@font-face{font-family:Amaranth;src:url(/assets/menu/fonts/Amaranth-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Homa;src:url(/assets/menu/fonts/Homa.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Amaranth,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#181825;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-color:#0e0a08;position:fixed;inset:0}#root{display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;overflow:hidden;padding-top:var(--sat);padding-right:var(--sar);padding-bottom:var(--sab);padding-left:var(--sal)}#root:has(.play-fullscreen){padding:0}.app-container{display:flex;flex-direction:column;width:100%;height:100%;max-width:1200px;margin:0 auto;align-items:center}.app-container.play-fullscreen{max-width:none;width:100%;height:100%;height:100dvh;margin:0;background:#0e0a08;position:fixed;inset:0;z-index:1;padding:0;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-header{padding:.75rem 1rem;text-align:center;flex-shrink:0}.app-header h1{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.board-area{flex:1 0 auto;min-height:220px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;overflow:visible}.board-area-fullscreen{flex:1 1 auto;min-height:0;width:100%;height:100%;padding:0;gap:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0e0a08;position:relative}.board-wrapper{width:min(96vw,78vh,720px);height:min(96vw,78vh,720px);min-width:280px;min-height:280px;flex:0 0 auto;position:relative;overflow:hidden;border-radius:12px;background:#1a1210;border:2px solid #3a3a4c}.board-wrapper-fullscreen{--mensch-art: 2048;--mensch-slice-w: 1150;width:min(100vw,calc(var(--mensch-slice-w) / var(--mensch-art) * 100vh));height:min(100vh,calc(var(--mensch-art) / var(--mensch-slice-w) * 100vw));width:min(100dvw,calc(var(--mensch-slice-w) / var(--mensch-art) * 100dvh));height:min(100dvh,calc(var(--mensch-art) / var(--mensch-slice-w) * 100dvw));aspect-ratio:1150 / 2048;min-width:0;min-height:0;max-width:none;max-height:none;border-radius:0;border:none;background:#0e0a08;flex:0 0 auto;overflow:hidden;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.board-wrapper-fullscreen .phaser-board-root,.board-wrapper-fullscreen .phaser-host{position:absolute;inset:50% auto auto 50%;height:100%;width:calc(2048 / 1150 * 100%);transform:translate(-50%,-50%)}.app-shell{position:relative;width:100%;height:100%;height:100dvh;overflow:hidden}.app-container-menu{max-width:none;width:100%;height:100%;height:100dvh;margin:0;padding:0;position:relative;overflow:hidden;background:#0a1518}.menu-overlay{position:fixed;inset:0;z-index:40;width:100%;height:100%;height:100dvh;overflow:hidden}.menu-overlay-opening{pointer-events:none}.main-menu{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:100dvh;margin:0;padding:0;text-align:center;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 45%,rgba(40,90,100,.35) 0%,transparent 70%),linear-gradient(180deg,#0c1a1e,#061012)}.main-menu-opening{background:transparent}.main-menu-stage{position:absolute;inset:50% auto auto 50%;width:min(100vw,calc(1150 / 2048 * 100vh));height:min(100vh,calc(2048 / 1150 * 100vw));width:min(100dvw,calc(1150 / 2048 * 100dvh));height:min(100dvh,calc(2048 / 1150 * 100dvw));aspect-ratio:1150 / 2048;transform:translate(-50%,-50%);pointer-events:none;z-index:0;overflow:hidden}.main-menu-header-action{position:absolute;top:3.2%;right:4.5%;z-index:4;pointer-events:auto;transition:opacity .22s ease}.main-menu-doors{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;filter:brightness(.9);overflow:hidden}.main-menu-dock{position:absolute;left:0;right:0;bottom:0;height:22%;z-index:1;transition:opacity .22s ease}.main-menu-dock-wood{position:absolute;inset:0;background-size:cover;background-position:center}.main-menu-dock-rail{position:absolute;top:0;left:0;right:0;width:100%;height:clamp(10px,1.35%,16px);background-repeat:repeat-x;background-position:center top;background-size:auto 100%;pointer-events:none}.main-menu-opening .main-menu-dock{opacity:0;transition:opacity .28s ease}.main-menu-door{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;transition:transform .9s cubic-bezier(.55,.05,.35,1);will-change:transform}.main-menu-door-left{object-position:right center}.main-menu-door-right{object-position:left center}.main-menu-opening .main-menu-door-left{transform:translate(-105%)}.main-menu-opening .main-menu-door-right{transform:translate(105%)}.main-menu-content{position:absolute;top:50%;left:50%;z-index:1;width:min(100vw,calc(1150 / 2048 * 100vh));height:min(100vh,calc(2048 / 1150 * 100vw));width:min(100dvw,calc(1150 / 2048 * 100dvh));height:min(100dvh,calc(2048 / 1150 * 100dvw));aspect-ratio:1150 / 2048;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:22% 7% 18%;box-sizing:border-box;container-type:size;pointer-events:none;transition:opacity .28s ease,transform .4s ease}.main-menu-content>*{pointer-events:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-menu-opening .main-menu-content{opacity:0;transform:translate(-50%,-50%) scale(.92) translateY(8px);pointer-events:none}.main-menu-modes{display:flex;flex-direction:column;align-items:center;gap:1.2rem;width:100%}.main-menu-mode:disabled{cursor:default}.main-menu-mode{position:relative;display:flex;align-items:center;width:92%;border:none;padding:0;margin:-4cqi 0;background:transparent;cursor:pointer;filter:drop-shadow(0 10px 20px rgba(0,0,0,.55));transition:transform .12s ease,filter .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.main-menu-mode-diamond{position:relative;z-index:2;flex:0 0 auto;width:22cqi;height:22cqi;margin-right:calc(22cqi * -.55)}.main-menu-mode-diamond-bg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.main-menu-mode-diamond-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54%;height:54%;object-fit:contain;pointer-events:none;user-select:none;z-index:1}.main-menu-mode-banner{position:relative;z-index:1;flex:1 1 auto;min-width:0;display:block}.main-menu-mode-banner-bg{display:block;width:100%;height:auto;pointer-events:none;user-select:none}.main-menu-mode-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 4cqi 0 12cqi;font-family:Amaranth,system-ui,sans-serif;font-size:clamp(.78rem,5.4cqi,1.2rem);font-weight:400;letter-spacing:.03em;color:#fff6dc;text-shadow:0 1px 0 rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.45);white-space:nowrap;pointer-events:none}.main-menu-mode:hover{filter:drop-shadow(0 12px 24px rgba(0,0,0,.6)) brightness(1.05);transform:translateY(-1px)}.main-menu-mode:active{transform:translateY(1px) scale(.985);filter:drop-shadow(0 5px 12px rgba(0,0,0,.5)) brightness(.97)}.main-menu-name{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:78%;margin:0 0 .85rem}.main-menu-name-label{font-family:Amaranth,system-ui,sans-serif;font-size:.85rem;color:#f5e6c8;text-shadow:0 1px 0 rgba(0,0,0,.55)}.main-menu-name-input{width:100%;box-sizing:border-box;border:1px solid rgba(245,230,200,.35);border-radius:.4rem;padding:.45rem .65rem;background:#00000059;color:#fff6dc;font-family:Amaranth,system-ui,sans-serif;font-size:1rem}.main-menu-online{width:82%;margin:2cqi 0 0;display:flex;flex-direction:column;gap:.55rem}.main-menu-online-join{display:flex;gap:.4rem}.main-menu-online-btn{border:none;border-radius:.4rem;padding:.8cqi 2.5cqi;background:#2a5a9a;color:#fff6dc;font-family:Amaranth,system-ui,sans-serif;font-size:4.4cqi;cursor:pointer}.main-menu-online-btn:disabled{opacity:.55;cursor:default}.main-menu-online-wait,.main-menu-online-error{margin:0;color:#f5e6c8;font-size:clamp(.75rem,4.4cqi,1rem);text-align:center}.main-menu-online-error{color:#ffb4a8}.play-top-bar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:600px;padding:0 .5rem;gap:.5rem}.menu-back-btn{position:fixed;z-index:30;top:calc(.5rem + var(--sat));left:calc(.5rem + var(--sal));width:2.75rem;height:2.75rem;padding:.35rem;border:1px solid rgba(255,220,140,.28);border-radius:10px;background:#0c12168c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,background .12s ease,border-color .12s ease}.menu-back-btn:hover{background:#141e22bf;border-color:#ffdc8c66}.menu-back-btn:active{transform:scale(.96)}.menu-back-btn-icon{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.phaser-board-root{width:100%;height:100%;min-height:0;position:relative}.board-wrapper-fullscreen .phaser-board-root{min-height:0}.phaser-host{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;border-radius:8px;overflow:hidden;background:#0e0a08;touch-action:none}.board-wrapper-fullscreen .phaser-host{border-radius:0}.board-top-panel{position:absolute;z-index:4;left:0;right:0;top:0;height:calc(150 / 2048 * 100%);pointer-events:none}.board-top-panel-wood{position:absolute;inset:0;background-size:cover;background-position:center}.board-top-panel-rail{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(8px,12%,14px);background-repeat:repeat-x;background-position:center bottom;background-size:auto 100%}.board-top-panel-actions{position:absolute;inset:0 0 12%;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none;padding:0 5%}.board-top-right-actions{display:flex;align-items:center;gap:.5rem;pointer-events:auto}.board-top-mic{opacity:.9}.board-top-mic.is-active{filter:drop-shadow(0 0 6px rgba(74,222,128,.8))}.board-top-mic:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.8)}.board-voice-status{position:absolute;top:calc(150 / 2048 * 100% + 8px);left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.voice-badge{background:#0c1218d9;color:#fff6dc;border:1px solid rgba(255,220,140,.35);border-radius:999px;padding:.15rem .65rem;font-size:clamp(.72rem,2.6cqi,.85rem);font-family:Amaranth,system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.8)}.voice-badge.voice-error{color:#ffb4a8;border-color:#ff646480}.voice-badge.voice-warning{color:#fde047;border-color:#facc1580}.voice-badge.voice-speaking{color:#86efac;border-color:#4ade8099}.voice-action-btn,.voice-retry-btn{pointer-events:auto;background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:4px;padding:.1rem .4rem;margin-left:.35rem;cursor:pointer;font-size:.75rem;font-family:inherit}.voice-action-btn:hover,.voice-retry-btn:hover{background:#ffffff47}.voice-action-btn:active,.voice-retry-btn:active{transform:scale(.96)}.board-top-icon{pointer-events:auto;width:min(3.1rem,52%);height:auto;aspect-ratio:1;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.board-top-icon img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.board-top-icon:active{transform:scale(.94)}.board-top-countdown{position:absolute;z-index:3;left:50%;top:44%;transform:translate(-50%,-50%);min-width:2.1rem;padding:.05rem .45rem;font-family:Amaranth,system-ui,sans-serif;font-size:clamp(1.05rem,3.4vw,1.45rem);font-weight:700;letter-spacing:.02em;color:#fff6dc;text-shadow:0 1px 0 rgba(0,0,0,.65);text-align:center;pointer-events:none;font-variant-numeric:tabular-nums}.board-top-countdown-urgent{color:#ffb4a8}.phaser-host canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%;max-height:100%;touch-action:none;image-rendering:auto}.phaser-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#ddd;font-size:.95rem;background:#1e1e2e8c;z-index:2}.phaser-status-error{color:#ff6b6b;padding:1rem;text-align:center;pointer-events:auto}.sound-toggle{position:fixed;z-index:50;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(255,220,140,.22);background:#0c12148c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 12px #0006;touch-action:manipulation;padding:.3rem}.sound-toggle-icon{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.sound-toggle:hover{background:#141e22bf;border-color:#ffdc8c66}.sound-toggle:active{transform:scale(.96)}.sound-toggle-menu{position:relative;top:auto;right:auto}.sound-toggle-play{top:calc(.5rem + var(--sat));right:calc(.5rem + var(--sar))}.main-menu-settings-open .main-menu-content,.main-menu-settings-open .main-menu-header-action,.main-menu-profile-open .main-menu-content,.main-menu-profile-open .main-menu-dock,.main-menu-profile-open .main-menu-header-action{opacity:0;pointer-events:none}.main-menu-profile-open .main-menu-profile-chip-icon{opacity:0;transform:translateY(-50%) scale(.7)}.main-menu-profile-chip{container-type:inline-size;position:absolute;top:2.6%;left:50%;transform:translate(-50%);z-index:4;pointer-events:auto;width:48%;max-width:280px;border:none;padding:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));transition:transform .12s ease,filter .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.main-menu-profile-chip:hover{filter:drop-shadow(0 8px 16px rgba(0,0,0,.55)) brightness(1.05);transform:translate(-50%) translateY(-1px)}.main-menu-profile-chip:active{transform:translate(-50%) translateY(1px) scale(.985);filter:drop-shadow(0 4px 8px rgba(0,0,0,.4)) brightness(.97)}.main-menu-profile-chip:disabled{cursor:default;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.main-menu-profile-chip-bg{width:100%;height:auto;display:block;pointer-events:none;user-select:none}.main-menu-profile-chip-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 .8rem .2rem;pointer-events:none}.main-menu-profile-chip-icon{position:absolute;left:12%;top:50%;transform:translateY(-50%);height:62%;max-height:34px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));transition:opacity .18s ease,transform .18s ease}.main-menu-profile-chip-name{font-family:Amaranth,system-ui,sans-serif;color:#fff6dc;font-size:8cqi;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68%;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9)}.main-menu-profile-back{position:absolute;top:2.6%;left:1.6%;z-index:5;pointer-events:none;opacity:0;transform:scale(.82);width:11%;height:auto;aspect-ratio:1 / 1;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));transition:opacity .22s ease,transform .22s ease,filter .12s ease}.main-menu-profile-back.is-shown{opacity:1;transform:none;pointer-events:auto}.main-menu-profile-back.is-shown:hover{transform:scale(1.06);filter:drop-shadow(0 6px 12px rgba(0,0,0,.6)) brightness(1.08)}.main-menu-profile-back.is-shown:active{transform:scale(.94)}.main-menu-profile-back-face{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.main-menu-profile-back-arrow{position:relative;left:-12%;width:42%;height:42%;object-fit:contain;transform:rotate(0);pointer-events:none}.main-menu-profile-back.is-shown .main-menu-profile-back-arrow{transform:rotate(0)}.profile-backdrop{position:absolute;inset:0;z-index:3;pointer-events:auto;opacity:0;transition:opacity .22s ease;background:transparent;display:flex;align-items:flex-end;justify-content:center;padding:6% 2%;box-sizing:border-box;touch-action:manipulation}.profile-backdrop.is-shown{opacity:1}.profile-backdrop:not(.is-shown){pointer-events:none}.profile-backdrop-renaming{z-index:6}.profile-card{position:relative;height:92%;width:auto;max-width:92%;aspect-ratio:970 / 2008;container-type:inline-size;overflow:hidden;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .22s ease,transform .22s ease;filter:drop-shadow(0 18px 36px rgba(0,0,0,.75));user-select:none}.profile-card.is-shown{opacity:1;transform:none}.profile-card-art-clip{position:absolute;inset:0;overflow:hidden;border-radius:clamp(18px,5.2%,32px);pointer-events:none}.profile-card-art{position:absolute;width:calc(1536 / 970 * 100%);height:calc(2048 / 2008 * 100%);left:calc(-284 / 970 * 100%);top:calc(-40 / 2008 * 100%);max-width:none;pointer-events:none;display:block}.profile-title-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-frame{position:absolute;inset:0;pointer-events:none;border-style:solid;border-width:clamp(16px,5.8cqi,27px);border-image-source:url(/assets/menu/profile/dialog_frame.png);border-image-slice:50;border-image-repeat:stretch;box-sizing:border-box}.profile-hotspot{position:absolute;box-sizing:border-box}.profile-name{border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 .5rem;touch-action:manipulation;pointer-events:auto;z-index:6;-webkit-tap-highlight-color:transparent}.profile-name:hover .profile-name-text{filter:brightness(1.15)}.profile-name:active .profile-name-text{transform:scale(.96)}.profile-name-text{font-family:Amaranth,system-ui,sans-serif;color:#fff6dc;font-size:5.6cqi;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);transition:transform .1s ease,filter .1s ease}.profile-friends{display:flex;align-items:center;justify-content:center;pointer-events:none}.profile-hotspot-img{width:100%;height:100%;object-fit:contain}.profile-badges{display:flex;align-items:center;justify-content:space-around;pointer-events:none;left:50%!important;transform:translate(-50%)}.profile-badge{height:90%;width:auto;max-width:30%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.profile-statistics{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:absolute;pointer-events:none;box-sizing:border-box}.profile-statistics-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;filter:brightness(1.08)}.profile-statistics-ribbon-wrapper{position:absolute;top:20%;left:50%;transform:translate(-50%);width:106%;height:22%;z-index:2}.profile-statistics-ribbon-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.profile-statistics-title{position:absolute;top:28%;left:50%;transform:translate(-50%,-50%);margin:0;padding:0;font-family:Amaranth,system-ui,sans-serif;font-size:3.7cqi;font-weight:700;color:#fff6dc;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);text-align:center;letter-spacing:.03em;white-space:nowrap;z-index:3}.profile-statistics-list{position:absolute;inset:46% 8% 26%;margin:0;padding:1.6cqi 1.2cqi 1.4cqi;box-sizing:border-box;background:#0c050375;border-radius:2.5cqi;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;justify-items:center;gap:1.2cqi;z-index:1}.profile-statistics-row{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:0;box-sizing:border-box;gap:1.2cqi}.profile-statistics-label{margin:0;width:100%;box-sizing:border-box;font-family:Amaranth,system-ui,sans-serif;font-size:2.6cqi;font-weight:700;line-height:1.1;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.95);text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word}.profile-statistics-value{margin:0;width:90%;box-sizing:border-box;font-family:Amaranth,system-ui,sans-serif;font-size:3.5cqi;font-weight:700;line-height:1.1;color:#fff;background:#10070594;border-radius:1.5cqi;padding-block:1.2cqi;padding-inline:.5cqi;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.95);text-align:center}.profile-actions{left:50%!important;width:78%!important;transform:translate(-50%,-18%);display:flex;flex-direction:column;justify-content:space-evenly;align-items:stretch;gap:6%;margin-left:0}.profile-action{position:relative;flex:1;width:100%;border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .12s ease}.profile-action:hover{filter:brightness(1.06)}.profile-action:active{transform:scale(.985)}.profile-action-bar{width:100%;height:100%;object-fit:fill;pointer-events:none}.profile-action-arrow{position:absolute;left:6%;top:50%;height:46%;width:auto;object-fit:contain;transform:translateY(-50%) scaleX(-1);pointer-events:none}.profile-action-label{position:absolute;right:8%;top:50%;transform:translateY(-50%);font-family:Amaranth,system-ui,sans-serif;font-size:5.2cqi;font-weight:700;color:#fff6dc;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);pointer-events:none;white-space:nowrap;line-height:1}.profile-rename-backdrop{pointer-events:auto;position:absolute;inset:0;z-index:70;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.profile-rename-backdrop.is-shown{opacity:1}.profile-rename-backdrop:not(.is-shown){pointer-events:none}.profile-rename{position:relative;width:72%;max-width:none;container-type:inline-size;opacity:0;transform:translateY(14%) scale(.96);transition:opacity .2s ease,transform .2s ease;padding:9% 7% 5%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 16px 32px rgba(0,0,0,.8));overflow:visible}.profile-rename.is-shown{opacity:1;transform:translateY(8%)}.profile-rename-wood{position:absolute;inset:0;overflow:hidden;border-radius:6cqi;background-size:cover;background-position:center;pointer-events:none}.profile-rename-frame{position:absolute;inset:0;pointer-events:none;border-style:solid;border-width:5.8cqi;border-image-source:url(/assets/menu/profile/dialog_frame.png);border-image-slice:50;border-image-repeat:stretch;box-sizing:border-box}.profile-rename-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-32%);width:82%;max-width:none;display:flex;align-items:center;justify-content:center;pointer-events:none}.profile-rename-ribbon-bg{width:100%;height:auto;display:block}.profile-rename-ribbon-label{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-family:Amaranth,system-ui,sans-serif;color:#fff6dc;font-size:5.2cqi;white-space:nowrap;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9)}.profile-rename-close{position:absolute;top:-4.5cqi;right:-4.5cqi;width:16cqi;height:16cqi;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:5;transition:transform .12s ease}.profile-rename-close-icon{width:80%;height:80%;object-fit:contain;transform:rotate(45deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.profile-rename-close:hover{transform:scale(1.1)}.profile-rename-close:active{transform:scale(.92)}.profile-rename-form{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;gap:2.4cqi}.profile-rename-helper{width:100%;display:flex;flex-direction:column;align-items:center;gap:1cqi;text-align:center;font-family:Amaranth,system-ui,sans-serif;color:#fff6dc;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9)}.profile-rename-prompt{margin:0;font-size:5.2cqi;font-weight:700;line-height:1.2}.profile-rename-remaining{margin:0;font-size:4.4cqi;font-weight:600;opacity:.9;line-height:1.2}.profile-rename-input{text-align:center;font-size:5.5cqi;padding:.6rem .8rem}.profile-rename-rule{width:100%;box-sizing:border-box;background:#00000080;border-radius:.4rem;padding:1.8cqi 3cqi;text-align:center;color:#fff;font-family:Amaranth,system-ui,sans-serif;font-size:3.6cqi;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.8)}.profile-rename-save{position:relative;width:38%;border:none;padding:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));transition:transform .12s ease,filter .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.profile-rename-save-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Amaranth,system-ui,sans-serif;font-size:3.8cqi;font-weight:700;color:#fff6dc;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);pointer-events:none}.profile-rename-save:hover{filter:drop-shadow(0 6px 12px rgba(0,0,0,.55)) brightness(1.06);transform:translateY(-1px)}.profile-rename-save:active{transform:translateY(1px) scale(.98)}.profile-rename-save-img{width:100%;height:auto;display:block}.profile-account-backdrop{background:#000000db}.profile-account{width:82%;padding:10% 6% 7%}.profile-account-body{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:3.2cqi}.profile-account-heading{display:flex;align-items:center;justify-content:center;gap:2.2cqi;width:100%}.profile-account-heading-divider{flex:1 1 0;min-width:0;height:2.2cqi;object-fit:contain;object-position:center;pointer-events:none}.profile-account-heading-divider-left{transform:scaleX(-1)}.profile-account-heading-label{flex:0 0 auto;font-family:Amaranth,system-ui,sans-serif;font-size:4.6cqi;font-weight:700;color:#35180d;text-shadow:0 1px 0 rgba(255,236,196,.55),0 0 2px rgba(0,0,0,.35);white-space:nowrap;line-height:1}.profile-account-card{width:100%;box-sizing:border-box;background:#0000007a;border-radius:2.4cqi;padding:3.2cqi 3.4cqi}.profile-account-warning{margin:0;text-align:center;font-family:Amaranth,system-ui,sans-serif;font-size:4.2cqi;font-weight:700;color:#fff6dc;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);line-height:1.25}.profile-account-email-card{display:flex;align-items:center;gap:3cqi}.profile-account-connect{position:relative;flex:0 0 48%;width:48%;border:none;padding:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));transition:transform .12s ease,filter .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.profile-account-connect:hover{transform:scale(1.04);filter:drop-shadow(0 5px 10px rgba(0,0,0,.6)) brightness(1.06)}.profile-account-connect:active{transform:scale(.96)}.profile-account-connect-img{width:100%;height:auto;display:block;pointer-events:none}.profile-account-connect-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Amaranth,system-ui,sans-serif;font-size:3.3cqi;font-weight:700;color:#fff6dc;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);pointer-events:none;white-space:nowrap}.profile-account-no-email{margin:0;flex:1 1 0;min-width:0;font-family:Amaranth,system-ui,sans-serif;font-size:3.3cqi;font-weight:600;color:#fff6dc;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);line-height:1.2;text-align:left}.main-menu-settings{position:absolute;top:2.6%;left:1.6%;z-index:5;pointer-events:auto;width:11%;height:auto;aspect-ratio:1 / 1;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));transition:transform .12s ease,filter .12s ease}.main-menu-settings:hover{transform:scale(1.06);filter:drop-shadow(0 6px 12px rgba(0,0,0,.6)) brightness(1.08)}.main-menu-settings:active{transform:scale(.94)}.main-menu-settings-face{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.main-menu-settings-icon{position:relative;width:42%;height:42%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.main-menu-burger-layer{position:absolute;top:50%;left:50%;width:min(100vw,calc(1150 / 2048 * 100vh));height:min(100vh,calc(2048 / 1150 * 100vw));width:min(100dvw,calc(1150 / 2048 * 100dvh));height:min(100dvh,calc(2048 / 1150 * 100dvw));aspect-ratio:1150 / 2048;transform:translate(-50%,-50%);z-index:3;pointer-events:none;overflow:visible}.main-menu-burger-layer .main-menu-burger,.main-menu-burger-layer .main-menu-burger-dropdown{pointer-events:auto}.main-menu-burger{left:auto;right:1.6%;z-index:7}.main-menu-burger-icon{width:46%;height:auto;max-height:38%}.main-menu-burger-dismiss{position:absolute;inset:0;z-index:2;pointer-events:auto;padding:0;border:none;background:#06030285;cursor:default}.main-menu-burger-dropdown{position:absolute;top:9.8%;right:1.2%;z-index:6;width:37%;aspect-ratio:333 / 468;pointer-events:auto;container-type:size;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55));animation:main-menu-burger-in .16s ease-out}@keyframes main-menu-burger-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.main-menu-burger-dropdown-bg{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;overflow:hidden}.main-menu-burger-dropdown-cap{flex:0 0 calc(72 / 333 * 100cqi);width:100%;background-repeat:no-repeat;background-size:100% auto;pointer-events:none}.main-menu-burger-dropdown-cap-top{background-position:top center}.main-menu-burger-dropdown-cap-bot{background-position:bottom center}.main-menu-burger-dropdown-mid{flex:1 1 auto;min-height:0;width:100%;background-repeat:no-repeat;background-size:100% 100%;background-position:center;pointer-events:none}.main-menu-burger-dropdown-items{position:absolute;inset:12% 12% auto;height:43%;display:flex;flex-direction:column;justify-content:space-between;gap:2cqi;container-type:size}.main-menu-burger-item{position:relative;flex:1 1 0;max-height:none;min-height:0;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45));transition:transform .12s ease,filter .12s ease}.main-menu-burger-item:hover{transform:scale(1.03);filter:drop-shadow(0 5px 10px rgba(0,0,0,.55)) brightness(1.05)}.main-menu-burger-item:active{transform:scale(.97)}.main-menu-burger-item-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.main-menu-burger-item-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 6cqi;box-sizing:border-box}.main-menu-burger-item-icon{position:absolute;left:7cqi;top:50%;transform:translateY(-50%);width:14cqi;height:14cqi;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.main-menu-burger-item-label{font-family:Amaranth,system-ui,sans-serif;font-size:clamp(.65rem,10cqi,.95rem);font-weight:700;color:#5a2a08;text-shadow:0 1px 0 rgba(255,236,180,.55);line-height:1;white-space:nowrap;text-align:center}.main-menu-burger-divider{position:absolute;inset:55% 14% auto;height:6%;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.main-menu-burger-divider-piece{display:block;height:100%;width:auto;max-width:50%;object-fit:contain;pointer-events:none;user-select:none}.main-menu-burger-divider-left{transform:scaleX(-1)}.main-menu-burger-footer{position:absolute;inset:62% 12% auto;height:28%;display:flex;flex-direction:column;justify-content:space-between;gap:2cqi;container-type:size}.settings-modal-backdrop{z-index:80}.settings-modal{pointer-events:auto;padding:8% 7% 6%}.settings-modal-body{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;gap:3.5cqi}.settings-modal-card{width:100%;box-sizing:border-box;background:#00000085;border-radius:2cqi;padding:3cqi 3.5cqi;display:flex;flex-direction:column;gap:2.2cqi}.settings-modal-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:2cqi}.settings-modal-label{font-family:Amaranth,system-ui,sans-serif;color:#fff6dc;font-size:5cqi;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);white-space:nowrap}.settings-modal-toggle{position:relative;width:48%;max-width:180px;aspect-ratio:186 / 72;border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));transition:transform .12s ease,filter .12s ease}.settings-modal-toggle:hover{transform:scale(1.04);filter:drop-shadow(0 5px 10px rgba(0,0,0,.6)) brightness(1.06)}.settings-modal-toggle:active{transform:scale(.96)}.settings-modal-toggle-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.settings-modal-toggle-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:1.5cqi;width:100%;height:100%;padding:0 2cqi;box-sizing:border-box}.settings-modal-toggle-icon{width:8.5cqi;height:8.5cqi;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.settings-modal-toggle-text{font-family:Amaranth,system-ui,sans-serif;font-size:4.4cqi;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.95);line-height:1}.settings-modal-confirm{width:44%}.loading-screen{position:fixed;inset:0;z-index:200;background:#0e0a08;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto;opacity:0;transform:scale(1.02);transition:opacity .42s ease,transform .42s ease}.loading-screen.is-shown{opacity:1;transform:none}.loading-screen:not(.is-shown){pointer-events:none}.loading-screen-backdrop{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;object-position:center;filter:blur(24px) brightness(.55);pointer-events:none;user-select:none}.loading-screen-stage{position:relative;z-index:1;width:min(100vw,75vh);height:min(100vh,calc(2048 / 1536 * 100vw));width:min(100dvw,75dvh);height:min(100dvh,calc(2048 / 1536 * 100dvw));aspect-ratio:1536 / 2048;overflow:hidden;container-type:size}.loading-screen-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none}.loading-screen-percent{position:absolute;left:0;right:0;bottom:max(4.5%,var(--sab, 0px));z-index:1;text-align:center;font-family:Amaranth,system-ui,sans-serif;font-size:clamp(1.15rem,6.2cqi,2.2rem);font-weight:700;color:#fff6dc;text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 3px rgba(0,0,0,1);pointer-events:none}
