:root{color:#f8fafc;background:#05070b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}button{font:inherit}.version-badge{position:fixed;top:max(.45rem,env(safe-area-inset-top));left:max(.6rem,env(safe-area-inset-left));z-index:1000;padding:.18rem .42rem;color:#fff8ccc7;font-size:.68rem;font-weight:800;line-height:1.1;letter-spacing:.04em;background:#02061794;border:1px solid rgba(255,216,117,.22);border-radius:999px;box-shadow:0 .55rem 1.2rem #00000038;pointer-events:none;user-select:none;-webkit-user-select:none}.game-shell{min-height:100%;overflow:hidden;background:#05070b}.initial-loading-shell{display:grid;place-items:center;min-height:100%;padding:1.5rem;color:#fff8cc;background:radial-gradient(circle at 50% 36%,rgba(122,31,31,.26),transparent 30rem),#050305}.initial-loading-panel{display:grid;justify-items:center;gap:.9rem;width:min(24rem,100%);padding:1.5rem;background:#0000008a;border:1px solid rgba(255,216,117,.28);border-radius:8px;box-shadow:0 1.4rem 4rem #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.initial-loading-panel img{width:4rem;height:4rem;object-fit:contain;filter:drop-shadow(0 .55rem 1rem rgba(0,0,0,.55))}.initial-loading-panel span{color:#d6a94a;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.initial-loading-panel strong{color:#fff8cc;font-size:.95rem}.initial-loading-bar{width:100%;height:.45rem;overflow:hidden;background:#fff8cc1f;border-radius:999px}.initial-loading-bar div{height:100%;background:linear-gradient(90deg,#8b1f24,#d6a94a);border-radius:inherit;transition:width .18s ease}.scene-stage{position:relative;width:100vw;height:100vh;min-height:560px;overflow:hidden;isolation:isolate;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.scene-media-layer,.scene-coordinate-layer{position:absolute;top:50%;left:50%;width:max(100vw,calc(100vh * var(--scene-aspect-ratio)));height:max(100vh,calc(100vw / var(--scene-aspect-ratio)));transform:translate(calc(-50% + var(--scene-pan-x, 0px)),calc(-50% + var(--scene-pan-y, 0px)));transition:opacity .18s ease,transform .36s ease}.scene-media-layer{z-index:1}.scene-poster,.scene-video,.animated-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.scene-poster{z-index:1}.scene-video{z-index:2;opacity:0;transition:opacity .28s ease}.scene-video-ready{opacity:1}.animated-fallback{z-index:0;background:#000}.fallback-atrium,.fallback-door,.fallback-archive,.fallback-lineup,.fallback-inside,.fallback-b-room,.fallback-d-room,.fallback-s-room,.fallback-m-room{background:#000}.fallback-atrium:before,.fallback-door:before,.fallback-archive:before,.fallback-lineup:before,.fallback-inside:before,.fallback-b-room:before,.fallback-d-room:before,.fallback-s-room:before,.fallback-m-room:before{display:none}.scene-coordinate-layer{z-index:3}.scene-stage-transitioning .scene-coordinate-layer{opacity:0}.hotspot-layer{position:absolute;inset:0;z-index:1}.scene-overlay-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.scene-overlay-hotspot{position:absolute;display:block;height:auto;min-width:44px;min-height:44px;padding:0;cursor:default;background:transparent;border:2px solid transparent;border-radius:6px;opacity:1;pointer-events:auto;outline:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,filter .16s ease}.scene-overlay-hotspot[data-clickable=true]{cursor:pointer}.scene-overlay-hotspot[data-clickable=false],.scene-overlay-hotspot-custom-hitbox{pointer-events:none}.scene-overlay-hotspot-custom-hitbox:after{position:absolute;left:var(--overlay-hitbox-left);top:var(--overlay-hitbox-top);width:var(--overlay-hitbox-width);height:var(--overlay-hitbox-height);content:"";pointer-events:auto}.scene-overlay-hotspot[data-clickable=true]:hover,.scene-overlay-hotspot[data-clickable=true]:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.scene-overlay-hotspot img{display:block;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 1rem 1.35rem rgba(0,0,0,.62))}.scene-overlay-hotspot[data-clickable=true]:hover img,.scene-overlay-hotspot[data-clickable=true]:focus-visible img{filter:drop-shadow(0 0 .08rem rgba(255,248,204,.95)) drop-shadow(0 0 .22rem rgba(255,216,117,.82)) drop-shadow(0 0 .58rem rgba(255,216,117,.62)) drop-shadow(0 1rem 1.35rem rgba(0,0,0,.62))}.invitation-sign-overlay{position:absolute;left:34.35%;top:58.4%;z-index:2;width:30.45%;height:auto;pointer-events:none;opacity:.94;mix-blend-mode:normal;filter:drop-shadow(0 .75rem 1.1rem rgba(0,0,0,.72)) drop-shadow(0 .28rem .42rem rgba(0,0,0,.55)) drop-shadow(0 .08rem .18rem rgba(255,222,143,.22)) saturate(.9) contrast(.96)}.hotspot{position:absolute;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;cursor:pointer;color:#fff;background:#0d94881f;border:1px solid rgba(255,255,255,.32);border-radius:8px;outline:0;opacity:.72;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease}.hotspot:hover,.hotspot:focus-visible{background:#0d948847;border-color:#ffffffd1;opacity:1;transform:scale(1.02)}.hotspot span{max-width:min(100%,11rem);padding:.3rem .45rem;overflow-wrap:anywhere;color:#f8fafc;font-size:.78rem;line-height:1.2;text-shadow:0 1px 12px rgba(0,0,0,.85);background:#02061794;border-radius:6px}.hotspot[data-hotspot-id=archive-door],.hotspot[data-hotspot-id=atrium-poster],.hotspot[data-hotspot-id=club-rules],.hotspot[data-hotspot-id^=hall-],.hotspot[data-hotspot-id=b-wall-image],.hotspot[data-hotspot-id=d-wall-image],.hotspot[data-hotspot-id=s-wall-image],.hotspot[data-hotspot-id=m-wall-image]{background:#daa5200f;border:2px solid #ffd875;box-shadow:none;opacity:0;transform:none;transition:opacity .18s ease,background .18s ease,box-shadow .18s ease}.hotspot[data-hotspot-id=lobby-up-button],.hotspot[data-hotspot-id=inside-hall-up-button]{color:#f8fafc;background:#0206179e;border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 .75rem 1.8rem #00000061,0 0 1rem #d6a94a38;opacity:.92;transform:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hotspot[data-hotspot-id=lobby-up-button]:hover,.hotspot[data-hotspot-id=lobby-up-button]:focus-visible,.hotspot[data-hotspot-id=inside-hall-up-button]:hover,.hotspot[data-hotspot-id=inside-hall-up-button]:focus-visible{color:#fff8cc;background:#0f172adb;border-color:#ffd875b8;box-shadow:0 0 0 1px #fff8cc42,0 0 18px #ffd87573,0 0 36px #ffd87538;opacity:1;transform:none}.hotspot[data-hotspot-id^=lineup-]{background:transparent;border:2px solid transparent;box-shadow:none;opacity:1;transform:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.hotspot[data-hotspot-id=archive-door]:hover,.hotspot[data-hotspot-id=archive-door]:focus-visible,.hotspot[data-hotspot-id=atrium-poster]:hover,.hotspot[data-hotspot-id=atrium-poster]:focus-visible,.hotspot[data-hotspot-id=club-rules]:hover,.hotspot[data-hotspot-id=club-rules]:focus-visible,.hotspot[data-hotspot-id^=hall-]:hover,.hotspot[data-hotspot-id^=hall-]:focus-visible,.hotspot[data-hotspot-id=b-wall-image]:hover,.hotspot[data-hotspot-id=b-wall-image]:focus-visible,.hotspot[data-hotspot-id=d-wall-image]:hover,.hotspot[data-hotspot-id=d-wall-image]:focus-visible,.hotspot[data-hotspot-id=s-wall-image]:hover,.hotspot[data-hotspot-id=s-wall-image]:focus-visible,.hotspot[data-hotspot-id=m-wall-image]:hover,.hotspot[data-hotspot-id=m-wall-image]:focus-visible,.hotspot[data-hotspot-id^=lineup-]:hover,.hotspot[data-hotspot-id^=lineup-]:focus-visible{background:#daa52014;box-shadow:0 0 0 1px #fff8cc6b,0 0 18px #ffd8758c,0 0 38px #ffd8755c,inset 0 0 24px #ffd87529;opacity:1;transform:none}.hotspot[data-hotspot-id=archive-door] span,.hotspot[data-hotspot-id=atrium-poster] span,.hotspot[data-hotspot-id=club-rules] span,.hotspot[data-hotspot-id^=hall-] span,.hotspot[data-hotspot-id=b-wall-image] span,.hotspot[data-hotspot-id=d-wall-image] span,.hotspot[data-hotspot-id=s-wall-image] span,.hotspot[data-hotspot-id=m-wall-image] span,.hotspot[data-hotspot-id^=lineup-]>span:not(.lineup-poster-counter){opacity:0}.hotspot[data-hotspot-id=b-host-profile],.hotspot[data-hotspot-id=b-host-profile]:hover,.hotspot[data-hotspot-id=b-host-profile]:focus-visible,.hotspot[data-hotspot-id=d-host-profile],.hotspot[data-hotspot-id=d-host-profile]:hover,.hotspot[data-hotspot-id=d-host-profile]:focus-visible,.hotspot[data-hotspot-id=s-host-profile],.hotspot[data-hotspot-id=s-host-profile]:hover,.hotspot[data-hotspot-id=s-host-profile]:focus-visible,.hotspot[data-hotspot-id=m-host-profile],.hotspot[data-hotspot-id=m-host-profile]:hover,.hotspot[data-hotspot-id=m-host-profile]:focus-visible{background:transparent;border-color:transparent;box-shadow:none;opacity:1;transform:none}.hotspot[data-hotspot-id=b-host-profile] span,.hotspot[data-hotspot-id=d-host-profile] span,.hotspot[data-hotspot-id=s-host-profile] span,.hotspot[data-hotspot-id=m-host-profile] span{opacity:0}.hotspot[data-hotspot-id^=inside-door-]{overflow:visible;background:transparent;border:0;box-shadow:none;opacity:1;transform:none;transition:filter .18s ease}.hotspot[data-hotspot-id^=inside-door-]:hover,.hotspot[data-hotspot-id^=inside-door-]:focus-visible{background:transparent;box-shadow:none;opacity:1;transform:none}.hotspot[data-hotspot-id^=inside-door-] img{display:block;width:100%;height:100%;object-fit:contain;opacity:1;pointer-events:none;transition:opacity .18s ease,filter .18s ease}.hotspot[data-hotspot-id^=inside-door-]:hover img,.hotspot[data-hotspot-id^=inside-door-]:focus-visible img{opacity:1;filter:drop-shadow(0 0 .08rem rgba(255,248,204,.9)) drop-shadow(0 0 .35rem rgba(255,216,117,.7))}.hotspot[data-hotspot-id^=inside-door-] span{opacity:0}.hotspot .lineup-poster-counter{position:absolute;top:-6.6%;left:9px;bottom:auto;z-index:2;min-width:max-content;max-width:none;padding:0;overflow:visible;color:#d6a94a;font-size:.9rem;font-weight:700;line-height:1.2;text-align:left;text-shadow:0 1px 10px rgba(0,0,0,.9),0 0 12px rgba(214,169,74,.34);background:transparent!important;border-radius:0;opacity:1;pointer-events:none;transform:none}.hotspot[data-hotspot-id=lineup-bluerose] .lineup-poster-counter{top:-8%}.hotspot[data-hotspot-id=door-handle],.hotspot[data-hotspot-id=door-handle]:hover,.hotspot[data-hotspot-id=door-handle]:focus-visible,.hotspot[data-hotspot-id=door-handle]:disabled,.hotspot[data-hotspot-id=door-outside-handle],.hotspot[data-hotspot-id=door-outside-handle]:hover,.hotspot[data-hotspot-id=door-outside-handle]:focus-visible,.hotspot[data-hotspot-id=door-outside-handle]:disabled{background:transparent;border:0;box-shadow:none;opacity:1;transform:none}.hotspot[data-hotspot-id=door-outside-handle]{z-index:1}.hotspot[data-hotspot-id=door-handle]{z-index:2}.hotspot[data-hotspot-id=club-rules]{z-index:3}.hotspot[data-hotspot-id=door-handle] span,.hotspot[data-hotspot-id=door-outside-handle] span,.hotspot[data-hotspot-id=lobby-up-button] span,.hotspot[data-hotspot-id=inside-hall-up-button] span{display:none}.top-bar{position:absolute;top:1rem;left:1rem;right:1rem;z-index:5;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;pointer-events:none;transition:opacity .22s ease}.scene-stage-transitioning .top-bar{opacity:0}.transition-overlay{position:absolute;inset:0;z-index:6;overflow:hidden;background:#000;opacity:1;transition:opacity .9s ease}.transition-video{width:100%;height:100%;object-fit:cover}.transition-overlay-fallback{animation:fade-to-black .65s ease forwards}.transition-overlay-revealing{opacity:0;pointer-events:none}.scene-subtitle{position:absolute;right:max(1rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));z-index:5;max-width:min(64rem,calc(100vw - 2rem));margin:0 auto;padding:.75rem 1rem;color:#fff8cc;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:700;line-height:1.45;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.9);background:#020617b8;border:1px solid rgba(255,216,117,.28);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;overflow-wrap:anywhere}.top-bar p{justify-self:center;max-width:100%;margin:0;padding:.55rem .8rem;overflow:hidden;color:#f8fafc;font-size:.95rem;font-weight:700;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#02061794;border:1px solid rgba(255,255,255,.16);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-bar-spacer{width:2.75rem;height:2.75rem}.click-counter{justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;max-width:100%;padding:.35rem .65rem;color:#d6a94a;font-size:.9rem;font-weight:700;line-height:1.2;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.88),0 0 14px rgba(214,169,74,.32);pointer-events:none}.click-counter span{white-space:nowrap}.lobby-counter{gap:.25rem .75rem;font-size:.78rem}.club-counter{position:absolute;left:clamp(.85rem,2vw,1.5rem);bottom:clamp(.85rem,2vw,1.5rem);z-index:5;color:#d6a94a;font-size:.9rem;font-weight:700;line-height:1.2;text-shadow:0 1px 10px rgba(0,0,0,.9),0 0 14px rgba(214,169,74,.34);pointer-events:none;transition:opacity .22s ease}.scene-stage-transitioning .club-counter{opacity:0}.icon-button,.close-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;color:#f8fafc;cursor:pointer;background:#0206179e;border:1px solid rgba(255,255,255,.18);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-button{pointer-events:auto}.top-controls{display:grid;justify-items:end;gap:.5rem;pointer-events:auto}.icon-button:hover,.icon-button:focus-visible,.close-button:hover,.close-button:focus-visible{background:#0f172adb;border-color:#ffffff7a}.dialog-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#0206179e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-backdrop{position:fixed;inset:0;z-index:11;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.language-toggle{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;cursor:pointer;background:#0206179e;border:1px solid rgba(255,255,255,.18);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.language-toggle:hover,.language-toggle:focus-visible{background:#0f172adb;border-color:#ffd875ad}.language-toggle img{display:block;width:1.65rem;height:1.65rem;object-fit:cover;border-radius:50%;box-shadow:0 .18rem .55rem #0000006b}.image-overlay{display:block;max-width:min(88vw,46rem);max-height:86vh;object-fit:contain;filter:drop-shadow(0 1.5rem 3rem rgba(0,0,0,.72)) drop-shadow(0 0 1.5rem rgba(214,169,74,.22))}.image-overlay-wide{max-width:min(94vw,78rem);max-height:90vh}.event-backdrop{z-index:40;background:#000000c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.event-overlay-image{max-width:min(92vw,38rem);max-height:90vh}.mini-game-loading{position:fixed;inset:0;z-index:60;background:#000;animation:mini-game-loading-fade .76s ease both;pointer-events:none}.gallery-backdrop{grid-template-columns:minmax(2.75rem,1fr) auto minmax(2.75rem,1fr);gap:clamp(.6rem,2vw,1.2rem);touch-action:pan-y}.gallery-image{grid-column:2;max-width:min(78vw,46rem);user-select:none;-webkit-user-select:none}.gallery-arrow{position:relative;z-index:1;display:inline-grid;place-items:center;width:3rem;height:3rem;padding:0;color:#f8fafc;cursor:pointer;background:#0206179e;border:1px solid rgba(255,255,255,.18);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:#0f172adb;border-color:#ffffff7a}.gallery-arrow-left{justify-self:end}.gallery-arrow-right{justify-self:start}.dialog-card{position:relative;width:min(30rem,100%);margin:0;padding:1.35rem;color:#18202f;background:#f8fafc;border:0;border-radius:8px;box-shadow:0 1.5rem 5rem #00000059}.dialog-card h1{margin:0 3rem .55rem 0;color:#111827;font-size:1.25rem;line-height:1.2}.dialog-card p{margin:0;color:#334155;font-size:1rem;line-height:1.55}.code-dialog-card{color:#fff8cc;background:#000000c7;border:1px solid rgba(255,216,117,.32);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.code-dialog-card h1{color:#fff8cc}.code-dialog-card p{color:#fff8ccd1}.code-dialog-form{display:grid;gap:.85rem}.code-dialog-form label{display:grid;gap:.35rem}.code-dialog-form label span{color:#d6a94a;font-size:.78rem;font-weight:800;line-height:1.1;text-transform:uppercase}.code-dialog-form input{width:100%;min-height:2.8rem;padding:.65rem .8rem;color:#fff8cc;font-weight:800;letter-spacing:0;text-transform:uppercase;background:#00000075;border:1px solid rgba(255,216,117,.28);border-radius:8px;outline:0}.code-dialog-name-input{text-transform:none!important}.code-dialog-code-input{text-transform:uppercase}.code-dialog-form input:focus{border-color:#ffd875d1;box-shadow:0 0 0 2px #ffd8751f}.code-dialog-form button{min-height:2.75rem;color:#1a1208;font-weight:900;cursor:pointer;background:#d6a94a;border:0;border-radius:8px}.code-dialog-form button:disabled{cursor:default;opacity:.55}.code-dialog-error{color:#fecaca!important;font-size:.9rem!important}.close-button{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;color:#111827;background:#e2e8f0;border-color:transparent}.invitation-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#000000ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invitation-panel{position:relative;width:min(42rem,100%);max-height:min(88vh,54rem);padding:clamp(1.1rem,2vw,1.5rem);overflow:auto;color:#fff8cc;background:#000000b8;border:1px solid rgba(255,216,117,.32);border-radius:8px;box-shadow:0 1.8rem 5rem #00000094;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.invitation-panel-contract-bare{width:min(96vw,40rem);max-height:96vh;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.invitation-panel-result{width:min(96vw,38rem);max-height:96vh;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.invitation-panel h1{margin:0 0 1rem;color:#fff8cc;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1;text-align:center}.invitation-close{position:absolute;top:.8rem;right:.8rem;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;color:#f8fafc;cursor:pointer;background:#0f172ab8;border:1px solid rgba(255,255,255,.18);border-radius:8px}.invitation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.invitation-copy-action{position:relative;display:inline-flex}.invitation-copy-tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);z-index:2;padding:.35rem .55rem;color:#fff8cc;font-size:.76rem;font-weight:800;white-space:nowrap;background:#000000d1;border:1px solid rgba(255,216,117,.38);border-radius:6px;transform:translate(-50%);box-shadow:0 .7rem 1.4rem #00000047}.invitation-actions button,.contract-sign-button,.questionnaire-footer button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.65rem 1rem;color:#1a1208;font-weight:800;cursor:pointer;background:#d6a94a;border:0;border-radius:8px}.invitation-actions button:disabled,.contract-sign-button:disabled,.questionnaire-footer button:disabled{cursor:default;opacity:.55}.contract-form{display:grid;gap:.7rem;justify-items:center}.contract-document{position:relative;width:min(96vw,34rem);max-height:calc(96vh - 4rem)}.contract-document img{width:100%;max-height:calc(96vh - 4rem);height:auto;display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.contract-field{position:absolute;width:19.6%;height:4.15%}.contract-field-name{left:21.4%;top:80.75%}.contract-field-date{left:60.1%;top:80.75%}.contract-field input{width:100%;height:100%;padding:0 .35rem;color:#34140f;font-family:Georgia,Times New Roman,serif;font-size:clamp(.52rem,1.8vw,.82rem);font-weight:700;text-align:center;background:#fff8e585;border:1px solid rgba(113,25,22,.48);border-radius:2px;outline:none}.contract-field input:focus{background:#fff8e5c2;border-color:#851816e0;box-shadow:0 0 0 2px #85181624}.contract-error{position:absolute;left:10%;right:10%;top:75.4%;padding:.25rem .45rem;color:#fff8cc;font-size:.72rem;font-weight:800;background:#560d0dd1;border-radius:4px}.contract-sign-button{min-height:2.25rem;min-width:11rem;box-shadow:0 .85rem 2rem #0000005c}.invitation-error{margin:0;color:#fecaca;font-size:.9rem;text-align:center}.invitation-exit-message{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:1.5rem;cursor:pointer;color:#fff8cc;font:inherit;text-align:center;background:#08070be6;border:0;border-radius:inherit}.invitation-exit-message span{display:block;width:min(100%,38rem);padding:clamp(1rem,3vw,1.45rem);color:#fff8cc;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800;line-height:1.45;background:#000000c7;border:1px solid rgba(255,216,117,.38);border-radius:8px;box-shadow:0 1.2rem 3rem #0000006b}.questionnaire-panel{display:grid;gap:1rem}.questionnaire-progress{justify-self:center;color:#d6a94a;font-size:.82rem;font-weight:800;text-transform:uppercase}.questionnaire-choices{display:grid;gap:.65rem}.questionnaire-choices button{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;width:100%;padding:.8rem;color:#f8fafc;text-align:left;cursor:pointer;background:#0000006b;border:1px solid rgba(255,255,255,.14);border-radius:8px}.questionnaire-choices button:hover,.questionnaire-choice-selected{border-color:#ffd875d1!important;box-shadow:inset 0 0 0 1px #ffd8752e}.questionnaire-choices button:disabled{cursor:default;opacity:.58}.questionnaire-choices button:disabled:hover{border-color:#ffffff24!important;box-shadow:none}.questionnaire-choices strong{display:grid;place-items:center;width:2rem;height:2rem;color:#1a1208;background:#d6a94a;border-radius:999px}.questionnaire-choices span{line-height:1.4}.questionnaire-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#d6a94a;font-weight:800}.invitation-result-shell{display:grid;gap:.75rem;justify-items:center}.invitation-result-card{position:relative;width:min(96vw,34rem);overflow:hidden;color:#fff8cc;border-radius:8px;filter:drop-shadow(0 1.4rem 3rem rgba(0,0,0,.5))}.invitation-result-image{display:block;width:100%;height:auto;max-height:calc(96vh - 4.5rem);object-fit:contain}.invitation-result-content{position:absolute;inset:0;text-align:center;pointer-events:none}.invitation-result-heading{position:absolute;left:8%;top:46.9%;right:8%;display:grid;justify-items:center;gap:.18rem}.invitation-result-heading>span,.invitation-result-heading p{margin:0;color:#d6a94a;font-size:clamp(.56rem,1.4vw,.76rem);font-weight:800;text-transform:uppercase;text-shadow:0 .12rem .3rem rgba(0,0,0,.8)}.invitation-result-heading h1{margin:0;color:#fff8cc;font-size:clamp(1.05rem,4.2vw,1.95rem);line-height:1.08;text-shadow:0 .16rem .45rem rgba(0,0,0,.86)}.invitation-result-graphs{position:absolute;left:8.8%;top:63.6%;width:82.4%;height:20.5%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5.8%}.invitation-graph-card{display:grid;justify-items:center;align-items:center;min-width:0;min-height:0}.invitation-code-block{position:absolute;left:29%;right:29%;bottom:5%;display:grid;place-items:center}.invitation-code-block>strong{width:100%;padding:.42rem .5rem;color:#050305;font-size:clamp(.9rem,2.6vw,1.35rem);background:#d6a94a;border-radius:8px}.invitation-radar{width:min(8.6rem,92%);color:#d6a94a}.invitation-radar circle,.invitation-radar line{fill:none;stroke:#ffd87547;stroke-width:1}.invitation-radar polygon{fill:#d6a94a57;stroke:#d6a94a;stroke-width:2}.invitation-radar text{fill:#fff8cc;font-size:.72rem;font-weight:800;text-anchor:middle;dominant-baseline:middle}.bot-test-shell{position:relative;display:grid;min-height:100%;overflow:hidden;color:#f8fafc;background:#050305;cursor:url(/assets/palm.png) 24 24,pointer;animation:bot-test-room-reveal .42s ease .12s both}.bot-test-background{position:absolute;inset:-1.25rem;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(8px);transform:scale(1.02)}.bot-test-stage{position:absolute;inset:0;overflow:hidden;touch-action:manipulation}.bot-test-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-select:none}.bot-test-video-end{opacity:0;pointer-events:none}.bot-test-video-active{opacity:1}.bot-test-hitbox{position:absolute;padding:0;cursor:url(/assets/palm.png) 24 24,pointer;background:transparent;border:0;border-radius:8px;opacity:1;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.bot-test-hitbox:hover,.bot-test-hitbox:focus-visible{background:transparent;border-color:transparent;opacity:1;outline:0}.bot-test-hitbox:disabled{cursor:not-allowed;opacity:.35}.bot-test-hitbox-b,.bot-test-hitbox-m,.bot-test-hitbox-s{left:34%;bottom:0;width:29%;height:26%}.bot-test-hitbox-d{left:28%;bottom:82px;width:33%;height:46%}.bot-test-player-panel{position:absolute;top:5.9rem;left:86%;z-index:2;display:grid;gap:.7rem;width:min(12rem,22vw);transform:translate(-50%)}.bot-test-score,.bot-test-guest-card{display:grid;justify-items:center;min-width:7rem;padding:.65rem 1rem;background:#0206179e;border:1px solid rgba(255,216,117,.28);border-radius:8px;box-shadow:0 1rem 2.6rem #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bot-test-session-message{margin:0;padding:.65rem .8rem;color:#fecaca;font-size:.78rem;font-weight:700;line-height:1.25;text-align:center;background:#7f1d1d94;border:1px solid rgba(248,113,113,.38);border-radius:8px;box-shadow:0 1rem 2.6rem #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bot-test-score span,.bot-test-guest-card span{color:#d6a94a;font-size:.78rem;font-weight:700;line-height:1.1;text-transform:uppercase}.bot-test-score strong,.bot-test-guest-card strong{color:#fff8cc;line-height:1}.bot-test-score strong{font-size:2rem}.bot-test-guest-card strong{max-width:100%;margin-top:.35rem;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.bot-test-music-button{position:absolute;top:max(2.45rem,calc(env(safe-area-inset-top) + 2rem));right:max(1rem,env(safe-area-inset-right));z-index:4;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;color:#f8fafc;cursor:url(/assets/palm.png) 24 24,pointer;background:#0206179e;border:1px solid rgba(255,255,255,.18);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bot-test-music-button:hover,.bot-test-music-button:focus-visible{background:#0f172adb;border-color:#ffffff7a;outline:0}.bot-test-side-video{position:absolute;right:clamp(1rem,4vw,4rem);bottom:0;z-index:1;width:16rem;max-height:68vh;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none}.bot-test-leaderboard{position:absolute;top:5.9rem;left:1.55rem;z-index:3;width:min(24vw,22.5rem);height:min(78vh,48rem);padding:1rem;color:#fff8cc;background:#00000057;border:1px solid rgba(255,216,117,.24);border-radius:8px;box-shadow:0 1.2rem 3rem #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.bot-test-leaderboard-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .75rem}.bot-test-leaderboard h1{margin:0;color:#d6a94a;font-size:.9rem;line-height:1.1;text-transform:uppercase}.bot-test-leaderboard-title button{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;color:#fff8cc;background:#02061794;border:1px solid rgba(255,216,117,.32);border-radius:8px;cursor:pointer;pointer-events:auto;transition:background .16s ease,border-color .16s ease,transform .16s ease}.bot-test-leaderboard-title button:hover{background:#d6a94a33;border-color:#ffd875a3;transform:translateY(-1px)}.bot-test-leaderboard-title button:active{transform:translateY(0)}.bot-test-leaderboard-title button:focus-visible{outline:2px solid rgba(255,216,117,.82);outline-offset:2px}.bot-test-leaderboard ol{display:grid;gap:.7rem;margin:0;padding:0;max-height:calc(100% - 2rem);overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:rgba(214,169,74,.5) rgba(255,255,255,.08)}.bot-test-leaderboard li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;color:#f8fafce0;font-size:.95rem;line-height:1.2;border-bottom:1px solid rgba(255,255,255,.1)}.bot-test-leaderboard span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-test-leaderboard strong{color:#fff8cc;font-size:1rem}.bot-test-leaderboard-empty{color:#fff8cc9e}.bot-test-back{position:absolute;top:max(2.45rem,calc(env(safe-area-inset-top) + 2rem));left:max(1rem,env(safe-area-inset-left));z-index:2;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;color:#f8fafc;text-decoration:none;cursor:url(/assets/palm.png) 24 24,pointer;background:#0206179e;border:1px solid rgba(255,255,255,.18);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bot-test-back:hover,.bot-test-back:focus-visible{background:#0f172adb;border-color:#ffffff7a;outline:0}@keyframes drift{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes shimmer{0%{transform:translate3d(-2rem,-1rem,0)}to{transform:translate3d(2rem,1rem,0)}}@keyframes fade-to-black{0%{opacity:0}to{opacity:1}}@keyframes mini-game-loading-fade{0%{opacity:0}to{opacity:1}}@keyframes bot-test-room-reveal{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.scene-stage{min-height:100vh;touch-action:none;-webkit-user-select:none;user-select:none}.scene-stage-dragging .scene-video,.scene-stage-dragging .scene-media-layer,.scene-stage-dragging .scene-coordinate-layer{transition:none}.top-bar{top:.75rem;left:.75rem;right:.75rem}.top-bar p{font-size:.85rem}.click-counter{gap:.2rem .7rem;font-size:.78rem}.scene-subtitle{right:max(.65rem,env(safe-area-inset-right));bottom:calc(max(.85rem,env(safe-area-inset-bottom)) + 3.2rem);left:max(.65rem,env(safe-area-inset-left));max-height:min(16vh,6.5rem);padding:.45rem .6rem;overflow-y:auto;font-size:.78rem;line-height:1.26;text-align:center;scrollbar-width:none}.scene-subtitle::-webkit-scrollbar{display:none}.club-counter{font-size:.78rem}.invitation-backdrop{padding:.75rem}.invitation-panel{max-height:92vh}.questionnaire-footer{align-items:stretch;flex-direction:column}.invitation-result-image{max-height:calc(96vh - 4.5rem)}.invitation-result-graphs{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-test-player-panel{top:4.25rem;right:.75rem;left:auto;width:min(8.5rem,34vw);transform:none}.bot-test-side-video{right:-.5rem;width:min(34vw,10rem);max-height:42vh}.bot-test-hitbox-b,.bot-test-hitbox-m,.bot-test-hitbox-s{left:34%;bottom:0;width:29%;height:26%}.bot-test-hitbox-d{left:28%;bottom:82px;width:33%;height:46%}.bot-test-leaderboard{top:auto;right:.75rem;bottom:.75rem;left:.75rem;width:auto;height:auto;max-height:26vh;padding:.75rem;overflow:hidden}.hotspot span{font-size:.7rem}.gallery-backdrop{grid-template-columns:1fr;padding-inline:.85rem;touch-action:pan-y}.gallery-image{grid-column:1;max-width:92vw}.gallery-arrow{display:none}}
