@font-face{font-family:FiraSans-Medium;font-style:normal;font-weight:400;src:url(/static/media/FiraSans-Regular.8c3642c442aa1c5c783a.otf) format("opentype"),url(/static/media/FiraSans-Regular.8c3642c442aa1c5c783a.otf) format("ttf")}:root{--text-color:#000;--ui-color-1:#000;--ui-color-2:#fa6321;--option-color:#fb9905;--option-text-color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:none;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;font-family:FiraSans-Medium;height:100%;margin:0;padding:0;position:relative;width:100%}body.common-bg{background:url(/static/media/background.b6aad83567f9a6fa174e.png)}@media (max-width:768px) and (orientation:portrait){body.common-bg:not(.stage1-escape-page){background:url(/static/media/mob.3a8c180bb0521d565b49.png);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}}body.common-bg{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;font-family:FiraSans-Medium,sans-serif!important;margin:0;overflow-x:hidden;padding:0}.login-main-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-family:FiraSans-Medium,sans-serif;gap:clamp(28px,6vh,56px);justify-content:center;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px);padding:16px 16px clamp(48px,10vh,96px);position:relative;width:100%;z-index:1}.login-logo1{display:block;filter:drop-shadow(0 10px 28px rgba(0,0,0,.45));height:auto;margin:0 auto;max-width:92%;object-fit:contain;width:min(640px,48vw)}.begin-play-btn{align-items:center;aspect-ratio:3.4/1;background-color:initial;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;box-shadow:none;clip-path:polygon(.3% 50.6%,4% 30%,8.2% 17%,10% 13.8%,46.5% 13.8%,50% 6.5%,53.5% 13.8%,90% 13.8%,91.8% 17%,96% 30%,99.7% 50.6%,96% 72%,91.8% 85%,90% 87.5%,53.5% 87.5%,50% 95%,46.5% 87.5%,10% 87.5%,8.2% 85%,4% 72%);color:#f3d27a;cursor:pointer;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(.85rem,1.25vw,1.1rem);font-weight:800;justify-content:center;letter-spacing:.06em;min-width:200px;padding:0 10%;text-align:center;text-shadow:0 2px 3px #0009;text-transform:uppercase;transition:transform .15s ease,filter .15s ease;white-space:nowrap;width:min(270px,20vw)}.begin-play-btn:disabled{cursor:wait;filter:grayscale(.15);opacity:.72;transform:none}.begin-play-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px) scale(1.03)}.begin-play-btn:active:not(:disabled){filter:brightness(.98);transform:translateY(1px) scale(.99)}a{text-decoration:none}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{height:100vh}@media (max-width:768px){.login-main-container{padding:12px 12px clamp(28px,6vh,48px)}.login-logo1{width:min(420px,88vw)}.begin-play-btn{font-size:clamp(.85rem,3.6vw,1rem);letter-spacing:.06em;width:min(230px,58vw)}}@media (max-width:768px) and (orientation:portrait){body.common-bg:not(.stage1-escape-page){background-attachment:fixed!important;background-position:50%;background-repeat:no-repeat!important;background-size:100% 100%;height:100vh;overflow:hidden!important}.login-main-container{gap:36px;justify-content:center;min-height:100vh;min-height:100dvh;padding:12px}.login-logo1{margin:0 auto;width:min(420px,88vw)}}@media screen and (max-width:950px){@media (orientation:landscape){.login-main-container{gap:clamp(14px,5vh,28px);min-height:calc(100dvh - 72px);padding-bottom:clamp(12px,4vh,28px);padding-top:8px}.login-logo1{width:min(360px,44vw)}.begin-play-btn{font-size:.85rem;min-width:160px;width:min(190px,26vw)}}}@font-face{font-display:swap;font-family:BreuerHeadline;font-style:normal;font-weight:400;src:url(/static/media/BreuerHeadline.6e52a740b0cf3644925b.ttf) format("truetype")}.rules-page{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px);padding:clamp(8px,2vh,20px) clamp(14px,3vw,40px) clamp(12px,2.5vh,28px);position:relative;width:100%;z-index:1}.rules-page__bg{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(4px);inset:-24px;pointer-events:none;position:fixed;z-index:-1}.rules-layout{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;max-width:1180px;width:100%}.rules-board-wrap{container-type:inline-size;position:relative;width:min(100%,1120px,calc(100dvh*1530/915 - 220.72131px))}.rules-board{-webkit-user-drag:none;display:block;filter:drop-shadow(0 14px 30px rgba(0,0,0,.45));height:auto;-webkit-user-select:none;user-select:none;width:100%}.rules-continue-btn{align-items:center;aspect-ratio:3.4/1;background-color:initial;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;clip-path:polygon(.3% 50.6%,4% 30%,8.2% 17%,10% 13.8%,46.5% 13.8%,50% 6.5%,53.5% 13.8%,90% 13.8%,91.8% 17%,96% 30%,99.7% 50.6%,96% 72%,91.8% 85%,90% 87.5%,53.5% 87.5%,50% 95%,46.5% 87.5%,10% 87.5%,8.2% 85%,4% 72%);color:#f3d27a;cursor:pointer;display:flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(.7rem,2.5cqw,1.1rem);font-weight:800;justify-content:center;left:50%;letter-spacing:.06em;padding:0 10%;position:absolute;text-shadow:0 2px 3px #0009;text-transform:uppercase;top:86.5%;transition:transform .15s ease,filter .15s ease;translate:-50% -50%;white-space:nowrap;width:30%}.rules-continue-btn:disabled{cursor:wait;filter:grayscale(.15);opacity:.72}.rules-continue-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px) scale(1.03)}.rules-continue-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}@media (max-width:768px) and (orientation:portrait){.rules-page{min-height:calc(100svh - 96px);min-height:calc(100dvh - 96px);padding:10px 12px 18px}.rules-board-wrap{margin:0 auto;width:min(100%,480px,calc(100dvh*940/1672 - 127.05742px))}.rules-continue-btn{font-size:clamp(.95rem,4vw,1.15rem);margin:14px auto 0;padding:0 12%;position:static;translate:none;width:min(280px,86vw)}}@media screen and (max-width:950px) and (orientation:landscape){.rules-page{min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);padding:6px 16px 10px}.rules-board-wrap{width:min(100%,calc(100dvh*1530/915 - 153.83607px))}}.stage-escape-hud{margin:0;padding:0;position:fixed;right:18px;top:14px;transform:none;z-index:1000}.stage-escape-hud,.stage-escape-timer{align-items:center;display:inline-flex;gap:10px;pointer-events:none}.stage-escape-timer{background:linear-gradient(180deg,#16325a,#0b1a33);border:2px solid #d9a93b;border-radius:8px;box-shadow:0 6px 14px #0006;color:#f3d27a;font-family:Georgia,Times New Roman,Times,serif;padding:7px 16px 7px 12px;position:static;-webkit-user-select:none;user-select:none}.stage-escape-timer__icon{align-items:center;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.stage-escape-timer__icon img{display:block;height:22px;object-fit:contain;width:22px}.stage-escape-timer__coin{align-items:center;color:#f3d27a;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.stage-escape-timer__coin svg{display:block;height:20px;width:20px}.stage-escape-timer__points,.stage-escape-timer__value{font-feature-settings:"tnum";color:#f3d27a;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.04em;line-height:1}.stage-escape-timer__value{min-width:3.1em;text-align:center}.stage-escape-timer__points{min-width:1.5em;text-align:left}.stage-escape-timer__divider{color:#d9a93b;font-size:1.15rem;line-height:1;opacity:.9;padding:0 2px}@media (max-width:900px) and (orientation:portrait){.stage-escape-hud{align-items:center;bottom:auto!important;display:flex!important;flex-shrink:0;justify-content:center;left:auto!important;margin:2px 0 8px;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%;z-index:20}.stage-escape-timer{border-radius:8px;gap:8px;padding:6px 12px 6px 10px}.stage-escape-timer__icon,.stage-escape-timer__icon img{height:18px;width:18px}.stage-escape-timer__coin,.stage-escape-timer__coin svg{height:16px;width:16px}.stage-escape-timer__points,.stage-escape-timer__value{font-size:1.05rem}.stage-escape-timer__value{min-width:2.8em}}body.level-scene-page{margin:0;overflow:hidden}body.level-scene-page:before{background-image:var(--vs-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";filter:blur(22px) brightness(.8) saturate(1.1);inset:-48px;pointer-events:none;position:fixed;z-index:-1}.vs-stage{--vs-navy:#10284a;--vs-navy-deep:#0b1a33;--vs-gold:#d9a93b;--vs-gold-light:#f3d27a;--vs-parchment:#fbf3df;--vs-ink:#2a2116;--vs-header-h:96px;--vs-pull:var(--vs-header-h);box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - var(--vs-header-h) + var(--vs-pull));height:calc(100dvh - var(--vs-header-h) + var(--vs-pull));margin-top:calc(var(--vs-pull)*-1);overflow:hidden;position:relative;width:100%}.vs-stage .stage-escape-hud{position:fixed;right:18px;top:14px;z-index:1000}.vs-scene-wrap{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.vs-scene-svg{background:#0000;border:0;display:block;height:100%;position:relative;width:100%;z-index:1}.vs-scene-box{container-type:inline-size;z-index:3}.vs-scene-box,.vs-status{pointer-events:none;position:absolute}.vs-status{background:#0b1a33d9;border-radius:8px;color:#f4efe6;font-family:FiraSans-Medium,sans-serif;font-size:1rem;left:50%;margin:0;padding:10px 18px;top:50%;transform:translate(-50%,-50%)}.vs-plaque{align-items:center;display:flex;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));flex-direction:column;font-family:Georgia,Times New Roman,serif;left:1.6cqw;pointer-events:none;position:absolute;top:max(1.6cqw,calc(var(--vs-pull) - 0px + .8cqw));top:max(1.6cqw,calc(var(--vs-pull) - var(--vs-box-top, 0px) + .8cqw));width:clamp(150px,23cqw,380px)}.vs-plaque__title{font-feature-settings:"smcp";background:linear-gradient(180deg,#fdf6e3,#f1e2bd);border:2px solid var(--vs-gold);border-radius:10px;box-sizing:border-box;color:var(--vs-navy-deep);font-size:clamp(.95rem,1.95cqw,2rem);font-variant:small-caps;font-weight:800;letter-spacing:.04em;line-height:1.1;margin:0;outline:1px solid #d9a93b8c;outline-offset:-6px;padding:.45em .6em .55em;text-align:center;white-space:nowrap;width:100%}.vs-plaque__sub{box-sizing:border-box;font-size:clamp(.64rem,1.15cqw,1.15rem);margin:-6px 0 0;padding:.35em .8em;text-align:center;width:84%}.vs-counter,.vs-plaque__sub{background:linear-gradient(180deg,#16325a 0,var(--vs-navy-deep) 100%);border:2px solid var(--vs-gold);border-radius:8px;color:#f4efe6;white-space:nowrap}.vs-counter{box-shadow:0 6px 14px #0006;font-family:Georgia,Times New Roman,serif;font-size:clamp(.78rem,1.45cqw,1.4rem);font-weight:800;left:50%;letter-spacing:.06em;margin:0;padding:.45em 1.6em;pointer-events:none;position:absolute;text-transform:uppercase;top:max(1.6cqw,calc(var(--vs-pull) - 0px + .8cqw));top:max(1.6cqw,calc(var(--vs-pull) - var(--vs-box-top, 0px) + .8cqw));transform:translateX(-50%)}.vs-counter:after,.vs-counter:before{background:var(--vs-navy-deep);border:2px solid var(--vs-gold);content:"";height:.7em;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:.7em}.vs-counter:before{left:-.45em}.vs-counter:after{right:-.45em}.vs-counter__num{color:var(--vs-gold-light)}.vs-banner{align-items:center;background:#5c1a1a;border-radius:8px;bottom:16px;color:#fff;display:flex;font-family:FiraSans-Medium,sans-serif;gap:12px;left:50%;padding:10px 14px;position:absolute;transform:translateX(-50%);z-index:5}.vs-banner button{background:#0000;border:1px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font:inherit;padding:4px 12px}.vs-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.vs-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050c189e;inset:0;position:absolute}.vs-card{align-items:center;animation:vs-pop .22s ease-out;background:var(--vs-parchment);border:3px solid var(--vs-gold);border-radius:14px;box-shadow:0 24px 60px #00000073;box-sizing:border-box;color:var(--vs-ink);display:flex;flex-direction:column;font-family:Georgia,Times New Roman,serif;gap:12px;max-height:calc(100dvh - 32px);outline:1px solid #d9a93b80;outline-offset:-9px;overflow-y:auto;padding:28px 28px 22px;position:relative;text-align:center;width:min(800px,100%)}.vs-card:focus{outline:1px solid #d9a93b80}@keyframes vs-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.vs-card__close{--close-size:40px;background:radial-gradient(circle at 50% 35%,#23497d 0,var(--vs-navy-deep) 75%);border:2px solid var(--vs-gold-light);border-radius:50%;box-shadow:0 0 0 2px #7a5212,0 4px 10px #00000073;color:var(--vs-gold-light);cursor:pointer;display:grid;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--close-size)*.72);font-weight:700;height:var(--close-size);line-height:1;padding:0 0 3px;place-items:center;position:absolute;right:12px;top:10px;transition:transform .15s ease,filter .15s ease;width:var(--close-size);z-index:2}.vs-card__close:hover:not(:disabled){filter:brightness(1.2);transform:scale(1.08)}.vs-card__close:focus-visible{outline:3px solid var(--vs-gold-light);outline-offset:2px}.vs-card__close:disabled{cursor:not-allowed;opacity:.6}.vs-card__banner{--medal-size:76px;align-items:center;align-self:stretch;background:linear-gradient(180deg,#1d4172 0,var(--vs-navy-deep) 100%);border:2px solid var(--vs-gold);border-radius:6px;box-shadow:inset 0 0 0 3px var(--vs-navy-deep),inset 0 0 0 4px #f3d27a73,0 5px 12px #0000004d;display:flex;justify-content:center;margin:0 10px 4px;min-height:52px;padding:8px 26px;position:relative}.vs-card__banner:after,.vs-card__banner:before{background:var(--vs-navy-deep);border:2px solid var(--vs-gold);content:"";height:14px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:14px}.vs-card__banner:before{left:-9px}.vs-card__banner:after{right:-9px}.vs-card__banner.has-icon{margin-left:calc(var(--medal-size)*.45);padding-left:calc(var(--medal-size)*.6 + 8px)}.vs-card__banner.has-icon:before{display:none}.vs-card__banner-title{font-feature-settings:"smcp";color:#fbf3df;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.6vw,1.65rem);font-variant:small-caps;font-weight:800;letter-spacing:.04em;line-height:1.15;margin:0;text-align:center;text-shadow:0 2px 3px #0000008c}.vs-card__medal{background:radial-gradient(circle at 50% 38%,#6e3a10 0,#2c1405 72%);border:3px solid var(--vs-gold-light);border-radius:50%;box-shadow:0 0 0 3px #7a5212,0 0 0 5px var(--vs-gold),0 6px 14px #00000080,inset 0 0 14px #f3d27a59;display:grid;font-size:calc(var(--medal-size)*.5);height:var(--medal-size);left:calc(var(--medal-size)*-.5);line-height:1;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:var(--medal-size);z-index:1}.vs-card__medal.is-success{background:radial-gradient(circle at 50% 38%,#3d8a2c 0,#123f10 72%)}.vs-card__medal img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));height:74%;object-fit:contain;width:74%}.vs-card__question{color:var(--vs-ink);font-size:clamp(1.02rem,2.2vw,1.2rem);font-weight:600;line-height:1.4;margin:2px 0 0}.vs-card__eyebrow{color:#8a5a12;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0}.vs-card__title{color:var(--vs-navy);font-size:clamp(1.3rem,3vw,1.65rem);font-weight:800;line-height:1.25;margin:0}.vs-card__title--question{font-size:clamp(1.1rem,2.6vw,1.35rem)}.vs-card__quote{color:#6b4a14;font-size:1.02rem;font-style:italic;margin:0}.vs-card__text{font-size:1rem;line-height:1.5;margin:0}.vs-card__objective{background:#d9a93b24;border-left:3px solid var(--vs-gold);font-size:.98rem;line-height:1.45;margin:4px 0 0;padding:10px 14px;text-align:left}.vs-card__reward{color:var(--vs-navy);font-weight:800;margin:0}.vs-card__error{color:#9b1c1c;font-family:FiraSans-Medium,sans-serif;font-size:.92rem;margin:0}.vs-options{box-sizing:border-box;flex-direction:column;gap:10px;margin:4px 0;max-width:560px;padding:0 12px}.vs-option,.vs-options{display:flex;width:100%}.vs-option{align-items:center;background:linear-gradient(180deg,#1d4172 0,var(--vs-navy-deep) 100%);border:2px solid var(--vs-gold);border-radius:4px;box-shadow:inset 0 0 0 2px var(--vs-navy-deep),inset 0 0 0 3px #f3d27a66,0 3px 8px #00000040;color:#fbf3df;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1rem;justify-content:center;line-height:1.3;min-height:42px;padding:8px 22px;position:relative;text-align:center;transition:transform .15s ease,filter .15s ease,background .15s ease}.vs-option:after,.vs-option:before{background:var(--vs-navy-deep);border:2px solid var(--vs-gold);content:"";height:11px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:11px}.vs-option:before{left:-8px}.vs-option:after{right:-8px}.vs-option:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-1px)}.vs-option:focus-visible{outline:3px solid var(--vs-gold-light);outline-offset:3px}.vs-option:disabled{cursor:default}.vs-option.is-selected{background:linear-gradient(180deg,#f7dc8c,#d9a93b);box-shadow:inset 0 0 0 2px #fff3c9,0 0 12px #f3d27ad9;color:var(--vs-navy-deep);font-weight:700}.vs-option.is-selected:after,.vs-option.is-selected:before{background:var(--vs-gold-light)}.vs-btn{align-items:center;aspect-ratio:3.4/1;background-color:initial;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;clip-path:polygon(.3% 50.6%,4% 30%,8.2% 17%,10% 13.8%,46.5% 13.8%,50% 6.5%,53.5% 13.8%,90% 13.8%,91.8% 17%,96% 30%,99.7% 50.6%,96% 72%,91.8% 85%,90% 87.5%,53.5% 87.5%,50% 95%,46.5% 87.5%,10% 87.5%,8.2% 85%,4% 72%);color:var(--vs-gold-light);cursor:pointer;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:800;justify-content:center;letter-spacing:.06em;margin-top:6px;padding:0 10%;text-shadow:0 2px 3px #0009;text-transform:uppercase;transition:transform .15s ease,filter .15s ease;white-space:nowrap;width:min(250px,80%)}.vs-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px) scale(1.03)}.vs-btn:focus-visible{filter:brightness(1.25)}.vs-btn:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.55}.vs-key{animation:vs-key-glow 1.8s ease-in-out infinite alternate;display:block;filter:drop-shadow(0 0 12px rgba(243,210,122,.9));height:clamp(64px,11vh,104px);object-fit:contain;width:auto}@keyframes vs-key-glow{to{filter:drop-shadow(0 0 22px rgba(243,210,122,1));transform:scale(1.06)}}.vs-collected{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;margin:0;padding:0}.vs-collected li{background:radial-gradient(circle at 50% 40%,#1d4172 0,var(--vs-navy-deep) 80%);border:2px solid var(--vs-gold);border-radius:8px;box-shadow:0 3px 8px #00000040;display:grid;height:44px;place-items:center;width:44px}.vs-collected img{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));height:32px;max-width:none;object-fit:contain;width:32px}.vs-card--msg.vs-card--success{gap:8px}.vs-card--success .vs-card__text{font-size:.95rem;line-height:1.4}.vs-card--success .vs-card__banner{margin-bottom:0}.vs-card--success .vs-progress__label{margin-bottom:4px}.vs-card--success .vs-btn{margin-top:2px}@media (max-width:900px) and (orientation:portrait){.vs-collected li{height:34px;width:34px}.vs-collected img{height:26px;width:26px}.vs-key{height:72px}}.vs-progress{max-width:360px;width:100%}.vs-progress__label{color:var(--vs-navy);display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;margin-bottom:6px}.vs-progress__track{background:#10284a26;border-radius:999px;height:10px;overflow:hidden}.vs-progress__fill{background:linear-gradient(90deg,var(--vs-gold),var(--vs-gold-light));border-radius:inherit;height:100%;transition:width .8s ease}.vs-sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){.vs-card,.vs-key{animation:none}}@media (max-width:900px) and (orientation:portrait){.vs-stage{--vs-pull:0px}.vs-stage .stage-escape-hud{position:relative;right:auto;top:auto}.vs-plaque{left:6px;top:6px;width:max-content}.vs-plaque__title{font-size:.92rem;letter-spacing:.02em;padding:.35em .7em .45em}.vs-plaque__sub{font-size:.64rem;width:92%}.vs-counter{font-size:.78rem;left:auto;padding:.4em 1.1em;right:10px;top:10px;transform:none}.vs-card{gap:10px;padding:22px 16px 16px}.vs-card__text,.vs-option{font-size:.92rem}.vs-btn{font-size:.7rem;letter-spacing:.03em;padding:0 8%;width:min(220px,80%)}}.vs-card.vs-card--msg{--msg-w:min(820px,100vw - 32px);--s:calc(var(--msg-w)/1536);background:none;border-color:#0000;border-image-repeat:stretch;border-image-slice:260 300 400 300 fill;border-image-source:url(/static/media/msg.bbc36b6f42737644a508.png);border-image-width:calc(var(--s)*260) calc(var(--s)*300) calc(var(--s)*400) calc(var(--s)*300);border-radius:0;border-style:solid;border-width:calc(var(--s)*140) calc(var(--s)*80) calc(var(--s)*148) calc(var(--s)*78);box-shadow:none;filter:drop-shadow(0 18px 36px rgba(0,0,0,.45));margin:auto;max-height:none;min-height:calc(var(--s)*700);outline:none;overflow:visible;padding:calc(var(--s)*30 + 6px) calc(var(--s)*70 + 10px) calc(var(--s)*20 + 6px);width:var(--msg-w)}.vs-card.vs-card--msg:focus{outline:none}.vs-card--msg .vs-card__close{right:calc(var(--s)*-14 - var(--close-size)/2);top:calc(var(--s)*-30 - var(--close-size)/2)}.vs-modal:has(.vs-card--msg){overflow-y:auto}.vs-modal:has(.vs-card--msg) .vs-modal__backdrop{position:fixed}@media (max-width:900px) and (orientation:portrait){.vs-card.vs-card--msg{--s:calc(var(--msg-w)/1024);border-image-slice:250 300 336 300 fill;border-image-source:url(/static/media/msg_mob.f9027ab5ad9ca1007d95.png);border-image-width:calc(var(--s)*250) calc(var(--s)*300) calc(var(--s)*336) calc(var(--s)*300);border-width:calc(var(--s)*100) calc(var(--s)*75) calc(var(--s)*66) calc(var(--s)*76);gap:8px;min-height:calc(var(--s)*600);padding:calc(var(--s)*30 + 4px) calc(var(--s)*40 + 6px) calc(var(--s)*30 + 4px)}.vs-card--msg .vs-card__close{--close-size:34px;right:calc(var(--s)*-16 - var(--close-size)/2);top:calc(var(--s)*-25 - var(--close-size)/2)}.vs-card__banner{--medal-size:56px;margin-inline:8px;min-height:44px;padding:6px 18px}.vs-card__banner-title{font-size:1.08rem}.vs-card__question{font-size:.95rem}.vs-options{gap:8px}.vs-option{min-height:38px;padding:6px 16px}.vs-card--msg .vs-card__title{font-size:1.15rem}.vs-card--msg .vs-card__objective,.vs-card--msg .vs-card__quote,.vs-card--msg .vs-card__text{font-size:.86rem;line-height:1.4}.vs-card--msg .vs-card__objective{padding:8px 10px}.vs-stage.vs-stage--full-bleed{--vs-pull:var(--vs-header-h);--vs-hud-h:40px}.vs-stage.vs-stage--full-bleed .stage-escape-hud{left:0!important;margin:2px 0 0;position:absolute!important;right:0!important;top:var(--vs-header-h)!important;z-index:1000}.vs-stage--full-bleed .vs-counter,.vs-stage--full-bleed .vs-plaque{top:calc(var(--vs-pull) + var(--vs-hud-h) + 4px);top:calc(var(--vs-pull) + var(--vs-hud-h) - var(--vs-box-top, 0px) + 4px)}}@supports (width:round(1.5px,1px)){.vs-card.vs-card--msg{border-image-width:round(calc(var(--s)*260),1px) round(calc(var(--s)*300),1px) round(calc(var(--s)*400),1px) round(calc(var(--s)*300),1px);border-width:round(calc(var(--s)*140),1px) round(calc(var(--s)*80),1px) round(calc(var(--s)*148),1px) round(calc(var(--s)*78),1px)}@media (max-width:900px) and (orientation:portrait){.vs-card.vs-card--msg{border-image-width:round(calc(var(--s)*250),1px) round(calc(var(--s)*300),1px) round(calc(var(--s)*336),1px) round(calc(var(--s)*300),1px);border-width:round(calc(var(--s)*100),1px) round(calc(var(--s)*75),1px) round(calc(var(--s)*66),1px) round(calc(var(--s)*76),1px)}}}.hall1-stage .vs-scene-wrap{background:#0b0d12}.hall1-svg.is-loading{visibility:hidden}.hall1-loading,.hall1-svg-fallback{color:#f4efe6;font-family:FiraSans-Medium,sans-serif;font-size:1rem;left:50%;margin:0;pointer-events:none;position:absolute;text-shadow:0 1px 4px #0009;top:50%;transform:translate(-50%,-50%)}.hall1-hotspot-toast{background:#0c1224eb;border:1px solid #c9a45c;border-radius:999px;bottom:28px;box-shadow:0 8px 24px #00000059;color:#e8c65a;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:700;left:50%;letter-spacing:.04em;padding:10px 18px;pointer-events:none;position:fixed;text-transform:uppercase;transform:translateX(-50%);z-index:1001}.hall1-reward-toast{animation:hall1-reward-in .4s ease-out;bottom:84px;text-transform:none}@keyframes hall1-reward-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translateX(-50%)}}@media (max-width:768px) and (orientation:portrait){.hall1-hotspot-toast{bottom:18px;font-size:11px;padding:8px 14px}}.hall1-reward-toast{align-items:center;display:inline-flex;gap:10px}.hall1-reward-toast__key{filter:drop-shadow(0 0 6px rgba(255,215,106,.8));flex:0 0 auto;height:2.4em;width:auto}.rc-counter{padding-bottom:.8em}.rc-counter__bar{background:#f3d27a38;border-radius:999px;bottom:.28em;height:.22em;left:12%;overflow:hidden;position:absolute;right:12%}.rc-counter__bar>span{background:linear-gradient(90deg,var(--vs-gold),var(--vs-gold-light));border-radius:inherit;display:block;height:100%;transition:width .6s ease}.rc-quiz{flex-direction:column;gap:1.1cqw;left:50%;pointer-events:auto;position:absolute;top:22%;transform:translateX(-50%);width:min(36cqw,640px)}.rc-quiz,.rc-statement{align-items:center;display:flex}.rc-statement{background:radial-gradient(ellipse at center,#ffffff8c,#0000 70%),linear-gradient(180deg,#fdf6e3,#f0e0b8);border:3px solid var(--vs-gold);border-radius:1.6cqw;box-shadow:0 1cqw 2.4cqw #00000059;box-sizing:border-box;justify-content:center;min-height:7cqw;outline:1px solid #d9a93b99;outline-offset:-.7cqw;padding:1.3cqw 2.4cqw;width:100%}.rc-statement p{animation:rc-statement-in .35s ease-out;color:var(--vs-navy-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.35cqw,1.5rem);font-weight:700;line-height:1.3;margin:0;text-align:center}@keyframes rc-statement-in{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.rc-answers{display:flex;gap:3cqw;justify-content:center;width:100%}.rc-answer{background:none;border:0;cursor:pointer;filter:drop-shadow(0 .5cqw .9cqw rgba(0,0,0,.4));flex:0 1 38%;padding:0;transition:transform .15s ease,filter .15s ease}.rc-answer img{display:block;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.rc-answer:hover:not(:disabled){filter:brightness(1.1) drop-shadow(0 .7cqw 1.2cqw rgba(0,0,0,.45));transform:translateY(-3px) scale(1.03)}.rc-answer:active:not(:disabled){transform:translateY(1px) scale(.99)}.rc-answer:focus-visible{border-radius:12px;outline:3px solid var(--vs-gold-light);outline-offset:3px}.rc-answer:disabled{cursor:wait;opacity:.8}.rc-build-hint,.rc-hint{color:#fffaf0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.78rem,1cqw,1.05rem);margin:0;text-align:center;text-shadow:0 1px 3px #000000d9,0 0 12px #00000080}.rc-build-hint{background:linear-gradient(180deg,#fdf6e3,#f0e0b8);border:2px solid var(--vs-gold);border-radius:10px;box-shadow:0 6px 16px #00000059;color:var(--vs-navy-deep);left:50%;padding:.6em 1.6em;text-shadow:none;transform:translateX(-50%);white-space:nowrap}.rc-build-hint,.rc-cross{bottom:29%;position:absolute}.rc-cross{pointer-events:auto;right:2.5cqw;width:clamp(170px,17cqw,300px)}.rc-cross .vs-btn{font-size:clamp(.8rem,1.2cqw,1.2rem);margin:0;width:100%}@media (min-width:901px),(orientation:landscape){.rc-stage .vs-plaque{min-width:clamp(150px,18cqw,320px);width:max-content}.rc-stage .vs-plaque__title{font-size:clamp(.95rem,1.5cqw,1.6rem)}.rc-stage .vs-plaque__sub{font-size:clamp(.64rem,.95cqw,1rem)}.rc-stage .vs-counter{font-size:clamp(.78rem,1.15cqw,1.15rem)}}.rc-hint{background:linear-gradient(180deg,#16325a 0,var(--vs-navy-deep) 100%);border:2px solid var(--vs-gold);border-radius:10px;box-shadow:0 6px 16px #0006;color:#f4efe6;padding:.45em 1.4em;text-shadow:none}@media (max-width:900px) and (orientation:portrait){.rc-quiz{gap:2.4cqw;top:max(12%,calc(var(--vs-pull) + 60px));top:max(12%,calc(var(--vs-pull) + var(--vs-hud-h, 0px) + 60px));width:90cqw}.rc-statement{border-radius:4cqw;min-height:22cqw;padding:3.5cqw 5cqw}.rc-statement p{font-size:clamp(.9rem,4.4cqw,1.2rem)}.rc-answers{gap:2.4cqw}.rc-answer{flex-basis:46%}.rc-hint{font-size:clamp(.72rem,3.3cqw,.9rem)}.rc-build-hint{bottom:auto;font-size:clamp(.7rem,3.3cqw,.9rem);padding:.5em 1em;top:53%}.rc-cross{bottom:24%;left:50%;right:auto;transform:translateX(-50%);width:min(60cqw,240px)}.rc-cross .vs-btn{font-size:.85rem}}.fm-scene{background-image:var(--fm-bg-desk);background-position:50%;background-repeat:no-repeat;background-size:cover}.fm-board{grid-gap:1.6%;aspect-ratio:1.25;bottom:12%;display:grid;gap:1.6%;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);left:50%;list-style:none;margin:0;max-width:94%;padding:0;pointer-events:auto;position:absolute;top:max(15%,calc(0px + 5.5cqw));top:max(15%,calc(var(--vs-pull, 0px) + 5.5cqw));transform:translateX(-50%)}.fm-board__cell{min-height:0;min-width:0}.fm-card{background:none;border:0;cursor:pointer;display:block;filter:drop-shadow(0 .5cqw .8cqw rgba(0,0,0,.4));height:100%;padding:0;perspective:900px;transition:transform .15s ease,filter .3s ease;width:100%}.fm-card:hover:not(.is-up){transform:translateY(-3px)}.fm-card:focus-visible{border-radius:10px;outline:3px solid var(--vs-gold-light);outline-offset:3px}.fm-board.is-locked .fm-card:not(.is-up),.fm-card.is-matched{cursor:default}.fm-card__inner{display:block;height:100%;position:relative;transform-style:preserve-3d;transition:transform .45s ease;width:100%}.fm-card.is-up .fm-card__inner{transform:rotateY(180deg)}.fm-card__face{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;box-sizing:border-box;display:flex;flex-direction:column;gap:4%;inset:0;justify-content:center;padding:14% 10%;position:absolute}.fm-card__back{background-image:var(--fm-card-back)}.fm-card__front{background-image:var(--fm-card-front);transform:rotateY(180deg)}.fm-card.is-matched{filter:drop-shadow(0 0 .6cqw rgba(255,215,106,.95)) drop-shadow(0 .4cqw .8cqw rgba(0,0,0,.35))}.fm-card__art{display:block;max-height:62%;max-width:78%;object-fit:contain;pointer-events:none}.fm-card__label{font-size:clamp(.56rem,calc(.85cqw - 2px),calc(1rem - 2px));letter-spacing:.04em;text-transform:uppercase}.fm-card__label,.fm-card__meaning{color:var(--vs-navy-deep);font-family:Georgia,Times New Roman,serif;font-weight:800}.fm-card__meaning{font-feature-settings:"smcp";font-size:clamp(.62rem,calc(1.15cqw - 2px),calc(1.35rem - 2px));font-variant:small-caps;letter-spacing:.03em;line-height:1.2;text-align:center}.fm-hint{background:linear-gradient(180deg,#16325a 0,var(--vs-navy-deep) 100%);border:2px solid var(--vs-gold);border-radius:10px;bottom:2.5%;box-shadow:0 6px 16px #0006;box-sizing:border-box;color:#f4efe6;font-family:Georgia,Times New Roman,serif;font-size:clamp(.8rem,1.15cqw,1.3rem);left:50%;margin:0;max-width:min(60cqw,92%);padding:.55em 2em;position:absolute;text-align:center;transform:translateX(-50%)}.fm-hint.is-alert{border-color:#e58f6a;color:#ffe3d6}@media (prefers-reduced-motion:reduce){.fm-card,.fm-card__inner{transition:none}.fm-card.is-up .fm-card__inner,.fm-card:hover:not(.is-up),.fm-card__front{transform:none}.fm-card__front{opacity:0}.fm-card.is-up .fm-card__front{opacity:1}.fm-card.is-up .fm-card__back{opacity:0}}@media (min-width:901px),(orientation:landscape){.fm-stage .vs-plaque{min-width:clamp(150px,16cqw,300px);width:max-content}.fm-stage .vs-plaque__title{font-size:clamp(.95rem,1.5cqw,1.6rem)}.fm-stage .vs-plaque__sub{font-size:clamp(.6rem,.85cqw,.9rem);max-width:100%;min-width:84%;width:auto}}@media (max-width:900px) and (orientation:portrait){.fm-scene{background-image:none}body.level-scene-page:has(.fm-stage):before{filter:none;inset:0}.fm-stage .vs-plaque__sub{font-size:.6rem;min-width:84%;width:auto}.fm-board{aspect-ratio:.95;bottom:auto;gap:2%;top:16%;width:94%}.fm-card__face{padding:12% 8%}.fm-card__label{font-size:clamp(.5rem,2.4cqw,.7rem)}.fm-card__meaning{font-size:clamp(.6rem,3.1cqw,.85rem)}.fm-hint{font-size:clamp(.68rem,3.2cqw,.85rem);max-width:94%;padding:.5em 1em}}.cs-stage{--u:min(1cqw,1.85vh)}.cs-scene{background-image:var(--cs-bg-desk);background-position:50%;background-repeat:no-repeat;background-size:cover}body.cs-dragging,body.cs-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.cs-ladder{pointer-events:none;position:absolute;z-index:2}.cs-step{aspect-ratio:1;background:radial-gradient(circle,#ffecaa59 0,#aa781e40 70%);border:1px solid #ffecaa73;border-radius:50%;position:absolute;transform:translate(-50%,-50%);transition:background .5s ease,box-shadow .5s ease}.cs-step.is-lit{animation:cs-step-light .9s ease-out;background:radial-gradient(circle,#fffbe6 0,#ffd76a 45%,#c8901e 100%);border-color:#fff4c4;box-shadow:0 0 10px 4px #ffd76ad9,0 0 26px 8px #ffbe3c73}@keyframes cs-step-light{0%{box-shadow:0 0 0 0 #ffd76a00;transform:translate(-50%,-50%) scale(.6)}50%{box-shadow:0 0 22px 12px #ffd76ae6;transform:translate(-50%,-50%) scale(1.35)}to{transform:translate(-50%,-50%) scale(1)}}.cs-panels{inset:0;pointer-events:none;position:absolute}.cs-flow,.cs-pool{border:3px solid var(--vs-gold);border-radius:calc(var(--u)*1.2);box-shadow:0 calc(var(--u)*1) calc(var(--u)*2.4) #0006;box-sizing:border-box;display:flex;flex-direction:column;pointer-events:auto;position:absolute}.cs-panel__title{font-feature-settings:"smcp";color:var(--vs-gold-light);font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,calc(var(--u)*1.45),1.6rem);font-variant:small-caps;font-weight:800;letter-spacing:.04em;margin:0 0 calc(var(--u)*.8);text-align:center}.cs-panel__title--flow{color:var(--vs-navy-deep)}.cs-pool{background:linear-gradient(180deg,#16325a 0,var(--vs-navy-deep) 100%);bottom:3%;left:calc(var(--u)*1.5);padding:calc(var(--u)*1.2) calc(var(--u)*1) calc(var(--u)*.8);top:calc(var(--u)*6.8);top:calc(var(--vs-pull, 0px) + var(--u)*6.8);transition:box-shadow .2s ease;width:calc(var(--u)*26.5)}.cs-pool.is-over,.cs-pool.is-target{box-shadow:0 0 0 3px #f3d27ae6,0 0 24px #f3d27a8c}.cs-pool__list{display:flex;flex:1 1 auto;flex-direction:column;gap:calc(var(--u)*.6);list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0 calc(var(--u)*.4) 0 0;scrollbar-color:var(--vs-gold) #0000}.cs-pool__count,.cs-pool__empty{color:#f4efe6;font-family:Georgia,Times New Roman,serif;font-size:clamp(.7rem,calc(var(--u)*.9),.95rem);margin:calc(var(--u)*.6) 0 0;text-align:center}.cs-return{background:#0000;border:1px solid var(--vs-gold-light);border-radius:999px;color:var(--vs-gold-light);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:clamp(.72rem,calc(var(--u)*.95),1rem);margin:calc(var(--u)*.6) auto 0;padding:.4em 1.2em}.cs-flow{background:radial-gradient(ellipse at center,#ffffff80,#0000 70%),linear-gradient(180deg,#fdf6e3,#f0e0b8);outline:1px solid #d9a93b99;outline-offset:-calc(var(--u)*0.7);padding:calc(var(--u)*1.2) calc(var(--u)*1.4) calc(var(--u)*1.4);right:calc(var(--u)*1.5);top:calc(var(--u)*6.8);top:calc(var(--vs-pull, 0px) + var(--u)*6.8);width:calc(var(--u)*37)}.cs-flow__grid{grid-gap:calc(var(--u)*.7) calc(var(--u)*1.2);display:grid;gap:calc(var(--u)*.7) calc(var(--u)*1.2);grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto);list-style:none;margin:0;padding:0}.cs-slot{grid-gap:calc(var(--u)*.6);align-items:center;display:grid;gap:calc(var(--u)*.6);grid-template-columns:auto 1fr}.cs-slot__num{align-items:center;aspect-ratio:1;background:var(--vs-navy-deep);border:2px solid var(--vs-gold);border-radius:50%;color:var(--vs-gold-light);display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(.68rem,calc(var(--u)*.92),1rem);font-weight:800;justify-content:center;transition:box-shadow .4s ease;width:calc(var(--u)*2.1)}.cs-slot.is-locked .cs-slot__num{box-shadow:0 0 10px #ffd76ae6}.cs-pick,.cs-slot__drop{background:none;border:0;cursor:grab;display:block;padding:0;text-align:left;touch-action:none;width:100%}.cs-slot__drop{border-radius:calc(var(--u)*.7);min-height:calc(var(--u)*3.5)}.cs-slot.is-locked .cs-slot__drop{cursor:default}.cs-pick:focus-visible,.cs-slot__drop:focus-visible{border-radius:calc(var(--u)*.7);outline:3px solid var(--vs-navy);outline-offset:2px}.cs-pool .cs-pick:focus-visible{outline-color:var(--vs-gold-light)}.cs-slot__empty{align-items:center;border:2px dashed #10284a59;border-radius:calc(var(--u)*.7);box-sizing:border-box;color:#2a211699;display:flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(.64rem,calc(var(--u)*.85),.9rem);justify-content:center;min-height:calc(var(--u)*3.5);transition:border-color .15s ease,background .15s ease}.cs-slot.is-target .cs-slot__empty{border-color:#d9a93be6}.cs-slot.is-over .cs-card,.cs-slot.is-over .cs-slot__empty{background:#ffd76a4d;border-color:var(--vs-gold);box-shadow:0 0 14px #ffd76acc}.cs-card{align-items:center;animation:cs-card-in .25s ease-out;background:linear-gradient(180deg,#fffaf0,#f3e3bd);border:2px solid var(--vs-gold);border-radius:calc(var(--u)*.7);box-shadow:0 2px 6px #0000002e;box-sizing:border-box;color:var(--vs-navy-deep);display:flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(.7rem,calc(var(--u)*.95),1rem);gap:calc(var(--u)*.7);line-height:1.2;min-height:calc(var(--u)*3.5);padding:calc(var(--u)*.5) calc(var(--u)*.8);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}@keyframes cs-card-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.cs-pick:hover .cs-card,.cs-slot:not(.is-locked) .cs-slot__drop:hover .cs-card{box-shadow:0 6px 12px #00000040;transform:translateY(-2px)}.cs-card__grip{color:#8a6a2c;flex:0 0 auto;font-size:1.25em;line-height:1}.cs-card__label{flex:1 1 auto}.cs-card__lock{flex:0 0 auto;font-size:.95em}.cs-card.is-locked{animation:cs-lock-in .6s ease-out;background:linear-gradient(180deg,#fff3c4,#f3d27a);border-color:#c8901e;box-shadow:0 0 10px #ffd76ab3}@keyframes cs-lock-in{0%{box-shadow:0 0 0 #ffd76a00;filter:brightness(1.4)}to{box-shadow:0 0 10px #ffd76ab3;filter:none}}.cs-card.is-selected{box-shadow:0 8px 16px #0000004d;outline:3px solid var(--vs-navy);outline-offset:2px;transform:translateY(-2px)}.cs-pool .cs-card.is-selected{outline-color:var(--vs-gold-light)}.cs-card.is-lifted{opacity:.35}.cs-slot.is-wrong .cs-card{animation:cs-shake .45s ease;border-color:#c0392b;box-shadow:0 0 0 1px #c0392b,0 0 10px #c0392b73}@keyframes cs-shake{0%,to{transform:none}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.cs-ghost{filter:drop-shadow(0 12px 16px rgba(0,0,0,.4));pointer-events:none;position:fixed;transform:rotate(-2deg) scale(1.04);z-index:1200}.cs-ghost .cs-card{animation:none;height:100%;opacity:1}.cs-hint{background:linear-gradient(180deg,#16325a 0,var(--vs-navy-deep) 100%);border:2px solid var(--vs-gold);border-radius:10px;bottom:2.5%;box-shadow:0 6px 16px #0006;box-sizing:border-box;color:#f4efe6;font-family:Georgia,Times New Roman,serif;font-size:clamp(.74rem,calc(var(--u)*.95),1.05rem);left:50%;margin:0;max-width:min(calc(var(--u)*42),92%);padding:.55em 2em;position:absolute;text-align:center;transform:translateX(-50%)}.cs-hint.is-alert{border-color:#e58f6a;color:#ffe3d6}.cs-submit{bottom:1.5%;pointer-events:auto;position:absolute;right:calc(var(--u)*1.5);width:clamp(150px,calc(var(--u)*14),260px)}.cs-submit .vs-btn{font-size:clamp(.78rem,calc(var(--u)*1.05),1.1rem);margin:0;width:100%}@media (prefers-reduced-motion:reduce){.cs-card,.cs-card.is-locked,.cs-slot.is-wrong .cs-card,.cs-step,.cs-step.is-lit{animation:none;transition:none}.cs-ghost{transform:none}}@media (min-width:901px),(orientation:landscape){.cs-stage .vs-plaque{min-width:clamp(150px,calc(var(--u)*16),300px);width:max-content}.cs-stage .vs-plaque__title{font-size:clamp(.95rem,calc(var(--u)*1.5),1.6rem)}.cs-stage .vs-plaque__sub{font-size:clamp(.6rem,calc(var(--u)*.88),.9rem);max-width:100%;min-width:84%;width:auto}.cs-stage .vs-counter{font-size:clamp(.78rem,calc(var(--u)*1.15),1.15rem)}.cs-flow,.cs-pool{bottom:calc(1.5% + var(--u)*5.2)}.cs-flow__grid{align-content:space-between;flex:1 1 auto}.cs-flow .cs-card,.cs-flow .cs-slot__drop,.cs-flow .cs-slot__empty{min-height:calc(var(--u)*4.3)}.cs-flow .cs-slot__num{width:calc(var(--u)*2.4)}.cs-flow .cs-slot__empty{font-size:clamp(.66rem,calc(var(--u)*.92),.98rem)}}@media (max-width:900px) and (orientation:portrait){.cs-stage{--u:1cqw}.cs-scene{background-image:none}body.level-scene-page:has(.cs-stage):before{filter:none;inset:0}.cs-ladder{position:fixed;z-index:0}.cs-panels{bottom:calc(1% + min(50cqw, 210px) / 3.4 + 1.5cqw);display:flex;flex-direction:column;gap:1.5cqw;overflow:hidden;padding:0 2.5cqw;pointer-events:none;top:41%}.cs-flow,.cs-pool{border-radius:3cqw;pointer-events:auto;position:static;width:auto}.cs-panel__title{font-size:.95rem;margin-bottom:1cqw}.cs-flow{order:-1;outline-offset:-1cqw;padding:1.6cqw 2.5cqw 2cqw}.cs-flow,.cs-flow__grid{flex:1 1 auto;min-height:0}.cs-flow__grid{align-content:start;gap:1.2cqw;grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none;overflow-y:auto;overscroll-behavior:contain;padding-right:1.5cqw;scrollbar-color:var(--vs-gold) #0000}.cs-slot{gap:2.2cqw}.cs-slot__num{font-size:.78rem;width:7cqw}.cs-card,.cs-slot__drop,.cs-slot__empty{border-radius:2cqw;min-height:8.4cqw}.cs-slot.is-locked .cs-slot__drop,.cs-slot__drop:has(.cs-slot__empty){touch-action:pan-y}.cs-card{font-size:clamp(.72rem,3.3cqw,.9rem);gap:2cqw;padding:.8cqw 2.5cqw}.cs-slot__empty{font-size:.78rem}.cs-pool{flex:0 0 auto;padding:1.4cqw 2.5cqw 1.6cqw}.cs-pool .cs-panel__title{font-size:.85rem;margin-bottom:1cqw}.cs-pool__list{flex:0 0 auto;flex-direction:row;gap:2cqw;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;padding:0 0 1cqw}.cs-pool__list>li{flex:0 0 38cqw}.cs-pool__list>li.cs-pool__empty{flex:1 1 auto;margin:0;padding:3cqw 0}.cs-pool .cs-pick{height:100%;touch-action:pan-x}.cs-pool .cs-card{font-size:clamp(.68rem,3.1cqw,.85rem);height:100%;min-height:10cqw;padding:1cqw 2cqw}.cs-pool__count{display:none}.cs-return{font-size:.75rem;margin-top:1.4cqw}.cs-stage .vs-plaque{width:33cqw}.cs-stage .vs-plaque__title{font-size:.8rem;white-space:normal}.cs-stage .vs-plaque__sub{font-size:.54rem;line-height:1.2;padding:.3em .5em;white-space:normal;width:94%}.cs-hint{bottom:59%;font-size:clamp(.66rem,3cqw,.82rem);max-width:94%;padding:.4em 1em}.cs-submit{bottom:1%;left:50%;right:auto;transform:translateX(-50%);width:min(50cqw,210px)}}.fc-overlay{--fc-gold:#d9a93b;--fc-gold-light:#f3d27a;--fc-navy:#0b1a33;background:#120d08;container-type:inline-size;font-family:Georgia,Times New Roman,serif;inset:0;overflow:hidden;position:fixed;z-index:1150}.fc-scene{background-position:50%;background-size:cover;filter:brightness(.3) saturate(.7);inset:0;position:absolute;transform:scale(1.06);transition:filter 1.6s ease,transform 3s ease}.fc-at-arch .fc-scene{filter:brightness(.6) saturate(.9);transform:scale(1)}.fc-at-lights .fc-scene{filter:brightness(1) saturate(1.1)}.fc-keys{align-items:center;background:linear-gradient(180deg,#fdf6e3,#f0e0b8);border:3px solid var(--fc-gold);border-radius:16px;box-shadow:0 24px 60px #0000008c;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;left:50%;outline:1px solid #d9a93b8c;outline-offset:-9px;padding:46px 22px 20px;position:absolute;top:52%;transform:translate(-50%,-50%);transition:opacity .7s ease,transform .7s ease,visibility 0s linear .7s;width:min(92cqw,900px);z-index:8}.fc-at-arch .fc-keys{opacity:0;pointer-events:none;transform:translate(-50%,-56%) scale(.94);visibility:hidden}.fc-keys__banner{background:linear-gradient(180deg,#1d4172 0,var(--fc-navy) 100%);border:3px solid var(--fc-gold);border-radius:10px;box-shadow:inset 0 0 0 3px var(--fc-navy),inset 0 0 0 4px #f3d27a80,0 8px 18px #00000073;left:50%;padding:8px clamp(28px,5cqw,64px) 10px;position:absolute;top:0;transform:translate(-50%,-50%);white-space:nowrap}.fc-keys__title{background:linear-gradient(180deg,#fff3c9,#f3d27a 45%,#c8912a);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.2rem,3cqw,2.2rem);font-weight:800;letter-spacing:.05em;line-height:1.1;margin:0;text-transform:uppercase}.fc-keys__sub{color:var(--fc-navy);font-size:clamp(.85rem,1.5cqw,1.1rem);font-weight:700;margin:0;text-align:center}.fc-keys__list{grid-gap:clamp(6px,1.2cqw,14px);display:grid;gap:clamp(6px,1.2cqw,14px);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;width:100%}.fc-key{align-items:center;animation:fc-fade-up .6s ease-out both;background:radial-gradient(ellipse at 50% 35%,#ffecaabf,#0000 70%),linear-gradient(180deg,#fbf1dc,#ecd9ad);border:2px solid var(--fc-gold);border-radius:10px;box-shadow:inset 0 0 0 1px #fff9,0 3px 8px #0003;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;justify-content:space-between;padding:12px 6px 10px}.fc-key:nth-child(2){animation-delay:.15s}.fc-key:nth-child(3){animation-delay:.3s}.fc-key:nth-child(4){animation-delay:.45s}.fc-key--new{animation:fc-key-arrive 1.1s cubic-bezier(.2,.8,.2,1.2) .8s both}.fc-key-img{display:block;height:clamp(90px,17cqw,190px);max-width:80%;object-fit:contain;width:auto}.fc-key-img.is-glow{animation:fc-key-glow 1.6s ease-in-out 1.9s infinite alternate;filter:drop-shadow(0 0 6px #ffd76a)}.fc-key__label{font-feature-settings:"smcp";border:1.5px solid var(--fc-gold);border-radius:6px;box-sizing:border-box;color:#fbf3df;font-size:clamp(.58rem,1.15cqw,.92rem);font-variant:small-caps;font-weight:800;letter-spacing:.03em;line-height:1.15;padding:5px 4px;text-align:center;width:100%}.fc-key__label,.fc-keys__count{background:linear-gradient(180deg,#1d4172 0,var(--fc-navy) 100%)}.fc-keys__count{border:2px solid var(--fc-gold);border-radius:8px;color:var(--fc-gold-light);font-size:clamp(.8rem,1.5cqw,1.15rem);font-weight:800;letter-spacing:.06em;margin:2px 0 0;padding:6px 28px;text-transform:uppercase}@keyframes fc-key-arrive{0%{opacity:0;transform:translateY(-30vh) scale(1.3)}to{opacity:1;transform:none}}@keyframes fc-key-glow{to{filter:drop-shadow(0 0 16px #ffd76a) brightness(1.2)}}@keyframes fc-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.fc-arch{inset:0;pointer-events:none;position:absolute;z-index:6}.fc-curtain{background:repeating-linear-gradient(90deg,#0000002e 0 2cqw,#ffffff0d 2cqw 4cqw),linear-gradient(180deg,#8f1d2c,#5e0f1a);bottom:0;position:absolute;top:0;transition:transform 1.5s cubic-bezier(.6,0,.3,1);width:51%}.fc-curtain--left{border-right:.5cqw solid var(--fc-gold);left:0}.fc-curtain--right{border-left:.5cqw solid var(--fc-gold);right:0}.fc-at-arch .fc-curtain--left{transform:translateX(-102%)}.fc-at-arch .fc-curtain--right{transform:translateX(102%)}.fc-arch__frame{border:1cqw solid #0000;border-image:linear-gradient(180deg,var(--fc-gold-light),var(--fc-gold)) 1;inset:0;opacity:0;position:absolute;transition:opacity 1s ease 1s}.fc-at-arch .fc-arch__frame{opacity:.7}.fc-lanterns{display:flex;inset:0 4% auto;justify-content:space-between;pointer-events:none;position:absolute;z-index:4}.fc-lantern{align-items:center;display:flex;flex-direction:column;opacity:0;transform:translateY(-110%);width:4cqw}.fc-lantern:nth-child(odd) .fc-lantern__string{height:9cqw}.fc-lantern:nth-child(2n) .fc-lantern__string{height:5cqw}.fc-lantern__string{background:#f3d27acc;width:2px}.fc-at-lanterns .fc-lantern{animation:fc-lantern-drop .9s cubic-bezier(.3,1.4,.5,1) both}@keyframes fc-lantern-drop{0%{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:none}}.fc-lantern-svg{display:block;height:auto;width:100%}.fc-lantern-svg.is-lit{filter:drop-shadow(0 0 10px rgba(255,200,80,.9))}.fc-lights{inset:0;pointer-events:none;position:absolute;z-index:3}.fc-lights__row{display:flex;justify-content:space-between;left:0;padding:0 2%;position:absolute;right:0}.fc-lights__row--0{top:16%}.fc-lights__row--1{padding:0 6%;top:24%}.fc-bulb{background:#6b5a3a;border-radius:50%;height:.8cqw;width:.8cqw}.fc-bulb:nth-child(n+6):nth-child(-n+17){margin-top:1.4cqw}.fc-bulb:nth-child(n+9):nth-child(-n+14){margin-top:2.2cqw}.fc-at-lights .fc-bulb{animation:fc-bulb-on .5s ease-out both,fc-bulb-twinkle 1.8s ease-in-out 1.2s infinite alternate}.fc-bulb:nth-child(3n){--fc-bulb:#ffd76a}.fc-bulb:nth-child(3n+1){--fc-bulb:#ff9f6a}.fc-bulb:nth-child(3n+2){--fc-bulb:#fff3c4}@keyframes fc-bulb-on{to{background:#ffd76a;background:var(--fc-bulb,#ffd76a);box-shadow:0 0 1cqw .3cqw #ffd76a;box-shadow:0 0 1cqw .3cqw var(--fc-bulb,#ffd76a)}}@keyframes fc-bulb-twinkle{0%{background:#ffd76a;background:var(--fc-bulb,#ffd76a);box-shadow:0 0 1cqw .3cqw #ffd76a;box-shadow:0 0 1cqw .3cqw var(--fc-bulb,#ffd76a)}to{background:#ffd76a;background:var(--fc-bulb,#ffd76a);box-shadow:0 0 .4cqw .1cqw #ffd76a;box-shadow:0 0 .4cqw .1cqw var(--fc-bulb,#ffd76a);opacity:.8}}.fc-banners{border-top:2px solid #f3d27ad9;display:flex;justify-content:space-between;left:0;padding:0 1%;pointer-events:none;position:absolute;right:0;top:8%;transform:scaleX(0);transform-origin:left center;z-index:3}.fc-at-banners .fc-banners{transform:scaleX(1);transition:transform 1s ease-out}.fc-flag{border-left:1.6cqw solid #0000;border-right:1.6cqw solid #0000;border-top:3cqw solid var(--fc-flag);height:0;opacity:0;transform-origin:top center;width:0}.fc-at-banners .fc-flag{animation:fc-flag-in .4s ease-out both,fc-flag-sway 2.4s ease-in-out 1.2s infinite alternate}@keyframes fc-flag-in{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:none}}@keyframes fc-flag-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.fc-confetti{inset:0;pointer-events:none;position:absolute;z-index:7}.fc-confetti__piece{animation-fill-mode:both;animation-iteration-count:infinite;animation-name:fc-confetti-fall;animation-timing-function:linear;border-radius:2px;opacity:.9;position:absolute;top:-4%}@keyframes fc-confetti-fall{0%{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(3vw,55vh,0) rotate(calc(var(--fc-spin)*1turn))}to{transform:translate3d(-2vw,110vh,0) rotate(calc(var(--fc-spin)*2turn))}}.fc-fireworks{inset:0;pointer-events:none;position:absolute;z-index:1}.fc-firework{height:0;position:absolute;width:0}.fc-firework__spark{animation:fc-spark 2.4s ease-out infinite;background:var(--fc-fw);border-radius:50%;box-shadow:0 0 .8cqw var(--fc-fw);height:.5cqw;left:0;opacity:0;position:absolute;top:0;width:.5cqw}@keyframes fc-spark{0%{opacity:0;transform:rotate(var(--fc-a)) translateY(0) scale(.4)}8%{opacity:1}60%{opacity:1;transform:rotate(var(--fc-a)) translateY(-7cqw) scale(1)}to{opacity:0;transform:rotate(var(--fc-a)) translateY(-9cqw) scale(.6)}}.fc-final{animation:fc-final-in .8s ease-out both;background:linear-gradient(180deg,#fdf6e3f7,#f0e0b8f7);border:3px solid var(--fc-gold);border-radius:16px;box-shadow:0 24px 60px #00000080;box-sizing:border-box;color:#2a2116;left:50%;max-height:88vh;outline:1px solid #d9a93b8c;outline-offset:-9px;overflow-y:auto;padding:28px 30px 22px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(640px,92vw);z-index:9}@keyframes fc-final-in{0%{opacity:0;transform:translate(-50%,-44%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%)}}.fc-final__title{font-feature-settings:"smcp";color:var(--fc-navy);font-size:clamp(1.5rem,3.4vw,2.3rem);font-variant:small-caps;font-weight:800;letter-spacing:.03em;margin:0 0 12px}.fc-final__text{font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.55;margin:0 0 10px}.fc-final .vs-progress{margin:14px auto 6px}.fc-final__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}.fc-final__actions .vs-btn{width:min(220px,70vw)}.fc-feedback{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0 6px}.fc-feedback__option{align-items:center;background:#fffaf0;border:2px solid var(--fc-gold);border-radius:10px;color:var(--fc-navy);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:10px 6px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;width:96px}.fc-feedback__option:hover:not(:disabled){transform:translateY(-2px)}.fc-feedback__option:focus-visible{outline:3px solid var(--fc-navy);outline-offset:2px}.fc-feedback__option.is-selected{background:linear-gradient(180deg,#1d4172 0,var(--fc-navy) 100%);box-shadow:0 0 12px #f3d27ad9;color:var(--fc-gold-light)}.fc-feedback__emoji{font-size:1.9rem;line-height:1}.fc-feedback__label{font-size:.85rem;font-weight:800}.fc-feedback__error{color:#9b1c1c;font-size:.9rem;margin:4px 0 0}@media (max-width:900px) and (orientation:portrait){.fc-keys{padding:36px 12px 16px}.fc-keys__list{display:flex;flex-wrap:wrap;justify-content:center}.fc-key{flex-basis:calc(33.333% - 8px);flex-grow:0;flex-shrink:0}.fc-key-img{height:26cqw}.fc-key__label{font-size:.62rem}.fc-feedback__option{width:84px}.fc-lantern{width:8cqw}.fc-flag{border-left-width:3cqw;border-right-width:3cqw;border-top-width:5cqw}.fc-bulb{height:1.6cqw;width:1.6cqw}}@media (prefers-reduced-motion:reduce){.fc-overlay *,.fc-scene{animation:none!important;transition:none!important}.fc-flag,.fc-lantern{opacity:1}.fc-lantern{transform:none}.fc-confetti,.fc-fireworks{display:none}.fc-at-lights .fc-bulb{background:#ffd76a;background:var(--fc-bulb,#ffd76a);box-shadow:0 0 1cqw .3cqw #ffd76a;box-shadow:0 0 1cqw .3cqw var(--fc-bulb,#ffd76a)}}body:has(.fc-overlay) header.upperaction{z-index:1160}.gc-stage{--u:min(1cqw,1.85vh)}.gc-scene{background-image:var(--gc-bg-desk);background-position:50%;background-repeat:no-repeat;background-size:cover}body.gc-dragging,body.gc-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.gc-counter{padding-bottom:.8em}.gc-counter__bar{background:#f3d27a38;border-radius:999px;bottom:.28em;height:.22em;left:12%;overflow:hidden;position:absolute;right:12%}.gc-counter__bar>span{background:linear-gradient(90deg,var(--vs-gold),var(--vs-gold-light));border-radius:inherit;display:block;height:100%;transition:width .6s ease}.gc-puzzle{--gc-tile:min(calc(var(--u)*5.3),calc(var(--u)*54/var(--gc-n, 8)));align-items:center;display:flex;flex-direction:column;gap:calc(var(--u)*1);left:50%;pointer-events:auto;position:absolute;top:calc(var(--u)*5);top:calc(var(--vs-pull, 0px) + var(--u)*5);transform:translateX(-50%);width:calc(var(--u)*56)}.gc-sentence{background:radial-gradient(ellipse at center,#ffffff8c,#0000 70%),linear-gradient(180deg,#fdf6e3,#f0e0b8);border:3px solid var(--vs-gold);border-radius:calc(var(--u)*1.6);box-shadow:0 calc(var(--u)*1) calc(var(--u)*2.4) #00000059;box-sizing:border-box;outline:1px solid #d9a93b99;outline-offset:-calc(var(--u)*0.7);padding:calc(var(--u)*1.4) calc(var(--u)*2.8) calc(var(--u)*1);text-align:center;width:100%}.gc-sentence>p:first-child{text-wrap:balance;animation:gc-sentence-in .35s ease-out;color:var(--vs-navy-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,calc(var(--u)*1.75),1.9rem);font-weight:700;line-height:1.3;margin:0}.gc-blank{color:var(--vs-navy);letter-spacing:-.05em}.gc-sentence__label{align-items:center;color:var(--vs-navy-deep);display:flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(.7rem,calc(var(--u)*.98),1.05rem);font-weight:700;gap:calc(var(--u)*1);justify-content:center;letter-spacing:.08em;margin:calc(var(--u)*.5) 0 0;text-transform:uppercase}.gc-sentence__label:after,.gc-sentence__label:before{background:linear-gradient(90deg,#0000,var(--vs-gold));content:"";height:1px;width:calc(var(--u)*8)}.gc-sentence__label:after{transform:scaleX(-1)}@keyframes gc-sentence-in{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.gc-row{display:flex;gap:calc(var(--gc-tile)*.14);justify-content:center}.gc-cell,.gc-slot{aspect-ratio:1;width:var(--gc-tile)}.gc-cell{display:block}.gc-cell__empty{border:2px dashed #f3d27a80;border-radius:12%}.gc-cell__empty,.gc-tile-btn{display:block;height:100%;width:100%}.gc-tile-btn{background:none;border:0;cursor:grab;padding:0;touch-action:none}.gc-slot:focus-visible,.gc-tile-btn:focus-visible{border-radius:14%;outline:3px solid var(--vs-gold-light);outline-offset:2px}.gc-tile{align-items:center;animation:gc-tile-in .22s ease-out;background:linear-gradient(180deg,#fffaf0,#f0e0b8);border:2px solid var(--vs-gold);border-radius:12%;box-shadow:0 calc(var(--u)*.3) calc(var(--u)*.6) #0000004d;box-sizing:border-box;color:var(--vs-navy-deep);display:flex;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--gc-tile)*.52);font-weight:800;height:100%;justify-content:center;line-height:1;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:100%}@keyframes gc-tile-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.gc-slot:hover .gc-tile,.gc-tile-btn:hover .gc-tile{box-shadow:0 calc(var(--u)*.6) calc(var(--u)*1) #00000059;transform:translateY(-2px)}.gc-tile-btn.is-lifted .gc-tile,.gc-tile.is-lifted{opacity:.3}.gc-slot{background:radial-gradient(circle,#f3d27a38 0 18%,#0000 19%),repeating-conic-gradient(from 0deg,#f3d27a24 0 15deg,#0000 15deg 30deg),linear-gradient(180deg,#16325a 0,var(--vs-navy-deep) 100%);border:2px solid var(--vs-gold);border-radius:12%;cursor:pointer;padding:0;position:relative;touch-action:none;transition:box-shadow .15s ease}.gc-slot .gc-tile{height:auto;inset:-2px;position:absolute;width:auto}.gc-slot.is-over{box-shadow:0 0 0 3px var(--vs-gold-light),0 0 16px #ffd76acc}.gc-slot.is-hinted{cursor:default}.gc-slot.is-hinted .gc-tile{background:linear-gradient(180deg,#fff3c4,#f3d27a);border-color:#c8901e;box-shadow:0 0 10px #ffd76acc}.gc-ghost{filter:drop-shadow(0 10px 12px rgba(0,0,0,.45));pointer-events:none;position:fixed;transform:rotate(-4deg) scale(1.08);z-index:1200}.gc-ghost .gc-tile{--gc-tile:100%;animation:none;font-size:calc(var(--u)*2.6)}.gc-tools{display:flex;gap:calc(var(--u)*1.6)}.gc-tool{align-items:center;background:linear-gradient(180deg,#16325a 0,var(--vs-navy-deep) 100%);border:2px solid var(--vs-gold);border-radius:999px;box-shadow:0 4px 10px #00000059;color:#f4efe6;cursor:pointer;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(.78rem,calc(var(--u)*1.1),1.2rem);font-weight:700;gap:.6em;letter-spacing:.06em;padding:.5em 1.8em;text-transform:uppercase;transition:transform .15s ease,filter .15s ease}.gc-tool:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px)}.gc-tool:focus-visible{outline:3px solid var(--vs-gold-light);outline-offset:2px}.gc-tool:disabled{cursor:not-allowed;opacity:.6}.gc-puzzle .gc-submit{font-size:clamp(.85rem,calc(var(--u)*1.25),1.3rem);margin:0;width:clamp(170px,calc(var(--u)*17),310px)}.gc-note{color:#fffaf0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.74rem,calc(var(--u)*1.05),1.1rem);margin:0;text-align:center;text-shadow:0 1px 3px #000000d9,0 0 10px #00000080}.gc-note.is-alert{color:#ffe0cf}.gc-confirm{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.gc-confirm .vs-btn{font-size:.85rem;margin-top:4px;width:min(200px,44%)}.gc-lanterns{align-items:center;background:linear-gradient(180deg,#16325af2,#0b1a33f2);border:2px solid var(--vs-gold);border-radius:calc(var(--u)*1);bottom:1.5%;box-shadow:0 6px 16px #0006;display:flex;gap:calc(var(--u)*1.4);justify-content:space-between;left:50%;list-style:none;margin:0;padding:calc(var(--u)*.5) calc(var(--u)*2);position:absolute;transform:translateX(-50%)}.gc-lantern{width:calc(var(--u)*2.5)}.gc-lantern.is-new .fc-lantern-svg.is-lit{animation:gc-lantern-light 1s ease-out}@keyframes gc-lantern-light{0%{filter:brightness(2.2) drop-shadow(0 0 18px #ffd76a);transform:scale(.8)}to{transform:none}}@media (prefers-reduced-motion:reduce){.gc-lantern.is-new .fc-lantern-svg.is-lit,.gc-sentence>p:first-child,.gc-tile{animation:none}.gc-ghost{transform:none}}@media (min-width:901px),(orientation:landscape){.gc-stage .vs-plaque{min-width:clamp(150px,calc(var(--u)*16),300px);width:max-content}.gc-stage .vs-plaque__title{font-size:clamp(.95rem,calc(var(--u)*1.5),1.6rem)}.gc-stage .vs-plaque__sub{font-size:clamp(.6rem,calc(var(--u)*.88),.9rem)}.gc-stage .vs-counter{font-size:clamp(.78rem,calc(var(--u)*1.15),1.15rem)}}.gc-note{background:linear-gradient(180deg,#16325a 0,var(--vs-navy-deep) 100%);border:2px solid var(--vs-gold);border-radius:10px;box-shadow:0 6px 16px #0006;color:#f4efe6;padding:.45em 1.4em;text-shadow:none}.gc-note.is-alert{border-color:#e58f6a;color:#ffe3d6}@media (max-width:900px) and (orientation:portrait){.gc-stage{--u:1cqw}.gc-scene{background-image:none}body.level-scene-page:has(.gc-stage):before{filter:none;inset:0}.gc-puzzle{--gc-tile:min(11cqw,calc(79cqw/var(--gc-n, 8)));gap:2.4cqw;top:13%;width:94cqw}.gc-sentence{border-radius:3cqw;padding:3.5cqw 4cqw 2.5cqw}.gc-sentence>p:first-child{font-size:clamp(.9rem,4.3cqw,1.15rem)}.gc-sentence__label{font-size:.66rem}.gc-tools{gap:3cqw}.gc-tool{font-size:.75rem;padding:.5em 1.3em}.gc-puzzle .gc-submit{font-size:.9rem;width:min(60cqw,240px)}.gc-note{font-size:.72rem}.gc-lanterns{border-radius:2.5cqw;gap:1.5cqw;padding:1.5cqw 3cqw}.gc-lantern{width:7.5cqw}.gc-ghost .gc-tile{font-size:6cqw}.gc-confirm{align-items:center;flex-direction:column;gap:6px}.gc-confirm .vs-btn{font-size:.72rem;letter-spacing:.02em;padding:0 6%;width:min(190px,80%)}}.leaderboard-page.common-bg{background-color:#0b1a33!important}.lb-page{--vs-navy:#10284a;--vs-navy-deep:#0b1a33;--vs-gold:#d9a93b;--vs-gold-light:#f3d27a;--lb-ink:#1c2a44;align-items:flex-start;box-sizing:border-box;color:var(--lb-ink);display:flex;font-family:Georgia,Times New Roman,serif;justify-content:center;min-height:calc(100dvh - 72px);padding:92px 16px 12px;position:relative;width:100%;z-index:2}.lb-page:before{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#08102059;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.lb-board{--s:calc(min(940px, 100vw - 32px)/1536);align-items:center;border-color:#0000;border-image-repeat:stretch;border-image-slice:260 300 400 300 fill;border-image-source:url(/static/media/msg.bbc36b6f42737644a508.png);border-image-width:calc(var(--s)*260) calc(var(--s)*300) calc(var(--s)*400) calc(var(--s)*300);border-style:solid;border-width:calc(var(--s)*140) calc(var(--s)*80) calc(var(--s)*148) calc(var(--s)*78);box-sizing:border-box;display:flex;filter:drop-shadow(0 16px 30px rgba(0,0,0,.45));flex-direction:column;gap:8px;margin-top:8px;min-height:calc(var(--s)*640);padding:calc(var(--s)*10 + 24px) calc(var(--s)*40 + 6px) calc(var(--s)*10 + 4px);position:relative;width:calc(var(--s)*1536)}.lb-banner{background:linear-gradient(180deg,#1d4172 0,var(--vs-navy-deep) 100%);border:3px solid var(--vs-gold);border-radius:10px;box-shadow:inset 0 0 0 3px var(--vs-navy-deep),inset 0 0 0 4px #f3d27a80,0 8px 18px #00000073;left:50%;padding:8px clamp(36px,6vw,72px) 10px;position:absolute;top:calc(var(--s)*-48 - 28px);transform:translateX(-50%);white-space:nowrap;z-index:2}.lb-banner:after,.lb-banner:before{background:var(--vs-navy-deep);border:3px solid var(--vs-gold);content:"";height:16px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:16px}.lb-banner:before{left:-11px}.lb-banner:after{right:-11px}.lb-banner__title{background:linear-gradient(180deg,#fff3c9,#f3d27a 45%,#c8912a);-webkit-background-clip:text;background-clip:text;color:#0000;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6));font-size:clamp(1.4rem,3vw,2.4rem);font-weight:800;letter-spacing:.06em;line-height:1.1;margin:0;text-transform:uppercase}.lb-tab:focus-visible{outline:3px solid var(--vs-gold-light);outline-offset:2px}.lb-subtitle{align-items:center;color:var(--vs-navy-deep);display:flex;font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:700;gap:12px;margin:0}.lb-subtitle__gem{border:2px solid var(--vs-gold);height:9px;transform:rotate(45deg);width:9px}.lb-tabs{box-sizing:border-box;display:flex;justify-content:flex-start;margin-bottom:-8px;padding-left:14%;position:relative;width:100%;z-index:1}.lb-tab{border:2px solid var(--vs-gold);border-bottom:0;border-radius:10px 10px 0 0;font-family:inherit;font-size:clamp(.82rem,1.4vw,1.05rem);font-weight:800;letter-spacing:.04em;margin:0;padding:6px 34px 8px;text-transform:uppercase}.lb-tab.is-active{background:linear-gradient(180deg,#1d4172 0,var(--vs-navy-deep) 100%);box-shadow:inset 0 0 0 2px var(--vs-navy-deep),inset 0 0 0 3px #f3d27a66;color:#fbf3df}.lb-panel{background:#fbf1dc;border:2px solid var(--vs-gold);border-radius:8px;box-shadow:0 0 0 1px #7a5212,0 4px 10px #0003;box-sizing:border-box;overflow:hidden}.lb-panel,.lb-table{width:100%}.lb-head,.lb-row{align-items:center;display:grid;grid-template-columns:84px minmax(140px,1fr) 96px 110px 110px 160px}.lb-head{background:linear-gradient(180deg,#1d4172 0,var(--vs-navy-deep) 100%);border-bottom:2px solid var(--vs-gold);color:#fbf3df;font-size:.8rem;font-weight:800;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.lb-head .lb-cell+.lb-cell{border-left:1px solid #f3d27a73}.lb-cell{font-feature-settings:"tnum";box-sizing:border-box;font-variant-numeric:tabular-nums;padding:0 8px;text-align:center;white-space:nowrap}.lb-cell--player{align-items:center;display:flex;gap:10px;min-width:0;text-align:left}.lb-head .lb-cell--player{display:block;text-align:center}.lb-rows{list-style:none;margin:0;padding:0}.lb-row{border-bottom:1px solid #8a5a122e;color:var(--lb-ink);font-size:.95rem;font-weight:700;min-height:36px;padding:2px 12px}.lb-row:nth-child(2n){background:#f5e7c8}.lb-row:last-child{border-bottom:0}.lb-row--top1{background:linear-gradient(90deg,#f9e08a,#f1c95a 60%,#f9e08a)!important}.lb-row--top2{background:linear-gradient(90deg,#eef0f3,#cfd4dc 60%,#eef0f3)!important}.lb-row--top3{background:linear-gradient(90deg,#f6cfab,#e3a06d 60%,#f6cfab)!important}.lb-row--you{background:#dbe8f4!important;box-shadow:inset 0 0 0 2px #1d417273}.lb-row--pinned{border-top:2px dashed #8a5a1273}.lb-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-you{background:linear-gradient(180deg,#1d4172 0,var(--vs-navy-deep) 100%);border:1.5px solid var(--vs-gold);border-radius:999px;color:#fbf3df;flex:0 0 auto;font-size:.7rem;letter-spacing:.08em;padding:2px 10px}.lb-cell--status,.lb-you{font-weight:800;text-transform:uppercase}.lb-cell--status{color:#8a5a12;font-size:.85rem;letter-spacing:.04em}.lb-cell--status.is-done{color:#1f7a2e}.lb-head .lb-cell--status{color:inherit;font-size:inherit}.lb-rank-num{font-size:1.05rem}.lb-medal{color:#b8860b;display:inline-grid;height:32px;place-items:center;position:relative;width:42px}.lb-medal__laurel{height:100%;inset:0;position:absolute;width:100%}.lb-medal__disc{background:radial-gradient(circle at 40% 35%,#c9462f 0,#7a1d10 80%);border:2px solid #fff3c9;border-radius:50%;box-shadow:0 0 0 2px #b8860b,0 2px 4px #0006;color:#fff3c9;display:grid;font-size:.9rem;font-weight:800;height:24px;line-height:1;place-items:center;position:relative;width:24px}.lb-medal--2{color:#7d8594}.lb-medal--2 .lb-medal__disc{background:radial-gradient(circle at 40% 35%,#8b93a3 0,#4a5160 80%);box-shadow:0 0 0 2px #7d8594,0 2px 4px #0006}.lb-medal--3{color:#9a5a2a}.lb-medal--3 .lb-medal__disc{background:radial-gradient(circle at 40% 35%,#b5652b 0,#6b3210 80%);box-shadow:0 0 0 2px #9a5a2a,0 2px 4px #0006}.lb-status{color:var(--lb-ink);font-size:1rem;margin:0;padding:40px 16px;text-align:center}.lb-status--error{color:#9b1c1c}.lb-footer{flex-wrap:wrap;gap:12px 20px;justify-content:center;width:100%}.lb-footer,.lb-note{align-items:center;display:flex}.lb-note{color:#fbf3df;font-size:.9rem;gap:10px;margin:0;text-shadow:0 1px 4px #000000d9}.lb-note__icon{background:var(--vs-navy-deep);border:2px solid var(--vs-gold);border-radius:50%;color:#fbf3df;display:grid;flex:0 0 auto;font-size:.8rem;font-style:italic;font-weight:800;height:24px;place-items:center;width:24px}@media (max-width:768px) and (orientation:portrait){body.common-bg.leaderboard-page:not(.stage-help-modal-open),html:not(.stage-help-modal-open){-webkit-overflow-scrolling:touch;height:auto!important;min-height:100dvh;overflow-x:hidden!important;overflow-y:auto!important;position:static!important}.lb-page{align-items:flex-start;padding:110px 12px 24px}.lb-board{--s:calc(0.09766vw - 0.02344px);border-image-slice:250 300 336 300 fill;border-image-source:url(/static/media/msg_mob.f9027ab5ad9ca1007d95.png);border-image-width:calc(var(--s)*250) calc(var(--s)*300) calc(var(--s)*336) calc(var(--s)*300);border-width:calc(var(--s)*100) calc(var(--s)*75) calc(var(--s)*66) calc(var(--s)*76);min-height:calc(var(--s)*600);padding:calc(var(--s)*30 + 22px) calc(var(--s)*24 + 2px) calc(var(--s)*30 + 4px);width:calc(100vw - 24px)}.lb-banner{padding:8px 28px 10px;top:calc(var(--s)*-36 - 22px)}.lb-banner__title{font-size:1.45rem}.lb-subtitle{font-size:.95rem}.lb-tab{font-size:.78rem;padding:6px 18px 8px}.lb-head,.lb-row{grid-template-columns:44px minmax(0,1fr) 40px 52px 54px}.lb-cell--status{display:none}.lb-head{font-size:.62rem;letter-spacing:.04em;padding:8px 4px}.lb-row{font-size:.82rem;min-height:40px;padding:3px 4px}.lb-cell{padding:0 3px}.lb-cell--player{gap:6px}.lb-you{font-size:.58rem;padding:1px 6px}.lb-medal{height:32px;width:38px}.lb-medal__disc{font-size:.78rem;height:22px;width:22px}.lb-rows{max-height:none}.lb-footer{flex-direction:column}.lb-note{font-size:.78rem}}.upperaction{align-items:center;display:flex;padding:8px 10px;position:relative;z-index:999}.logo-holder{background-color:#fff;margin-top:2px;max-height:75px;max-width:150px}.back-holder{border-left:3px solid #000;margin-left:10px}.back-default{background:#e9695e;border:none;border-radius:5px;color:#fff;font-size:18px;font-weight:700;margin-left:10px;margin-right:15px;margin-top:0;padding:3px 10px;text-transform:uppercase}.quiz-loader{animation:spin 1s linear infinite;border:5px solid #e3e3e3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}.quiz-loader-container{align-items:center;display:flex;height:100vh;justify-content:center;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.1efe8cff.css.map*/