@font-face{font-family:QuestPixel;src:url(/assets/quest-pixel.ttf) format("truetype");font-display:swap}@font-face{font-family:QuestBody;src:url(/assets/quest-body.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:QuestBody;src:url(/assets/quest-body-bold.ttf) format("truetype");font-weight:600 900;font-display:swap}:root{--ink:#253f3a;--purple:#5c4879;--mint:#bfe0c3;--teal:#328477;--gold:#f4c65f;--paper:#fff4d9;--cream:#f7edcf;--coral:#df916e;--line:#c6c6a0;--body:QuestBody,"Trebuchet MS",sans-serif;--pixel:QuestPixel,"Courier New",monospace}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px var(--body);background-image:linear-gradient(#566c4a06 1px,transparent 1px),linear-gradient(90deg,#566c4a06 1px,transparent 1px);background-size:24px 24px}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d18c3e;outline-offset:4px}button:active:not(:disabled){transform:translate(2px,2px)}button:disabled:active{transform:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}h1{font:24px/1.6 var(--pixel);letter-spacing:-1px}h2{font-size:26px;line-height:1.25}h3{font-size:20px;line-height:1.3}p{line-height:1.65}a{color:var(--teal);text-underline-offset:3px}small{font-size:11px}.topbar{height:90px;max-width:1536px;margin:auto;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #d7d0b5}.brand{display:flex;align-items:center;gap:14px;text-align:left;font:13px/1.5 var(--pixel)}.brand small{display:block;font:8px var(--body);letter-spacing:2.1px;margin-top:6px;color:#6d7b67}.brand-glyph{width:42px;height:42px;background:var(--teal);color:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px #d5ac60;display:flex;align-items:center;justify-content:center;font:19px var(--pixel);letter-spacing:-10px;padding-right:11px}.brand-glyph span{color:var(--gold);transform:translateY(6px)}nav{display:flex;align-items:center;gap:25px}.guide-button{font-size:11px;font-weight:700;letter-spacing:1px}.guide-button span{margin-left:7px}.audio-controls{display:flex;align-items:center;border-left:1px solid #b9c1a3;padding-left:25px;gap:12px}.audio-controls button{font-size:25px;display:flex;align-items:center;gap:8px}.audio-controls button span{font-size:9px;letter-spacing:.8px}.audio-controls input{accent-color:var(--teal);width:55px;height:10px}.paper{background:var(--paper)}.pixel-frame{border:3px solid var(--ink);box-shadow:5px 5px #a5b694;position:relative}.pixel-frame:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid #496a4624;pointer-events:none;z-index:2}.pixel-button{border:3px solid var(--ink);padding:17px 20px;min-height:54px;box-shadow:4px 4px 0 var(--ink);font:9px/1.6 var(--pixel);letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .1s,box-shadow .1s,filter .15s}.pixel-button:hover:not(:disabled){transform:translate(-1px,-2px);box-shadow:5px 6px 0 var(--ink);filter:brightness(1.05)}.pixel-button:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px var(--ink)}.pixel-button.gold{background:var(--gold)}.pixel-button.purple{background:var(--purple);color:#fff0da}.pixel-button.teal{background:var(--teal);color:#fff7db}.pixel-button.cream{background:#eee2b8}.wide{width:100%}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.7px;font-weight:700;color:#527966;margin-bottom:17px;line-height:1.5}.pixel-star{display:inline-block;background:var(--gold);box-shadow:2px 0 var(--ink),-2px 0 var(--ink),0 2px var(--ink),0 -2px var(--ink);width:8px;height:8px;transform:rotate(45deg)}.home{max-width:1536px;padding:25px 4% 0;margin:auto}.hero{height:600px;min-height:540px;isolation:isolate;overflow:hidden;background:#bcdfc4}.hero-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/village.png) center 65%/cover;image-rendering:pixelated;z-index:-3}.hero-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff3d9f5 2%,#fff3d9ed 22%,#fff3d9a8 43%,#fff3d900 62%)}.hero-copy{position:absolute;left:5%;top:9%;width:49%;z-index:4}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.6px}.quest-logo{font:58px/1.28 var(--pixel);color:#f3c85e;letter-spacing:-4px;filter:drop-shadow(0 5px 0 var(--ink)) drop-shadow(4px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink));margin:20px 0 24px;position:relative;display:inline-block;transform:rotate(-2deg)}.quest-logo>span{display:block}.quest-logo>span:first-child{color:#f3a470}.quest-logo>span:last-child{color:#f9d471}.logo-star{font-family:var(--body);font-size:29px;position:absolute;right:-35px;top:3px;color:#f5d469}.hero h1{font:700 27px/1.2 var(--body);letter-spacing:0;color:var(--ink)}.hero-copy>p{font-size:14px;margin-top:14px;color:#5c6e55;line-height:1.65}.hero-actions{display:flex;gap:15px;margin-top:27px}.hero-actions .pixel-button{font-size:8px;min-height:51px;padding:15px 16px}.hero-footnote{display:block;margin-top:20px;font-size:8px;letter-spacing:.9px;font-weight:600;color:#6b7b5c}.sprite{background-image:url(/assets/fighters.png);background-size:400% 100%;background-repeat:no-repeat;aspect-ratio:543/724;image-rendering:pixelated;filter:drop-shadow(0 7px 2px #26392c44)}.sprite-0{background-position:0% 50%}.sprite-1{background-position:33.333333% 50%}.sprite-2{background-position:66.666667% 50%}.sprite-3{background-position:100% 50%}.hero-party{position:absolute;left:50%;right:0;top:0;bottom:0;pointer-events:none}.party-character{position:absolute;bottom:15%;width:36%;animation:breathe 3s ease-in-out infinite}.party-character.raka{width:45%;left:0;bottom:6%;z-index:3}.party-character.sari{right:12%;bottom:11%;z-index:2;animation-delay:-1.2s}.party-character.arya{left:12%;bottom:23%;width:31%;z-index:1;animation-delay:-.5s;filter:brightness(.97)}.party-character.ratna{right:-1%;bottom:20%;width:31%;z-index:1;animation-delay:-2s}.party-character>span{display:block;text-align:center;font-size:7px;font-weight:700;letter-spacing:.8px;color:#284533;background:#f8f1c9df;padding:6px 2px;border:1px solid #365d38;white-space:nowrap;margin:2px 18px 0}.speech-label{background:#fff5d9;border:2px solid var(--ink);box-shadow:3px 3px #9da987;font-size:12px;line-height:1.3;padding:10px 13px;position:relative;font-weight:600;white-space:nowrap}.speech-label:after{content:"";width:8px;height:8px;position:absolute;bottom:-6px;left:20px;background:#fff5d9;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.party-character .speech-label{position:absolute;left:0;top:-45px;transform:rotate(2deg);font-size:11px}.scene-label{position:absolute;left:20px;right:20px;bottom:13px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.1px;font-weight:700;color:#254e3c}.fireflies{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.fireflies i{display:block;width:4px;height:4px;background:#fff6ae;box-shadow:0 0 9px #ffec5d;position:absolute;bottom:10%;animation:float 8s linear infinite}.home-trail{display:flex;align-items:center;gap:25px;min-height:110px;margin-top:24px;border-bottom:2px solid #cdcdb1;padding:10px 0 20px}.little-label{font-size:8px;letter-spacing:1.2px;color:#6d805f;font-weight:700}.home-trail h2{font-size:19px;margin-top:7px;white-space:nowrap}.journey-path{display:flex;align-items:center;justify-content:center;flex:1;gap:10px}.journey-path>div{display:flex;align-items:center;gap:9px;position:relative;color:#97a18b}.journey-path>div>span{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:2px solid #9ba98c;background:#e8e8c8;font:9px var(--pixel)}.journey-path b{font-size:9px;letter-spacing:.7px;white-space:nowrap}.journey-path i{width:25px;height:2px;background:#b9c7a7;margin-left:6px}.journey-path .current{color:var(--ink)}.journey-path .current>span{background:var(--gold);border-color:var(--ink);box-shadow:2px 2px #98a586}.journey-path .done{color:var(--teal)}.journey-path .done>span{background:var(--mint);border-color:var(--teal)}.trail-time{display:flex;align-items:center;gap:9px;font:25px var(--pixel);border-left:1px solid #c5c9ad;padding-left:25px}.trail-time>span{font:8px/1.6 var(--body);letter-spacing:1px;font-weight:700}.home-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:8px;letter-spacing:.9px;color:#6b8062}.home-bottom button{font-size:8px;letter-spacing:.7px;font-weight:600}.live-dot{display:inline-block;width:6px;height:6px;background:#48957a;border:1px solid #2a6650;margin-right:7px;box-shadow:2px 2px #adc6a4}.live-dot.offline{background:#c1b78e;border-color:#9b8e6e}.footer{max-width:1536px;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:auto;font-size:7px;letter-spacing:1.1px;color:#7d8b6c}.footer b{font-size:10px;color:#a98947;margin:0 5px}.setup-scene{min-height:calc(100vh - 155px);padding:45px 4%;background:linear-gradient(#f5edcf55,#e4eac9cc),url(/assets/village.png) center 70%/cover fixed;display:flex;align-items:center;justify-content:center}.setup-card{max-width:970px;width:100%;padding:30px 40px}.back-link{font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:30px}.setup-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:center}.setup-guide{background:linear-gradient(#9dcdbb22,#8dc69c44);border:2px solid #b9c7a4;padding:22px;text-align:center}.setup-guide>.eyebrow{justify-content:center;font-size:8px}.setup-guide>.sprite{width:90%;max-width:250px;margin:15px auto 0;animation:breathe 3s infinite}.setup-guide .speech-label{margin-top:25px;white-space:normal}.setup-layout form>h1{font-size:22px;margin-bottom:20px}.setup-layout form>p{font-size:13px;color:#6b7c61;margin-bottom:22px}.setup-layout form>.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:12px}label{display:block;font-size:10px;letter-spacing:1.1px;font-weight:700;margin:18px 0}label small{font-size:8px;color:#879176;font-weight:400;margin-left:4px}input:not([type=range]){display:block;border:2px solid #788b6f;box-shadow:inset 3px 3px #d5d6b3;background:#fffbed;color:var(--ink);padding:13px 14px;font-size:15px;width:100%;margin-top:9px;border-radius:0}input.code-input{font:22px/1.6 var(--pixel);letter-spacing:5px;text-transform:uppercase}.avatar-picker{padding:10px 0 15px;border:0;margin:0}.avatar-picker legend{font-size:9px;font-weight:700;letter-spacing:1px}.avatar-picker button{display:inline-block;width:22%;margin-right:3%;background:#dfe7bf;border:2px solid #a5b492;height:85px;overflow:hidden;padding:8px 8px 0}.avatar-picker button:last-child{margin-right:0}.avatar-picker .sprite{height:110%;width:auto;aspect-ratio:543/724;margin:auto;filter:none}.avatar-picker .selected{border-color:var(--purple);background:#e7d9c9;box-shadow:3px 3px var(--purple)}.privacy-note{display:block;font-size:10px;color:#819074;margin:18px 0 0;text-align:center}.error-box,.warning-box{background:#f8dfc6;border:2px solid #b97154;padding:12px 16px;font-size:13px;color:#793d32;line-height:1.5;margin:15px 0}.transport-error{max-width:1420px;margin:16px auto;display:flex;gap:20px;justify-content:space-between;align-items:center}.transport-error button{font-size:9px;text-decoration:underline;font-weight:700}.warning-box{background:#f5e8b6;border-color:#bc9e4d;color:#665729;font-size:11px}.room-topline{max-width:1536px;margin:auto;padding:15px 4%;display:flex;justify-content:space-between;align-items:center;background:#e7e7cbb3;border-bottom:1px solid #c7cfb2;font-size:10px;letter-spacing:.5px;gap:15px}.room-topline>span:first-child{display:flex;align-items:center;gap:10px}.room-topline>span:first-child>b{font:12px var(--pixel);letter-spacing:2px}.room-topline>span:first-child>i{height:14px;width:1px;background:#b8c3a3;margin:0 5px}.connection{font-size:8px;display:flex;align-items:center;gap:7px;white-space:nowrap;letter-spacing:.8px}.connection>i{display:block;width:6px;height:6px;background:#48a27d}.connection.offline>i{background:#c19143;animation:blink 1s infinite}.connection>b{font-size:10px;color:#3a6458;margin-left:10px;letter-spacing:0}.connection>em{font-size:7px;font-style:normal;background:var(--gold);padding:4px 6px;border:1px solid #8e834b}.room-main{max-width:1536px;margin:auto;padding:28px 4%}.room-main.host-view{padding-bottom:140px}.lobby.host-view{display:grid;grid-template-columns:1.4fr 1fr;gap:27px}.lobby-board{overflow:hidden;isolation:isolate;background:url(/assets/village.png) 40% 70%/cover;min-height:480px;padding:32px}.lobby-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff3d9f5 2%,#fff3d9dd 35%,#fff3d922);z-index:-1}.lobby-board>div:first-child{position:relative;z-index:3;width:70%}.lobby-board h1{font-size:25px;line-height:1.6;letter-spacing:-1px}.lobby-board .eyebrow{font-size:8px;letter-spacing:1.1px}.lobby-board p{font-size:12px;margin-top:18px}.room-code-box{padding:20px;background:#fff4d9e8;border:2px solid var(--ink);margin-top:25px;box-shadow:4px 4px #abb98f;display:inline-block;text-align:center;min-width:300px}.room-code-box>span{font-size:8px;letter-spacing:2px;font-weight:700;color:#728264}.room-code-box>strong{display:block;font:30px var(--pixel);color:var(--purple);letter-spacing:4px;margin:20px 0}.room-code-box>div{display:flex;align-items:center;justify-content:center;gap:10px}.room-code-box button{font-size:8px;font-weight:700;letter-spacing:.6px}.room-code-box i{font-style:normal;color:#a5b091}.lobby-guide-note{display:block;font-size:10px;color:#5d7659;max-width:250px;margin-top:20px}.lobby-character{position:absolute;right:-10px;bottom:22px;width:34%;z-index:1;animation:breathe 3s infinite}.lobby-character .speech-label{position:absolute;top:-60px;right:35px;font-size:10px;max-width:170px;white-space:normal}.roster{padding:25px;align-self:start;min-height:300px}.section-label{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #ddd9ba;padding-bottom:15px;margin-bottom:20px;gap:15px;font-size:9px;letter-spacing:1.2px;font-weight:700}.section-label>b{font:20px var(--pixel);white-space:nowrap}.section-label small{font:9px var(--body);color:#7f8e6e;letter-spacing:.3px}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:420px;overflow:auto;padding:0 3px 4px 0}.player-chip{border:1px solid #bbcba4;background:#e9edcf;display:flex;align-items:center;gap:8px;padding:7px;min-height:60px;overflow:hidden}.player-chip>span:nth-child(2){font-size:12px;font-weight:600;overflow-wrap:anywhere;flex:1}.player-chip small{display:block;font-size:7px;color:#778b67;margin-top:6px;letter-spacing:.6px}.player-chip small .live-dot{width:4px;height:4px;margin-right:4px;box-shadow:none}.player-chip>b{font-size:6px;color:#768762}.player-chip.away{opacity:.6}.avatar-mini{width:34px;height:44px;overflow:hidden;border-bottom:2px solid #c6d3b4;background:#dce2b9;flex-shrink:0}.avatar-mini .sprite{height:61px;width:46px;background-size:400% 100%;filter:none;position:relative;left:-6px;top:-3px}.roster-foot{font-size:7px;letter-spacing:.8px;color:#899575;border-top:1px solid #d5d7b6;margin-top:18px;padding-top:15px;line-height:1.6}.empty-party{grid-column:1/-1;text-align:center;padding:35px 20px}.empty-party>.pixel-star{width:15px;height:15px;margin:0 0 22px;background:#edc160}.empty-party h3{font-size:19px;line-height:1.3}.empty-party p{font-size:12px;color:#7c8f6b;margin-top:13px}.host-dock{position:fixed;bottom:15px;left:4%;right:4%;max-width:1414px;margin:auto;padding:15px 20px;display:flex;align-items:center;gap:22px;z-index:30;box-shadow:5px 5px #8ba082,0 10px 35px #25423333}.host-dock>span:first-child{flex:1}.host-dock b{display:block;font-size:10px;letter-spacing:1.2px}.host-dock small{font-size:11px;color:#80936f;display:block;margin-top:7px}.host-dock .pixel-button{font-size:8px;min-height:46px;padding:12px 20px}.quiet{font-size:9px;font-weight:700;letter-spacing:.8px;line-height:1.6}.quiet:hover{text-decoration:underline;text-underline-offset:4px}.danger{color:#9b5549}.live-vote-label{font-size:10px;letter-spacing:1px;color:var(--teal);font-weight:700}.player-wait{max-width:650px;margin:auto;padding:30px;text-align:center;overflow:hidden;background:linear-gradient(#fff4d9f5,#fff4d9dd),url(/assets/village.png) center/cover}.player-wait>.eyebrow{justify-content:center}.player-wait h1{font-size:22px}.player-wait>.sprite{height:230px;width:auto;aspect-ratio:543/724;margin:20px auto;animation:breathe 3s infinite}.waiting-dots{color:#cb9c47;letter-spacing:8px;font-size:10px;animation:blink 1.8s infinite;display:block}.player-wait h2{font:10px/1.7 var(--pixel);margin:20px 0 15px}.player-wait p{font-size:13px;color:#6e8164}.lobby.player-view>.roster{max-width:650px;margin:25px auto 0}.leave-button{display:block;margin:25px auto}.game>.journey-path{max-width:700px;justify-content:flex-start;margin-bottom:30px}.game .journey-path>div{flex:1}.game .journey-path i{flex:1;min-width:25px}.chapter-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 25px}.chapter-heading .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:12px}.chapter-heading h1{font-size:29px;letter-spacing:-1px;line-height:1.5}.chapter-status{font:9px var(--pixel);padding:15px;background:var(--mint);border:2px solid var(--ink);box-shadow:3px 3px #97ab88;white-space:nowrap}.chapter-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.75fr);gap:28px}.story-scene{background:linear-gradient(#fff0 40%,#245c4655),url(/assets/village.png) 20% 70%/cover;overflow:hidden;min-height:470px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;padding:25px}.story-scene>.sprite{width:80%;max-width:270px;margin-top:95px;animation:breathe 3s infinite;z-index:1}.guide-speech{background:#fff4d9f2;border:2px solid var(--ink);padding:17px;position:absolute;left:20px;right:20px;top:20px;box-shadow:3px 3px #8daa85;z-index:3}.guide-speech small{font-size:7px;letter-spacing:.7px;color:#87926d;font-weight:700}.guide-speech p{font-size:16px;color:#3d5b48;margin-top:10px;font-weight:600;line-height:1.3}.location-tag{background:#214f40;color:#fff0c3;font-size:8px;letter-spacing:1px;padding:10px 17px;margin-top:15px;border:2px solid #8ca465;z-index:2}.narrative,.voting-card,.results-card{padding:30px}.narrative>.eyebrow{font-size:8px}.narrative>h2{font:16px/1.7 var(--pixel);letter-spacing:-.5px}.narrative>p{font-size:15px;color:#62775a;margin-top:22px;line-height:1.75}.narrative .branch-note{font-size:12px;font-style:italic;background:#e1e9c8;border-left:3px solid #73a68a;padding:12px 15px}.case-note{background:#eee9c8;padding:14px 16px;border-left:3px solid #c6a04b;margin-top:22px}.case-note>b{font-size:8px;letter-spacing:1px;color:#9a7d44}.case-note p{font-size:11px;color:#8a8e68;margin-top:8px;line-height:1.6}.question-preview{border-top:2px solid #dbd8b8;margin-top:24px;padding-top:20px}.question-preview>span{font-size:8px;letter-spacing:1px;color:#879371;font-weight:700}.question-preview>h3{font-size:23px;margin-top:10px}.waiting-footer{border-top:2px solid #ddd8b8;padding-top:19px;margin-top:25px;font-size:8px;font-weight:700;letter-spacing:.8px;color:#7d9270}.waiting-footer>span{color:#caa34f;letter-spacing:4px;display:inline-block;margin-left:10px;animation:blink 1.4s infinite}.vote-clock{display:flex;align-items:center;gap:12px;padding:13px 18px;background:var(--gold);border:3px solid var(--ink);box-shadow:4px 4px #a6b18b}.vote-clock>strong{font:30px var(--pixel);letter-spacing:-1px}.vote-clock>span{font-size:8px;line-height:1.5;letter-spacing:1px;font-weight:700}.vote-clock.urgent{background:#ed9c76;color:#683b34}.voting-card>.section-label{font-size:8px}.voting-card>h2{font-size:30px;line-height:1.3;margin-bottom:25px}.choices{display:flex;flex-direction:column;gap:13px}.choice{display:flex;align-items:center;gap:16px;min-height:83px;background:#e1e9c5;border:2px solid #47654d;padding:16px;text-align:left;box-shadow:3px 3px #a9b594;position:relative;transition:transform .1s,box-shadow .1s}.choice.alignment-1{background:#f5dfbe;border-color:#a87b50;box-shadow:3px 3px #c5ab7c}.choice.alignment-2{background:#e5dbeb;border-color:#8b759e;box-shadow:3px 3px #b4a1c4}.choice small{display:block;font-size:8px;font-weight:700;letter-spacing:1px;color:#6c845a;margin-bottom:5px}.choice.alignment-1 small{color:#a47d48}.choice.alignment-2 small{color:#8a729c}.choice p{font-size:15px;font-weight:600;line-height:1.4}.answer-letter{font:13px var(--pixel);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff8df;border:2px solid #779269;flex-shrink:0}.alignment-1 .answer-letter{border-color:#b89b6d}.alignment-2 .answer-letter{border-color:#ab8ebc}.choice:not(.host-choice):not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:5px 5px var(--ink)}.choice:disabled{opacity:1;cursor:default}.choice.unchosen{opacity:.45}.choice.chosen{border:3px solid var(--ink);padding:15px;box-shadow:4px 4px var(--ink)}.choice.chosen .answer-letter{background:var(--teal);color:var(--paper);border-color:var(--ink)}.vote-confirm{background:#dcebc7;border:2px solid #70a377;padding:13px 15px;font:9px/1.8 var(--pixel);color:#3a7359;margin-bottom:20px}.vote-confirm>span{display:block;font:8px var(--body);letter-spacing:.7px;margin-top:5px}.voting-caption{font-size:11px;color:#839171;margin:23px 0 0;line-height:1.5}.small-case{border-top:1px solid #d8d8b9;margin-top:20px;padding-top:14px}.small-case summary{font-size:9px;font-weight:700;letter-spacing:.8px;cursor:pointer;color:#829374}.small-case p{font-size:13px;line-height:1.6;color:#6a805f;margin-top:15px}.small-case>small{font-size:10px;line-height:1.5;display:block;margin-top:10px;color:#8c9375}.result-question{margin-bottom:25px}.result-question>.eyebrow{font-size:8px;margin-bottom:12px}.result-question h2{font-size:26px}.results-card>.eyebrow{font-size:8px}.results-card>h2{font:16px/1.7 var(--pixel)}.result-bars{margin:30px 0}.result-line{margin-top:22px}.result-line>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:15px}.result-line b{font:9px var(--pixel)}.result-line span{font-size:10px;color:#829371;font-weight:600;letter-spacing:.3px}.bar-track{background:#e4e5c7;border:2px solid #9cae88;height:23px;padding:3px}.bar-track>i{display:block;height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent 19px,#28584333 19px,#28584333 21px),#68a581;transition:width .8s}.alignment-1 .bar-track>i{background:#dea773}.alignment-2 .bar-track>i{background:#a38bb7}.results-card>p{font-size:13px;color:#6a815e}.results-card>small{font-size:10px;color:#8c9573;display:block;margin-top:12px}.ending-hero{display:grid;grid-template-columns:1fr 1.3fr;overflow:hidden}.ending-art{background:url(/assets/village.png) 50% 70%/cover;position:relative;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:30px;isolation:isolate;min-height:475px}.ending-art>.sprite{width:75%;max-width:290px;z-index:2;animation:victory 2.5s infinite}.ending-rays{position:absolute;top:-100px;right:-100px;bottom:-100px;left:-100px;background:repeating-conic-gradient(from 0deg,#fff7a238 0deg,#fff7a238 10deg,transparent 10deg,transparent 25deg);animation:spin 60s linear infinite;z-index:-1}.ending-ribbon{background:var(--gold);border:2px solid var(--ink);padding:12px 20px;margin-top:20px;font:8px var(--pixel);z-index:2;white-space:nowrap}.ending-title{padding:40px 35px}.ending-title>.eyebrow{font-size:8px}.ending-title h1{font-size:28px;line-height:1.6;color:var(--purple)}.ending-title h2{font-size:22px;margin:20px 0}.ending-title>p{font-size:15px;color:#728568}.alignment-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.alignment-totals>div{border:2px solid #92b38c;background:#e1ebc6;text-align:center;padding:18px 8px}.alignment-totals .alignment-1{border-color:#c39a70;background:#f3e0be}.alignment-totals .alignment-2{border-color:#b298bf;background:#e9dfeb}.alignment-totals b{font:24px var(--pixel);display:block}.alignment-totals span{display:block;font-size:9px;font-weight:700;letter-spacing:.8px;margin-top:10px}.alignment-totals small{display:block;font-size:7px;line-height:1.5;margin-top:7px;color:#7c8d6c}.ending-rule{display:block;font-size:10px;color:#8a9675;line-height:1.6}.ending-reflection{padding:32px;margin-top:27px}.ending-reflection>.eyebrow{font-size:8px}.ending-reflection>h2{font:16px/1.6 var(--pixel)}.ending-reflection>p{font-size:14px;color:#6e8362;margin-top:20px;max-width:950px}.not-a-ruling{display:block;font-size:10px;letter-spacing:1px;color:#a47846;border-left:3px solid #caab5c;padding:12px 15px;background:#eee7c7;margin-top:25px}.ending-reflection>p.source-paragraph{font-size:12px;line-height:1.6}.decision-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:2px solid #d8d8b9;margin:25px 0;padding-top:25px}.decision-summary article>span{font-size:7px;letter-spacing:1px;color:#91a07c;font-weight:700}.decision-summary article>h3{font:10px/1.8 var(--pixel);margin-top:10px}.decision-summary article>b{display:block;font-size:12px;color:var(--teal);margin-top:10px}.decision-summary article>small{display:block;font-size:9px;line-height:1.5;color:#9aa286;margin-top:7px}.waiting-ending{font-size:13px;text-align:center;padding:25px;color:#80936f}.connecting,.ended-screen{max-width:650px;padding:35px;margin:40px auto;text-align:center}.connecting>.sprite,.ended-screen>.sprite{height:230px;width:auto;aspect-ratio:543/724;margin:10px auto 20px;animation:breathe 3s infinite}.connecting h1,.ended-screen h1{font-size:20px}.connecting p,.ended-screen p{font-size:13px;color:#80916f;margin:20px 0}.connecting .quiet{display:block;margin:25px auto 0}.ended-screen .eyebrow{justify-content:center}.ended-screen .pixel-button{margin-top:15px}.room-main.player-view.game{max-width:800px}.player-view.game .chapter-layout{grid-template-columns:1fr;gap:20px}.player-view.game .story-scene{min-height:160px;height:160px;flex-direction:row;justify-content:flex-start;padding:10px 20px}.player-view.game .story-scene>.sprite{height:150px;width:auto;aspect-ratio:543/724;margin:0;flex-shrink:0}.player-view.game .guide-speech{position:relative;inset:auto;margin:0 0 0 10px;order:2;flex:1}.player-view.game .guide-speech p{font-size:14px}.player-view.game .location-tag{display:none}.player-view.game .chapter-heading h1{font-size:22px}.player-view.game .chapter-heading{margin:15px 0 22px}.player-view.game .journey-path b{font-size:8px}.player-view.game .journey-path i{min-width:10px;width:10px}.player-view.game .journey-path>div>span{width:27px;height:27px;font-size:7px}.player-view.game .voting-card>h2{font-size:26px}.player-view.game .choice{min-height:84px}.player-view.game .choice p{font-size:16px}.player-view.game .vote-clock>strong{font-size:25px}.player-view.game .vote-clock{padding:12px}.player-view.game .vote-clock>span{font-size:7px}dialog{max-width:800px;width:calc(100% - 40px);max-height:90svh;padding:35px;color:var(--ink);overflow:auto}dialog::backdrop{background:#24453fc4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:8px;font-size:33px;line-height:1;color:#69816b;z-index:4}dialog>h1{font-size:22px;margin:15px 0 25px}dialog>p{font-size:14px;color:#6e835f}.dialog-actions{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0 10px}.guide-steps{padding:0;margin:25px 0;list-style:none;counter-reset:guide}.guide-steps li{counter-increment:guide;position:relative;padding-left:43px;font-size:13px;line-height:1.65;color:#7c8c6b;margin-top:22px}.guide-steps li:before{content:"0" counter(guide);position:absolute;left:0;top:0;font:15px/1.5 var(--pixel);color:#ad934e}.guide-steps b{display:block;font-size:10px;letter-spacing:1px;color:var(--ink);margin-bottom:6px}.legal-guide{border-top:2px solid #cbd3ae;padding-top:24px;margin-top:25px}.legal-guide>p{font-size:11px;color:#8c9877;margin:20px 0}.legal-guide details{border-bottom:1px solid #d5dabb;padding:15px 0}.legal-guide summary{cursor:pointer;font-size:12px;font-weight:600;list-style:none}.legal-guide summary span{float:right;color:#829978}.legal-guide details p{margin-top:15px;font-size:12px;color:#80916f}.legal-guide>a{display:inline-block;font-size:10px;font-weight:600;margin-right:20px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;max-width:90%;border:2px solid var(--ink);background:var(--gold);box-shadow:4px 4px var(--ink);padding:15px 22px;font-size:13px;text-align:center}.setup-card,.room-main,.connecting,.ended-screen{animation:arrive .3s ease-out}@keyframes breathe{50%{transform:translateY(-5px)}}@keyframes float{0%{transform:translate(0);opacity:0}20%{opacity:.8}to{transform:translate(35px,-380px);opacity:0}}@keyframes blink{50%{opacity:.4}}@keyframes arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes victory{50%{transform:translateY(-9px)}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.hero{height:680px}.hero-copy{top:11%}.quest-logo{font-size:68px}.hero-party{left:48%}.hero h1{font-size:32px}.hero-copy>p{font-size:16px}.hero-actions .pixel-button{font-size:9px;padding:18px 21px}.party-character.raka{width:47%}}@media(max-width:1150px){.home-trail{flex-wrap:wrap;gap:20px}.home-trail>div:first-child{width:100%}.home-trail>.journey-path{justify-content:flex-start}.hero-copy{width:50%}.quest-logo{font-size:49px}.hero-party{left:50%}.hero h1{font-size:25px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}.hero-actions .pixel-button{min-height:44px;padding:12px 18px;min-width:200px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1px}.hero{height:650px}.party-character.raka{width:57%;left:-5%}.party-character.sari{right:10%;width:42%}.party-character.arya{left:0;bottom:30%;width:36%}.party-character.ratna{width:37%;bottom:29%}.lobby.host-view{grid-template-columns:1.1fr 1fr}.lobby-board{padding:25px;min-height:500px}.lobby-board h1{font-size:20px}.lobby-board>div:first-child{width:85%}.room-code-box{min-width:260px;padding:20px 13px}.room-code-box>strong{font-size:25px}.lobby-character{width:38%;right:-25px;bottom:17px}.lobby-character .speech-label{display:none}.chapter-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.narrative,.voting-card,.results-card{padding:25px}.narrative>h2{font-size:14px}.story-scene{padding:20px 15px}.guide-speech{left:15px;right:15px;padding:15px}.guide-speech p{font-size:15px}.guide-speech small{font-size:6px}.host-dock{gap:15px;padding:15px}.host-dock small{font-size:10px}.host-dock .pixel-button{font-size:7px;padding:12px}.host-dock .quiet{font-size:8px}.ending-title{padding:30px 25px}.ending-title h1{font-size:23px}.player-grid{grid-template-columns:1fr 1fr}.player-chip{gap:6px;padding:5px}.player-chip>span:nth-child(2){font-size:11px}}@media(max-width:760px){body{font-size:14px}.topbar{height:74px;padding:0 5%;gap:12px}.brand{font-size:9px;gap:9px;line-height:1.7}.brand small{font-size:5px;letter-spacing:1px;margin-top:3px}.brand-glyph{width:33px;height:33px;font-size:15px;letter-spacing:-8px;padding-right:9px;flex-shrink:0}.topbar nav{gap:15px}.guide-button{font-size:8px;letter-spacing:.6px}.guide-button span{display:none}.audio-controls{padding-left:12px;gap:0}.audio-controls button{font-size:23px}.audio-controls button span,.audio-controls input{display:none}.home{padding:15px 4% 0}.hero{height:850px;min-height:0}.hero-sky{background-position:58% 80%;background-size:auto 60%;background-repeat:no-repeat;background-color:#fdf0cf}.hero-sky:after{background:linear-gradient(#fff4d9,#fff4d9 35%,#fff4d900 65%)}.hero-copy{position:relative;left:auto;top:auto;width:auto;text-align:center;padding:33px 22px 0}.hero-copy>.eyebrow{justify-content:center;font-size:7px;letter-spacing:1px}.quest-logo{font-size:43px;letter-spacing:-4px;line-height:1.3;margin:18px 0 22px}.logo-star{font-size:24px;right:-26px}.hero h1{font-size:25px}.hero-copy>p{font-size:13px;margin-top:12px}.hero-actions{display:flex;flex-direction:row;justify-content:center;gap:13px;margin-top:25px}.hero-actions .pixel-button{font-size:6px;min-width:0;min-height:47px;padding:11px 12px;gap:4px;line-height:1.8}.hero-footnote{font-size:6px;line-height:1.8;letter-spacing:.5px;margin-top:19px}.hero-party{left:0;top:53%;bottom:0;right:0}.party-character.raka{width:42%;left:5%;bottom:12%}.party-character.sari{width:33%;right:14%;bottom:13%}.party-character.arya{width:32%;left:24%;bottom:23%}.party-character.ratna{width:30%;right:0;bottom:23%}.party-character>.speech-label{font-size:9px;left:-2px;top:-40px}.party-character>span{font-size:5px;margin:8px 0 0;letter-spacing:.3px;padding:6px}.scene-label{font-size:5px;letter-spacing:.6px;left:12px;right:12px;bottom:13px}.hero .fireflies{top:50%}.home-trail{margin-top:25px;gap:22px;padding-bottom:24px}.home-trail>div:first-child{width:100%}.home-trail h2{font-size:20px;white-space:normal;line-height:1.3}.home-trail>.journey-path{width:100%;gap:8px;flex-basis:100%;justify-content:space-between}.journey-path>div{gap:6px}.journey-path b{font-size:7px;letter-spacing:0}.journey-path>div>span{width:25px;height:25px;font-size:6px;flex-shrink:0}.journey-path i{display:none}.trail-time{border:0;padding-left:0;font-size:23px}.trail-time>span{font-size:7px}.home-bottom{flex-direction:column;align-items:flex-start;gap:17px;font-size:6px;line-height:1.6}.home-bottom button{font-size:6px;text-align:left;padding:0;line-height:1.6}.footer{padding:25px 5%;font-size:5px;letter-spacing:.6px;gap:15px}.footer>span:nth-child(2){display:none}.setup-scene{padding:25px 4%;min-height:calc(100svh - 135px)}.setup-card{padding:25px 22px}.back-link{font-size:8px;margin-bottom:23px}.setup-layout{grid-template-columns:1fr;gap:25px}.setup-guide{display:none}.setup-layout form>h1{font-size:20px;letter-spacing:-.7px;line-height:1.6;margin-bottom:18px}.setup-layout form>p{font-size:13px;line-height:1.6}.setup-layout form>.eyebrow{font-size:7px;letter-spacing:1px}.setup-layout .pixel-button{font-size:9px;min-height:55px;margin-top:8px}.setup-layout input{font-size:16px;min-height:49px}.setup-layout input.code-input{font-size:24px;letter-spacing:6px;padding:14px 10px}.avatar-picker button{height:93px}.error-box{font-size:12px}.transport-error{margin:15px 4%;display:block;padding:15px}.transport-error button{display:block;margin-top:15px;font-size:8px}.room-topline{padding:12px 5%;align-items:flex-start;gap:10px}.room-topline>span:first-child{font-size:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.room-topline>span:first-child>b{font-size:10px;letter-spacing:2px}.room-topline>span:first-child>i{display:none}.connection{font-size:6px;gap:5px;flex-wrap:wrap;justify-content:flex-end}.connection>b{font-size:9px;margin-left:4px;max-width:110px;overflow-wrap:anywhere;white-space:normal}.connection>em{font-size:6px;padding:3px}.room-main{padding:22px 4%}.room-main.host-view{padding-bottom:190px}.lobby.host-view{display:flex;flex-direction:column;gap:23px}.lobby-board{padding:25px 20px;min-height:470px;width:100%}.lobby-board>div:first-child{width:90%}.lobby-board h1{font-size:20px;line-height:1.65}.lobby-board .eyebrow{font-size:6px;letter-spacing:.7px;line-height:1.8}.lobby-board p{font-size:12px}.room-code-box{padding:20px 12px;min-width:250px;margin-top:25px}.room-code-box>strong{font-size:26px;letter-spacing:4px}.room-code-box>span{font-size:7px}.room-code-box button{font-size:7px}.lobby-guide-note{font-size:10px;max-width:200px}.lobby-character{width:32%;right:-10px;bottom:18px;opacity:.85}.roster{padding:20px;width:100%;min-height:230px}.section-label{font-size:8px;padding-bottom:13px;margin-bottom:17px}.section-label>b{font-size:17px}.section-label small{font-size:8px}.player-grid{gap:9px;max-height:350px}.player-chip{padding:6px;gap:7px}.player-chip>span:nth-child(2){font-size:12px}.player-chip small{font-size:6px}.avatar-mini{width:32px;flex-shrink:0}.player-chip>b{font-size:5px}.empty-party{padding:27px 10px}.empty-party h3{font-size:18px}.empty-party p{font-size:11px}.roster-foot{font-size:6px}.host-dock{bottom:10px;padding:14px;gap:12px;flex-wrap:wrap;left:4%;right:4%}.host-dock>span:first-child{flex-basis:100%;display:block}.host-dock b{font-size:8px;letter-spacing:1px}.host-dock small{font-size:10px;margin-top:5px}.host-dock .pixel-button{flex:1;min-height:43px;font-size:7px;padding:10px 11px}.host-dock .quiet{font-size:7px;margin-left:auto}.player-wait{padding:27px 20px}.player-wait>.eyebrow{font-size:8px;letter-spacing:1px;line-height:1.8}.player-wait h1{font-size:20px;line-height:1.7}.player-wait>.sprite{height:215px;margin:20px auto}.player-wait h2{font-size:8px;line-height:1.8}.player-wait p{font-size:13px}.lobby.player-view>.roster{margin-top:24px}.game>.journey-path{margin-bottom:25px;gap:7px;justify-content:space-between}.game .journey-path>div{flex:none;gap:6px}.game .journey-path b{font-size:6px}.game .journey-path>div>span{font-size:6px;width:24px;height:24px}.chapter-heading{gap:10px;margin:20px 0}.chapter-heading .eyebrow{font-size:6px;letter-spacing:.8px;margin-bottom:10px}.chapter-heading h1{font-size:20px;letter-spacing:-.9px;line-height:1.5}.chapter-status{font-size:6px;padding:10px;max-width:100px;line-height:1.8;text-align:center}.chapter-layout{grid-template-columns:1fr;gap:22px}.story-scene,.player-view.game .story-scene{min-height:145px;height:145px;padding:10px 12px;flex-direction:row;justify-content:flex-start}.story-scene>.sprite,.player-view.game .story-scene>.sprite{height:135px;width:auto;aspect-ratio:543/724;margin:0;flex-shrink:0}.story-scene>.guide-speech,.player-view.game .guide-speech{position:relative;inset:auto;margin:0 0 0 8px;order:2;flex:1;padding:12px}.guide-speech small{font-size:5px;letter-spacing:.4px;line-height:1.5;display:block}.guide-speech p,.player-view.game .guide-speech p{font-size:12px;line-height:1.3;margin-top:8px}.story-scene>.location-tag{display:none}.narrative,.voting-card,.results-card{padding:22px 18px}.narrative>.eyebrow{font-size:6px;letter-spacing:.8px;line-height:1.6}.narrative>h2{font-size:12px;line-height:1.8;letter-spacing:-.3px}.narrative>p{font-size:14px;line-height:1.7;margin-top:20px}.narrative .branch-note{font-size:11px;padding:12px}.case-note{padding:12px;margin-top:20px}.case-note>b{font-size:7px}.case-note p{font-size:10px}.question-preview>span{font-size:7px}.question-preview>h3{font-size:21px;line-height:1.3}.vote-clock,.player-view.game .vote-clock{padding:10px;gap:8px;border-width:2px;flex-shrink:0;box-shadow:3px 3px #a6b18b}.vote-clock>strong,.player-view.game .vote-clock>strong{font-size:23px}.vote-clock>span,.player-view.game .vote-clock>span{font-size:5px;letter-spacing:.7px}.player-view.game .chapter-heading h1{font-size:19px}.player-view.game .chapter-heading{margin:18px 0 20px}.player-view.game .journey-path b{font-size:6px}.player-view.game .journey-path>div>span{width:23px;height:23px;font-size:6px}.voting-card>.section-label{font-size:6px;letter-spacing:.7px;gap:10px}.voting-card>.section-label>b{font-size:15px}.voting-card>.section-label small{font-size:7px}.voting-card>h2,.player-view.game .voting-card>h2{font-size:23px;line-height:1.3;margin-bottom:23px}.choice,.player-view.game .choice{padding:15px 12px;gap:12px;min-height:94px}.choice p,.player-view.game .choice p{font-size:14px;line-height:1.45}.choice small{font-size:6px;letter-spacing:.9px}.choice .answer-letter{font-size:10px;width:29px;height:29px;flex-shrink:0}.choice.chosen{padding:14px 11px}.vote-confirm{font-size:8px;line-height:1.8;padding:13px 12px}.vote-confirm>span{font-size:7px;line-height:1.5}.voting-caption{font-size:11px;line-height:1.5}.small-case summary{font-size:8px}.small-case p{font-size:12px}.result-question h2{font-size:23px;line-height:1.3}.results-card>.eyebrow{font-size:7px}.results-card>h2{font-size:13px;line-height:1.8}.result-bars{margin:24px 0}.result-line b{font-size:8px}.result-line span{font-size:9px}.results-card>p{font-size:12px}.results-card>small{font-size:10px;line-height:1.6}.waiting-footer{font-size:7px;letter-spacing:.5px;line-height:1.8}.ending-hero{grid-template-columns:1fr}.ending-art{min-height:310px;height:310px;padding:20px}.ending-art>.sprite{height:230px;width:auto;aspect-ratio:543/724}.ending-ribbon{font-size:6px;padding:10px 15px;margin-top:12px}.ending-title{padding:27px 22px}.ending-title>.eyebrow{font-size:6px;letter-spacing:1px}.ending-title>h1{font-size:22px;line-height:1.6;letter-spacing:-1px}.ending-title h2{font-size:20px;margin:18px 0}.ending-title>p{font-size:13px}.alignment-totals{gap:8px;margin:22px 0}.alignment-totals>div{padding:17px 5px}.alignment-totals b{font-size:21px}.alignment-totals span{font-size:8px;letter-spacing:.5px}.alignment-totals small{font-size:5px;line-height:1.7}.ending-rule{font-size:9px;line-height:1.7}.ending-reflection{padding:25px 20px;margin-top:25px}.ending-reflection>.eyebrow{font-size:6px}.ending-reflection>h2{font-size:12px;line-height:1.8}.ending-reflection>p{font-size:13px}.not-a-ruling{font-size:8px;line-height:1.6;letter-spacing:.6px;padding:12px}.ending-reflection>p.source-paragraph{font-size:11px}.decision-summary{grid-template-columns:1fr;gap:20px}.decision-summary article{border-bottom:1px solid #dddabb;padding-bottom:18px}.decision-summary article:last-child{border:0;padding-bottom:0}.decision-summary article>h3{font-size:10px}.decision-summary article>small{font-size:9px}.ending-reflection>.quiet{font-size:8px}.connecting,.ended-screen{margin:30px 4%;padding:25px 20px}.connecting h1,.ended-screen h1{font-size:15px;line-height:1.9}.ended-screen>.eyebrow{font-size:7px;letter-spacing:1px}.ended-screen .pixel-button{font-size:8px}.warning-box{font-size:10px;padding:12px}.live-vote-label{font-size:9px;margin-right:auto}.footer{position:relative}.host-view+.footer{margin-bottom:100px}dialog{width:calc(100% - 30px);padding:30px 22px;max-height:90svh}dialog>.eyebrow{font-size:7px;letter-spacing:1px}dialog>h1{font-size:17px;line-height:1.8;margin:18px 0 23px}.dialog-close{right:12px;top:8px}.guide-steps li{padding-left:33px;font-size:12px}.guide-steps li:before{font-size:12px}.guide-steps b{font-size:8px;letter-spacing:.7px;line-height:1.6}.legal-guide>.eyebrow{font-size:7px;letter-spacing:1px;line-height:1.7}.legal-guide summary{font-size:11px}.legal-guide details p{font-size:11px}.legal-guide>a{font-size:9px;line-height:1.6;display:block;margin:12px 0}.dialog-actions{gap:15px;flex-direction:column}.dialog-actions .pixel-button{font-size:8px;min-height:50px}.toast{font-size:12px;padding:13px 17px;bottom:25px}.roster .section-label{font-size:8px}}@media(max-width:380px){.brand{font-size:8px}.brand small{display:none}.topbar nav{gap:10px}.guide-button{font-size:7px}.audio-controls{padding-left:10px}.quest-logo{font-size:37px}.hero-copy{padding-left:14px;padding-right:14px}.hero-actions{gap:10px}.hero-actions .pixel-button{font-size:5px;padding:12px 10px}.hero h1{font-size:24px}.journey-path b{font-size:6px}.hero{height:810px}.room-code-box{min-width:230px;padding:19px 8px}.room-code-box>strong{font-size:23px;letter-spacing:3px}.room-code-box button{font-size:6px}.player-grid{grid-template-columns:1fr}.chapter-heading h1,.player-view.game .chapter-heading h1{font-size:17px}.game .journey-path>div{gap:4px}.game .journey-path b{font-size:5px}.game .journey-path>div>span{height:20px;width:20px}.alignment-totals b{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:761px){.party-character.arya{left:32%;bottom:31%;width:30%;z-index:2}.party-character.raka{width:44%;left:0}.party-character.sari{right:10%;width:34%}}@media(max-width:760px){.party-character.arya{left:35%;bottom:33%;width:28%}.party-character.ratna{right:-1%;bottom:29%;width:28%}}@media(max-width:760px){.audio-controls input{display:block;width:40px;height:20px;margin-left:7px}.player-view.phase-voting>.journey-path{display:none}.player-view.phase-voting .chapter-heading{margin:4px 0 16px}.player-view.phase-voting .story-scene{height:76px;min-height:76px;padding:2px 10px}.player-view.phase-voting .story-scene>.sprite{height:73px}.player-view.phase-voting .guide-speech{padding:8px 10px}.player-view.phase-voting .guide-speech p{font-size:11px;margin-top:4px}.player-view.phase-voting .chapter-layout{gap:17px}.player-view.phase-voting .voting-card{padding:18px 15px}.player-view.phase-voting .voting-card>h2{font-size:21px;margin-bottom:18px}.player-view.phase-voting .choice{min-height:78px;padding:12px 10px;gap:10px}.player-view.phase-voting .choice p{font-size:14px}.player-view.phase-voting .choice.chosen{padding:11px 9px}.player-view.phase-voting .choices{gap:11px}.player-view.phase-voting .section-label{margin-bottom:17px;padding-bottom:12px}.player-view.phase-voting .voting-caption{margin-top:17px}.player-view.phase-voting .vote-confirm{margin-bottom:16px}.player-view.phase-voting .small-case{margin-top:15px;padding-top:11px}}.vote-settings{margin-top:20px;padding:14px 16px;border:2px solid #879973;background:#fff4d9ed;max-width:330px;box-shadow:3px 3px #a3b48d}.vote-settings label{margin:0;font-size:8px;letter-spacing:1px}.vote-settings select{display:block;width:100%;margin-top:9px;padding:10px 12px;border:2px solid #607a5c;background:#fffbed;color:var(--ink);font:600 15px var(--body);border-radius:0;cursor:pointer}.vote-settings small{display:block;font-size:10px;color:#75866a;margin-top:9px;line-height:1.5}.player-duration{font-size:9px;letter-spacing:.8px;color:#6d855d;margin-top:20px;font-weight:700;line-height:1.6}.voting-host-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.closed-early-note{font-weight:700;color:var(--teal)!important;font-size:11px!important;padding-top:8px}.vote-clock>strong{font-size:26px;letter-spacing:-1.5px}.player-view.game .vote-clock>strong{font-size:22px}.trail-time{font-size:21px}@media(max-width:760px){.vote-settings{max-width:100%;padding:13px;margin-top:18px}.vote-settings label{font-size:7px}.vote-settings select{min-height:46px;font-size:16px}.lobby-board{min-height:590px}.lobby-character{bottom:25px}.host-dock .voting-host-controls{flex-basis:100%;gap:12px}.host-dock .voting-host-controls .pixel-button{margin-left:auto}.voting-host-controls .live-vote-label{font-size:8px}.vote-clock,.player-view.game .vote-clock{padding:9px 10px;gap:0}.vote-clock>strong,.player-view.game .vote-clock>strong{font-size:18px;letter-spacing:-1px}.vote-clock>span,.player-view.game .vote-clock>span{display:none}.game.phase-voting .chapter-heading h1,.player-view.game.phase-voting .chapter-heading h1{font-size:16px}.room-main.host-view{padding-bottom:205px}}
