:root{--ink: #0d0a06;--night: #120d08;--parchment: #ece3cf;--parchment-dim: #b6a988;--gold: #d4a24a;--gold-bright: #f0c878;--rust: #a8472a;--frame: rgba(212, 162, 74, .32);--panel: rgba(20, 14, 8, .72);--ghost: rgba(206, 201, 190, .6);--ghost-dim: rgba(206, 201, 190, .36)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}*{-webkit-touch-callout:none}button:focus,button:focus-visible,[role=button]:focus{outline:none}html,body{height:100%;overflow:hidden;background:var(--ink)}body{font-family:Spectral,Georgia,serif;color:var(--parchment);-webkit-font-smoothing:antialiased;cursor:default}#stage{position:fixed;inset:0;touch-action:none}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.joystick{position:absolute;width:116px;height:116px;margin:-58px 0 0 -58px;border-radius:50%;border:1px solid var(--frame);background:#140e0852;backdrop-filter:blur(2px);z-index:6;pointer-events:none;opacity:0;transition:opacity .18s}.joystick.active{opacity:1}.joystick__knob{position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(160deg,var(--gold-bright),var(--gold));box-shadow:0 4px 14px #00000080,inset 0 0 0 2px #fff3}#stage.aiming{cursor:none}.crosshair{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;z-index:6;pointer-events:none;opacity:0;transition:opacity .15s}#stage.aiming .crosshair{opacity:.85}.crosshair:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(212,162,74,.5)}.crosshair:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 4px #000c}.vignette{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(120% 90% at 50% 42%,transparent 38%,rgba(8,5,2,.72) 100%);mix-blend-mode:multiply}.grain{position:absolute;inset:-50%;pointer-events:none;z-index:3;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .5s steps(2) infinite}@keyframes grain{0%{transform:translate(0)}to{transform:translate(-4%,3%)}}#hud{position:absolute;inset:0;z-index:5;pointer-events:none}#hud.revealing .reveal,#hud:not(.in-menu) .satchel-btn{pointer-events:auto}.navbar{position:absolute;top:14px;left:16px;right:16px;display:flex;align-items:flex-start;gap:16px;background:none;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;height:auto;padding:0;overflow:visible;text-shadow:0 1px 4px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .5s ease}#hud:not(.in-menu) .navbar{opacity:1}body.tg .navbar{top:var(--tg-sat, env(safe-area-inset-top, 0px));left:68px;right:112px;min-height:var(--tg-csat, 0px);align-items:center}@media(orientation:landscape){body.tg .navbar{top:calc(var(--tg-sat, 0px) + var(--tg-csat, 0px) + 4px);left:16px;right:16px;min-height:0;align-items:flex-start}}.nav__brand{display:flex;align-items:center;gap:9px;flex:none;margin-right:auto}.nav__mark{display:none}.nav__brandtext{display:flex;flex-direction:column;line-height:1.18}.nav__title,.nav__user{font-family:Fraunces,serif;font-size:15px;color:var(--ghost)}.nav__sub{font-size:11px;color:var(--ghost-dim);font-style:italic}.nav__sub span{color:var(--ghost);font-style:normal}.nav__now{display:flex;align-items:baseline;gap:8px;flex:none;min-width:0;max-width:46vw;padding:0;border:none;text-align:right}.nav__now-tag{font-family:Fraunces,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ghost-dim);flex:none}.nav__now-main{display:flex;flex-direction:column;line-height:1.18;min-width:0}.cur-title{font-family:Fraunces,serif;font-size:14px;color:var(--ghost);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cur-stage{font-size:11px;font-style:italic;color:var(--ghost-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__pct{font-size:12px;color:var(--ghost);flex:none;letter-spacing:.5px;min-width:34px;text-align:right}.nav__waiting{font-size:11px;color:var(--ghost-dim);flex:none;white-space:nowrap}.nav__progress{position:fixed;left:0;top:var(--tg-sat, 0px);height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--rust),var(--gold-bright));transition:transform .4s ease;opacity:.7}.nav__actions{display:flex;gap:10px;flex:none}.navbar .btn{min-height:44px;border-radius:12px;padding:0 18px}.btn{font-family:Spectral,serif;font-size:15px;color:var(--parchment);min-height:54px;padding:0 24px;border-radius:16px;border:1px solid var(--frame);background:var(--panel);backdrop-filter:blur(10px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .12s,border-color .18s,color .18s,box-shadow .18s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.btn:hover{border-color:var(--gold);color:var(--gold-bright)}.btn:active{transform:scale(.95)}.btn .coin{font-size:14px;opacity:.95}.btn--gold{color:var(--ink);border-color:transparent;font-weight:500;background:linear-gradient(160deg,var(--gold-bright),var(--gold));box-shadow:0 10px 28px #b478286b}.btn--gold:hover{color:var(--ink);box-shadow:0 14px 34px #c88c328c}.btn--gold span{font-style:italic;font-size:13px;opacity:.72}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media(max-width:720px){.navbar{gap:10px}.nav__title,.nav__user,.cur-title{font-size:13px}.nav__now-tag,.nav__pct,.nav__waiting{display:none}.nav__now{max-width:52vw}.controls{display:none}}@media(max-width:560px){.nav__now{display:none}.nav__title,.nav__user{font-size:14px}.satchel-btn{padding:8px 6px;font-size:15px}}.easel-note{position:absolute;left:50%;top:96px;transform:translate(-50%) translateY(-12px);font-family:Fraunces,serif;font-style:italic;font-size:15px;color:var(--gold-bright);letter-spacing:.5px;padding:8px 20px;border:1px solid var(--frame);border-radius:30px;background:var(--panel);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .6s,transform .6s}#hud.at-easel .easel-note{opacity:1;transform:translate(-50%) translateY(0)}.controls{position:absolute;left:50%;bottom:96px;transform:translate(-50%);font-size:12.5px;letter-spacing:.6px;color:var(--parchment-dim);display:flex;align-items:center;gap:7px;white-space:nowrap;animation:fade-hint 1s 1s both,fade-hint 1.2s 9s reverse forwards}#hud.at-easel .controls,#hud.revealing .controls{opacity:0}@media(pointer:coarse){.controls,.menu__hint{display:none}}.controls kbd{font-family:Spectral,serif;font-size:11px;color:var(--parchment);border:1px solid var(--frame);border-radius:4px;padding:2px 7px;background:var(--panel)}@keyframes fade-hint{0%{opacity:0}to{opacity:.8}}.reveal{position:absolute;left:0;right:0;bottom:0;display:grid;place-items:center;padding:0 24px 38px;opacity:0;pointer-events:none;transition:opacity .6s;background:linear-gradient(to top,rgba(6,4,1,.88),rgba(6,4,1,.4) 60%,transparent)}#hud.revealing .reveal{opacity:1;pointer-events:auto}.reveal__card{text-align:center;transform:translateY(20px);transition:transform .7s cubic-bezier(.16,1,.3,1)}#hud.revealing .reveal__card{transform:translateY(0)}.reveal__eyes{font-family:Fraunces,serif;font-style:italic;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.reveal__prompt{font-family:Fraunces,serif;font-style:italic;font-size:20px;color:var(--parchment);margin:0 auto;max-width:520px;text-shadow:0 2px 14px rgba(0,0,0,.7)}.reveal__actions{display:flex;gap:14px;justify-content:center;margin-top:20px}.toasts{position:absolute;left:50%;bottom:104px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{font-size:14px;font-style:italic;color:var(--parchment);background:var(--panel);border:1px solid var(--frame);border-radius:30px;padding:8px 18px;backdrop-filter:blur(8px);animation:toast-in .4s cubic-bezier(.16,1,.3,1) both}.toast.out{animation:toast-out .6s ease forwards}.toast--err{color:#f1c9a8;border-color:#6e3a22}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px)}}.keeper-cue{position:absolute;left:50%;bottom:132px;transform:translate(-50%) translateY(10px);display:none;align-items:center;gap:9px;font-family:Fraunces,serif;font-style:italic;font-size:15px;color:var(--parchment);padding:9px 16px;border:1px solid var(--frame);border-radius:30px;background:var(--panel);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s,transform .4s;pointer-events:none}#hud.near-keeper .keeper-cue{display:flex;opacity:1;transform:translate(-50%) translateY(0)}#hud.near-keeper .keeper-cue__tap{pointer-events:auto}#hud.in-dialogue .keeper-cue,#hud.at-easel .keeper-cue{display:none}.keeper-cue__key{font-family:Spectral,serif;font-style:normal;font-size:12px;color:var(--ink);background:linear-gradient(160deg,var(--gold-bright),var(--gold));border-radius:5px;padding:2px 8px;font-weight:600}.keeper-cue__tap{display:none;font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--ink);background:linear-gradient(160deg,var(--gold-bright),var(--gold));border:none;border-radius:20px;padding:4px 14px;cursor:pointer}@media(pointer:coarse){.keeper-cue__key{display:none}.keeper-cue__tap{display:inline-block}}.scroll{position:absolute;left:50%;bottom:0;transform:translate(-50%,16px);width:min(560px,calc(100vw - 36px));padding:0 0 30px;opacity:0;pointer-events:none;transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}#hud.in-dialogue .scroll{opacity:1;transform:translate(-50%);pointer-events:auto}.scroll__sheet{background:linear-gradient(180deg,#1c140bf5,#120c07f7);border:1px solid var(--frame);border-radius:18px 18px 0 0;box-shadow:0 -18px 60px #0009;backdrop-filter:blur(10px);padding:22px 24px 24px}.scroll__keeper{font-family:Fraunces,serif;font-style:italic;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.scroll__line{font-family:Fraunces,serif;font-style:italic;font-size:19px;color:var(--parchment);margin:0 0 14px;line-height:1.35}.scroll__brief{position:relative}.scroll__brief textarea{width:100%;resize:none;box-sizing:border-box;font-family:Spectral,serif;font-size:15px;color:var(--parchment);background:#00000059;border:1px solid var(--frame);border-radius:12px;padding:12px 14px;outline:none}.scroll__brief textarea:focus{border-color:var(--gold)}.scroll__enhance{position:absolute;right:8px;bottom:8px;font-family:Fraunces,serif;font-style:italic;font-size:12.5px;color:var(--gold-bright);background:#0006;border:1px solid var(--frame);border-radius:16px;padding:3px 10px;cursor:pointer}.scroll__tr{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--parchment-dim);margin:8px 2px 0}.scroll__row{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.scroll__services{display:grid;gap:10px}.svc{display:grid;gap:4px;text-align:left;cursor:pointer;background:#0000004d;border:1px solid var(--frame);border-radius:14px;padding:12px 14px;transition:border-color .2s,transform .12s,background .2s}.svc:hover{border-color:var(--gold);background:#00000073}.svc:active{transform:scale(.99)}.svc__title{font-family:Fraunces,serif;font-size:17px;color:var(--parchment)}.svc__blurb{font-family:Spectral,serif;font-size:13px;color:var(--parchment-dim);line-height:1.3}.svc__foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.svc__price{font-family:Fraunces,serif;font-size:18px;color:var(--gold-bright)}.svc__star{font-size:13px;margin-left:1px}.svc__wait{font-family:Spectral,serif;font-size:12px;color:var(--parchment-dim)}.scroll__status{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--gold);min-height:16px;margin-top:12px}#hud.in-dialogue .controls,#hud.in-dialogue .keeper-cue{opacity:0}.easel-acts{position:absolute;left:50%;bottom:0;transform:translate(-50%,16px);width:min(540px,calc(100vw - 36px));padding:0 0 26px;opacity:0;pointer-events:none;transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1)}#hud.near-easel .easel-acts{opacity:1;transform:translate(-50%);pointer-events:auto}.easel-acts__sheet{background:linear-gradient(180deg,#1c140bf5,#120c07f7);border:1px solid var(--frame);border-radius:18px 18px 0 0;box-shadow:0 -18px 60px #0009;backdrop-filter:blur(10px);padding:18px 22px 20px}.easel-acts__prompt{font-family:Fraunces,serif;font-style:italic;font-size:17px;color:var(--parchment);margin-bottom:14px;text-align:center}.easel-acts__main{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}#hud.reworking .easel-acts__main,.easel-acts__refine{display:none}#hud.reworking .easel-acts__refine{display:block}.easel-acts__refine textarea{width:100%;box-sizing:border-box;resize:none;font-family:Spectral,serif;font-size:14px;color:var(--parchment);background:#00000059;border:1px solid var(--frame);border-radius:10px;padding:10px 12px;outline:none}.easel-acts__refine textarea:focus{border-color:var(--gold)}.seg-modes{display:flex;align-items:center;gap:8px;margin:12px 0}.seg-mode{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:Spectral,serif;font-size:13px;color:var(--parchment-dim);background:#0000004d;border:1px solid var(--frame);border-radius:16px;padding:5px 12px}.seg-mode.on{color:var(--parchment);border-color:var(--gold)}.pin{width:9px;height:9px;border-radius:50%;display:inline-block}.pin--add{background:#3ecf8e}.pin--sub{background:#ff6b6b}.seg-count{font-family:Fraunces,serif;font-style:italic;font-size:12px;color:var(--gold);margin-left:auto}.strength{display:grid;gap:6px;font-family:Spectral,serif;font-size:12px;color:var(--parchment-dim)}.strength input{width:100%;accent-color:var(--gold)}.easel-acts__row{display:flex;gap:12px;justify-content:space-between;margin-top:14px}.easel-acts__status{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--gold);min-height:16px;margin-top:12px;text-align:center}.btn--ghost{opacity:.7}.satchel-btn{font-family:Fraunces,serif;font-size:14px;color:var(--ghost);background:none;border:none;border-radius:0;padding:2px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;text-shadow:0 1px 4px rgba(0,0,0,.7);transition:color .18s}.satchel-btn:hover{color:var(--gold-bright)}.satchel-btn__n{font-size:11px;color:var(--ghost);background:none;border-radius:0;padding:0;min-width:0;text-align:center}.satchel{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#060401b3;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s}#hud.satchel-open .satchel{opacity:1;pointer-events:auto}.satchel__sheet{width:min(820px,100%);max-height:84vh;overflow:auto;background:linear-gradient(180deg,#1c140bfa,#100b06fc);border:1px solid var(--frame);border-radius:18px;padding:20px 22px}.satchel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-family:Fraunces,serif;font-size:20px;color:var(--parchment)}.satchel__close{background:none;border:none;color:var(--parchment-dim);font-size:26px;cursor:pointer}.satchel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.satchel__empty{font-family:Fraunces,serif;font-style:italic;color:var(--parchment-dim);text-align:center;padding:30px 0}.kept{border:1px solid var(--frame);border-radius:12px;overflow:hidden;background:#0000004d}.kept img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.kept__cap{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--parchment);padding:8px 10px 4px}.kept__acts{display:flex;justify-content:space-between;padding:4px 10px 10px}.kept__dl{font-family:Spectral,serif;font-size:13px;color:var(--gold-bright);text-decoration:none}.kept__rm{background:none;border:none;color:var(--parchment-dim);font-size:13px;cursor:pointer}.profile{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#060401b3;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s}#hud.profile-open .profile{opacity:1;pointer-events:auto}.profile__sheet{width:min(380px,100%);background:linear-gradient(180deg,#1c140bfa,#100b06fc);border:1px solid var(--frame);border-radius:18px;padding:20px 22px}.profile__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-family:Fraunces,serif;font-size:20px;color:var(--parchment)}.profile__close{background:none;border:none;color:var(--parchment-dim);font-size:26px;cursor:pointer}.profile__card{display:grid;justify-items:center;gap:6px;margin-bottom:16px}.profile__av{width:84px;height:84px;border-radius:50%;object-fit:cover;border:1px solid var(--frame);background:#0000004d}.profile__name{font-family:Fraunces,serif;font-size:22px;color:var(--parchment)}.profile__sub{font-family:Spectral,serif;font-size:13px;color:var(--parchment-dim)}.profile__stat{text-align:center;font-family:Fraunces,serif;font-style:italic;font-size:15px;color:var(--gold-bright);border-top:1px solid var(--frame);padding-top:14px}.settings{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#060401b3;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s}#hud.settings-open .settings{opacity:1;pointer-events:auto}.settings__sheet{width:min(420px,100%);background:linear-gradient(180deg,#1c140bfa,#100b06fc);border:1px solid var(--frame);border-radius:18px;padding:20px 22px}.settings__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-family:Fraunces,serif;font-size:20px;color:var(--parchment)}.settings__close{background:none;border:none;color:var(--parchment-dim);font-size:26px;cursor:pointer}.settings__row{display:grid;gap:7px;margin-bottom:16px;font-family:Spectral,serif;font-size:14px;color:var(--parchment-dim)}.settings__row input{width:100%;accent-color:var(--gold)}#hud.in-menu .controls{display:none}.nav__user{display:none;font:inherit;color:var(--parchment)}.nav__av{display:none;width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--frame)}#hud.has-user:not(.in-menu) .nav__title{display:none}#hud.has-user:not(.in-menu) .nav__user{display:inline}#hud.has-av:not(.in-menu) .nav__mark{display:none}#hud.has-av:not(.in-menu) .nav__av{display:block}.hud-debug{position:fixed;left:12px;top:calc(var(--tg-sat, 0px) + 64px);z-index:9;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre;letter-spacing:.3px;color:#9effa6;text-shadow:0 1px 2px rgba(0,0,0,.9);background:#0000006b;border:1px solid rgba(158,255,166,.22);border-radius:8px;padding:7px 10px;pointer-events:none}.zone-cue{position:absolute;left:50%;bottom:132px;transform:translate(-50%) translateY(10px);display:none;align-items:center;gap:8px;font-family:Fraunces,serif;font-style:italic;font-size:15px;color:var(--gold-bright);padding:9px 18px;border:1px solid var(--frame);border-radius:30px;background:var(--panel);backdrop-filter:blur(8px);pointer-events:none}#hud.in-zone:not(.near-easel) .zone-cue{display:flex}.menu{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(70% 70% at 50% 40%,#08050259,#060401b8);opacity:0;pointer-events:none;transition:opacity .5s}#hud.in-menu .menu{opacity:1;pointer-events:auto}#hud.in-dialogue .menu,#hud.flat-open .menu,#hud.satchel-open .menu{opacity:0;pointer-events:none}.menu__card{text-align:center;display:grid;justify-items:center;gap:14px}.menu__mark{width:76px;height:76px;display:grid;place-items:center;font-family:Fraunces,serif;font-size:46px;color:var(--ink);background:linear-gradient(160deg,var(--gold-bright),var(--gold));border-radius:50%;box-shadow:0 10px 40px #d4a24a4d}.menu__title{font-family:Fraunces,serif;font-size:44px;letter-spacing:1px;color:var(--parchment);margin:4px 0 0}.menu__sub{font-family:Fraunces,serif;font-style:italic;font-size:15px;color:var(--parchment-dim);margin:0}.menu__status{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 16px;font-family:Spectral,serif;font-size:13px;color:var(--parchment-dim);margin:2px 0 0}.menu__status #hud-menu-online{color:var(--gold-bright)}.menu__now{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.menu__now-tag{font-family:Fraunces,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.menu__now #hud-menu-now{color:var(--parchment);font-style:italic}.menu__acts{display:grid;gap:10px;margin-top:12px;width:min(320px,80vw)}.menu__btn{font-family:Fraunces,serif;font-size:17px;color:var(--parchment);background:#0006;border:1px solid var(--frame);border-radius:30px;padding:13px 20px;cursor:pointer;transition:border-color .2s,transform .1s,background .2s}.menu__btn:hover{border-color:var(--gold);background:#0000008c}.menu__btn:active{transform:scale(.99)}.menu__btn--gold{color:var(--ink);background:linear-gradient(160deg,var(--gold-bright),var(--gold));border-color:transparent}.menu__hint{font-family:Spectral,serif;font-size:12px;color:var(--parchment-dim);margin:8px 0 0}.flat-reveal{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#060401d1;backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s}#hud.flat-open .flat-reveal{opacity:1;pointer-events:auto}.flat-reveal__card{width:min(560px,100%);display:grid;justify-items:center;gap:12px}.flat-reveal__img{max-width:100%;max-height:56vh;border-radius:12px;border:1px solid var(--frame);box-shadow:0 20px 60px #0009}.flat-reveal__prompt{font-family:Fraunces,serif;font-style:italic;font-size:18px;color:var(--parchment);text-align:center}.flat-reveal__status{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--gold);min-height:14px}.flat-reveal__acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.boot{position:absolute;inset:0;z-index:9;display:grid;place-content:center;justify-items:center;gap:12px;background:radial-gradient(60% 60% at 50% 45%,#1a120a,var(--ink));transition:opacity .9s ease;text-align:center}.boot.gone{opacity:0;pointer-events:none}.boot__mark{width:70px;height:70px;display:grid;place-items:center;font-family:Fraunces,serif;font-size:44px;color:var(--ink);background:linear-gradient(160deg,var(--gold-bright),var(--gold));border-radius:50%;animation:pulse 2.4s ease-in-out infinite}.boot__title{font-family:Fraunces,serif;font-size:34px;letter-spacing:1px;color:var(--parchment)}.boot__sub{font-style:italic;color:var(--parchment-dim);font-size:14px}@keyframes pulse{0%,to{box-shadow:0 0 #d4a24a66}50%{box-shadow:0 0 40px 6px #d4a24a40}}
