:root{--ink:#18212b;--paper:#fffaf2;--muted:#64707d;--line:#d9d9d5;--surface:#fff;--shadow:0 14px 34px #18212b1f;color:var(--ink);background:#f4f0e9;font-family:SG Kara,SG Kara Fallback\: Tahoma,SG Kara Fallback\: Segoe UI,SG Kara Fallback\: Helvetica Neue,SG Kara Fallback\: Arial,SG Kara Fallback\: Noto Sans,SG Kara Fallback\: Liberation Sans,Tahoma,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#ffe7b7,#0000 26rem),#f4f0e9;min-width:320px;margin:0;font-family:SG Kara,SG Kara Fallback\: Tahoma,SG Kara Fallback\: Segoe UI,SG Kara Fallback\: Helvetica Neue,SG Kara Fallback\: Arial,SG Kara Fallback\: Noto Sans,SG Kara Fallback\: Liberation Sans,Tahoma,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #142c4b}.desktop-notice{text-align:center;color:#fffaf2;background:#17283a;align-content:center;justify-items:center;gap:.75rem;min-height:100dvh;padding:2rem;display:grid}.desktop-notice__icon{font-size:4rem}.desktop-notice h1{margin:0;font-size:calc(clamp(1.5rem,3vw,2.2rem))}.desktop-notice p{color:#d2e0ec;max-width:30rem;margin:0}.game-page,.page{width:min(100%,35rem);min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) 1rem calc(2rem + env(safe-area-inset-bottom));margin:auto}.panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #18212b14;border-radius:1.5rem;padding:1.25rem}.eyebrow{color:var(--muted);letter-spacing:.04em;text-align:right;direction:ltr;margin:0 0 .25rem;font-size:.79rem}.back-link{color:#33485c;min-height:44px;margin-bottom:1rem;padding:.65rem 0;font-weight:700;text-decoration:none;display:inline-block}.primary-button,.secondary-button,.text-button{border:0;border-radius:.85rem;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--game-color,#334f70);color:#fff;box-shadow:0 6px 0 color-mix(in srgb,var(--game-color,#334f70),#000 30%);margin-bottom:6px}.primary-button:active{box-shadow:0 2px 0 color-mix(in srgb,var(--game-color,#334f70),#000 30%);transform:translateY(4px)}.secondary-button{color:var(--ink);background:#edf1f4}.text-button{color:#3d556c;background:0 0;margin-top:.8rem;text-decoration:underline}.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.button-row>*{flex:10rem}.game-heading{align-items:center;gap:.75rem;margin:.25rem 0 1rem;display:flex}.game-heading h1{margin:0;font-size:1.75rem}.game-heading__dot{background:var(--game-color);width:1.1rem;height:1.1rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--game-color),transparent 80%);border-radius:50%}.game-intro h2{margin-top:0}.game-intro p{line-height:1.9}.game-intro .primary-button{width:100%;margin-top:.7rem}.feedback{border-radius:.75rem;margin:.9rem 0 0;padding:.7rem .85rem;font-weight:700}.feedback--error{color:#a02b32;background:#fff0ef}.feedback--info{color:#22527c;background:#ebf5ff}.success-panel{text-align:center;padding:2rem 1.25rem}.success-panel>span{color:var(--game-color);font-size:3rem;display:block}.success-panel h2{margin:.4rem 0}.clue-card{border:2px dashed var(--game-color,#805ad5);background:color-mix(in srgb,var(--game-color,#805ad5),#fff 92%);border-radius:1rem;padding:.9rem;line-height:1.8}.clue-card,.known-clue{margin-top:1rem}.game-play{overflow:hidden}.game-play h2{margin-top:0;font-size:1.2rem}.game-play p{line-height:1.8}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
