:root{--ink: #1a2430;--paper: #f3efe4;--panel: #243447;--panel-edge: #0f1720;--accent: #d9773a;--accent-soft: #f0b27a;--grass: #6f9b4c;--sky: #7eb6c9;--shadow: rgba(15, 23, 32, .35)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background-color:#1a2430;color:var(--ink);font-family:VT323,monospace}body{position:relative;display:grid;place-items:center;min-height:100vh;padding:1.5rem;overflow-x:hidden;background-color:#1a2430}.page-bg-layer{pointer-events:none;position:fixed;top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:0;opacity:0;overflow:hidden;transform-origin:50% 40%;will-change:opacity,transform,filter;background:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(240,178,122,.28),transparent 55%),radial-gradient(circle at 12% 22%,rgba(126,182,201,.45),transparent 32%),radial-gradient(circle at 88% 18%,rgba(126,182,201,.3),transparent 28%),linear-gradient(180deg,#5a92a8,#7eb6c9 16%,#9ec4b0 38%,#6f9b4c 52%,#4f7a38 68%,#2a3a28 82%,#1a2430)}.page-bg-layer.is-base{opacity:1;z-index:1}.page-bg-layer.is-incoming{z-index:2;opacity:0;transition:opacity 2.8s ease-in-out}.page-bg-layer.is-incoming.is-shown{opacity:1}.page-bg-layer[data-theme=title],.page-bg-layer[data-theme=ecole]{background:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(240,178,122,.28),transparent 55%),radial-gradient(circle at 12% 22%,rgba(126,182,201,.45),transparent 32%),radial-gradient(circle at 88% 18%,rgba(126,182,201,.3),transparent 28%),linear-gradient(180deg,#5a92a8,#7eb6c9 16%,#9ec4b0 38%,#6f9b4c 52%,#4f7a38 68%,#2a3a28 82%,#1a2430)}.page-bg-layer[data-theme=chalet]{background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(180,210,255,.18),transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,255,255,.08),transparent 25%),linear-gradient(180deg,#0c1420,#152238 22%,#1a2a40 45%,#243044 70%,#0e1620)}.page-bg-layer[data-theme=college]{background:radial-gradient(circle at 30% 20%,rgba(200,160,100,.2),transparent 40%),linear-gradient(180deg,#8aa0b0,#6a8498 25%,#5a7060 48%,#4a5a48 65%,#3a4038 85%,#1a2430)}.page-bg-layer[data-theme=latin]{background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(240,220,160,.22),transparent 55%),linear-gradient(180deg,#c4b090,#a89068 28%,#7a6a50 55%,#4a4035 78%,#1a2430)}.page-bg-layer[data-theme=retenue-mike],.page-bg-layer[data-theme=retenue-max]{background:radial-gradient(circle at 50% 0%,rgba(180,220,140,.15),transparent 45%),linear-gradient(180deg,#2a3830,#1e2a28 35%,#243430 60%,#15201c)}.page-bg-layer[data-theme=lycee]{background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(60,80,100,.35),transparent 60%),linear-gradient(180deg,#0a0e14,#121820 40%,#1a222c,#0d1218)}.page-bg-layer[data-theme=evg]{background:radial-gradient(circle at 20% 30%,rgba(255,40,120,.35),transparent 35%),radial-gradient(circle at 80% 60%,rgba(80,40,200,.4),transparent 40%),radial-gradient(circle at 50% 90%,rgba(0,200,220,.2),transparent 40%),linear-gradient(180deg,#120018,#1a0828 45%,#0a0614)}.page-bg-layer[data-theme=mairie]{background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(255,220,160,.35),transparent 55%),radial-gradient(circle at 20% 80%,rgba(240,180,200,.2),transparent 40%),linear-gradient(180deg,#e8d4b0,#d4c098 30%,#a89078 55%,#6a5a50 78%,#2a2430)}.page-bg-layer.is-base[data-theme=title],.page-bg-layer.is-base[data-theme=ecole],.page-bg-layer.is-incoming.is-shown[data-theme=title],.page-bg-layer.is-incoming.is-shown[data-theme=ecole]{animation:bgDay 18s ease-in-out infinite alternate}.page-bg-layer.is-base[data-theme=chalet],.page-bg-layer.is-incoming.is-shown[data-theme=chalet]{animation:bgNight 22s ease-in-out infinite alternate}.page-bg-layer.is-base[data-theme=college],.page-bg-layer.is-incoming.is-shown[data-theme=college]{animation:bgYard 16s ease-in-out infinite alternate}.page-bg-layer.is-base[data-theme=latin],.page-bg-layer.is-incoming.is-shown[data-theme=latin]{animation:bgWarm 20s ease-in-out infinite alternate}.page-bg-layer.is-base[data-theme=retenue-mike],.page-bg-layer.is-base[data-theme=retenue-max],.page-bg-layer.is-incoming.is-shown[data-theme=retenue-mike],.page-bg-layer.is-incoming.is-shown[data-theme=retenue-max]{animation:bgFluoro 7s ease-in-out infinite alternate}.page-bg-layer.is-base[data-theme=lycee],.page-bg-layer.is-incoming.is-shown[data-theme=lycee]{animation:bgDark 14s ease-in-out infinite alternate}.page-bg-layer.is-base[data-theme=evg],.page-bg-layer.is-incoming.is-shown[data-theme=evg]{animation:bgNeon 9s ease-in-out infinite alternate}.page-bg-layer.is-base[data-theme=mairie],.page-bg-layer.is-incoming.is-shown[data-theme=mairie]{animation:bgGold 17s ease-in-out infinite alternate}@keyframes bgDay{0%{filter:brightness(1) saturate(1);transform:scale(1) translate(0)}to{filter:brightness(1.07) saturate(1.1);transform:scale(1.045) translate(-1.2%,.6%)}}@keyframes bgNight{0%{filter:brightness(.95) contrast(1.05);transform:scale(1) translate(0)}to{filter:brightness(1.12) contrast(1.08);transform:scale(1.05) translate(1%,-.8%)}}@keyframes bgYard{0%{filter:brightness(1) saturate(.95);transform:scale(1)}to{filter:brightness(1.05) saturate(1.05);transform:scale(1.035) translate(.8%)}}@keyframes bgWarm{0%{filter:brightness(.98) sepia(.08);transform:scale(1)}to{filter:brightness(1.08) sepia(.18);transform:scale(1.04) translateY(.5%)}}@keyframes bgFluoro{0%{filter:brightness(.92) hue-rotate(-4deg);transform:scale(1)}to{filter:brightness(1.1) hue-rotate(8deg);transform:scale(1.02)}}@keyframes bgDark{0%{filter:brightness(.85);transform:scale(1)}to{filter:brightness(1.05);transform:scale(1.03) translate(.5%,-.4%)}}@keyframes bgNeon{0%{filter:brightness(.95) hue-rotate(-12deg) saturate(1.1);transform:scale(1)}to{filter:brightness(1.15) hue-rotate(18deg) saturate(1.35);transform:scale(1.05)}}@keyframes bgGold{0%{filter:brightness(1) saturate(1);transform:scale(1) translate(0)}to{filter:brightness(1.08) saturate(1.12);transform:scale(1.04) translate(-.6%,.4%)}}.page-bg-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity 1s ease}.page-bg-layer.is-base:after,.page-bg-layer.is-incoming.is-shown:after{opacity:1}.page-bg-layer[data-theme=chalet]:after{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 60% 30%,rgba(255,255,255,.4) 0 1px,transparent 2px),radial-gradient(circle at 80% 50%,rgba(255,255,255,.5) 0 1.5px,transparent 2px),radial-gradient(circle at 35% 70%,rgba(255,255,255,.35) 0 1px,transparent 2px),radial-gradient(circle at 10% 85%,rgba(255,255,255,.45) 0 1px,transparent 2px);background-size:180% 180%;animation:snowDrift 28s linear infinite}.page-bg-layer[data-theme=evg]:after{background:radial-gradient(circle at 30% 40%,rgba(255,60,140,.25),transparent 40%),radial-gradient(circle at 70% 60%,rgba(80,120,255,.22),transparent 42%);animation:neonWash 6s ease-in-out infinite alternate;mix-blend-mode:screen}.page-bg-layer[data-theme=title]:after,.page-bg-layer[data-theme=ecole]:after{background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.12),transparent 55%);animation:sunGlow 12s ease-in-out infinite alternate}@keyframes snowDrift{0%{background-position:0 0,40px 20px,80px 0,20px 60px,100px 40px}to{background-position:40px 120px,0 140px,120px 100px,60px 180px,20px 160px}}@keyframes neonWash{0%{opacity:.45;transform:scale(1)}to{opacity:.85;transform:scale(1.08)}}@keyframes sunGlow{0%{opacity:.35}to{opacity:.7}}.page-atmosphere{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:repeating-linear-gradient(0deg,transparent,transparent 7px,rgba(15,23,32,.04) 7px,rgba(15,23,32,.04) 8px),repeating-linear-gradient(90deg,transparent,transparent 7px,rgba(15,23,32,.04) 7px,rgba(15,23,32,.04) 8px);opacity:.9;transition:opacity 1.4s ease,filter 1.4s ease}.page-atmosphere:before{content:"";position:absolute;left:6%;top:10%;width:72px;height:28px;background:radial-gradient(circle at 20% 60%,rgba(243,239,228,.55) 0 10px,transparent 11px),radial-gradient(circle at 48% 40%,rgba(243,239,228,.5) 0 14px,transparent 15px),radial-gradient(circle at 78% 55%,rgba(243,239,228,.45) 0 11px,transparent 12px);filter:contrast(1.1);opacity:.55;transition:opacity .7s ease}.page-atmosphere:after{content:"";position:absolute;right:8%;top:14%;width:96px;height:32px;background:radial-gradient(circle at 25% 55%,rgba(243,239,228,.4) 0 12px,transparent 13px),radial-gradient(circle at 60% 40%,rgba(243,239,228,.48) 0 16px,transparent 17px),radial-gradient(circle at 88% 60%,rgba(243,239,228,.35) 0 10px,transparent 11px);opacity:.45;transition:opacity .7s ease}body[data-chapter=chalet] .page-atmosphere:before,body[data-chapter=chalet] .page-atmosphere:after,body[data-chapter=lycee] .page-atmosphere:before,body[data-chapter=lycee] .page-atmosphere:after,body[data-chapter=retenue-mike] .page-atmosphere:before,body[data-chapter=retenue-mike] .page-atmosphere:after,body[data-chapter=retenue-max] .page-atmosphere:before,body[data-chapter=retenue-max] .page-atmosphere:after,body[data-chapter=evg] .page-atmosphere:before,body[data-chapter=evg] .page-atmosphere:after{opacity:0}body[data-chapter=chalet] .page-atmosphere{opacity:.35;filter:brightness(1.4)}body[data-chapter=evg] .page-atmosphere{opacity:.55;mix-blend-mode:screen;filter:hue-rotate(40deg)}body[data-chapter=lycee] .page-atmosphere{opacity:.25}body[data-chapter=mairie] .page-atmosphere:before,body[data-chapter=mairie] .page-atmosphere:after{opacity:.25;filter:sepia(.4)}#app{position:relative;z-index:2;width:min(100%,980px)}#game-shell{position:relative;border:6px solid var(--panel-edge);border-radius:18px;overflow:hidden;box-shadow:0 24px 50px var(--shadow),inset 0 0 0 3px #3d5168;background:#111820}#hud{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:linear-gradient(180deg,rgba(15,23,32,.72),transparent);color:var(--paper);font-family:"Press Start 2P",monospace;font-size:.55rem;line-height:1.5;pointer-events:none}#hud-left{display:flex;flex-direction:column;gap:.55rem;max-width:70%}#quest-log{margin:0;padding:.45rem .55rem;border:2px solid rgba(255,248,240,.25);border-radius:8px;background:#0f17208c;color:#f3efe4;font-family:VT323,monospace;font-size:1.05rem;line-height:1.25;white-space:pre-wrap}#hint{opacity:.75;text-align:right}#game{display:block;width:100%;height:auto;image-rendering:pixelated;background:#7eb6c9}#dialogue{position:absolute;left:4%;right:4%;bottom:4%;z-index:4;min-height:132px;padding:1rem 1.25rem 1.4rem;border:4px solid var(--panel-edge);border-radius:14px;background:linear-gradient(180deg,#2d4258 0%,var(--panel) 100%);color:var(--paper);box-shadow:0 10px #00000040}#dialogue-speaker{display:inline-block;margin-bottom:.55rem;padding:.25rem .55rem;border-radius:6px;background:var(--accent);color:#fff8f0;font-family:"Press Start 2P",monospace;font-size:.55rem}#dialogue-text{margin:0;font-size:1.55rem;line-height:1.25;letter-spacing:.02em;white-space:pre-wrap}#dialogue-continue{position:absolute;right:1rem;bottom:.7rem;color:var(--accent-soft);animation:bounce .8s ease-in-out infinite}#boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#000;transition:opacity 1.2s ease}#boot-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(46,224,255,.28),transparent 34%),radial-gradient(circle at 82% 68%,rgba(46,224,255,.2),transparent 40%),radial-gradient(circle at 50% 110%,rgba(46,224,255,.12),transparent 42%);opacity:1;transition:opacity 1s ease}#boot-overlay.is-void:before{opacity:0}#boot-overlay.is-out{opacity:0}#boot-start{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:2;border:3px solid #fff8f0;border-radius:10px;padding:1rem 1.7rem;background:var(--accent);color:#fff8f0;font-family:"Press Start 2P",monospace;font-size:.75rem;cursor:pointer;box-shadow:0 6px #8a4520;transition:transform .12s ease,box-shadow .12s ease,opacity .45s ease}#boot-start:hover{transform:translateY(-2px);box-shadow:0 8px #8a4520}#boot-start:active{transform:translateY(2px);box-shadow:0 3px #8a4520}#boot-overlay.is-black #boot-start{opacity:0;pointer-events:none}#mik-logo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;opacity:0;transform:scale(.94);pointer-events:none;transition:opacity .85s ease,transform .85s ease}#boot-overlay.is-logo #mik-logo{opacity:1;transform:scale(1)}#boot-overlay.is-void #mik-logo{opacity:0;transform:scale(.98)}.mik-window{width:min(84vw,420px);height:auto;min-height:0;aspect-ratio:auto;display:flex;flex-direction:column;background:#121212;border:7px solid #2ee0ff;box-shadow:0 0 0 2px #0a6a7a,0 0 18px #2ee0ff,0 0 42px #2ee0ff73,inset 0 0 0 1px #ffffff40}.mik-titlebar{height:18px;flex-shrink:0;background:#f4f4f4;box-shadow:0 1px #00000059}.mik-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;padding:1.45rem 1.15rem 1.25rem;background:repeating-linear-gradient(180deg,rgba(255,255,255,.07) 0 1px,transparent 1px 3px),#1a1a1a;animation:mikScan 8s linear infinite}@keyframes mikScan{0%{background-position:0 0,0 0}to{background-position:0 48px,0 0}}.mik-word{margin:0;display:flex;flex-direction:column;align-items:center;gap:.7rem;font-family:"Press Start 2P",monospace;font-size:clamp(1.45rem,5vw,2.2rem);letter-spacing:.12em;color:#ffe44a;text-shadow:0 0 6px #ffe44a,0 0 16px rgba(255,228,74,.85),0 0 32px rgba(255,200,40,.45);text-align:center}.mik-word-sub{font-size:.42em;letter-spacing:.18em}.mik-credit{margin:0;max-width:22ch;font-family:VT323,monospace;font-size:1.2rem;line-height:1.15;letter-spacing:.06em;color:#9ef6ff;text-shadow:0 0 8px rgba(46,224,255,.7);text-align:center}#overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(160deg,#1a2430e0,#243447eb),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.02) 3px,rgba(255,255,255,.02) 6px)}#overlay.cinematic{background:linear-gradient(180deg,#0f172040,#0f17208c 45%,#0f1720eb);align-items:end;padding-bottom:2rem}#overlay.cinematic #overlay-panel{width:min(100%,640px);background:#0f1720b8;border:3px solid rgba(243,239,228,.2);border-radius:14px;padding:1.2rem 1.4rem 1.4rem}#overlay-panel{width:min(100%,560px);text-align:center;color:var(--paper)}#overlay-eyebrow{margin:0 0 .8rem;font-family:"Press Start 2P",monospace;font-size:.6rem;letter-spacing:.08em;color:var(--accent-soft);text-transform:uppercase}#overlay-title{margin:0 0 1rem;font-family:"Press Start 2P",monospace;font-size:clamp(1.1rem,3vw,1.7rem);line-height:1.45;color:#fff8f0}#overlay-body{margin:0 auto 1.6rem;max-width:36ch;font-size:1.35rem;line-height:1.3;color:#d7e0ea;white-space:pre-wrap}#overlay-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}#overlay-btn,#password-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid #fff8f0;border-radius:10px;padding:.9rem 1.4rem;background:var(--accent);color:#fff8f0;font-family:"Press Start 2P",monospace;font-size:.7rem;cursor:pointer;box-shadow:0 6px #8a4520;transition:transform .12s ease,box-shadow .12s ease}#overlay-btn:hover,#password-btn:hover{transform:translateY(-2px);box-shadow:0 8px #8a4520}#overlay-btn:active,#password-btn:active{transform:translateY(3px);box-shadow:0 2px #8a4520}#password-box{margin-top:1.4rem;padding-top:1.2rem;border-top:2px dashed rgba(243,239,228,.25);text-align:left}#password-box label{display:block;margin-bottom:.45rem;font-family:"Press Start 2P",monospace;font-size:.5rem;color:var(--accent-soft)}#password-row{display:flex;gap:.5rem}#password-input{flex:1;border:3px solid #3d5168;border-radius:8px;padding:.65rem .75rem;background:#1a2430;color:#fff8f0;font-family:VT323,monospace;font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase}#password-input:focus{outline:2px solid var(--accent-soft)}#password-btn{padding:.65rem .9rem;font-size:.55rem;box-shadow:0 4px #8a4520}#password-feedback{min-height:1.2em;margin:.55rem 0 0;font-size:1.15rem;color:#f0b27a}#pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(160deg,#1a2430e0,#243447eb),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.02) 3px,rgba(255,255,255,.02) 6px)}#pause-overlay.hidden{display:none}#pause-panel{width:min(100%,420px);text-align:center;color:var(--paper)}#pause-eyebrow{margin:0 0 .8rem;font-family:"Press Start 2P",monospace;font-size:.6rem;letter-spacing:.08em;color:var(--accent-soft);text-transform:uppercase}#pause-title{margin:0 0 1.4rem;font-family:"Press Start 2P",monospace;font-size:clamp(1rem,2.8vw,1.4rem);line-height:1.45;color:#fff8f0}#pause-actions{display:flex;justify-content:center;margin-bottom:1.6rem}#pause-resume,#pause-password-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid #fff8f0;border-radius:10px;padding:.9rem 1.4rem;background:var(--accent);color:#fff8f0;font-family:"Press Start 2P",monospace;font-size:.7rem;cursor:pointer;box-shadow:0 6px #8a4520;transition:transform .12s ease,box-shadow .12s ease}#pause-resume:hover,#pause-password-btn:hover{transform:translateY(-2px);box-shadow:0 8px #8a4520}#pause-resume:active,#pause-password-btn:active{transform:translateY(2px);box-shadow:0 3px #8a4520}#pause-password-box{margin-top:.4rem;padding-top:1.2rem;border-top:2px solid rgba(255,248,240,.15);text-align:left}#pause-password-box label{display:block;margin-bottom:.45rem;font-family:"Press Start 2P",monospace;font-size:.55rem;color:var(--accent-soft)}#pause-password-row{display:flex;gap:.5rem}#pause-password-input{flex:1;min-width:0;border:3px solid #fff8f0;border-radius:8px;padding:.65rem .75rem;background:#0f1720d9;color:#fff8f0;font-family:VT323,monospace;font-size:1.35rem;text-transform:uppercase}#pause-password-input:focus{outline:2px solid var(--accent-soft)}#pause-password-btn{padding:.65rem .9rem;font-size:.55rem;box-shadow:0 4px #8a4520}#pause-password-feedback{min-height:1.2em;margin:.55rem 0 0;font-size:1.15rem;color:#f0b27a}#choice-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:1.5rem;background:#0a0e14d1;overflow:hidden}#choice-panel{position:relative;width:min(100%,560px);min-height:280px;text-align:center;color:var(--paper);padding:1.5rem}#choice-eyebrow{margin:0 0 .6rem;font-family:"Press Start 2P",monospace;font-size:.55rem;color:var(--accent-soft);text-transform:uppercase}#choice-title{margin:0 0 .6rem;font-family:"Press Start 2P",monospace;font-size:clamp(.85rem,2.4vw,1.15rem);line-height:1.5;color:#fff8f0}#choice-sub{margin:0 0 2rem;font-size:1.4rem;color:#d7e0ea}#choice-actions{position:relative;display:flex;justify-content:center;height:120px;align-items:flex-start;padding-top:.5rem}#choice-yes,#choice-no{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid #fff8f0;border-radius:10px;padding:.95rem 1.6rem;font-family:"Press Start 2P",monospace;font-size:.85rem;cursor:pointer;color:#fff8f0}#choice-yes{position:relative;z-index:2;background:#3f8f4a;box-shadow:0 6px #2a5a30}#choice-yes:hover{transform:translateY(-2px);box-shadow:0 8px #2a5a30}#choice-no{position:absolute;z-index:8;left:58%;top:62%;background:#a33;box-shadow:0 6px #5a1a1a;transition:left 55ms linear,top 55ms linear;pointer-events:auto}#congrats-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 50% 30%,rgba(240,210,122,.35),transparent 45%),linear-gradient(160deg,#1a2430f0,#243447f5);animation:congratsPulse 1.2s ease-in-out infinite alternate}#congrats-panel{width:min(100%,640px);text-align:center;color:var(--paper)}#congrats-burst{margin:0 0 .6rem;font-size:1.6rem;color:#f0d27a;letter-spacing:.4em;animation:bounce .7s ease-in-out infinite}#congrats-title{margin:0 0 1.2rem;font-family:"Press Start 2P",monospace;font-size:clamp(1.4rem,4vw,2.4rem);line-height:1.35;color:#f0d27a;text-shadow:0 0 24px rgba(240,210,122,.45)}#congrats-body{margin:0 auto 1.8rem;max-width:38ch;font-size:1.4rem;line-height:1.3;color:#e8eef4;white-space:pre-wrap}#congrats-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid #fff8f0;border-radius:10px;padding:.95rem 1.5rem;background:var(--accent);color:#fff8f0;font-family:"Press Start 2P",monospace;font-size:.7rem;cursor:pointer;box-shadow:0 6px #8a4520}@keyframes congratsPulse{0%{filter:brightness(1)}to{filter:brightness(1.08)}}.hidden{display:none!important}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(max-width:700px){body{padding:.75rem}#hud{font-size:.45rem}#hint{display:none}#dialogue{min-height:120px}#dialogue-text{font-size:1.25rem}}
