:root{--gold: #c9a84c;--helios: #e8c97a;--glass: rgba(13, 18, 34, .78);--glass-line: rgba(201, 168, 76, .34);--font-display: "Cinzel", "Trajan Pro", Georgia, serif;--font-body: "Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif}html,body{overflow:hidden!important;height:100%}body{background:radial-gradient(34% 26% at 74% 8%,#fff7dc8c,#fff7dc00 62%),linear-gradient(180deg,#2b76bd,#3f8ccb 22%,#6aa9dc 40%,#98c8ea 52%,#c2e0ef 58%,#93c4dc 61%,#4f96bd 68%,#2c7aad 82%,#266f9e)!important;background-attachment:fixed!important}#stage{position:fixed;inset:0;z-index:1}#css3d,#webgl{position:fixed;inset:0}#css3d{z-index:1}#webgl{z-index:2;pointer-events:none}#webgl canvas{pointer-events:none;display:block}#boardStaging{display:none}#boardMount{width:1600px}#boardMount #boardwrap{position:static!important;width:1600px!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important}#boardMount .board{width:100%!important}#boardMount .parth-left{display:none!important}#boardMount .board-cols{display:block!important}#boardMount .board-main{width:100%!important}#boardMount .boardstage{border-radius:6px;box-shadow:none}#boardMount .board-main,#boardMount .boardstage{width:100%!important;max-width:none!important;max-height:none!important}#boardMount .board-base{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important}body:not(.mode-game) #game{display:none!important}body.mode-game #game{display:block!important;position:fixed;inset:0;pointer-events:none;z-index:20;background:transparent!important}#game>*{pointer-events:auto}.hud-glass,#topbar,#side,#log,#hudDecks,#settingsPanel,#politeiaPanel{background:#0d1222eb!important;border:1px solid var(--glass-line)!important;box-shadow:0 14px 44px #00000080,inset 0 1px #ffebbe14!important}#topbar{position:fixed!important;bottom:0;left:12px;right:12px;height:112px;border-radius:12px 12px 0 0!important;z-index:40;display:grid!important;grid-template-columns:34% 1fr 22%;align-items:stretch;flex-wrap:nowrap!important;column-gap:0!important;gap:0!important;padding:0!important;overflow:hidden}#topbar .tb-zone{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:0;padding:8px 12px;overflow:hidden}#topbar .tb-sec1{flex-direction:row;align-items:center;gap:12px;border-right:1px solid transparent;border-image:linear-gradient(180deg,transparent,rgba(201,168,76,.5) 22%,rgba(201,168,76,.5) 78%,transparent) 1}#topbar .tb-sec2{align-items:stretch;justify-content:center;border-right:1px solid transparent;border-image:linear-gradient(180deg,transparent,rgba(201,168,76,.5) 22%,rgba(201,168,76,.5) 78%,transparent) 1}#topbar .tb-sec3{flex-direction:row;align-items:center;gap:10px;justify-content:space-between}#topbar .tb-round{flex:0 0 auto;display:flex;align-items:center}#topbar .tb-round .phase{display:flex;flex-direction:column;align-items:center;gap:1px;font-family:var(--font-display);color:var(--helios);padding:3px 10px!important;line-height:1.15;white-space:nowrap;overflow:hidden;max-width:100%}#topbar .tb-round .phase .ph-round{font-size:12px;font-weight:700;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;max-width:100%}#topbar .tb-round .phase .ph-phase{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.85;overflow:hidden;text-overflow:ellipsis;max-width:100%}#playerSnips{display:flex;align-items:center;gap:6px;flex:1 1 0;flex-wrap:nowrap;padding-top:14px;margin-top:-14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;min-width:0}.psnip{--seat: #888;position:relative;display:flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:999px;cursor:pointer;background:#00000052;border:2px solid var(--seat);transition:filter .12s ease,box-shadow .15s ease,transform .1s ease;flex:0 0 auto}.psnip:hover{filter:brightness(1.12);transform:translateY(-1px)}.psnip.active{box-shadow:0 0 0 2px #f0d48880,0 4px 14px #00000080}.psnip .ps-ava{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--seat);border:1px solid rgba(255,255,255,.25);flex:0 0 auto}.psnip .ps-info{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0}.psnip .ps-name{font-family:var(--font-display);font-weight:700;font-size:12px;color:#d9cfa8;line-height:1;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psnip.you .ps-name{color:#ffe9a8}.psnip .ps-glory{display:flex;align-items:center;gap:2px;font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff;line-height:1}.psnip .ps-gico{width:17px;height:17px;object-fit:contain;flex:0 0 auto;vertical-align:middle}.psnip .ps-res{display:flex;align-items:center;gap:8px}.psnip .ps-res .ps-r{display:flex;align-items:center;gap:2px;font-family:var(--font-display);font-weight:700;font-size:13px;color:#f3ecd8;line-height:1}.psnip .ps-res .ps-r img{width:14px;height:14px;object-fit:contain;flex:0 0 auto}.ov-card.offer-pick{box-shadow:0 0 0 4px var(--helios, #ffcf5a),0 0 22px 6px #ffc440bf,0 8px 22px #0009!important;outline:2px solid rgba(255,255,255,.55);outline-offset:-6px;transform:translate(-50%,-50%) scale(1.08)!important;animation:offerBeat .9s ease-in-out infinite!important;z-index:30!important}.ov-card.offer-pick:hover{transform:translate(-50%,-50%) scale(1.14)!important;box-shadow:0 0 0 5px #fff2c4,0 0 30px 10px #ffce50e6,0 10px 26px #000000b3!important;z-index:31!important}@keyframes offerBeat{0%,to{filter:brightness(1);box-shadow:0 0 0 4px var(--helios, #ffcf5a),0 0 20px 5px #ffc440a6,0 8px 22px #0009}50%{filter:brightness(1.12);box-shadow:0 0 0 5px #fff2c4,0 0 34px 12px #ffce50f2,0 8px 22px #0009}}.ov-card.offer-dim>img{opacity:.22!important;filter:grayscale(.8)!important}.glory-pop{position:fixed;z-index:70;transform:translate(-50%);pointer-events:none;font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.5);animation:gloryPop 1.35s cubic-bezier(.2,.7,.3,1) forwards}.glory-pop.gain{color:#ffd76a}.glory-pop.spend{color:#ef9a9a}@keyframes gloryPop{0%{opacity:0;transform:translate(-50%,4px) scale(.7)}18%{opacity:1;transform:translate(-50%,-6px) scale(1.12)}70%{opacity:1;transform:translate(-50%,-30px) scale(1)}to{opacity:0;transform:translate(-50%,-46px) scale(.96)}}.psnip .ps-fp{position:absolute;top:-9px;left:-7px;width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}.psnip .ps-fp.ps-fp-fallback{display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#f0d488,#c9a84c);color:#241a08;font-size:10px;font-weight:800;box-shadow:0 1px 4px #00000080;border:1px solid #8a6d24;filter:none;top:-7px;left:-5px;width:18px;height:18px}.psnip.you .ps-ava{box-shadow:0 0 0 2px #ffffff59}#snipPopover{position:fixed;z-index:62;display:none;max-width:380px;max-height:66vh;overflow-y:auto;border-radius:14px;padding:6px;background:#0d1222f7;border:1px solid var(--gold);box-shadow:0 20px 60px #0009;scrollbar-width:thin}#snipPopover.show{display:block}#snipPopover .snp-close{position:absolute;top:6px;right:8px;z-index:2;width:24px;height:24px;border-radius:50%;border:1px solid var(--glass-line);background:#00000080;color:var(--parch);cursor:pointer;font-size:13px;line-height:1}#snipPopover .parea{display:block!important;margin:0!important}#topbar .tb-sec2{gap:6px}#topbar .tb-sec2 #prompt{flex:0 0 auto;max-height:46px;overflow:hidden}#topbar .tb-sec2 .foot-actions{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-items:center;justify-content:center;scrollbar-width:thin}#topbar .tb-sec2 .foot-actions:empty{display:none}#topbar .tb-sec2:has(.foot-actions.has-choices) #prompt{display:none}.tb-sys{display:grid;grid-template-rows:repeat(2,1fr);grid-auto-flow:column;grid-auto-columns:minmax(44px,auto);gap:5px;align-content:center;justify-content:flex-start;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sysbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:46px;padding:5px 6px;cursor:pointer;background:#00000052;border:1px solid var(--glass-line);border-radius:8px;color:var(--parch, #e7dfc9);transition:background .12s ease,border-color .12s ease,color .12s ease}.sysbtn:hover{background:#c9a84c2e;border-color:var(--gold);color:var(--helios)}.sysbtn .sb-ico{font-size:15px;line-height:1}.sysbtn .sb-lbl{font-family:var(--font-display);font-size:9px;letter-spacing:.04em;text-transform:uppercase;opacity:.9}body:not(.admin-on) .sysbtn-admin{display:none!important}#topbar #gameboxCta{flex:0 0 auto;gap:6px;margin:0}#topbar #gameboxCta img{height:34px!important}#topbar #gameboxCta .cta-k{font-size:11px!important}#topbar #gameboxCta .cta-s{font-size:9.5px!important}#topLeftHud{position:fixed;left:12px;top:12px;z-index:42;display:none;flex-direction:column;align-items:flex-start;gap:8px;max-width:260px}body.mode-game #topLeftHud{display:flex}body.align-on #topLeftHud{display:none}#tlhTools{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}#side{position:fixed!important;left:-20000px!important;top:0!important;width:348px!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;opacity:0!important;z-index:-1!important}body #railToggle,#hudDecks{display:none!important}#side{position:fixed!important;right:12px;top:74px;bottom:12px;width:348px!important;max-height:none!important;overflow-y:auto;border-radius:12px!important;z-index:30;scrollbar-width:thin;transition:transform .25s ease}#game.rail-collapsed #side{transform:translate(360px)}#railToggle{position:fixed!important;top:50%!important;left:auto!important;transform:translateY(-50%)!important;right:372px;width:34px!important;height:120px!important;background:linear-gradient(180deg,#2a3a63,#17223f)!important;border:1px solid var(--gold)!important;border-radius:10px!important;color:var(--helios)!important;font-size:17px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px;z-index:31;box-shadow:0 10px 30px #00000080;cursor:pointer;transition:right .25s ease,filter .12s ease}#railToggle:after{content:"PLAYERS";writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:10px;letter-spacing:.18em;opacity:.85}#railToggle:hover{filter:brightness(1.16)}body.rail-collapsed #railToggle{right:12px}body:not(.mode-game) #railToggle{display:none!important}body.align-on #railToggle{display:none!important}#log{position:fixed!important;left:12px;bottom:120px;width:292px;max-height:220px;border-radius:12px!important;z-index:30;overflow-y:auto}#settingsPanel{z-index:55;border-radius:12px!important}#intro{position:fixed!important;inset:0;z-index:30;background:linear-gradient(90deg,#080b16d1,#080b168c 44%,#080b16db)!important}.intro-kicker{font-family:var(--font-display);font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--helios);opacity:.85;margin-bottom:6px}.intro-title{font-family:var(--font-display)!important;font-weight:900!important;letter-spacing:.1em!important;text-shadow:0 2px 30px rgba(201,168,76,.45),0 1px 0 #000!important}.intro-sub{font-family:var(--font-body)!important;font-style:italic}#intro .panel{background:#0d1222f0!important;border:1px solid var(--glass-line)!important;border-radius:14px!important;box-shadow:0 18px 60px #0000008c!important}#intro .intro-cover{border-radius:12px;box-shadow:0 24px 70px #000000a6,0 0 0 1px #c9a84c59,0 0 44px #c9a84c2e}#intro .startbtn{font-family:var(--font-display)!important;letter-spacing:.1em;box-shadow:0 6px 26px #c9a84c59!important}#resumeBtn.resume{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:16px;margin-bottom:4px;background:linear-gradient(180deg,#2f9d92,#1f6f67)!important;border:1px solid #7fe6da!important;color:#f2fffb!important}#resumeBtn .rb-sub{font-family:var(--font-body);font-style:italic;font-size:12px;opacity:.9;letter-spacing:0}#resumeDiscard{text-align:center;margin:0 0 4px;font-size:11px}#resumeDiscard .rd-link{cursor:pointer;opacity:.7;text-decoration:underline}#resumeDiscard .rd-link:hover{opacity:1;color:var(--helios)}#sim{position:fixed!important;inset:0;z-index:30;background:linear-gradient(180deg,#080b16f0,#080b16e0)!important}#sim h2{font-family:var(--font-display)!important;letter-spacing:.12em}.rd-label,.zlabel,h3{font-family:var(--font-display)!important}#errbar{z-index:90;position:fixed;top:0;left:0;right:0}#dbgHud{z-index:90;inset:8px auto auto 8px!important}body:not(.admin-on) #dbgHud{display:none!important}#toast{z-index:80}#govBanner{z-index:60}#topbar #opBanner{position:static!important;transform:none!important;inset:auto!important;min-width:0!important;max-width:620px!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0 auto;z-index:auto!important;display:flex;flex-direction:column;gap:1px;align-items:center}#topbar #opBanner.hidden{display:none!important}#topbar #opBanner .opb-row{display:flex;align-items:center;gap:8px}#topbar #opBanner .opb-detail{font-size:11.5px;opacity:.92;text-align:center}#topbar #opBanner .opb-detail:empty{display:none}body.op-turn #prompt{display:none!important}#gxModal,#cardZoomModal{z-index:70}#alignPanel{z-index:65}.endover{z-index:75}#cineSkip{position:fixed;right:22px;bottom:18px;z-index:85;font-family:var(--font-display);font-size:13px;letter-spacing:.14em;color:var(--helios);background:#0a0d18a8;border:1px solid var(--glass-line);border-radius:999px;padding:8px 16px;pointer-events:none;animation:cineSkipPulse 1.8s ease-in-out infinite}#cineSkip.hidden{display:none}@keyframes cineSkipPulse{0%,to{opacity:.55}50%{opacity:1}}body.mode-game #css3d{cursor:grab}body.mode-game #css3d:active{cursor:grabbing}#matZoomOut{position:fixed;left:50%;transform:translate(-50%);top:64px;z-index:60;display:none;font-family:var(--font-display);font-size:13px;letter-spacing:.1em;color:var(--helios);background:#0a0d18d1;border:1px solid var(--glass-line);border-radius:999px;padding:8px 18px;cursor:pointer;box-shadow:0 8px 26px #00000080;transition:filter .12s ease,transform .12s ease}#matZoomOut:hover{filter:brightness(1.12)}body.mat-focused #matZoomOut{display:block}#camHomeBtn{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:12px;letter-spacing:.08em;color:var(--helios);background:#0d1222e6;border:1px solid var(--glass-line);border-radius:10px;padding:8px 14px;cursor:pointer;box-shadow:0 8px 26px #00000073;transition:filter .12s ease}#camHomeBtn:hover{filter:brightness(1.12)}#camHomeBtn .chb-ico{font-size:14px;vertical-align:-1px;margin-right:3px}#camHomeBtn .chb-caret{margin-left:4px;font-size:10px;opacity:.75;transition:transform .15s ease}body.camviews-open #camHomeBtn .chb-caret{transform:rotate(180deg)}body.tutor-camlock #tlhTools{pointer-events:none;opacity:.5}#camViewsPanel{width:100%;max-height:60vh;overflow-y:auto;scrollbar-width:thin;padding:9px 10px;border-radius:10px;background:#0d1222f0;border:1px solid var(--glass-line);box-shadow:0 10px 30px #00000080}#camViewsPanel .cvp-h{display:none}body:not(.camviews-open) #camViewsPanel{display:none}#camViewsPanel .cvp-navhelp{font-size:10.5px;line-height:1.5;color:#c9d3e8;margin:2px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--glass-line)}#camViewsPanel .cvp-navhelp b{color:var(--helios);font-weight:700;letter-spacing:.03em}#camViewsPanel .cvp-glabel-top{margin-top:0}#camViewsPanel .cvp-grid{display:flex;flex-direction:column;gap:3px}#camViewsPanel .cvp-gbuttons{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}#camViewsPanel .cvp-glabel{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#9fb0cc;margin:5px 0 2px}#camViewsPanel .cvp-glabel:first-of-type{margin-top:2px}#camViewsPanel .cvp-note{font-size:11px;color:#9fb0cc;font-style:italic;margin-bottom:4px}#camViewsPanel .cvp-home{align-self:flex-start;margin-bottom:4px}#camViewsPanel .cvp-mat{display:inline-flex;align-items:center;gap:5px}#camViewsPanel .cvp-mat-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--seat, #888);box-shadow:0 0 0 1px #0006}#camViewsPanel button{background:#0000004d;border:1px solid #3a4a6b;color:var(--parch, #e7dfc9);font-size:11px;padding:5px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}#camViewsPanel button:hover{background:#c9a84c2e;border-color:var(--gold);color:var(--helios)}#camViewsPanel button[data-home]{border-color:var(--gold);color:var(--helios)}#tableLabels{position:fixed;inset:0;z-index:22;pointer-events:none}#tableLabels .tl{position:absolute;transform:translate(-50%,-50%);text-align:center;font-family:var(--font-display);white-space:nowrap;text-shadow:0 1px 4px #000,0 0 8px #000;pointer-events:auto;cursor:default;padding:8px 12px;border-radius:10px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}#tableLabels .tl:hover{background:#0a0d18d9;border-color:var(--glass-line)}#tableLabels .tl-count{display:none;font-size:18px;font-weight:700;color:#fff;line-height:1}#tableLabels .tl:hover .tl-count{display:block}#tableLabels .tl-lbl{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--helios);opacity:.9}body.skills-off .pa-skills,.pa-bw{display:none!important}body.align-on .boardstage *,body.align-on .parth-zoom *,body.align-on .pa-board *{pointer-events:none!important}body.align-on .ov-dbg.drag,body.align-on .ov-dbg.drag *{pointer-events:auto!important}body.align-on .ov-dbg.drag{z-index:99999!important}body.align-on #topbar,body.align-on #side,body.align-on #log,body.align-on #hudDecks{display:none!important}#pbAlignSurface{display:none;position:fixed;left:50%;top:60px;transform:translate(-50%);width:1100px;max-width:90vw;z-index:55;background:#0a0d18f0;border:1px solid var(--glass-line);border-radius:14px;padding:24px;box-shadow:0 20px 60px #0009}body.align-on.align-pb #pbAlignSurface{display:block}#pbAlignSurface .pa-board{height:520px!important;width:auto!important;max-width:100%;margin:0 auto}#helpOverlay{backdrop-filter:none!important;background:#060a14e6!important}#propAlignReadout{position:fixed;left:50%;transform:translate(-50%);bottom:14px;z-index:66;display:none;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--helios);background:#0a0d18e6;border:1px solid var(--glass-line);border-radius:8px;padding:7px 14px;user-select:text;box-shadow:0 8px 26px #00000080}#alignZoomRow{display:flex;align-items:center;gap:6px;margin:0 0 9px}#alignZoomRow button{background:#c9a84c1f;border:1px solid var(--gold);color:var(--parch);border-radius:7px;padding:3px 10px;font-size:12.5px;cursor:pointer}#alignZoomRow button:hover{background:var(--gold);color:var(--navy)}#alignZoomPct{font-size:11px;color:#9fb0cc;min-width:34px;text-align:center;font-family:monospace}#beginGate{position:fixed;left:0;right:0;bottom:12vh;z-index:66;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none;transition:opacity .24s ease,transform .24s ease}#beginGate.go{opacity:0;transform:translateY(10px)}#beginGate .bg-kicker{font-family:var(--font-display);font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--helios);opacity:.9;text-shadow:0 2px 18px rgba(0,0,0,.7)}#beginGate .bg-btn{pointer-events:auto;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.1em;color:#1a130a;padding:14px 34px;border:1px solid rgba(255,235,190,.55);border-radius:999px;background:linear-gradient(180deg,#f0d488,#c9a84c 55%,#a9832f);box-shadow:0 10px 34px #c9a84c73,0 2px #fff5d299 inset;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;animation:bgGatePulse 2s ease-in-out infinite}#beginGate .bg-btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 42px #c9a84c99}#beginGate .bg-btn:active{transform:translateY(0)}@keyframes bgGatePulse{0%,to{box-shadow:0 10px 34px #c9a84c66,0 2px #fff5d299 inset}50%{box-shadow:0 12px 44px #c9a84cad,0 2px #fff5d299 inset}}.pa-bw{align-items:flex-start!important;gap:3px!important}.pa-board{flex:0 0 auto!important;height:var(--patileh)!important;width:auto!important}.pa-board img:not(.pb-piece){height:100%!important;width:auto!important;max-width:none!important;object-fit:contain}.pa-tile{height:var(--patileh)!important}.parea:not(.demag-area){cursor:pointer}.parea:not(.demag-area):hover{border-color:#c9a84c8c}.pa-lower{flex-direction:column!important}.pa-missions,.pa-skills{max-width:none!important;justify-content:flex-start!important}.pa-sc{width:104px!important}.ov-glory,.agora .cit,.pc-cit,.pc-cube,.ov-port-unit,.ov-btrack-unit,.dtrack-dip{display:none!important}body:not(.admin-on) #politeia-h,body:not(.admin-on) #politeia-row,body:not(.admin-on) #politeiaBtn,body:not(.admin-on) #alignBtn,body:not(.admin-on) #introTagline{display:none!important}.help-q{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:8px;vertical-align:middle;border-radius:50%;border:1px solid rgba(212,175,90,.55);color:var(--gold, #d4af5a);font:700 11px/1 system-ui,sans-serif;cursor:help;position:relative;text-transform:none;letter-spacing:normal}.help-q:hover{background:#d4af5a33}.help-q:after{content:attr(data-tip);position:absolute;right:24px;top:50%;transform:translateY(-50%);width:max-content;max-width:280px;padding:9px 12px;background:#161628f7;border:1px solid #ffffff2e;border-radius:9px;color:#e8e4dc;font:400 12px/1.45 system-ui,sans-serif;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:0 10px 34px #000b;z-index:90;opacity:0;pointer-events:none;transition:opacity .12s}.foot-actions .topact.endturn{animation:endturnPulseBig 1.1s ease-in-out infinite!important;background:linear-gradient(180deg,#f0d488,#c9a84c)!important;border-color:#fff2c9!important;color:#241a08!important;font-size:15px!important;padding:11px 20px!important;transform-origin:center}@keyframes endturnPulseBig{0%,to{box-shadow:0 0 #f0d48859;transform:scale(1)}50%{box-shadow:0 0 26px 9px #f0d488d9;transform:scale(1.045)}}.foot-actions .topact.endturn:hover{animation:none!important;filter:brightness(1.08)}.help-q:hover:after{opacity:1}#footActions.has-choices{flex-direction:row!important;flex-wrap:wrap;gap:8px!important;align-items:stretch}.foot-choice-lead{display:flex;flex-direction:column;justify-content:center;padding:2px 10px 2px 4px;max-width:240px;font:700 12.5px/1.25 var(--font-display, Cinzel),serif;color:#f4e7c4}.foot-choice-lead .fcl-sub{font:600 11px/1.3 system-ui,sans-serif;color:#ffe69a;margin-top:2px}.foot-choice-lead .fcl-corrupt{margin-top:4px;font:700 11.5px/1.2 system-ui,sans-serif;color:#d7a3e6;display:inline-flex;align-items:center;gap:5px}.foot-choice-lead .fcl-corrupt b{color:#fff;font-family:var(--font-display, Cinzel),serif}.foot-actions .topact.choice{display:inline-flex!important;flex-direction:row;align-items:center;gap:9px;width:auto!important;max-width:300px;text-align:left!important;padding:6px 15px 6px 8px!important;line-height:1.2;background:linear-gradient(180deg,#2f9d92,#1f6f67)!important;border:1px solid #7fe6da!important;color:#f2fffb!important;font-weight:700!important;animation:choicePulse 1.25s ease-in-out infinite!important}.foot-actions .topact.choice .tc-ico{width:38px;height:38px;flex:0 0 auto;border-radius:50%;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.foot-actions .topact.choice .tc-ico+.tc-ico{margin-left:-14px}.foot-actions .topact.choice .tc-txt{display:flex;flex-direction:column;align-items:flex-start}.foot-actions .topact.choice .tc-sub{font:600 10.5px/1.25 system-ui,sans-serif;color:#cfeee9;margin-top:2px;opacity:.95}.foot-choice-lead{flex-direction:row!important;align-items:center;gap:8px}.foot-choice-lead .fcl-ico{width:34px;height:34px;flex:0 0 auto;border-radius:50%;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.foot-choice-lead .fcl-txt{display:flex;flex-direction:column;justify-content:center}.foot-actions .topact.choice:hover{animation:none!important;filter:brightness(1.1)}.foot-actions .topact.choice.cancel{background:transparent!important;border-color:var(--stone, #8a8f9c)!important;color:#cfd6e2!important;animation:none!important;font-weight:600!important}.foot-actions .topact.choice.cancel:hover{background:#ffffff12!important}.foot-actions .topact.choice.primary{background:linear-gradient(180deg,#f0d488,#c9a84c)!important;border-color:#fff2c9!important;color:#241a08!important}@keyframes choicePulse{0%,to{box-shadow:0 0 #7fe6da4d}50%{box-shadow:0 0 20px 6px #7fe6dacc}}#tutorRoot{position:fixed;inset:0;z-index:4000;pointer-events:none}#tutorRing{position:fixed;display:none;pointer-events:none;border:2px solid var(--gold, #c9a84c);border-radius:12px;box-shadow:0 0 0 3px #c9a84c47,inset 0 0 14px #c9a84c4d;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease;animation:tutorBreath 1.9s ease-in-out infinite}@keyframes tutorBreath{0%,to{box-shadow:0 0 0 3px #c9a84c38,inset 0 0 12px #c9a84c38}50%{box-shadow:0 0 0 6px #c9a84c6b,inset 0 0 20px #c9a84c73}}#chapterCard{position:fixed;inset:0;z-index:4050;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;background:radial-gradient(ellipse at center,#0a0e1a66,#0a0e1a00 65%)}#chapterCard.show{animation:chapterFlourish 2.4s cubic-bezier(.2,.9,.25,1) forwards}@keyframes chapterFlourish{0%{opacity:0;transform:scale(.85)}10%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}#chapterCard .cc-num{font-family:var(--font-display, Cinzel, serif);color:var(--gold, #c9a84c);font-size:18px;letter-spacing:.4em;text-transform:uppercase;text-shadow:0 2px 20px rgba(201,168,76,.5)}#chapterCard .cc-name{font-family:var(--font-display, Cinzel, serif);color:#f4e7c4;font-size:50px;letter-spacing:.05em;margin-top:10px;text-align:center;text-shadow:0 4px 30px rgba(0,0,0,.6),0 0 40px rgba(201,168,76,.25)}#tutorLoadOverlay{position:fixed;inset:0;z-index:3990;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#2a3d68f5,#0a101ef7);transition:opacity .35s ease}#tutorLoadOverlay.fade{opacity:0;pointer-events:none}#tutorLoadOverlay .su-card{width:min(420px,90vw)}#tutorCard{position:fixed;left:26px;bottom:140px;width:min(516px,calc(100vw - 52px));pointer-events:auto;display:flex;gap:18px;padding:20px 23px 18px;background:linear-gradient(180deg,#f7eed6fa,#eee1c1fa);color:#2b2416;border:1px solid #b79b57;border-radius:14px;box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff80;transform:translateY(14px);opacity:0}#tutorCard.go{animation:tutorRise .42s cubic-bezier(.2,.9,.25,1) forwards}@keyframes tutorRise{to{transform:translateY(0);opacity:1}}#tutorAudio{position:absolute;top:10px;right:12px;display:flex;gap:6px}#tutorAudio button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;line-height:1;cursor:pointer;border:1.5px solid #b79b57;background:#c9a84c29;color:#6b5320;transition:background .15s ease,opacity .15s ease,filter .15s ease}#tutorAudio button:hover{background:#c9a84c4d}#tutorAudio button.off{opacity:.4;filter:grayscale(.6)}#tutorPortrait{position:relative;flex:0 0 79px;width:79px;height:79px;border-radius:50%;background:radial-gradient(120% 120% at 35% 25%,#f4efe6,#cfc6b4 60%,#a99f88);border:2px solid var(--gold, #c9a84c);box-shadow:inset 0 0 10px #00000038,0 2px 6px #0000004d;display:grid;place-items:center;overflow:hidden}#tutorPortrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;opacity:0;transition:opacity .35s ease}#tutorPortrait img.loaded{opacity:1}#tutorPortrait span{font-family:var(--font-display, Georgia, serif);font-size:36px;color:#6b5a2e;text-shadow:0 1px 0 rgba(255,255,255,.5)}#tutorBody{flex:1 1 auto;min-width:0}#tutorChapter{font-family:var(--font-display, Georgia, serif);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9c7f38;margin-bottom:4px}#tutorProgress{display:flex;align-items:center;gap:8px;margin-bottom:6px}#tutorProgress .tp-label{font-family:var(--font-display, Georgia, serif);font-size:12px;letter-spacing:.06em;color:#9c7f38;font-weight:700}#tutorProgress .tp-dots{display:flex;gap:4px}#tutorProgress .tp-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#c9a84c38;border:1px solid rgba(156,127,56,.5)}#tutorProgress .tp-dot.done{background:var(--gold, #c9a84c);border-color:#9c7f38}#tutorName{font-family:var(--font-display, Georgia, serif);font-size:18px;letter-spacing:.04em;color:#6b5320;margin-bottom:6px}#tutorName em{font-style:italic;font-weight:400;opacity:.8;letter-spacing:.01em}#tutorText{font-family:var(--font-body, Georgia, serif);font-size:21px;line-height:1.42;margin:0 0 13px;color:#2b2416}#tutorNote{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.4;margin:-4px 0 13px;color:#6b5f45;border-top:1px solid rgba(107,83,32,.18);padding-top:8px}#tutorFoot{display:flex;justify-content:space-between;align-items:center;gap:12px}#tutorFootLeft{display:flex;align-items:center;gap:14px}#tutorSkip,#tutorChapters{background:none;border:none;cursor:pointer;font-family:var(--font-body, Georgia, serif);font-size:16px;color:#8a7a4e;text-decoration:underline dotted;padding:5px 2px}#tutorSkip:hover,#tutorChapters:hover{color:#6b5320}#tutorCont{cursor:pointer;font-family:var(--font-display, Georgia, serif);font-size:17px;letter-spacing:.03em;color:#2b2416;background:linear-gradient(180deg,#e6cf86,#c9a84c);border:1px solid #9c7f38;border-radius:9px;padding:10px 19px;box-shadow:0 2px #9c7f38,inset 0 1px #ffffff80;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease,visibility .45s}#tutorCont.show{opacity:1;visibility:visible;transform:translateY(0)}#tutorCont:hover{filter:brightness(1.05)}#tutorCont:active{transform:translateY(1px);box-shadow:0 1px #9c7f38}#tutorBack{margin-left:auto;background:none;border:1px solid rgba(183,154,88,.55);border-radius:9px;cursor:pointer;font-family:var(--font-display, Georgia, serif);font-size:14px;letter-spacing:.03em;color:#8a7a4e;padding:8px 14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:color .12s ease,border-color .12s ease,background .12s ease,opacity .4s ease,transform .4s ease,visibility .4s}#tutorBack.show{opacity:1;visibility:visible;transform:translateY(0)}#tutorBack:hover{color:#6b5320;border-color:#b79a58;background:#b79a581a}#tutorReminder{position:fixed;left:50%;top:74px;transform:translate(-50%) translateY(-8px);z-index:70;max-width:460px;pointer-events:none;padding:11px 20px;border-radius:12px;background:#2e1212eb;border:1px solid #b5484a;color:#ffe9c9;font:500 15px/1.35 var(--font-body, Georgia, serif);text-align:center;box-shadow:0 10px 30px #0000008c;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s}#tutorReminder.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}#tutorRoot.tutor-dismiss #tutorCard{animation:tutorFade .3s ease forwards}@keyframes tutorFade{to{transform:translateY(12px);opacity:0}}#tutorReplay{display:block;margin:14px auto 0;cursor:pointer;font-family:var(--font-display, Georgia, serif);font-size:14px;letter-spacing:.04em;color:#e9d9a6;background:#c9a84c1a;border:1px solid rgba(201,168,76,.55);border-radius:10px;padding:9px 18px;transition:background .15s ease,color .15s ease}#tutorReplay:hover{background:#c9a84c38;color:#fff2cf}@media(max-width:560px){#tutorCard{left:12px;right:12px;bottom:150px;width:auto}#tutorPortrait{flex-basis:65px;width:65px;height:65px}#tutorText{font-size:19px}#tutorNote{font-size:12px}}.intro-menu{display:flex;flex-direction:column;gap:14px;margin-top:26px;max-width:440px}.imenu-btn{display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;padding:16px 20px;border-radius:14px;text-decoration:none;border:1px solid rgba(201,168,76,.5);background:#141a268c;color:#efe6cf;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.imenu-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0006}.imenu-ico{font-size:26px;line-height:1;width:34px;text-align:center;flex:0 0 34px}.imenu-txt{display:flex;flex-direction:column;gap:2px}.imenu-txt b{font-family:var(--font-display, Georgia, serif);font-size:21px;letter-spacing:.03em}.imenu-txt small{font-family:var(--font-body, Georgia, serif);font-size:14px;opacity:.78}.imenu-tutorial{background:linear-gradient(180deg,#e6cf86,#c9a84c);border-color:#9c7f38;color:#2b2416;box-shadow:0 4px #9c7f38,0 10px 26px #00000059}.imenu-tutorial .imenu-txt small{opacity:.72;color:#4a3d1c}.imenu-tutorial:hover{filter:brightness(1.04);box-shadow:0 4px #9c7f38,0 14px 34px #00000073}.imenu-play{border-color:#c9a84cb3}.imenu-play:hover{background:#c9a84c1f;border-color:var(--gold, #c9a84c)}.imenu-gf{background:linear-gradient(180deg,#24c47e,#14a768);border-color:#0e8452;color:#06251a;box-shadow:0 4px #0e8452,0 10px 26px #00000052}.imenu-gf .imenu-txt small{opacity:.8;color:#073e2a}.imenu-gf:hover{filter:brightness(1.05);box-shadow:0 4px #0e8452,0 14px 32px #0000006b}.imenu-pulse{animation:imenuPulse 2.1s ease-in-out infinite}@keyframes imenuPulse{0%,to{box-shadow:0 4px #9c7f38,0 0 #c9a84c8c}50%{box-shadow:0 4px #9c7f38,0 0 0 10px #c9a84c00}}#introSetup.is-compact{padding:16px 20px 18px!important}#introSetup.is-compact>h3{margin:15px 0 6px;font-size:12px;letter-spacing:.15em}#introSetup.is-compact>h3:first-of-type,#introSetup.is-compact .setup-back+h3{margin-top:2px}#introSetup.is-compact .row{gap:6px;margin-bottom:4px}#introSetup.is-compact .opt{padding:7px 13px;font-size:14px;border-radius:8px}#introSetup.is-compact .setup-back{margin-bottom:6px}#introSetup.is-compact .startbtn{margin-top:12px;padding:13px;font-size:17px}#introSetup.is-compact #room-block{margin-bottom:6px}#pcount-row.pcount-compact{gap:8px}#pcount-row.pcount-compact .opt{min-width:46px;padding:8px 0;text-align:center;line-height:1;font-family:var(--font-display, Cinzel, Georgia, serif);font-size:18px;font-weight:700}.intro-setup{position:relative}.setup-back{background:none;border:none;cursor:pointer;padding:4px 2px;margin-bottom:4px;font-family:var(--font-body, Georgia, serif);font-size:14px;color:#c9a84c;text-decoration:underline dotted}.setup-back:hover{color:#e6cf86}.skill-soon{font-style:italic;font-size:14px;opacity:.7}@media(max-width:560px){.intro-menu{max-width:none}.imenu-txt b{font-size:18px}}body.tutor-hide-gate #beginGate{display:none!important}body.tutor-lock #topbar .tb-sec3{pointer-events:none!important;opacity:.5;transition:opacity .2s ease}body.tutor-lock.tutor-freeui #topbar .tb-sec3{pointer-events:auto!important;opacity:1!important}#tutorCont{animation:tutorContPulse 1.85s ease-in-out infinite}@keyframes tutorContPulse{0%,to{box-shadow:0 2px #9c7f38,inset 0 1px #ffffff80,0 0 #c9a84c8c}50%{box-shadow:0 2px #9c7f38,inset 0 1px #ffffff80,0 0 0 8px #c9a84c00}}#tutorHint{display:none;margin:-2px 0 12px}#tutorHint.gate-wasd{display:flex;gap:7px}#tutorHint .gk{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font-family:var(--font-display, Georgia, serif);font-weight:700;font-size:15px;color:#6b5320;background:#c9a84c24;border:1.5px solid #b79b57;transition:all .2s ease}#tutorHint .gk.ok{color:#2b2416;background:linear-gradient(180deg,#e6cf86,#c9a84c);border-color:#9c7f38;box-shadow:0 2px #9c7f38;transform:translateY(-1px)}#tutorHint .ghint{font-family:var(--font-body, Georgia, serif);font-size:16px;color:#6b5320;background:#c9a84c1f;border:1px solid #b79b57;border-radius:8px;padding:4px 12px;display:inline-block}#tutorCard.tutor-praise{border-color:var(--gold, #c9a84c);box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff80,0 0 0 3px #c9a84c8c,0 0 34px #c9a84c80;animation:tutorPraisePop .5s cubic-bezier(.2,.9,.25,1)}#tutorCard.tutor-praise #tutorText{color:#6b5320;font-style:italic;font-size:24px;font-weight:600}@keyframes tutorPraisePop{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}#tutorTablet{position:fixed;inset:0;z-index:4200;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#141c32b8,#080c18db);opacity:0;transition:opacity .3s ease;pointer-events:auto}#tutorTablet.show{opacity:1}#tutorTablet .wt-tablet{transform:translateY(16px) scale(.97);transition:transform .32s cubic-bezier(.2,.9,.25,1);width:min(560px,92vw)}#tutorTablet.show .wt-tablet{transform:none}#tutorTablet .wt-frame{background:linear-gradient(180deg,#6b4a2a,#4e3620) padding-box,linear-gradient(180deg,#7d5730,#3c2814) border-box;border:12px solid transparent;border-radius:16px;box-shadow:0 24px 70px #0009,inset 0 2px 6px #ffffff1f;padding:10px}#tutorTablet .wt-head{font-family:var(--font-display, Cinzel, serif);font-size:26px;letter-spacing:.06em;color:#f2e4bf;text-align:center;margin:12px 0 2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}#tutorTablet .wt-sub{font-family:var(--font-body, Georgia, serif);font-size:17px;color:#d8c59a;text-align:center;margin-bottom:14px;opacity:.9}#tutorTablet .wt-list{background:linear-gradient(180deg,#cdb78e,#b89f74);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:7px;box-shadow:inset 0 3px 14px #3c281480}#tutorTablet .wt-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 16px;border-radius:7px;cursor:pointer;font-family:var(--font-display, Georgia, serif);background:#4a36200f;border:1px solid rgba(74,54,32,.22);color:#4e3a1e;transition:all .16s ease}#tutorTablet .wt-row .wt-rom{flex:0 0 46px;font-size:18px;font-weight:700;letter-spacing:.06em;color:#7a5a2e;text-align:center}#tutorTablet .wt-row .wt-name{flex:1 1 auto;font-size:19px;letter-spacing:.02em}#tutorTablet .wt-row .wt-mark{flex:0 0 auto;font-size:18px;color:#6b8a3e}#tutorTablet .wt-row.open{background:linear-gradient(180deg,#e6cf8680,#c9a84c66);border-color:#9c7f38;box-shadow:inset 0 1px #fff6}#tutorTablet .wt-row.open:hover{background:linear-gradient(180deg,#e6cf86,#c9a84c);transform:translate(2px)}#tutorTablet .wt-row.done:hover{background:#4a362024}#tutorTablet .wt-row.locked{opacity:.42;cursor:not-allowed;filter:grayscale(.4)}#tutorTablet .wt-row.locked .wt-mark{color:#7a5a2e}#tutorTablet .wt-row.next{background:linear-gradient(180deg,#e6cf86,#c9a84c);border-color:#9c7f38;color:#2b2416;animation:wtNextPulse 1.7s ease-in-out infinite}#tutorTablet .wt-row.next .wt-rom{color:#6b4a12}#tutorTablet .wt-row.next:after{content:"▸";margin-left:2px;color:#6b4a12;font-weight:700}@keyframes wtNextPulse{0%,to{box-shadow:inset 0 1px #fff6,0 0 #c9a84c8c}50%{box-shadow:inset 0 1px #fff6,0 0 0 7px #c9a84c00}}#tutorTablet .wt-close{display:block;margin:12px auto 8px;cursor:pointer;font-family:var(--font-body, Georgia, serif);font-size:16px;color:#e6d3a6;background:none;border:none;text-decoration:underline dotted}#tutorTablet .wt-close:hover{color:#fff}.vfx-splash{position:fixed;inset:0;z-index:5000;background:#05070d;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:1;transition:opacity .6s ease}.vfx-splash.vfx-out{opacity:0;pointer-events:none}.vfx-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#05070d}.vfx-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#05070d59,#05070d00 30% 55%,#05070db8)}.vfx-text{position:relative;text-align:center;padding:0 24px;pointer-events:none}.vfx-cover-text{align-self:flex-end;margin-bottom:8vh;animation:vfxTextIn 1.4s ease .5s both}.vfx-kicker{font-family:var(--font-display, Cinzel, serif);font-size:14px;letter-spacing:.34em;text-transform:uppercase;color:var(--helios, #e8c97a);margin-bottom:10px;opacity:.92}.vfx-title{font-family:var(--font-display, Cinzel, serif);font-size:clamp(34px,6vw,68px);letter-spacing:.06em;color:#f6eccf;text-shadow:0 4px 30px rgba(0,0,0,.7),0 0 44px rgba(201,168,76,.3)}.vfx-sub{font-family:var(--font-body, Georgia, serif);font-size:clamp(16px,2.4vw,23px);color:#e4d6ad;margin-top:8px;letter-spacing:.02em}@keyframes vfxTextIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.vfx-skip,.vfx-sound{position:absolute;z-index:2;cursor:pointer;pointer-events:auto;font-family:var(--font-body, Georgia, serif);font-size:15px;letter-spacing:.04em;color:#f0e6c8;background:#0a0e1a80;border:1px solid rgba(201,168,76,.5);border-radius:8px;padding:8px 16px;transition:all .18s ease}.vfx-skip{right:22px;bottom:22px}.vfx-sound{right:22px;top:22px;display:inline-flex;align-items:center;gap:8px}.vfx-skip:hover,.vfx-sound:hover{background:#c9a84cd9;color:#1a1206;border-color:#e6cf86}.vfx-hidden{opacity:0;pointer-events:none}.vfx-outro-text{align-self:center;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.vfx-outro.vfx-textin .vfx-outro-text{opacity:1;transform:none}.vfx-enter{display:inline-block;margin-top:22px;cursor:pointer;pointer-events:auto;font-family:var(--font-display, Cinzel, serif);font-size:17px;letter-spacing:.04em;color:#1a1206;background:linear-gradient(180deg,#e6cf86,#c9a84c);border:1px solid #9c7f38;border-radius:10px;padding:12px 26px;box-shadow:0 3px #9c7f38,0 8px 30px #00000080}.vfx-enter:hover{filter:brightness(1.06)}.vfx-cover{background:radial-gradient(120% 120% at 50% 20%,#16233f,#0a1020 62%,#05070d)}.vfx-cover .vfx-poster{display:flex;align-items:center;justify-content:center;gap:40px;width:100%;max-width:min(1120px,92vw);padding:0 24px;animation:vfxTextIn 1s ease .2s both}.vfx-cover .vfx-frame{flex:0 1 640px;min-width:0;border-radius:14px;overflow:hidden;border:1px solid rgba(201,168,76,.5);background:#05070d;box-shadow:0 30px 80px #0009,0 0 0 1px #c9a84c2e}.vfx-cover .vfx-video{position:static;inset:auto;display:block;width:100%;height:auto;max-height:68vh;object-fit:contain;background:#05070d}.vfx-cover .vfx-cover-text{flex:1 1 320px;text-align:left;align-self:center;margin:0;padding:0;animation:none}.vfx-cover .vfx-title{font-size:clamp(30px,3.6vw,50px)}.vfx-blurb{font-family:var(--font-body, Georgia, serif);font-size:clamp(15px,1.4vw,18px);line-height:1.55;color:#d6c9a6;margin:16px 0 0;max-width:42ch}@media(max-width:860px){.vfx-cover .vfx-poster{flex-direction:column;gap:20px}.vfx-cover .vfx-frame{flex:none;width:100%}.vfx-cover .vfx-video{max-height:42vh}.vfx-cover .vfx-cover-text{flex:none;text-align:center}.vfx-blurb{margin-left:auto;margin-right:auto}}
