@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2)format("woff2"),url(/assets/press-start-2p-cyrillic-ext-400-normal-B5Ckvkit.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(/assets/press-start-2p-cyrillic-400-normal-CbE56R3Y.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2)format("woff2"),url(/assets/press-start-2p-greek-400-normal-BR_lG5n9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:"DM Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-base:#15141e;--color-ink:#eee9df}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:radial-gradient(at 50% 12%,#2b213230,#0000 65%);min-width:340px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit;color:inherit;transition:background .15s,border-color .15s,transform .15s}button:disabled{cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #f2b8c2}button,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}svg{flex-shrink:0}::selection{color:#fff;background:#925e7d}.site-shell{max-width:1280px;margin:0 auto;padding:0 40px}.topbar{border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;gap:18px;height:82px;display:flex}.wordmark{letter-spacing:-.25px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.wordmark img{width:26px;height:26px}.wordmark>span{color:#8d869b;margin-left:-6px;font-weight:400}.topbar-tools{align-items:center;gap:18px;display:flex}.personal-best{letter-spacing:1px;color:#aba3b7;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.personal-best svg{color:#d9bc83}.personal-best strong{color:#e6d1a4;margin-left:2px;font-size:14px}.personal-best>span{letter-spacing:0;text-transform:none;margin-left:-3px;font-size:12px}.topbar-divider{background:#ffffff15;width:1px;height:18px}.icon-button{color:#b8b0c5;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:34px;height:36px;display:inline-flex}.icon-button:hover{color:#f5dce2;background:#ffffff0b}.help-button{color:#d3cbdc;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.help-button:hover{color:#f2aabe}.intro{justify-content:space-between;align-items:center;gap:20px;padding:38px 0 34px;display:flex}.eyebrow{color:#ae96b3;letter-spacing:2.2px;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.tiny-star{color:#f298ab;font-size:16px}h1{letter-spacing:-2.5px;color:#f7ecda;text-shadow:3px 4px #73546470;margin:9px 0 5px;font-family:"Press Start 2P",monospace;font-size:42px;line-height:1.45}h1>span{color:#f298ab}.intro p{color:#e3b4be;font-size:14px;font-weight:700}.intro p>span{color:#aca3b6;margin-left:6px;font-weight:400}.difficulty{background:#32233270;border:1px solid #554052;border-radius:6px;align-items:center;gap:11px;margin-top:18px;padding:14px 17px;display:flex}.difficulty>div{flex-direction:column;gap:4px;display:flex}.difficulty>div>span{letter-spacing:1.7px;color:#b48e9f;font-size:8px}.difficulty strong{color:#edb2c0;font-size:12px;font-weight:500}.difficulty>svg{color:#a16c85;margin-left:7px}.status-dot{background:#ed9baf;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #ed9baf30}.status-dot.mint{background:#a0d3b6;box-shadow:0 0 9px #a0d3b630}.session-bar{background:linear-gradient(100deg,#3a2a35,#252330 65%);border:1px solid #51434e;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:13px 18px;display:flex}.chapter{align-items:center;gap:12px;display:flex}.chapter-number{color:#e4b0bf;width:33px;font-family:"Press Start 2P",monospace;font-size:12px}.chapter>div{flex-direction:column;gap:3px;display:flex}.chapter>div>span{color:#b396a7;letter-spacing:1.5px;font-size:8px}.chapter strong{letter-spacing:1px;color:#efe0d9;font-size:11px}.session-right{align-items:center;gap:23px;display:flex}.turn-count{color:#9f93ad;letter-spacing:1px;font-size:9px}.turn-count strong{color:#e7dbe4;margin-left:5px;font-size:14px}.game-clock{color:#d8c6d6;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.game-clock svg{color:#ab92ab}.game-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.play-column,.status-column{flex-direction:column;gap:16px;min-width:0;display:flex}.scene-card{background:#222332;border:1px solid #494254;border-radius:7px;overflow:hidden}.scene-topline{justify-content:space-between;align-items:center;gap:10px;padding:13px 17px 4px;display:flex}.scene-topline>span{color:#b9adc3;letter-spacing:1.2px;align-items:center;gap:6px;font-size:8px;display:flex}.scene-topline .scene-hint{color:#91b5a6;letter-spacing:.8px;font-size:7px}.scene-hint .status-dot{width:4px;height:4px}.apartment{background:radial-gradient(#49384e35,#0000 70%);padding:0 5px 4px}.apartment-svg{filter:saturate(.86)}.room-hotspot{white-space:nowrap;color:#e4d4db;background:#282737e8;border:1px solid #90819380;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:27px;padding:6px 9px;font-size:9px;font-weight:600;display:inline-flex;box-shadow:0 2px #1c213665}.room-hotspot:hover{background:#514254;border-color:#efd4cf}.room-hotspot.is-active{color:#daf2d7;background:#303e40f2;border-color:#b7dcc0}.room-hotspot__light{background:#ab8eac;width:4px;height:4px}.room-hotspot.is-active .room-hotspot__light{background:#c3edbc;box-shadow:0 0 5px #b7e6b9}.apartment-thought{animation:3s ease-in-out infinite float}.apartment-fairy-light{animation:4s ease-in-out infinite alternate glow}.room-actions{background:#292633;border-top:1px solid #494254;padding:13px 15px}.room-label{color:#d2becf;align-items:center;gap:8px;margin-bottom:11px;display:flex}.room-label>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.room-label strong{font-size:11px;font-weight:600}.room-label span{color:#a89bad;font-size:10px}.room-buttons{gap:8px;display:flex}.room-buttons button{color:#e1d3df;text-align:left;background:#34303e;border:1px solid #4e4457;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:10px;display:flex}.room-buttons button:hover{background:#423448;border-color:#ad829d}.room-buttons svg{color:#aa92af}.dialogue-card{background:linear-gradient(130deg,#332730,#26222f 65%);border:1px solid #655060;border-radius:6px;padding:18px}.encounter-label{letter-spacing:1.1px;color:#e3a9bb;align-items:center;gap:6px;font-size:8px;font-weight:600;display:flex}.live-indicator{background:#e4a0b1;width:5px;height:5px}.dialogue-turn{letter-spacing:1px;color:#a191a8;margin-left:auto;font-size:7px}.dialogue{align-items:center;gap:14px;margin:20px 0 19px;display:flex}.portrait{background:#493144;border:1px solid #967484;flex-shrink:0;width:52px;height:54px;padding:2px;position:relative}.portrait>svg{width:100%;height:100%}.portrait-dot{background:#f0b999;border:1px solid #624852;width:7px;height:7px;position:absolute;bottom:-3px;right:-3px}.speaker{color:#efbbc6;letter-spacing:1px;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.speaker>span{color:#a998af;letter-spacing:0;margin-left:8px;font-size:9px;font-weight:400}.dialogue h2{letter-spacing:-.5px;color:#f4e7e0;font-size:21px;font-weight:500;line-height:1.4;animation:.2s ease-out appear}.choices{flex-direction:column;gap:7px;display:flex}.choice{text-align:left;background:#312935;border:1px solid #534554;border-radius:4px;align-items:center;gap:12px;width:100%;padding:12px 13px;display:flex}.choice:hover{background:#44323f;border-color:#b17d94}.choice:hover .choice-key{color:#f9d1da;background:#63424f;border-color:#ab7689}.choice-key{color:#baa0b4;background:#382c38;border:1px solid #67505f;border-radius:3px;flex-shrink:0;place-items:center;width:24px;height:25px;font-family:"Press Start 2P",monospace;font-size:8px;display:grid}.choice-copy{flex-direction:column;flex:1;gap:4px;display:flex}.choice-copy>strong{color:#e5d7e1;font-size:12px;font-weight:500}.choice-copy>span{color:#ad9aad;font-size:9px}.choice>svg{color:#a4819b}.dialogue-foot{color:#a595ac;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:8px;display:flex}.dialogue-foot>span{align-items:center;gap:5px;display:flex}kbd{border:1px solid #554758;border-radius:2px;padding:1px 3px;font-size:8px}.consequence{color:#bca6bf;align-items:flex-start;gap:10px;min-height:40px;padding:1px 4px;display:flex}.consequence>svg{color:#ac8daf;margin-top:3px}.consequence span{letter-spacing:1.2px;color:#a487a8;margin-bottom:5px;font-size:7px;display:block}.consequence p{color:#bbacbf;font-size:11px;line-height:1.7}.consequence.good p{color:#aed7b8}.consequence.bad p{color:#e7a3b1}.panel{background:#211f2b;border:1px solid #41394b;border-radius:6px}.panel-heading{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;padding:19px 19px 18px;display:flex}.panel-heading h2{letter-spacing:1.5px;color:#ede0e5;font-size:12px;font-weight:700}.panel-heading h2 span{color:#a495b0;letter-spacing:1px;margin-top:5px;font-size:7px;font-weight:400;display:block}.panel-heading>svg{color:#e3a4b6}.mood-list{flex-direction:column;gap:20px;padding:21px 19px 19px;display:flex}.mood-stat{--stat-color:#f099ae}.mood-stat.mint{--stat-color:#9cceb0}.mood-stat.peach{--stat-color:#eabd91}.mood-stat.lilac{--stat-color:#b9a5dc}.stat-label{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.stat-label>span{color:#e5d7e4;align-items:center;gap:8px;font-size:12px;display:flex}.stat-label svg{color:var(--stat-color)}.stat-label strong{color:var(--stat-color);font-size:13px;font-weight:600}.stat-label small{color:#8f819d;margin-left:3px;font-size:9px;font-weight:400}.stat-track{background:#39303f;border-radius:2px;height:8px;padding:1px;overflow:hidden}.stat-track>div{background:repeating-linear-gradient(90deg, transparent 0 15px, #211f2b35 15px 17px), var(--stat-color);border-radius:1px;height:100%;transition:width .35s}.stat-note{color:#a497ac;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.stat-note>span:last-child{letter-spacing:.6px;color:#8f849c;font-size:7px}.critical .stat-note>span:first-child{color:#ef9eaa}.critical .stat-track{outline:1px solid #dd819975}.mood-warning{color:#b79aac;background:#33252e40;border-top:1px solid #ffffff0b;align-items:center;gap:7px;padding:12px 18px;font-size:9px;display:flex}.mood-warning svg{color:#e6b283}.quest-card{background:linear-gradient(125deg,#332d2b,#28232c);border-color:#5b4e44;padding:17px}.small-panel-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.small-panel-title>span:first-child{letter-spacing:1px;color:#ccb89e;align-items:center;gap:7px;font-size:8px;font-weight:600;display:flex}.quest-tag{color:#bea081;border:1px solid #74624b;border-radius:3px;padding:3px 5px;font-size:7px}.quest-card h3{color:#ead5b8;letter-spacing:-.25px;margin-top:15px;font-size:15px;font-weight:600;line-height:1.5}.quest-card p{color:#b5a391;margin-top:7px;font-size:11px;line-height:1.75}.quest-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.quest-bottom button{color:#e7caa2;background:#524335;border:0;border-radius:3px;align-items:center;gap:4px;padding:6px;font-size:9px;display:flex}.quest-bottom button:hover{background:#6d5541}.quest-bottom>span{color:#c0a690;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.quest-idle{color:#c4a789;align-items:center;gap:6px;margin-top:17px;font-size:8px;display:flex}.quest-idle .status-dot{background:#d3b88f;width:4px;height:4px}.inventory-card{padding:17px}.inventory-card .small-panel-title>span:first-child{color:#b7a4cc;font-size:7px}.inventory{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.item{text-align:center;background:0 0;border:0;padding:0}.item-art{color:#e0ae85;background:#352c2c;border:1px solid #675043;border-radius:4px;justify-content:center;align-items:center;height:60px;margin-bottom:7px;display:flex;position:relative}.item-art>span{color:#d9bfc6;font-size:8px;position:absolute;bottom:4px;right:5px}.item.flowers .item-art{color:#e89cae;background:#362733;border-color:#67465a}.item.headphones .item-art{color:#b29dc5;background:#2c2535;border-color:#4f405f}.item strong{color:#c3b1c6;font-size:9px;font-weight:400;line-height:1.5;display:block}.item:not(:disabled):hover .item-art{background:#483442;border-color:#e1aac0}.item:disabled{opacity:.36}.inventory-card>p{color:#9f8fab;margin-top:13px;font-size:8px;line-height:1.7}.journal{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;margin-top:25px}.journal-toggle{color:#bcadc9;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 2px;display:flex}.journal-toggle>span{letter-spacing:1.2px;align-items:center;gap:9px;font-size:9px;display:flex}.journal-toggle small{color:#93849f;letter-spacing:0;margin-left:5px;font-size:9px}.journal-toggle>svg{transition:transform .18s}.rotated{transform:rotate(180deg)}.journal ol{flex-direction:column;gap:10px;margin:0;padding:0 2px 15px;list-style:none;display:flex}.journal li{color:#bdacc5;gap:13px;font-size:11px;line-height:1.6;display:flex}.journal li>span{color:#857190;min-width:24px;padding-top:2px;font-size:9px}.journal li.good{color:#a8ccad}.journal li.bad{color:#d99bab}footer{color:#8c7f99;justify-content:space-between;align-items:center;gap:15px;padding:20px 0 30px;font-size:9px;display:flex}footer>span:last-child{letter-spacing:.9px;align-items:center;gap:7px;font-size:7px;display:flex}.modal{color:#ecdee4;background:radial-gradient(at 50% 0,#55334370,#0000 70%),#26202d;border:1px solid #846176;border-radius:9px;width:min(490px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:35px;position:fixed;overflow-y:auto;box-shadow:0 25px 100px #0008}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100d1bce}.modal-close{position:absolute;top:10px;right:10px}.modal-symbol{color:#e5a0b4;margin-bottom:22px}.modal .eyebrow{letter-spacing:1.2px;margin-bottom:15px;font-size:8px}.modal h2{letter-spacing:-.7px;color:#f2dfdc;margin-bottom:14px;font-size:27px;font-weight:600;line-height:1.3}.modal>p{color:#bdacc5;margin-bottom:22px;font-size:12px;line-height:1.9}.help-steps{flex-direction:column;gap:16px;margin-bottom:27px;display:flex}.help-steps>div{align-items:flex-start;gap:13px;display:flex}.help-steps>div>span{color:#c28ca5;border:1px solid #6f4c64;border-radius:3px;padding:5px;font-size:10px}.help-steps p{color:#bdaec7;font-size:11px;line-height:1.8}.help-steps strong{color:#e9cad5}.primary-button{color:#332032;background:#e8a0b1;border:1px solid #f5bbc7;border-radius:4px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 12px;font-size:12px;font-weight:700;display:flex;box-shadow:0 3px #975e76}.primary-button:hover{background:#f6bccb}.modal-disclaimer{color:#a38aae;text-align:center;margin-top:15px;font-size:9px;line-height:1.8;display:block}.text-button{text-align:center;color:#c5a9c3;background:0 0;border:0;margin:18px auto 0;font-size:11px;display:block}.text-button:hover{color:#f4c5d2}.end-badge{color:#ee9eaf;background:#563345;border:1px solid #96667d;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 25px;display:grid}.modal:has(.end-badge){text-align:center}.modal:has(.end-badge) .eyebrow{justify-content:center}.modal .game-over-title{letter-spacing:-1px;color:#f4c2cb;font-family:"Press Start 2P",monospace;font-size:27px;line-height:1.6}.end-stats{border-block:1px solid #71526870;grid-template-columns:repeat(3,1fr);margin:24px 0 18px;padding:20px 0;display:grid}.end-stats>div{flex-direction:column;gap:10px;display:flex}.end-stats strong{color:#edd1c7;font-family:"Press Start 2P",monospace;font-size:20px}.end-stats span{letter-spacing:.7px;color:#af95b2;font-size:6px}.ending-line{color:#b799b4;margin:0 0 24px;font-size:11px;line-height:1.8}.share-button{align-items:center;gap:7px;display:flex}.modal>small[role]{color:#e9c6a2;margin-top:12px;font-size:10px;display:block}@keyframes float{50%{translate:0 -3px}}@keyframes glow{to{opacity:.55}}@keyframes appear{0%{opacity:.4;translate:0 3px}to{opacity:1;translate:0}}@media (width>=1440px){.site-shell{padding-inline:32px}.game-grid{grid-template-columns:minmax(0,1fr) 325px;gap:24px}.intro{padding-block:43px}h1{font-size:48px}}@media (width<=1050px){.site-shell{padding-inline:24px}.game-grid{grid-template-columns:minmax(0,1fr) 280px;gap:15px}.difficulty,.room-label span,.dialogue-turn{display:none}.scene-topline .scene-hint{letter-spacing:.4px;font-size:6px}.dialogue-foot .keyboard-hint{display:none}.room-buttons button{font-size:9px}}@media (width<=760px){.site-shell{padding-inline:16px}.topbar{height:64px}.wordmark{gap:6px;font-size:11px}.wordmark>span{display:none}.wordmark img{width:23px;height:23px}.topbar-tools{gap:6px}.topbar-divider,.personal-best>span{display:none}.personal-best{gap:4px;font-size:8px}.personal-best strong{font-size:12px}.help-button{padding:9px 5px}.help-button>span{display:none}.intro{padding:27px 0 24px}.eyebrow{letter-spacing:1.7px;font-size:7px}h1{margin-top:10px;font-size:36px}.intro p{font-size:12px;line-height:1.8}.intro p>span{margin-left:3px;font-size:11px}.session-bar{margin-bottom:12px;padding:10px 12px}.session-right{gap:12px}.chapter{gap:6px}.chapter-number{width:26px;font-size:10px}.chapter strong{letter-spacing:.6px;font-size:9px}.chapter>div>span{font-size:7px}.game-clock{gap:4px;font-size:10px}.game-clock svg{width:13px}.turn-count{font-size:7px}.turn-count strong{margin-left:2px;font-size:11px}.session-right .icon-button{width:24px}.game-grid{flex-direction:column;gap:14px;display:flex}.play-column,.status-column{display:contents}.scene-card{order:0;width:100%}.mood-card{order:1;width:100%}.dialogue-card{order:2;width:100%;padding:16px}.consequence{order:3}.quest-card{order:4;width:100%}.inventory-card{order:5;width:100%}.panel-heading{padding:12px 15px}.panel-heading h2{letter-spacing:1px;font-size:10px}.panel-heading h2 span{margin-left:9px;font-size:6px;display:inline}.panel-heading>svg{width:18px;height:18px}.mood-list{grid-template-columns:1fr 1fr;gap:13px 22px;padding:13px 15px;display:grid}.stat-label{margin-bottom:6px}.stat-label>span{gap:6px;font-size:10px}.stat-label svg{width:12px;height:12px}.stat-label strong{font-size:11px}.stat-note{font-size:7px}.stat-note>span:last-child{font-size:6px}.mood-warning{padding:9px 15px;font-size:8px}.room-actions{padding:10px 12px}.room-label{margin-bottom:8px}.room-label span{font-size:9px;display:inline}.room-buttons button{min-height:39px;padding:10px 8px}.room-hotspot{gap:4px;min-height:29px;padding:5px 7px;font-size:8px}.scene-topline{padding:11px 12px 7px}.scene-topline>span{font-size:7px}.scene-topline .scene-hint{letter-spacing:.6px;font-size:6px}.dialogue{margin:17px 0}.dialogue h2{font-size:19px}.choice{min-height:63px;padding:11px}.choice-copy strong{font-size:12px}.choice-copy>span{font-size:9px}.dialogue-foot{font-size:8px}.quest-card{padding:16px}.quest-card h3{margin-top:10px}.quest-card p{font-size:12px}.quest-bottom button{min-height:34px;padding:8px;font-size:10px}.quest-bottom>span{font-size:10px}.inventory{gap:14px}.item-art{height:67px}.item strong{font-size:10px}.inventory-card>p{font-size:9px}.inventory-card .small-panel-title>span:first-child{font-size:8px}.journal{margin-top:20px}footer{text-align:center;flex-direction:column;gap:12px;font-size:8px}.modal{padding:28px 23px}.modal .game-over-title{font-size:25px}}@media (width<=380px){.site-shell{padding-inline:12px}h1{font-size:32px}.personal-best{display:none}.session-right{gap:6px}.scene-topline .scene-hint{font-size:5px}.room-label span{display:none}.dialogue h2{font-size:17px}.panel-heading h2 span{letter-spacing:.3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
