/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@font-face{font-family:Sigrika Accent Latin;src:url(/assets/fonts/WuWa-Lahai-Roi-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+30-39,U+41-5A,U+61-7A}:root{color:#2d2430;--font-ui-default:"Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-display-accent:"Sigrika Accent Latin";--font-numeric-accent:"Sigrika Accent Latin";font-family:var(--font-ui-default);letter-spacing:0;--page-pad:clamp(10px, 1.6vw, 24px);--fluid-gap:clamp(10px, 1.35vw, 18px);--board-size:clamp(430px, 50vw, 620px);--left-panel:clamp(160px, 18vw, 220px);--right-panel:clamp(220px, 22vw, 280px);--side-portrait:clamp(112px, 13vw, 170px);--control-pad-y:clamp(9px, .95vw, 12px);--control-pad-x:clamp(10px, 1.1vw, 14px);background:#fff8fb}*{box-sizing:border-box}body{touch-action:manipulation;min-width:320px;margin:0}button,input,select,textarea{font:inherit}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer;touch-action:manipulation}.app-shell{background:linear-gradient(135deg,#ffe8eee6,#eef7fff5),#fff8fb;min-height:100vh}.app-shell:has(.home-screen):after{content:"";z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:linear-gradient(135deg,#fff4fa6b,#ebf6ff66),#ffffff2e;position:fixed;top:0;right:0;bottom:0;left:0}.app-error-boundary{text-align:center;color:#2d2430;background:#f4f3f6;place-content:center;gap:12px;min-height:100dvh;padding:clamp(18px,5vw,48px);display:grid}.app-error-boundary h1{margin:0;font-size:clamp(1.35rem,4vw,2rem)}.app-error-boundary p{color:#2d2430b8;max-width:30rem;margin:0}.app-error-boundary button{color:#2d2430;background:#fff;border:1px solid #2d243029;border-radius:8px;justify-self:center;min-height:42px;padding:0 18px;box-shadow:0 10px 26px #2018231f}.auth-screen,.home-screen,.room-screen,.admin-screen{width:min(1280px,calc(100vw - (var(--page-pad) * 2)));padding:var(--page-pad) 0;margin:0 auto}.home-screen{flex-direction:column;min-height:100dvh;display:flex}.room-screen{flex-direction:column;gap:clamp(10px,1vw,14px);min-height:100dvh;display:flex;overflow:visible}.auth-screen{place-items:center;min-height:100vh;display:grid}.asset-preload-screen{width:100%;min-height:100dvh;padding:var(--page-pad);text-align:center;background:0 0;place-items:center;display:grid}.asset-preload-panel{width:min(520px,100vw - 32px);max-width:100%;box-shadow:none;text-align:center;background:0 0;border:0;justify-items:center;gap:18px;display:grid}.preload-mark{aspect-ratio:1;border:3px solid #5d7fe82e;border-top-color:#5d7fe8;border-radius:50%;width:72px;animation:.9s linear infinite preload-spin}.preload-character{aspect-ratio:1;width:clamp(132px,28vw,190px);box-shadow:none;transform-origin:50% 100%;background:0 0;place-items:end center;animation:1.08s cubic-bezier(.16,1,.3,1) infinite preload-character-hop;display:grid;overflow:hidden}.preload-character img{object-fit:contain;width:100%;height:100%;box-shadow:none;filter:none;background:0 0}.asset-preload-panel p{color:#4f3d55;margin:0;font-weight:900}.preload-title{text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;width:100%}.preload-status{color:#4f3d55b3;margin-top:-8px;font-size:14px;font-weight:800;line-height:1.4}.preload-bar{background:#80668e24;border-radius:999px;width:100%;height:8px;overflow:hidden}.preload-bar span{border-radius:inherit;background:linear-gradient(90deg,#5d7fe8,#3aa06f);height:100%;transition:background-color .18s,opacity .18s;display:block}.preload-tip{text-align:center;color:#4f3d55c7;word-break:keep-all;overflow-wrap:anywhere;width:100%;min-height:3em;font-size:14px;font-weight:700;line-height:1.55}@keyframes preload-spin{to{transform:rotate(360deg)}}@keyframes preload-character-hop{0%,to{transform:translateY(0)scaleY(1)}42%{transform:translateY(-16px)scaleY(1.01)}58%{transform:translateY(2px)scaleY(.985)}}@media(max-width:640px){.asset-preload-panel{gap:14px}.preload-character{width:clamp(124px,42vw,174px)}}@media(prefers-reduced-motion:reduce){.preload-character,.preload-mark{animation:none}}.auth-panel,.panel,.small-modal,.shop-modal,.chat-box,.player-info{background:#ffffffd1;border:1px solid #80668e29;border-radius:8px;box-shadow:0 20px 60px #482c561f}.auth-panel{width:min(440px,100%);padding:26px}.brand-lockup{align-items:center;gap:16px;display:flex}.brand-lockup img{object-fit:contain;width:96px;height:96px}.brand-lockup p,.topbar p,.room-header p{color:#8a6b8f;margin:0 0 4px}h1,h2,p{margin-top:0}.auth-form{gap:14px;margin-top:24px;display:grid}.auth-form label{color:#6b596d;gap:6px;display:grid}.auth-field-error{color:#b63d52;font-size:.82rem;font-weight:800;line-height:1.35;display:block}.auth-form input::placeholder{color:#766979;opacity:.74}.auth-form input,.chat-box input{background:#fff;border:1px solid #ddcfe2;border-radius:8px;outline:none;padding:12px 14px}.auth-field.invalid input{border-color:#b63d52;box-shadow:0 0 0 3px #b63d5229}.segmented{background:#f2e9f5;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.segmented button,.toggle{color:#68536e;background:0 0;border:0;border-radius:7px;padding:10px}.segmented .active,.toggle.active{color:#2d2430;background:#fff;box-shadow:0 6px 18px #523d5a1f}.primary-action,.secondary-action,.match-button,.action-bar button,.chat-box button,.watch-pad button,.danger-action{padding:var(--control-pad-y) var(--control-pad-x);color:#fff;background:#5d7fe8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-action,.secondary-action,.match-button,.action-bar button,.chat-box button,.watch-pad button,.danger-action,.icon-button,.close-button,.utility-entry,.segmented button,.toggle{transition:transform .16s,filter .16s,outline-color .16s,background-color .16s}:is(.primary-action,.secondary-action,.match-button,.action-bar button,.chat-box button,.watch-pad button,.danger-action,.icon-button,.close-button,.utility-entry,.segmented button,.toggle):not(.home-image-entry):not(:disabled):hover,:is(.primary-action,.secondary-action,.match-button,.action-bar button,.chat-box button,.watch-pad button,.danger-action,.icon-button,.close-button,.utility-entry,.segmented button,.toggle):not(.home-image-entry):not(:disabled):focus-visible{outline-offset:3px;filter:brightness(1.04)saturate(1.04);outline:2px solid #5d7fe86b;transform:translateY(-2px)}:is(.segmented .active,.toggle.active,.mode-tabs button.active,.mode-tabs button[aria-selected=true],.achievement-tabs button.active,.achievement-tabs button[aria-selected=true],.settings-tabs button.active,.shop-tabs button.active,.friends-tabs button.active,.shop-pagination button.active,.theme-choice-button.active,.theme-choice-button[aria-pressed=true],.gacha-ticket-tab.active,.mobile-tab-button.active,.room-mobile-menu-panel button.active,.room-toggles .toggle.active,.sortie-button.selected,.viewpoint-button.active):not(:disabled){filter:brightness(.985)saturate(1.03);transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 5px #2d243029,0 1px 3px #2d24301a}.secondary-action,.action-bar button{color:#4f3d55;background:#fff;border:1px solid #dfd0e5}.form-error{color:#b63d52;margin:0}.admin-success{color:#20724a;margin:0;font-weight:800}.topbar,.room-header{justify-content:space-between;align-items:center;gap:var(--fluid-gap);margin-bottom:var(--fluid-gap);display:flex}.room-header{margin-bottom:0}.room-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.room-code-label{color:#7b667f;white-space:nowrap;background:#f0eef2;border:1px solid #80668e24;border-radius:999px;align-items:center;min-height:24px;margin-right:2px;padding:3px 9px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.room-info-tag{white-space:nowrap;border:1px solid #80668e29;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.room-info-tag.close-countdown{color:#fff;background:linear-gradient(135deg,#e23f4f,#b81f34);border-color:#a1162b80;box-shadow:0 8px 18px #b81f3433}.topbar-actions{align-items:center;gap:clamp(12px,1.2vw,16px);display:flex;position:relative}.home-screen .topbar{justify-content:flex-end;min-height:32px;margin-bottom:0;position:relative}.home-title-lockup{text-align:center;width:min(760px,80vw);margin:-24px auto 10px}.home-title-lockup p{color:#8a6b8f;margin:0 0 3px;font-size:clamp(18px,1.8vw,24px);font-weight:800;transform:translate(-32px)}.home-title-lockup h1{margin:0;font-size:clamp(42px,5vw,68px);line-height:1.05;transform:translate(32px)}.settings-action-stack{place-items:center;width:46px;height:42px;display:grid;position:relative}.settings-action-stack .icon-button{position:relative}.admin-top-action{color:#27724a;background:linear-gradient(135deg,#e9faed,#c8f0d9);border-radius:50%;gap:5px;width:74px;height:74px;min-height:0;padding:clamp(8px,.9vw,12px);font-size:clamp(11px,.9vw,13px);font-weight:900;line-height:1.15;position:absolute;top:calc(100% + 17px);right:0;box-shadow:0 12px 24px #482c561f}.settings-action-stack .admin-top-action{color:#26764c;background:linear-gradient(135deg,#eaffef,#c7f0d4);border-radius:50%}.admin-top-action svg{width:clamp(22px,2vw,28px);height:clamp(22px,2vw,28px)}.admin-top-action span{text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:7ch;display:block}.icon-button,.close-button{color:#4f3d55;background:#fff;border:0;border-radius:8px;place-items:center;display:grid}.icon-button{width:42px;height:42px}.close-button{--modal-close-size:44px;--modal-close-inset:12px;width:var(--modal-close-size);min-width:var(--modal-close-size);height:var(--modal-close-size);min-height:var(--modal-close-size);padding:0;line-height:1}.close-button svg{width:20px;height:20px}.icon-button.admin-top-action{grid-template-rows:auto auto;place-items:center;width:74px;height:74px;display:grid}.home-grid,.home-grid-featured{gap:var(--fluid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-grid-featured{grid-template-columns:minmax(360px,.95fr) minmax(0,1.55fr);grid-template-areas:"house match""utilities match";align-items:stretch;margin-top:0;margin-bottom:0}.home-player-row{align-items:center;gap:12px;width:fit-content;max-width:min(620px,100%);margin:-2px 0 22px;display:flex}.home-player-plaque{border:1px solid var(--plaque-color);grid-template-columns:58px auto auto;align-items:center;gap:12px;min-width:0;min-height:74px;padding:8px 14px 8px 8px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.home-player-plaque{border:1px solid color-mix(in srgb,var(--plaque-color) 36%,#fff)}}.home-player-plaque{background:linear-gradient(135deg,var(--plaque-color),#ffffffdb),#fff;border-radius:8px}@supports (color:color-mix(in lab,red,red)){.home-player-plaque{background:linear-gradient(135deg,color-mix(in srgb,var(--plaque-color) 24%,#fff),#ffffffdb),#fff}}.home-player-plaque{box-shadow:0 14px 34px var(--plaque-color)}@supports (color:color-mix(in lab,red,red)){.home-player-plaque{box-shadow:0 14px 34px color-mix(in srgb,var(--plaque-color) 18%,transparent)}}.plaque-avatar{aspect-ratio:1;background:linear-gradient(145deg,#fff4fb,#eaf5ff);border:1px solid #896f9a33;border-radius:50%;place-items:center;width:58px;display:grid;overflow:hidden}.plaque-avatar img{object-fit:contain;width:54px;height:54px}.home-player-plaque strong{color:#34253c;font-size:18px}.plaque-stats{text-align:center;color:#2d2430;background:#ffffffb8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;justify-items:center;gap:6px;min-width:132px;padding:7px 10px;font-weight:800;display:grid;box-shadow:inset 0 1px #fffc}.plaque-mode-stat{grid-template-rows:minmax(22px,auto) auto;grid-template-columns:minmax(0,1fr);justify-content:center;place-items:center;gap:4px;width:100%;line-height:1.2;display:grid}.plaque-mode-icon{object-fit:contain;justify-self:center;width:22px;height:22px;display:block}.plaque-mode-rank{color:var(--plaque-color)}@supports (color:color-mix(in lab,red,red)){.plaque-mode-rank{color:color-mix(in srgb,var(--plaque-color) 70%,#2d2430)}}.plaque-mode-rank{font-variant-numeric:tabular-nums;white-space:nowrap}.plaque-mode-results{grid-column:1/-1;justify-content:center}.recent-result-markers{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.recent-result-marker,.recent-result-empty{border-radius:8px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.recent-result-marker-win{color:#16663a;background:#def7e7}.recent-result-marker-loss{color:#9b1c24;background:#ffe0e2}.recent-result-empty{color:#7d6a82;background:#f0e8f4}.plaque-online-tag{white-space:nowrap;border:1px solid var(--plaque-color);align-self:center;padding:7px 12px}@supports (color:color-mix(in lab,red,red)){.plaque-online-tag{border:1px solid color-mix(in srgb,var(--plaque-color) 34%,#fff)}}.plaque-online-tag{color:#3d3150;box-shadow:0 10px 24px var(--plaque-color);background:#ffffffe0;border-radius:999px;font-size:13px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.plaque-online-tag{box-shadow:0 10px 24px color-mix(in srgb,var(--plaque-color) 12%,transparent)}}.home-match-feature{color:#2d2430;min-height:clamp(330px,36vw,480px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:match;grid-template-rows:auto auto;align-content:start;justify-items:center;gap:clamp(8px,1.1vw,14px);padding:0;display:grid;overflow:visible}.match-illustration{object-fit:contain;filter:drop-shadow(0 18px 34px #482c5629);align-self:start;width:min(100%,760px);height:min(100%,clamp(260px,32vw,430px))}.match-button-large{border-radius:999px;flex-direction:row;justify-self:center;gap:0;width:auto;min-width:clamp(128px,12vw,168px);min-height:clamp(42px,4vw,52px);padding:10px 22px;font-size:clamp(15px,1.25vw,18px);font-weight:800;line-height:1.1}.home-entry{color:#35283a;text-align:center;background:#ffffffd1;border:1px solid #80668e29;border-radius:8px;align-content:center;place-items:center;gap:clamp(8px,1vw,10px);min-height:clamp(142px,16vw,184px);padding:clamp(14px,1.6vw,20px);display:grid;box-shadow:0 20px 60px #482c561f}.house-entry{text-align:left;grid-template-columns:minmax(0,1fr) clamp(118px,15vw,180px);overflow:hidden}.house-entry-secondary{grid-area:house;align-content:stretch;min-height:clamp(186px,18vw,230px)}.entry-copy{text-align:center;justify-items:center;gap:10px;min-width:0;display:grid}.entry-portrait{object-fit:contain;filter:drop-shadow(0 14px 22px #4a30582e);place-self:center end;width:clamp(118px,15vw,180px);height:clamp(118px,14.5vw,176px)}.home-entry strong{font-size:clamp(20px,2vw,24px)}.home-entry span{color:#7d6a82}.house-entry{background:linear-gradient(135deg,#fff8fdf0,#ffeedae6)}.watch-entry{background:linear-gradient(135deg,#f7fafff5,#ecf4ffe6)}.leaderboard-entry{background:linear-gradient(135deg,#fffbe5f5,#ebf7ffe6)}.shop-entry{background:linear-gradient(135deg,#fffaeff5,#fff0f7e6)}.warehouse-entry{background:linear-gradient(135deg,#eefdfff5,#ecf6e8e6)}.warehouse-entry svg{color:#277f92}.admin-entry{background:linear-gradient(135deg,#f2f8f4f5,#edf4ffe6)}.friends-entry{background:linear-gradient(135deg,#f4fffaf5,#f4efffe6)}.home-utility-grid{grid-area:utilities;grid-template-columns:repeat(5,clamp(72px,6.2vw,78px));place-content:end center;place-self:end stretch;gap:clamp(10px,1.1vw,14px);width:100%;min-width:0;max-width:100%;display:grid;overflow:visible}.utility-entry{border-radius:50%;justify-self:center;gap:5px;width:clamp(72px,6.2vw,78px);height:clamp(72px,6.2vw,78px);min-height:0;padding:clamp(8px,.9vw,12px);box-shadow:0 12px 28px #482c561f}.utility-entry svg{width:clamp(22px,2vw,28px);height:clamp(22px,2vw,28px)}.utility-entry strong{max-width:7ch;font-size:clamp(12px,1vw,14px);line-height:1.15}.utility-entry span{display:none}.home-utility-grid .utility-entry strong{font-size:clamp(11px,.9vw,13px)}.home-screen{--home-stage-min-w:1200px;--home-stage-min-h:503px;--home-stage-max-w:1920px;width:clamp(var(--home-stage-min-w),calc(100vw - (var(--page-pad) * 2)),var(--home-stage-max-w));grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(6px,.8vw,10px);height:auto;min-height:100dvh;padding:clamp(8px,1vw,14px) 0;display:grid;overflow:visible}.home-top-strip,.home-footer-strip{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:linear-gradient(135deg,#f8faff94,#ffffff7a);border:1px solid #80668e1f;border-radius:8px;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-height:40px;padding:6px 14px;display:flex;box-shadow:0 10px 28px #1f22301a}.home-footer-strip{color:#75617d;background:linear-gradient(135deg,#f8f7fa8f,#eff6f87a);justify-content:center;gap:clamp(18px,3.2vw,34px);min-height:30px;padding:6px 12px;font-size:12px;font-weight:800}.home-top-brand{color:#4f3d55;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:14px;min-width:0;font-weight:900;display:flex;overflow:hidden}.home-brand-title{font-size:clamp(16px,1.45vw,20px);line-height:1}.home-brand-subtitle{color:#75617d;font-size:clamp(12px,1vw,14px);line-height:1}.home-online-tag{color:#2f2640;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:30px;padding:4px 6px;font-size:13px;font-weight:900;display:inline-flex}.home-top-strip .topbar-actions{margin-left:auto}.admin-nav-action{color:#26764c;background:linear-gradient(135deg,#eaffef,#c7f0d4);grid-auto-flow:column;gap:5px;width:auto;min-width:76px;padding:0 10px;font-size:12px;font-weight:900}.home-main-panel{min-height:var(--home-stage-min-h);grid-template-rows:minmax(0,1fr);place-items:start center;display:grid;overflow:visible;container-type:inline-size}.home-main-panel .home-title-lockup{margin:0 auto}.home-main-panel .home-title-lockup p,.home-main-panel .home-title-lockup h1{transform:none}.home-main-panel .home-title-lockup p{font-size:clamp(13px,1.1vw,17px)}.home-main-panel .home-title-lockup h1{font-size:clamp(30px,3.4vw,50px)}.home-grid-featured{aspect-ratio:1480/620;width:100%;min-width:var(--home-stage-min-w);min-height:var(--home-stage-min-h);max-width:var(--home-stage-max-w);display:block;position:relative}.home-player-zone{width:36%;min-width:0;height:15%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;display:flex;position:absolute;top:0;left:2%;overflow:hidden}.home-player-zone .home-player-row{gap:12px;width:min(470px,100%);max-width:none;margin:0}.home-player-zone .home-player-plaque{grid-template-columns:54px minmax(0,1fr) auto;gap:13px;min-height:62px;padding:7px 12px 7px 7px}.home-player-zone .plaque-avatar{width:54px}.home-player-zone .home-player-plaque strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.home-player-zone .plaque-stats{white-space:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:104px;padding:7px 11px;font-size:13px;display:grid}.home-player-zone .plaque-online-tag{padding:6px 10px;font-size:12px}.home-image-entry{width:100%;height:100%;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;contain:layout paint style;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;padding:0;transition:none;display:grid;position:relative}.home-image-entry:before{content:"";z-index:0;pointer-events:none;opacity:0;mask-image:var(--entry-art);mask-position:50%;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:var(--entry-art);background:#0ff;transition:opacity .17s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(10px,10px);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.home-image-entry img{z-index:1;object-fit:contain;pointer-events:none;transform-origin:50% 58%;background:0 0;border:0;width:100%;height:100%;transition:transform .17s cubic-bezier(.2,.7,.2,1);display:block;position:relative;transform:translate(0)rotate(0)}.home-image-entry:hover,.home-image-entry:focus-visible{outline:none}.home-image-entry:hover:before,.home-image-entry:focus-visible:before{opacity:1}.house-manual-entry{--entry-art:url(/assets/home/book-entry.webp);aspect-ratio:709/858;transform-origin:50% 58%;width:auto;height:66%;position:absolute;top:calc(15% + 5px);left:calc(2% + 50px)}.house-manual-entry:hover,.house-manual-entry:focus-visible{transform:none}.house-manual-entry:hover img,.house-manual-entry:focus-visible img{transform:translateY(-3px)rotate(-1.4deg)}.home-match-feature{grid-template-rows:minmax(0,1fr) auto;place-items:stretch stretch;gap:clamp(8px,.9vw,14px);width:52.5%;min-width:0;height:95%;min-height:0;display:grid;position:absolute;top:2%;left:40%;overflow:visible}.match-image-entry{--entry-art:url(/assets/home/fantasy-match-entry.webp);aspect-ratio:2386/1914;transform-origin:52% 58%;width:100%;height:100%}.match-image-entry:hover,.match-image-entry:focus-visible{transform:none}.match-image-entry:hover img,.match-image-entry:focus-visible img{transform:translateY(-4px)rotate(1.2deg)}.home-grid-featured>.home-utility-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));place-content:center stretch;gap:clamp(8px,.8vw,12px);width:min(35.5%,500px);min-width:0;min-height:24%;padding:0;position:absolute;bottom:2.5%;left:2%}.home-grid-featured>.home-utility-grid .utility-entry svg{width:clamp(19px,1.7vw,24px);height:clamp(19px,1.7vw,24px)}.home-grid-featured>.home-utility-grid .utility-entry strong{font-size:clamp(10px,.82vw,12px)}@container (max-width:1260px){.home-grid-featured>.home-utility-grid .utility-entry svg{width:clamp(24px,2.4vw,30px);height:clamp(24px,2.4vw,30px)}}@media(max-width:900px)and (orientation:portrait){.home-screen{width:calc(100vw - (var(--page-pad) * 2));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100dvh}.home-main-panel{display:grid}.home-orientation-guard{display:none}}@media(max-width:900px)and (orientation:landscape){.home-screen{--home-stage-min-w:960px;--home-stage-min-h:402px}}.home-grid-featured>.home-utility-grid .utility-entry{width:100%;min-width:0;height:auto;min-height:clamp(54px,5.2cqw,68px);box-shadow:none;text-align:left;grid-template-columns:clamp(28px,2.6cqw,34px) minmax(0,1fr);place-items:center start;gap:clamp(6px,.7vw,10px);padding:clamp(8px,.9vw,12px);display:grid}.home-grid-featured>.home-utility-grid .utility-entry-icon{place-items:center;width:clamp(28px,2.6cqw,34px);height:clamp(28px,2.6cqw,34px);display:grid}@container (max-width:1260px){.home-grid-featured>.home-utility-grid .utility-entry{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px}.home-grid-featured>.home-utility-grid .utility-entry-icon,.home-grid-featured>.home-utility-grid .utility-entry>strong{grid-area:auto}}.home-grid-featured>.home-utility-grid .utility-entry:disabled,.home-grid-featured>.home-utility-grid .utility-entry[aria-disabled=true]{color:#7b736d;box-shadow:none;cursor:not-allowed;filter:grayscale(.95)saturate(.4);opacity:.72;pointer-events:auto;background:#d8d4d0;border-color:#92877f;transform:none}.home-grid-featured>.home-utility-grid .utility-entry:disabled:hover,.home-grid-featured>.home-utility-grid .utility-entry:disabled:focus-visible,.home-grid-featured>.home-utility-grid .utility-entry:disabled:active,.home-grid-featured>.home-utility-grid .utility-entry[aria-disabled=true]:hover,.home-grid-featured>.home-utility-grid .utility-entry[aria-disabled=true]:focus-visible,.home-grid-featured>.home-utility-grid .utility-entry[aria-disabled=true]:active{color:#7b736d;box-shadow:none;filter:grayscale(.95)saturate(.4);background:#d8d4d0;border-color:#92877f;transform:none}.message-board-modal{width:min(460px,calc(100vw - (var(--page-pad) * 2)));text-align:left;background:#ffffffe6;border:1px solid #80668e29;border-radius:8px;gap:14px;padding:24px;display:grid;box-shadow:0 20px 60px #482c561f}.message-board-modal h2{margin:0}.message-board-modal textarea{resize:vertical;height:480px;min-height:480px}.message-board-counter{color:#7d6a82;text-align:right;margin-top:-8px;font-size:13px}.message-board-modal .primary-action{justify-self:end}.ui-unavailable-shake{animation:ui-unavailable-shake var(--ui-unavailable-shake-duration,1.063s) ease-in-out}@keyframes ui-unavailable-shake{0%,to{translate:0}12%,36%,60%,84%{translate:-5px}24%,48%,72%{translate:5px}}@media(prefers-reduced-motion:reduce){.ui-unavailable-shake{animation:ui-unavailable-pulse var(--ui-unavailable-shake-duration,1.063s) ease-in-out}@keyframes ui-unavailable-pulse{0%,to{filter:none}35%,65%{filter:brightness(1.12)}}}.panel{padding:18px}.panel header,.chat-box header{color:#4f3d55;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel h2{margin:0;font-size:20px}.profile-grid{grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,10px);display:grid}.profile-grid .stat:first-child{text-align:left}.stat{color:#2d2430;text-align:left;background:#f8f1fa;border:0;border-radius:8px;padding:clamp(10px,1vw,12px)}.stat-button{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.stat-button:hover,.stat-button:focus-visible{outline-offset:0;outline:2px solid #5d7fe847;transform:translateY(-1px);box-shadow:0 8px 22px #5d7fe829}.stat>span{align-items:center;gap:6px;display:inline-flex;position:relative}.stat>span,.quiet-text,.character-card small,.character-card span,.shop-item span{color:#7d6a82}.stat strong{margin-top:4px;display:block}.character-record-list{gap:8px;margin-top:14px;display:grid}.character-record-row{background:#fff;border:1px solid #eaddea;border-radius:8px;grid-template-columns:56px minmax(78px,1fr) repeat(4,minmax(36px,46px)) minmax(54px,62px);align-items:center;gap:8px;padding:9px 12px;display:grid}.character-record-row img{object-fit:contain;width:58px;height:46px}.character-record-row span{color:#5f5066;font-weight:800}.character-record-row :is(.character-record-total,.character-record-wins,.character-record-losses,.character-record-draws,.character-record-rate){text-align:right;white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums;justify-self:end;min-width:0}.character-record-row b{color:#4f7b5d}.stat-tip-wrap{color:#7d6a82;cursor:help;place-items:center;display:inline-grid;position:relative}.stat-tip{z-index:3;color:#4f3d55;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #80668e33;border-radius:8px;width:250px;max-width:min(250px,72vw);padding:10px 12px;font-size:13px;font-weight:700;line-height:1.55;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,8px);box-shadow:0 16px 36px #482c5629}.stat-tip-wrap:hover .stat-tip,.stat-tip-wrap:focus-within .stat-tip{opacity:1;transform:translate(-50%)}.character-list{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(clamp(112px,13vw,132px),auto);gap:clamp(8px,1vw,10px);margin-top:clamp(10px,1.2vw,14px);display:grid}.character-card{text-align:left;background:#fff;border:1px solid #eaddea;border-radius:8px;gap:6px;padding:clamp(10px,1vw,12px);display:grid}.character-card.portrait-card{text-align:center;cursor:pointer;background:linear-gradient(145deg,#fff,#fff3f8);place-items:center;min-height:clamp(112px,13vw,132px);padding-right:clamp(48px,5vw,58px);position:relative}.character-card.selected{border-color:#5d7fe8;box-shadow:0 0 0 3px #5d7fe824}.character-card.unowned{color:#827987;background:linear-gradient(145deg,#f3f0f4,#e9e4eb);border-color:#d8d0dc}.character-card.unowned img{filter:grayscale();opacity:.58}.character-item-effect-badges{z-index:3;pointer-events:none;align-items:center;gap:4px;max-width:calc(100% - 64px);display:inline-flex;position:absolute;top:8px;left:8px}.character-item-effect-icon{object-fit:contain;background:linear-gradient(135deg,#fff8c7f5,#f6cf6aeb);border:1px solid #bc841947;border-radius:999px;width:30px;height:30px;padding:3px;box-shadow:0 7px 14px #ad801c29,inset 0 1px #ffffffbf}.character-card img{object-fit:contain;justify-self:center;width:104px;height:82px}.character-card .character-item-effect-icon{width:30px;height:30px}.sortie-button{color:#d44e5f;background:#ded8e2;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffffa6}.sortie-button.selected{color:#fff;background:#4f7df1;box-shadow:0 8px 18px #4f7df142}.sortie-button:disabled{color:#9b929f;cursor:not-allowed}.character-card.locked{color:#8d8790;filter:grayscale();background:#ece8ef}.locked-portrait{color:#fff;background:#d5ced9;border-radius:50%;place-items:center;width:96px;height:96px;font-size:42px;font-weight:900;display:grid}.match-button{background:linear-gradient(135deg,#5d7fe8,#e279ad);width:100%;min-height:72px;font-size:20px}.home-match-feature .match-button-large{width:auto;min-width:clamp(128px,12vw,168px);min-height:clamp(42px,4vw,52px);padding:10px 22px;font-size:clamp(15px,1.25vw,18px)}.watch-pad{gap:12px;display:grid}.room-code{color:#fff;text-align:center;letter-spacing:8px;background:#2f2a35;border-radius:8px;padding:14px;font-size:26px}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.keypad span{min-height:44px}.small-modal.watch-list-modal{grid-template-rows:auto auto minmax(318px,1fr) auto auto;gap:14px;width:min(1040px,100vw - 32px);min-height:min(430px,100vh - 32px);max-height:min(680px,100vh - 32px);display:grid;overflow:hidden}.watch-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.watch-list-header h2{min-width:0;margin:0}.watch-list-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.watch-list-actions .inline-close{flex:none;position:static}.watch-list-actions .icon-button,.watch-list-actions .inline-close{width:var(--modal-close-size,44px);min-width:var(--modal-close-size,44px);height:var(--modal-close-size,44px);min-height:var(--modal-close-size,44px)}.watch-list-modal .mode-tabs{background:#ffffff9e;border:1px solid #80668e2e;border-radius:10px;grid-template-columns:repeat(3,max-content);justify-self:start;gap:4px;width:auto;margin:0;padding:3px}.watch-list-modal .mode-tabs button{border-radius:7px;min-height:44px;padding:0 16px;font-size:13px;line-height:1}.watch-room-table{align-content:start;gap:6px;width:100%;min-height:318px;display:grid}.watch-room-head,.watch-room-row{text-align:center;grid-template-columns:.8fr .8fr 1.55fr 1.55fr .62fr .76fr;align-items:center;gap:8px;display:grid}.watch-room-head{color:#7d6a82;padding:0 10px;font-size:12px;font-weight:900}.watch-room-row{color:#3c3143;text-align:center;background:#ffffffeb;border:1px solid #80668e29;border-radius:8px;min-height:54px;padding:7px 10px}.watch-room-row>span,.watch-room-head>span{justify-self:center}.watch-room-row:hover,.watch-room-row:focus-visible{border-color:#5d7fe87a;box-shadow:0 8px 22px #5d7fe824}.watch-code-cell{color:#4b64bc;font-weight:900}.watch-player-cell{justify-content:center;align-items:center;gap:8px;min-width:0;font-weight:800;display:inline-flex}.watch-player-cell img{object-fit:contain;flex:none;width:44px;height:36px}.watch-player-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.watch-player-cell.disconnected{color:#9a879d}.watch-player-cell.disconnected img{opacity:.55;filter:grayscale(.75)}.watch-side-label{flex:none;font-size:13px;line-height:1}.watch-player-cell.black .watch-side-label{color:#2d2430}.watch-player-cell.white .watch-side-label{color:#9a879d}.watch-status{color:#2c6f46;background:#e8f8ed;border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:900}.watch-empty,.watch-error{color:#6a5a70;text-align:center;background:#f8f1fa;border-radius:8px;margin:0;padding:12px;font-weight:800}.watch-error{color:#c92a3d;background:#fff0f3}@media(max-width:560px){.small-modal.watch-list-modal{grid-template-rows:auto auto minmax(220px,1fr) auto auto;gap:10px;width:calc(100vw - 16px);min-height:0;max-height:calc(100dvh - 16px);padding:12px;overflow:hidden}.watch-list-header{align-items:flex-start;gap:8px}.watch-list-header h2{font-size:18px}.watch-list-actions{flex:none}.watch-list-modal .mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%}.watch-list-modal .mode-tabs button{min-height:40px;padding:0 10px}.watch-room-table{-webkit-overflow-scrolling:touch;min-width:0;min-height:220px;padding-bottom:2px;overflow:auto}.watch-room-head,.watch-room-row{grid-template-columns:70px 70px minmax(130px,1fr) minmax(130px,1fr) 72px 76px;gap:6px;min-width:680px}.watch-room-row{min-height:50px;padding:6px 8px}.watch-player-cell img{width:36px;height:30px}}.battle-layout{grid-template-columns:minmax(220px,var(--right-panel)) minmax(430px,var(--board-size)) minmax(220px,var(--right-panel));justify-content:center;gap:var(--fluid-gap);flex:1;align-items:start;min-height:0;padding-bottom:0;display:grid;overflow:visible}.mobile-battle-layout{flex:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"opponent""board""self""tabs";justify-content:center;align-items:start;gap:10px;min-width:0;min-height:0;padding-bottom:0;display:grid;overflow:visible}.mobile-battle-layout .opponent-side{grid-area:opponent}.mobile-battle-layout .board-column{grid-area:board}.mobile-battle-layout .room-side{grid-area:self}.desktop-room-screen .room-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.room-title-stack{min-width:0}.desktop-room-screen .room-toggles{justify-content:flex-end;justify-self:end}.desktop-room-screen .room-mobile-exit{justify-self:end}.mobile-room-tabs{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#ffffffb8;border:1px solid #80668e24;border-radius:8px;grid-area:tabs;min-width:0;overflow:hidden;box-shadow:0 12px 30px #2a20301a}.mobile-tab-list{border-bottom:1px solid #80668e1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid}.mobile-tab-button{color:#5d5067;background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;font-size:13px;font-weight:900}.mobile-tab-button.active{color:#384c92;background:#f0f5ffe6;border-color:#5d7fe842;box-shadow:inset 0 1px #fffc}.mobile-tab-panel{min-height:0;max-height:172px;padding:8px;overflow:auto}.mobile-room-screen .action-bar{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:static;bottom:auto}.mobile-room-screen .mobile-tab-panel .operation-hint,.mobile-room-screen .mobile-tab-panel .room-people,.mobile-room-screen .mobile-tab-panel .chat-box{box-shadow:none;margin:0 0 8px;padding:9px;display:block}.mobile-room-screen .mobile-tab-panel .chat-box{overflow:visible}.mobile-room-screen .mobile-tab-panel .chat-log{height:96px;min-height:80px}.board-column,.room-side{flex-direction:column;min-width:0;min-height:0;display:flex}.board-column{justify-content:flex-start;align-items:center;gap:clamp(10px,1vw,12px);position:relative}.opponent-side{align-self:start;gap:clamp(10px,1vw,12px);width:100%;min-width:0;display:grid}.room-side{gap:clamp(10px,1vw,12px)}.player-info{align-self:start;gap:clamp(7px,.9vw,10px);width:100%;min-width:0;padding:clamp(10px,1.1vw,14px);display:grid;overflow:visible}.player-info.winner{background:linear-gradient(120deg,#fff5abe6,#ffa2bfdb,#8bc5ffe0,#9defb8db) 0 0/320% 320%;border-color:#ffffffc7;animation:4s linear infinite winner-rainbow}.player-info.draw-result{background:#d3f6dbf0;border-color:#4cb2676b;box-shadow:0 18px 54px #389a5329}@keyframes winner-rainbow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.portrait-wrap{place-items:center;display:grid;position:relative}.portrait-wrap.disconnected-portrait{background:radial-gradient(circle at 50% 58%,#ffb9c1b8,#ffe8ebeb 68%),#ffe8eb;border-color:#d94a628a;box-shadow:inset 0 0 0 2px #ffffff7a,0 10px 24px #a92a3e1f}.player-info img{width:100%;height:var(--side-portrait);object-fit:contain}.result-badge{letter-spacing:0;z-index:3;background:#ffffff5c;border:3px solid;border-radius:50%;place-items:center;width:clamp(38px,4.2vw,50px);height:clamp(38px,4.2vw,50px);font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(20px,2.2vw,28px);font-weight:900;line-height:1;display:grid;position:absolute;bottom:clamp(8px,1.1vw,16px);right:clamp(32px,3.4vw,44px);box-shadow:0 10px 24px #2a1b2d29}.result-badge.win{color:#d91528}.result-badge.loss{color:#121217}.result-badge.draw{color:#138a46}.viewpoint-button{color:#5d6b91;z-index:2;background:#ffffffe6;border:1px solid #5b70a347;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 10px 24px #38467029}.viewpoint-button.active{color:#fff;background:linear-gradient(135deg,#4378e8,#7a9dff);border-color:#4378e8b8;box-shadow:0 12px 28px #4378e847}.name-button{color:#2d2430;background:0 0;border:0;padding:0;font-weight:800}.player-meta{text-align:center;justify-items:center;gap:5px;display:grid}.player-meta span{color:#7b6a7f;font-size:clamp(12px,1.1vw,14px)}.meta-tag{background:linear-gradient(#ffffffe6,#f6f0fce0);border:1px solid #7e669033;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:4px 8px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffbd,0 5px 12px #4b3a5812}.meta-placeholder{visibility:hidden;pointer-events:none}.rating-tag{color:#5c6285}.captures{color:#5f5066;justify-content:space-between;align-items:center;gap:8px;font-size:clamp(12px,1.05vw,14px);display:flex}.captures span{box-sizing:border-box;background:#ffffffb8;border:1px solid #7e66902e;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:6px 8px;font-weight:800;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffc7,0 6px 14px #4b3a5814}.captures strong{color:#7f5ae8;font-size:.92em}.captures .cost-stat,.captures .cost-stat strong{color:#d93645!important}.captures .info-stat{cursor:help}.captures .info-stat:after{content:attr(data-tooltip);z-index:var(--room-floating-z,20);color:#fff;text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#271e2df0;border-radius:8px;width:max-content;max-width:230px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 26px #271e2d2e}.captures .info-stat:hover:after,.captures .info-stat:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.timer{--timer-track-fill:linear-gradient(90deg, #5d7fe8, #69c3ff);--timer-track-glow:0 0 10px #548bff52;text-align:center;background:#f0f5ff;border-radius:8px;padding:clamp(7px,.9vw,10px);font-weight:800}.digital-timer{color:#745536;background:linear-gradient(#fffcf4fa,#f4f9fff5) padding-box padding-box,linear-gradient(135deg,#ffc45c80,#70a1ff6b) border-box;border:1px solid #0000;align-content:center;gap:5px;min-height:clamp(74px,7vw,88px);display:grid;box-shadow:inset 0 1px #ffffffdb,0 8px 20px #80674c1f}.player-info.active-turn .digital-timer{background:linear-gradient(#fff9defa,#fff3ebf5) padding-box padding-box,linear-gradient(135deg,#ffbe37b3,#ff6f8770) border-box;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #cba02e29}.player-info.active-turn .name-button,.player-info.active-turn .player-meta span,.player-info.active-turn .captures{color:#3f2b08}.timer-label{color:#75532fb8;letter-spacing:0;min-height:14px;font-size:11px;font-weight:800;line-height:1}.timer-digits{color:#d87a16;font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 0 8px #ffa63d6b,0 0 14px #ffd77f47;justify-content:center;align-items:baseline;gap:8px;min-height:clamp(32px,3.6vw,42px);font-family:Consolas,Courier New,monospace;line-height:1;display:inline-flex}.timer.main-time .timer-digits{color:#1c171a;text-shadow:none}.timer-primary{min-width:4.2ch;font-size:clamp(29px,3.4vw,40px);font-weight:900;display:inline-block}.timer-periods{color:#b46b22;min-width:2ch;font-size:clamp(16px,1.8vw,21px);font-weight:900;display:inline-block}.timer.final-byo-yomi .timer-digits{color:#df4f42;text-shadow:0 0 8px #ff5f4c6b,0 0 14px #ffb1664d}.timer.byo-yomi .timer-primary{color:#df2f2f}.timer.warning-byo-yomi{--timer-track-fill:linear-gradient(90deg, #ff3f3f, #c8173b);--timer-track-glow:0 0 10px #ff3f3f59}.timer.final-byo-yomi{--timer-track-fill:linear-gradient(90deg, #ff3434, #ffbd2e, #42d66b, #3a8cff, #b44dff);--timer-track-glow:0 0 12px #ff5aa05c}.timer-text{line-height:1}.timer-track{background:#5b74ac29;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.timer-track span{border-radius:inherit;background:var(--timer-track-fill);height:100%;box-shadow:var(--timer-track-glow);transition:background-color .25s linear,opacity .25s linear;display:block}.skill-chip-wrap{z-index:var(--room-floating-z,60);position:relative;overflow:visible}.skill-chip{background:linear-gradient(105deg,var(--skill-chip-accent,#ff9b4d),#fff8ecfa,var(--skill-chip-accent,#ff9b4d)) padding-box,linear-gradient(105deg,var(--skill-chip-accent,#ff9b4d),var(--skill-chip-accent,#ff9b4d),var(--skill-chip-accent,#ff9b4d)) border-box;border:2px solid #0000;border-radius:999px;width:100%;min-height:clamp(36px,3.5vw,42px)}@supports (color:color-mix(in lab,red,red)){.skill-chip{background:linear-gradient(105deg,color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 24%,#fffae7fa),#fff8ecfa,color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 18%,#ecf4fffa)) padding-box,linear-gradient(105deg,color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 78%,#7a4f19),color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 62%,#ff6ea8),color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 46%,#35cfa4)) border-box}}.skill-chip{color:#2d2430;letter-spacing:0;text-shadow:0 1px #ffffffad;cursor:default;justify-content:center;align-items:center;gap:6px;font-family:Microsoft YaHei,PingFang SC,serif;font-size:clamp(12px,1.2vw,15px);font-weight:900;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 10px 22px #a6699433}.skill-chip:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff9;position:absolute;top:3px;right:3px;bottom:3px;left:3px}.skill-chip svg{color:#9b5bd4;filter:drop-shadow(0 1px 3px #ffc44773)}.skill-chip.spent{border-color:var(--skill-chip-accent,#ff9b4d)}@supports (color:color-mix(in lab,red,red)){.skill-chip.spent{border-color:color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 42%,#cfc8d3)}}.skill-chip.spent{background:linear-gradient(105deg,var(--skill-chip-accent,#ff9b4d),#fff8ecf5,var(--skill-chip-accent,#ff9b4d)) padding-box,linear-gradient(105deg,var(--skill-chip-accent,#ff9b4d),var(--skill-chip-accent,#ff9b4d),var(--skill-chip-accent,#ff9b4d)) border-box}@supports (color:color-mix(in lab,red,red)){.skill-chip.spent{background:linear-gradient(105deg,color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 18%,#fffae7fa),#fff8ecf5,color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 14%,#ecf4fff5)) padding-box,linear-gradient(105deg,color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 58%,#7a4f19),color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 42%,#ff6ea8),color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 34%,#35cfa4)) border-box}}.skill-chip.spent{color:#3c2844;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #a6699424}.skill-chip.spent:before{display:block}.skill-chip-placeholder-wrap{pointer-events:none}.skill-chip-placeholder{visibility:hidden;pointer-events:none}.skill-chip.targeting{animation:1.2s linear infinite target-rainbow}.skill-detail-panel{z-index:var(--room-floating-z,80);color:#4d3d55;transform-origin:top;opacity:0;pointer-events:none;background:linear-gradient(#fffffffa,#f9f2fff7);border:1px solid #82699538;border-top:0;border-radius:0 0 8px 8px;padding:10px 12px;font-size:12px;line-height:1.55;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-12px)scaleY(.72);box-shadow:0 14px 24px #3d2b4c24}.skill-chip-wrap:hover .skill-detail-panel,.skill-chip-wrap.open .skill-detail-panel,.skill-chip:focus+.skill-detail-panel{opacity:1;transform:translateY(0)scaleY(1)}.mobile-tap-tooltip{display:none}@media(max-width:900px),(pointer:coarse){.mobile-room-screen .captures .info-stat:after{content:none;display:none}.mobile-room-screen .mobile-tap-tooltip{left:var(--tooltip-x);top:var(--tooltip-y);z-index:var(--room-floating-z,90);box-sizing:border-box;overscroll-behavior:contain;color:#3d3244;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;pointer-events:auto;background:#fffffff7;border:1px solid #8269953d;border-radius:8px;width:min(232px,100vw - 32px);max-width:min(232px,100vw - 32px);max-height:min(38dvh,100dvh - 32px);padding:8px 10px;font-size:11px;font-weight:800;line-height:1.42;animation:.14s ease-out mobile-tap-tooltip-in;display:block;position:fixed;overflow:auto;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 12px 26px #271e2d2e}.mobile-room-screen .mobile-tap-tooltip[data-placement=below]{animation-name:mobile-tap-tooltip-in-below;transform:translate(-50%,10px)}}@keyframes mobile-tap-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))scale(1)}}@keyframes mobile-tap-tooltip-in-below{0%{opacity:0;transform:translate(-50%,4px)scale(.96)}to{opacity:1;transform:translate(-50%,10px)scale(1)}}.color-badge{border-radius:50%;width:clamp(22px,2.2vw,26px);height:clamp(22px,2.2vw,26px);display:inline-block;box-shadow:inset -5px -6px 10px #00000024,0 4px 8px #2d1d122e}.color-badge.black{background:radial-gradient(circle at 32% 26%,#4e4b51,#050507 72%)}.color-badge.white{background:repeating-linear-gradient(18deg,#a0a6ae24 0,#a0a6ae24 2px,#0000 2px,#0000 8px),radial-gradient(circle at 34% 26%,#fff,#d9dce2 78%)}.board-wrap{--board-wood-texture:url(/assets/boards/go-board-background-reference-color-vertical-2048.webp) center / cover no-repeat, #e4aa2f;--nabomo-color-illusion-board-texture:url(/assets/boards/nabomo-color-illusion-board.webp) center / cover no-repeat, #b9bdbe;width:var(--board-size);aspect-ratio:1;background:var(--board-wood-texture);border-radius:8px;grid-template-rows:clamp(22px,2.3vw,28px) 1fr clamp(22px,2.3vw,28px);grid-template-columns:clamp(22px,2.3vw,28px) 1fr clamp(22px,2.3vw,28px);justify-self:center;min-width:0;max-width:100%;padding:clamp(20px,3vw,38px);display:grid;position:relative;box-shadow:inset 0 0 0 2px #7e4f1657,inset 0 0 34px #6f410c29,0 20px 70px #4e365c2e}.board-wrap>*{z-index:1;position:relative}.board-wrap.color-illusion-board-surface:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:var(--nabomo-color-illusion-board-texture);clip-path:circle(150%);animation:.82s ease-out both color-illusion-board-texture-spread;position:absolute;top:0;right:0;bottom:0;left:0}.board-stage{width:var(--board-size);justify-content:center;max-width:100%;display:flex;position:relative}.board-wrap.targeting{animation:1.2s linear infinite target-rainbow}@keyframes target-rainbow{0%{box-shadow:inset 0 0 0 4px #ff5b6b,0 20px 70px #4e365c2e}25%{box-shadow:inset 0 0 0 4px #ffbf3f,0 20px 70px #4e365c2e}50%{box-shadow:inset 0 0 0 4px #3fd68f,0 20px 70px #4e365c2e}75%{box-shadow:inset 0 0 0 4px #5d7fe8,0 20px 70px #4e365c2e}to{box-shadow:inset 0 0 0 4px #d85cff,0 20px 70px #4e365c2e}}@keyframes color-illusion-board-texture-spread{0%{opacity:.24;clip-path:circle(0%)}28%{opacity:.96}to{opacity:1;clip-path:circle(150%)}}.coord-row,.coord-col{color:#090708;-webkit-user-select:none;user-select:none;font-family:Times New Roman,Noto Serif SC,Songti SC,serif;font-size:clamp(13px,1.45vw,18px);font-weight:600;line-height:1}.coord-row{grid-column:2;grid-template-columns:repeat(var(--size),minmax(0,1fr));text-align:center;align-items:center;display:grid}.coord-top{grid-row:1}.coord-bottom{grid-row:3}.coord-col{grid-row:2;grid-template-rows:repeat(var(--size),minmax(0,1fr));text-align:center;align-items:center;display:grid}.board-wrap[data-board-size="19"] .coord-row,.board-wrap[data-board-size="19"] .coord-col{font-size:clamp(10px,1vw,14px);font-weight:700}.coord-left{grid-column:1}.coord-right{grid-column:3}.board{touch-action:none;background:0 0;grid-area:2/2;width:100%;height:100%;position:relative}.board-effects-layer{z-index:12;pointer-events:none;contain:layout paint;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.board-row-effects{z-index:10;pointer-events:none;contain:layout paint;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.board-row-slash{left:-18%;right:-18%;top:var(--row-y);height:calc(180% / var(--size));transform-origin:0;--row-slash-y-offset:clamp(6px, 1.8vw, 13px);translate:0 calc(-50% + var(--row-slash-y-offset));opacity:.9;clip-path:inset(0);filter:drop-shadow(0 0 11px #ddfff8a3)drop-shadow(0 2px 3px #0d101257);background:radial-gradient(at 16% 34%,#ffffffd1 0,#ffffffd1 2px,#acfff45c 3px,#acfff45c 7px,#0000 10px),radial-gradient(at 74% 58%,#ffffffb8 0,#ffffffb8 2px,#9ef4eb4d 3px,#9ef4eb4d 8px,#0000 12px),linear-gradient(96deg,#0000 0,#0000,#ffffffe0 10%,#0000 17%,#0000 22%,#b2faecad 29%,#ffffffd1,#0000 55%,#0000 61%,#ffffffb8 71%,#0000 96%) 50% 38%/100% 10px no-repeat,linear-gradient(95deg,#0000 0,#0000 4%,#2b737a6b 17%,#12464e94 50%,#4c919561 72%,#0000 98%) 50% 52%/100% 8px no-repeat,linear-gradient(98deg,#0000 0,#0000 9%,#a5f7e780 25%,#0000 39%,#0000 48%,#ffffff75 66%,#0000 90%) 50% 64%/100% 5px no-repeat;animation:.52s cubic-bezier(.16,1,.3,1) both row-slash-strike;position:absolute;rotate:-1.8deg;scale:1}.board-row-slash.casting{opacity:0;animation-duration:var(--row-slash-cast-duration,.396s);animation-delay:calc(var(--skill-banner-duration,2s) + var(--row-slash-cast-delay,.342s))}.board-row-slash:before,.board-row-slash:after{content:"";pointer-events:none;position:absolute}.board-row-slash:before{clip-path:polygon(0 62%,9% 42%,16% 64%,28% 30%,36% 58%,49% 34%,55% 68%,68% 36%,79% 62%,100% 28%,91% 72%,76% 56%,64% 82%,45% 58%,30% 85%,17% 60%);background:linear-gradient(98deg,#0000 0,#0000 7%,#ffffffeb 13%,#0000,#0000 27%,#ffffffb8 33%,#0000 43%,#0000 50%,#b0fbeead 58%,#0000 72%),linear-gradient(#0000 0,#0000 45%,#ffffffb8 48%,#ffffffb8 55%,#0000 68%);top:4%;right:5%;bottom:50%;left:7%;transform:translateY(-22%)skew(-14deg)}.board-row-slash:after{clip-path:polygon(0 45%,8% 52%,21% 34%,30% 50%,43% 38%,54% 58%,69% 35%,82% 51%,100% 40%,91% 62%,76% 54%,64% 76%,49% 55%,33% 70%,17% 58%,5% 73%);background:linear-gradient(93deg,#0000 0,#0000 6%,#12565e94 15%,#0000 23%,#0000 30%,#145c667a 41%,#0000 53%,#0000 60%,#12565e80,#0000 92%),linear-gradient(#0000 0,#0000 38%,#062c345c 47%,#062c345c 58%,#0000 78%);top:42%;right:6%;bottom:8%;left:5%;transform:translateY(12%)skew(-18deg)}@keyframes row-slash-strike{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 0 #e8fff800);scale:1 .62}42%{opacity:.94;clip-path:inset(0 18% 0 0);filter:drop-shadow(0 0 22px #e8fff8d1)drop-shadow(0 2px 3px #0d101257);scale:1 1.02}to{opacity:.9;clip-path:inset(0);filter:drop-shadow(0 0 11px #ddfff8a3)drop-shadow(0 2px 3px #0d101257);scale:1}}.board-ambient-layer{z-index:11;pointer-events:none;border-radius:inherit;opacity:0;contain:layout paint;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.board-ambient-layer[data-ambient-effect=color-illusion-desaturate]{opacity:1}.color-illusion-desaturate-wave{aspect-ratio:1;mix-blend-mode:saturation;opacity:.9;background:radial-gradient(circle,#ffffff57 0,#ffffff57 18%,#dee2e447,#b4b9bc2e 66%,#0000 72%),radial-gradient(circle,#2a2d3038,#0000 68%);border-radius:50%;width:142%;animation:.76s ease-out both color-illusion-desaturate-spread;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.color-illusion-desaturate-wave:after{content:"";border-radius:inherit;mix-blend-mode:screen;background:radial-gradient(circle,#0000 0,#0000 42%,#ffffff3d 50%,#0000 64%);animation:.76s ease-out both color-illusion-desaturate-ring;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes color-illusion-desaturate-spread{0%{opacity:0;transform:translate(-50%,-50%)scale(.06)}18%{opacity:.92}to{opacity:.78;transform:translate(-50%,-50%)scale(1)}}@keyframes color-illusion-desaturate-ring{0%{opacity:.95;transform:scale(.1)}to{opacity:0;transform:scale(1)}}@media(max-width:640px){.board-wrap.color-illusion-board-surface:before{animation-duration:.72s}.color-illusion-desaturate-wave{width:150%;animation-duration:.68s}}@media(prefers-reduced-motion:reduce){.board-wrap.color-illusion-board-surface:before{animation-duration:.01ms}.color-illusion-desaturate-wave,.color-illusion-desaturate-wave:after{animation-duration:.01ms;animation-iteration-count:1}}.board-effects-canvas{pointer-events:none;width:100%;height:100%;display:block}@media(prefers-reduced-motion:reduce){.board-effects-layer,.board-effects-canvas,.board-row-slash,.double-move-stone .stone,.double-move-stone .stone:before,.double-move-stone .stone:after,.liberty-purge-stone .stone,.liberty-purge-stone .stone:after,.row-slash-cut-pending .stone,.row-slash-cut-pending .stone:after,.color-illusion-desaturate-wave,.color-illusion-desaturate-wave:after,.protocol-ban-mark{transition-duration:1ms!important;animation-duration:1ms!important}}.point{-webkit-appearance:none;-moz-appearance:none;appearance:none;left:var(--board-point-center-x);top:var(--board-point-center-y);width:calc(100% / var(--size));height:calc(100% / var(--size));z-index:2;background:0 0;border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.board .point{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-shadow:none!important;min-width:0!important;min-height:0!important;width:calc(100% / var(--size))!important;height:calc(100% / var(--size))!important;touch-action:none!important;background:0 0!important;border:0!important;padding:0!important;transform:translate(-50%,-50%)!important}.point:before{content:"";opacity:0;z-index:4;pointer-events:none;background:#4866c638;border:2px solid #4866c69e;border-radius:7px;width:58%;height:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.point.previewable:hover:before{opacity:1}.point.touch-confirming:before{opacity:0;display:none}.board-wrap.targeting .point:before{background:radial-gradient(circle,#ffffff5c 0,#ffffff5c 28%,#bb53ff38 29%,#bb53ff38 62%,#ff5dab0a 63%,#ff5dab0a),conic-gradient(from 110deg,#ff7ec2b8,#757fffb8,#47dac79e,#ff7ec2b8);border:0;box-shadow:0 0 12px #b24cff85,0 0 26px #ff68b73d}.point.star:after{content:"";z-index:0;background:#050404;border-radius:50%;width:7px;height:7px;position:absolute}.point.black:after,.point.white:after,.point.spray:after,.point.erased:after,.point.black:before,.point.white:before,.point.spray:before,.point.erased:before{display:none}.point.black.previewable:before,.point.white.previewable:before{display:block}.stone{z-index:2;width:92%;height:92%;transform:translate(calc(-50% + var(--stone-offset-x,0px)),calc(-50% + var(--stone-offset-y,0px)));border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 6px 10px #2d1d123d}.black .stone{background:radial-gradient(circle at 32% 26%,#4e4b51 0,#4e4b51 16%,#16151a 56%,#050507)}.white .stone{background:repeating-linear-gradient(18deg,#a0a6ae24 0,#a0a6ae24 2px,#0000 2px,#0000 8px),radial-gradient(circle at 34% 26%,#fff 0,#fff 20%,#eef0f5 58%,#d9dce2)}.black .stone.decorated-stone,.white .stone.decorated-stone{background:center / 100% 100% no-repeat var(--stone-decoration-image);box-shadow:none}.hidden-hand .stone{opacity:.48;filter:saturate(1.15)drop-shadow(0 0 9px #63dee899)}.exposed-hidden-hand .stone{opacity:1;animation:1.35s ease-in-out infinite alternate hidden-hand-glow;box-shadow:inset -9px -11px 15px #0000002e,0 6px 10px #2d1d1247,0 0 0 3px #08ae54f2,0 0 18px #008e48f5,0 0 30px #14e86c80}.flipped-stone .stone{animation:1.35s ease-in-out infinite alternate flipped-stone-glow;box-shadow:inset -9px -11px 15px #0000002e,0 6px 10px #2d1d1247,0 0 0 3px #7e1efff2,0 0 18px #7018d6f5,0 0 34px #eb30aa85}.double-move-stone .stone{animation:1.12s ease-in-out infinite alternate double-move-stone-glow;box-shadow:inset -9px -11px 15px #0000002e,0 6px 10px #2d1d1247,0 0 0 3px #ff4120f5,0 0 18px #ff5b1ce6,0 0 34px #ffb1349e}.double-move-stone .stone:before,.double-move-stone .stone:after{content:"";pointer-events:none;z-index:-1;border-radius:50%;position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%}.double-move-stone .stone:before{background:center/116% no-repeat url(/assets/effects/changli-flame-sprite.svg),radial-gradient(ellipse at 48% 88%,#fff5bab8 0 9%,transparent 22%),conic-gradient(from 210deg,transparent 0 11%,#ff501cbd 15% 23%,transparent 31% 41%,#ffab2fb8 47% 58%,transparent 66% 100%);filter:blur(1px);animation:1.05s ease-in-out infinite alternate double-move-flame-tongues}.double-move-stone .stone:after{filter:blur(3px);background:radial-gradient(circle,#0000 0,#0000 48%,#ff531f6b 54%,#0000 72%),radial-gradient(at 50% 85%,#ffbf4970,#0000 45%);animation:1.4s ease-in-out infinite alternate double-move-flame-halo;top:-15%;right:-15%;bottom:-15%;left:-15%}.skill-effect-marker.blast{opacity:1;z-index:3;pointer-events:none;background:radial-gradient(circle,#ffffff57 0,#ffffff57 28%,#b24cff2e 29%,#b24cff2e 62%,#b24cff08 63%,#b24cff08);border:1px solid #974ce161;border-radius:50%;width:36%;height:36%;position:absolute;box-shadow:0 0 0 2px #ffffff24,0 0 9px #a24be847}.voyage-star-crater-mark{left:var(--voyage-star-crater-x,50%);top:var(--voyage-star-crater-y,50%);width:calc(350% / var(--size));height:calc(350% / var(--size));z-index:4;pointer-events:none;filter:drop-shadow(0 0 2px #ff91ffeb)drop-shadow(0 0 6px #cd4affb8)drop-shadow(0 0 10px #5cd6ff47);background:url(/assets/effects/voyage-star-crater.webp) 50%/contain no-repeat;animation:1.85s ease-in-out infinite alternate voyage-star-crater-aura;position:absolute;transform:translate(-50%,-50%)}@keyframes voyage-star-crater-aura{0%{filter:drop-shadow(0 0 2px #ff91ffc7)drop-shadow(0 0 5px #cd4aff8f)drop-shadow(0 0 8px #5cd6ff38)}to{filter:drop-shadow(0 0 3px #faf)drop-shadow(0 0 8px #d65cffc2)drop-shadow(0 0 13px #5cd6ff57)}}.protocol-ban-mark{z-index:4;pointer-events:none;background:linear-gradient(135deg,#ffffff6b,#74caff1f),linear-gradient(90deg,#0000 42%,#ffffff94 43%,#ffffff94 57%,#0000 58%);border:2px solid #779affeb;border-radius:5px;width:46%;height:46%;animation:1.28s ease-in-out infinite alternate protocol-ban-bluewhite-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 2px #ffffff52,0 0 12px #5784ff85}.protocol-ban-mark:before,.protocol-ban-mark:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:68%;height:2px;position:absolute;top:50%;left:50%}.protocol-ban-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.protocol-ban-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.protocol-ban-mark.black{color:#17151a}.protocol-ban-mark.white{color:#f9fbff;text-shadow:0 1px 3px #1d1f32b8}.liberty-purge-removal-mark{color:#ff1733;filter:drop-shadow(0 0 2px #fff5f5e6)drop-shadow(0 0 6px #ff17339e);z-index:5;pointer-events:none;width:58%;height:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.liberty-purge-removal-mark:before,.liberty-purge-removal-mark:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:5px;position:absolute;top:50%;left:50%}.liberty-purge-removal-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.liberty-purge-removal-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}@keyframes hidden-hand-glow{0%{filter:drop-shadow(0 0 5px #08ae54d1)}to{filter:drop-shadow(0 0 16px #00b458)}}@keyframes flipped-stone-glow{0%{filter:drop-shadow(0 0 5px #7e1effd1)}to{filter:drop-shadow(0 0 16px #7c1ee6)}}@keyframes double-move-stone-glow{0%{filter:drop-shadow(0 0 6px #ff4a1dc7)}to{filter:drop-shadow(0 0 18px #ff7a1cfa)}}@keyframes double-move-flame-tongues{0%{opacity:.62;transform:rotate(-8deg)scale(.94)}to{opacity:.92;transform:rotate(10deg)scale(1.08)}}@keyframes double-move-flame-halo{0%{opacity:.48;transform:scale(.92)}to{opacity:.78;transform:scale(1.08)}}@keyframes protocol-ban-bluewhite-glow{0%{filter:drop-shadow(0 0 4px #ffffffc7)drop-shadow(0 0 9px #538fff9e)}to{filter:drop-shadow(0 0 8px #fffffff5)drop-shadow(0 0 18px #5bb1ffe0)}}.row-slash-cut-pending .stone{will-change:opacity,filter;animation:row-slash-cut-away .12s steps(1,end) calc(var(--skill-banner-duration,2s) + var(--row-slash-cut-delay,.22s)) forwards!important}.row-slash-cut-pending .stone:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 0,#0000 34%,#fff8e2e0 44%,#fff8e2e0 53%,#0000 66%),radial-gradient(at 50% 54%,#7e4b1f2e,#0000 66%);border-radius:50%;position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;transform:rotate(-8deg)scaleX(.72);animation:row-slash-cut-flash .14s cubic-bezier(.16,1,.3,1) calc(var(--skill-banner-duration,2s) + var(--row-slash-cut-delay,.22s)) forwards!important}@keyframes row-slash-cut-away{0%,54%{opacity:1;transform:translate(calc(-50% + var(--stone-offset-x,0px)),calc(-50% + var(--stone-offset-y,0px))) scale(1);filter:none}55%,to{opacity:0;transform:translate(calc(-50% + var(--stone-offset-x,0px)),calc(-50% + var(--stone-offset-y,0px))) scale(.92);filter:brightness(1.42)saturate(.5)}}@keyframes row-slash-cut-flash{0%{opacity:0;transform:rotate(-8deg)scaleX(.62)}42%{opacity:.96;transform:rotate(-8deg)scaleX(1.12)}to{opacity:0;transform:rotate(-8deg)scaleX(1.18)}}.liberty-purge-stone .stone{animation:1.45s ease-in-out infinite alternate liberty-purge-stone-glow;box-shadow:inset -9px -11px 15px #0000002e,0 6px 10px #2d1d1247,0 0 0 2px #5c0818d6,0 0 15px #ab0a26c7,0 0 30px #53001480}.liberty-purge-stone .stone:after{content:"";filter:blur(3px);opacity:.66;pointer-events:none;z-index:-1;background:radial-gradient(circle,#0000 0,#0000 54%,#80001c5c 61%,#0000 76%),radial-gradient(at 50% 86%,#bc102d52,#0000 47%);border-radius:50%;animation:1.8s ease-in-out infinite alternate liberty-purge-stone-halo;position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%}.stone.liberty-purge-pending-stone{opacity:0;transform:translate(calc(-50% + var(--stone-offset-x,0px)),calc(-86% + var(--stone-offset-y,0px))) scale(1.16);animation:liberty-purge-stone-drop .28s cubic-bezier(.16,1,.3,1) var(--skill-banner-duration,2s) forwards,liberty-purge-stone-glow 1.45s ease-in-out calc(var(--skill-banner-duration,2s) + .28s) infinite alternate}@keyframes liberty-purge-stone-glow{0%{filter:drop-shadow(0 0 5px #790018b8)}to{filter:drop-shadow(0 0 17px #ae0927f5)}}@keyframes liberty-purge-stone-halo{0%{opacity:.44;transform:scale(.94)}to{opacity:.78;transform:scale(1.08)}}@keyframes liberty-purge-stone-drop{0%{opacity:0;transform:translate(calc(-50% + var(--stone-offset-x,0px)),calc(-86% + var(--stone-offset-y,0px))) scale(1.16)}58%{opacity:1;transform:translate(calc(-50% + var(--stone-offset-x,0px)),calc(-47% + var(--stone-offset-y,0px))) scale(.96)}to{opacity:1;transform:translate(calc(-50% + var(--stone-offset-x,0px)),calc(-50% + var(--stone-offset-y,0px)))}}.spray .stone,.spray-transform-pending .stone{--spray-stone-art:center / 100% 100% no-repeat url(/assets/stones/spray-stone.webp);--spray-stone-shadow:inset -7px -10px 14px #1f183847, inset 7px 8px 14px #ffffff38, 0 6px 10px #2d1d123d, 0 0 12px #44dcc457}.spray .stone{background:var(--spray-stone-art);box-shadow:var(--spray-stone-shadow)}.spray-transform-pending .stone{animation:spray-original-paint-cover var(--skill-board-effect-duration,1.8s) ease-out var(--skill-banner-duration,2s) forwards}.spray-transform-pending .stone:before,.spray-transform-pending .stone:after,.spray .stone:before,.spray .stone:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.spray-transform-pending .stone:before{z-index:6;opacity:0;filter:blur(.7px)saturate(1.36);animation:spray-transform-paint-bloom var(--skill-board-effect-duration,1.8s) ease-out var(--skill-banner-duration,2s) forwards;background:radial-gradient(circle at 22% 34%,#22d3eee6 0,#22d3eee6 13%,#0000 22%),radial-gradient(circle at 41% 26%,#ffffff80 0,#ffffff80 7%,#0000 13%),radial-gradient(circle at 52% 45%,#8466ffe6 0,#8466ffe6 18%,#0000 29%),radial-gradient(circle at 74% 31%,#ff509adb 0,#ff509adb 15%,#0000 25%),radial-gradient(circle at 34% 66%,#ffcd44d1 0,#ffcd44d1 14%,#0000 24%),radial-gradient(circle at 65% 70%,#22d3eeb8 0,#22d3eeb8 10%,#0000 19%),radial-gradient(circle at 78% 58%,#ff509a9e 0,#ff509a9e 8%,#0000 15%),radial-gradient(circle at 49% 56%,#ffffff47 0,#ffffff47 4%,#0000 9%);border-radius:46% 58% 44% 62%/52% 45% 61% 48%;top:-10%;right:-10%;bottom:-10%;left:-10%;transform:scale(.66)rotate(-18deg);-webkit-mask-image:radial-gradient(#000 0 42%,#000000d1 53%,#00000047 66%,#0000 78%);mask-image:radial-gradient(#000 0,#000 42%,#000000d1 53%,#00000047 66%,#0000 78%)}.spray-transform-pending .stone:after{z-index:1;opacity:0;filter:blur(4px);height:32%;animation:spray-transform-floor-glow var(--skill-board-effect-duration,1.8s) ease-out var(--skill-banner-duration,2s) forwards;background:radial-gradient(#34e2c494,#ff7eb657 42%,#0000 72%);bottom:-18%;left:8%;right:8%}.spray .stone:before{z-index:-1;opacity:.86;filter:blur(5px)saturate(1.25);background:radial-gradient(at 30%,#34e2c49e,#0000 56%),radial-gradient(at 68% 48%,#ff7eb685,#0000 58%),radial-gradient(at 50% 52%,#8d7cff80,#0000 64%);height:42%;animation:1.65s ease-in-out infinite alternate spray-stone-bottom-glow;bottom:-30%;left:-22%;right:-22%}.spray .stone:after{z-index:-1;opacity:.72;filter:blur(2px);background:radial-gradient(circle at 42% 42%,#34e2c442,#0000 0,#0000 24%),radial-gradient(circle at 62% 56%,#ff7eb63d,#0000 0,#0000 26%),radial-gradient(circle,#0000 0,#0000 48%,#34e2c44d 56%,#0000 72%);animation:.72s ease-out both spray-stone-entry-glow,2.2s ease-in-out .72s infinite alternate spray-stone-ring-drift;top:-10%;right:-10%;bottom:-10%;left:-10%}@keyframes spray-original-paint-cover{0%{opacity:1;filter:none}62%{opacity:1;filter:saturate(1.1)brightness(1.03)}72%{background:var(--spray-stone-art);box-shadow:var(--spray-stone-shadow);opacity:.96;filter:saturate(1.35)brightness(1.05)}to{background:var(--spray-stone-art);box-shadow:var(--spray-stone-shadow);opacity:.88;filter:saturate(1.16)brightness(1.02)}}@keyframes spray-transform-paint-bloom{0%{opacity:0;transform:scale(.66)rotate(-18deg)}18%{opacity:.98;transform:scale(1.04)rotate(8deg)}68%{opacity:.96;transform:scale(1.1)rotate(28deg)}82%{opacity:.72;transform:scale(1.16)rotate(42deg)}to{opacity:.08;transform:scale(1.24)rotate(78deg)}}@keyframes spray-transform-floor-glow{0%{opacity:0;transform:scaleX(.45)}42%{opacity:.92;transform:scaleX(1.2)}to{opacity:.28;transform:scaleX(1.34)}}@keyframes spray-stone-bottom-glow{0%{opacity:.66;transform:scaleX(.92)}to{opacity:1;transform:scaleX(1.08)}}@keyframes spray-stone-entry-glow{0%{opacity:0;transform:scale(.72)rotate(-16deg)}to{opacity:.72;transform:scale(1)rotate(0)}}@keyframes spray-stone-ring-drift{0%{transform:rotate(-8deg)scale(.96)}to{transform:rotate(10deg)scale(1.06)}}@media(prefers-reduced-motion:reduce){.spray-transform-pending .stone,.spray-transform-pending .stone:before,.spray-transform-pending .stone:after,.spray .stone:before,.spray .stone:after{animation-duration:1ms!important;animation-iteration-count:1!important}}.gomoku-winning-line .stone{z-index:6;animation:1.45s ease-in-out infinite alternate gomoku-winning-stone-glow;box-shadow:inset -9px -11px 15px #0000002e,0 6px 10px #2d1d1247,0 0 0 3px #ffdc55fa,0 0 18px #ffc229f5,0 0 34px #fff189a8}.gomoku-winning-line .stone:after{content:"";pointer-events:none;border:3px solid #ffdc55f2;border-radius:50%;animation:1.7s ease-in-out infinite alternate gomoku-winning-ring-pulse;position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;box-shadow:0 0 10px #fff5b2c7,inset 0 0 8px #ffc2296b}@keyframes gomoku-winning-stone-glow{0%{filter:drop-shadow(0 0 6px #ffcd2cb8)}to{filter:drop-shadow(0 0 18px #ffe869)}}@keyframes gomoku-winning-ring-pulse{0%{opacity:.66;transform:scale(1)}to{opacity:.96;transform:scale(1.14)}}@media(prefers-reduced-motion:reduce){.gomoku-winning-line .stone,.gomoku-winning-line .stone:after{animation:none}.gomoku-winning-line .stone:after{opacity:.82;transform:scale(1)}}.stone i{aspect-ratio:1;pointer-events:none;background:0 0;border:3px solid #e13b4f;border-radius:50%;width:calc(100% + 6px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffb8,0 0 10px #e13b4fb3}.touch-confirm-marker{z-index:5;pointer-events:none;background:#ffffff1f;border:3px solid #22d3ee;border-radius:50%;width:72%;height:72%;position:absolute;box-shadow:0 0 0 2px #ffffff94,0 0 16px #22d3eea8}.stone b{color:currentColor;place-items:center;font-size:clamp(9px,1.4vw,13px);line-height:1;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.black .stone b{color:#f5f0fa}.white .stone b{color:#332b37}.void{--erased-field-marker-size:150%;width:var(--erased-field-marker-size);height:var(--erased-field-marker-size);filter:drop-shadow(0 1px 2px #4a220e61)drop-shadow(0 0 5px #ff89236b);z-index:3;pointer-events:none;background:url(/assets/effects/sigrika-erased-field-marker.webp) 50%/contain no-repeat;place-items:center;animation:1.35s ease-in-out infinite alternate erased-point-glow;display:grid}.void.erase-impact-pending{opacity:0;animation:erase-impact-marker-reveal var(--erase-impact-marker-reveal-duration,.36s) cubic-bezier(.16,1,.3,1) var(--erase-impact-marker-delay,var(--skill-banner-duration,2s)) forwards,erased-point-glow 1.35s ease-in-out calc(var(--erase-impact-marker-delay,var(--skill-banner-duration,2s)) + var(--erase-impact-marker-reveal-duration,.36s)) infinite alternate;transform:scale(.72)rotate(-10deg)}@keyframes erase-impact-marker-reveal{0%{opacity:0;transform:scale(.72)rotate(-10deg)}44%{opacity:.96;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes erased-point-glow{0%{filter:drop-shadow(0 1px 2px #4a220e57)drop-shadow(0 0 4px #ff932a6b)}to{filter:drop-shadow(0 1px 2px #4a220e6b)drop-shadow(0 0 9px #ff791a9e)}}@media(prefers-reduced-motion:reduce){.void.erase-impact-pending{animation-duration:1ms!important;animation-delay:var(--skill-banner-duration,2s)!important}}.board-lines{pointer-events:none;z-index:1;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.board-lines line{stroke:#140d06;stroke-width:.64px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision}.board-lines line.edge-line{stroke-width:1.6px}.erased-boundary-layer{pointer-events:none;z-index:2;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.erased-boundary-cell{fill:#56595c52}.erased-boundary-line{stroke:#140d06;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision}.erased{pointer-events:none}.territory-mark,.dead-mark,.neutral-mark{color:#fff;pointer-events:none;z-index:5;background:#da3d5bb8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.territory-mark:before,.territory-mark:after,.neutral-mark:before,.neutral-mark:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:64%;height:2px;position:absolute;top:50%;left:50%}.territory-mark:before,.neutral-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.territory-mark:after,.neutral-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.territory-mark{z-index:3;background:0 0;width:22px;height:22px}.territory-mark:before,.territory-mark:after{width:18px;height:2.5px;box-shadow:0 1px 2px #ffffff8c}.territory-mark.black,.dead-mark.black{color:#111014}.territory-mark.white,.dead-mark.white{color:#f8f8ff;text-shadow:0 1px 3px #221c26b3}.dead-mark.black,.dead-mark.white{background:#ffffff5c;border:2px solid}.dead-mark:before,.dead-mark:after{content:none;display:none}.neutral-mark{background:#2a2330b8;border-radius:8px}.room-toggles,.action-bar,.inline-actions{flex-wrap:wrap;align-items:center;gap:clamp(6px,.8vw,8px);display:flex}.room-mobile-menu,.room-mobile-exit{display:none}.toggle{border:1px solid #dfd0e5;align-items:center;gap:6px;display:inline-flex}.action-bar{justify-content:center;margin:0}.action-bar button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.action-label{white-space:nowrap}.decision-bar{width:var(--board-size);background:#ffffffdb;border:1px solid #80668e2e;border-radius:8px;justify-content:space-between;align-items:flex-start;max-width:100%;min-height:58px;padding:8px 10px;box-shadow:0 10px 24px #4b3a5814}.decision-bar.waiting{background:#f8f9ffe6;border-color:#8297d73d}.decision-copy{color:#4d4256;flex:420px;gap:5px;min-width:0;display:grid}.decision-copy strong{color:#2f2735;font-size:14px;line-height:1.2}.decision-copy span{color:#74657a;font-size:12px;line-height:1.35}.scoring-breakdown{gap:5px;width:100%;margin-top:2px;display:grid}.scoring-breakdown.compact{gap:4px;margin-top:7px}.scoring-line{color:#5f5066;background:#ffffff9e;border:1px solid #80668e1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;line-height:1.25;display:grid}.scoring-line strong{color:#3c3143;font-size:12px}.scoring-line span{color:#74657a;overflow-wrap:anywhere}.scoring-line b{color:#2f2735;font-size:12px}.scoring-line.result{background:#fff6fbb8;border-color:#e279ad3d}.decision-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.decision-progress{background:#eaddea;border-radius:999px;width:min(280px,100%);height:7px;overflow:hidden}.decision-progress span{background:#e279ad;height:100%;animation:linear forwards shrink;display:block}.room-request-toast{left:50%;top:max(76px,calc(env(safe-area-inset-top) + 72px));z-index:80;color:#33283b;background:#fffffff5;border:1px solid #71608233;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(540px,100vw - 28px);padding:14px 16px 15px;animation:.22s ease-out duel-request-drop;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 46px #36264433}.room-request-toast.passive{grid-template-columns:minmax(0,1fr)}.room-request-toast-copy{gap:5px;min-width:0;display:grid}.room-request-toast-copy strong{font-size:16px;line-height:1.2}.room-request-toast-copy p{color:#6d5d73;margin:0;font-size:13px;font-weight:800;line-height:1.35}.room-request-toast-actions{gap:8px;display:flex}.room-request-toast-actions button{color:#fff;border:0;border-radius:8px;min-height:36px;padding:8px 13px;font-weight:900}.room-request-toast-actions .agree{background:#3ca66a}.room-request-toast-actions .reject{background:#d94a62}.room-request-toast-actions button:disabled{color:#fff;cursor:not-allowed;background:#b9b2c0}.room-request-toast-progress{background:#e8e0ec;border-radius:999px;width:min(260px,100%);height:5px;overflow:hidden}.room-request-toast-progress span{background:#5d7fe8;height:100%;animation:linear forwards shrink;display:block}.decision-waiting{color:#61709d;background:#edf2ff;border:1px solid #8297d747;border-radius:8px;align-items:center;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.action-bar button.active{background:#fff3d7;border-color:#e5b853}.action-bar .skill-action{color:#fff;background:linear-gradient(135deg,#ffb02e,#ff5f9c);border-color:#0000;min-width:clamp(112px,11vw,132px);font-weight:900;box-shadow:0 10px 24px #e2694c47}.action-bar .skill-action.active{background:linear-gradient(135deg,#ffcf4d,#e74492);animation:1.2s linear infinite target-rainbow}.room-mobile-exit{color:#225a78;background:linear-gradient(135deg,#eaf8ff,#d5efff);border-color:#8bc8ec;box-shadow:0 6px 16px #53addd29}.test-tools{background:#ffffff85;border:1px dashed #7e669052;border-radius:10px;align-items:center;gap:8px;padding:4px;display:inline-flex}.test-tools button{color:#765229;background:#fff9ef;border-color:#ce983e5c;min-height:42px;padding:0 12px;font-weight:800}.replay-step-indicator{text-align:center;color:#5d5066;background:#ffffffd1;border:1px solid #9a84a63d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 14px;font-weight:900;display:inline-flex}.action-bar .skill-action.spent,.action-bar .skill-action:disabled,.action-bar button:disabled{color:#7d7282;box-shadow:none;cursor:not-allowed;background:#d6cfd9;border-color:#cfc6d2}.status-slot{width:var(--board-size);max-width:100%;min-height:0}.room-people{background:#ffffffc2;border:1px solid #80668e24;border-radius:8px;width:100%;padding:9px 10px;box-shadow:0 8px 18px #4b3a580f}.room-people>strong{color:#3c3143;margin-bottom:7px;font-size:13px;line-height:1.2;display:block}.room-people-table{gap:4px;max-height:104px;padding-right:2px;display:grid;overflow-y:auto}.room-person-wrap{position:relative}.room-person{color:#4e4254;text-align:center;background:#ffffffb3;border:1px solid #7e66901f;border-radius:7px;grid-template-columns:minmax(0,1.15fr) .65fr .72fr;align-items:center;gap:6px;width:100%;min-height:30px;padding:5px 6px;font-size:12px;display:grid}.room-person.self{background:linear-gradient(135deg,#fff7c7,#fff1df);border-color:#d9a63947}.room-person.friend{background:linear-gradient(135deg,#e9f9ee,#d8f3e3);border-color:#459a633d}.room-person.blocked{color:#6f6874;background:linear-gradient(135deg,#eeeeef,#e0dde3);border-color:#7c74823d}.room-person.disconnected{color:#958897;background:#eee9ef}.room-person.player .room-person-name{color:#d92f42;font-weight:900}.room-person.player.disconnected .room-person-name{color:#9a879d}.room-person.spectator .room-person-name{color:#2d2430}.room-person-name{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.room-color-dot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset -3px -3px 5px #0000002e}.room-color-dot.black{background:radial-gradient(circle at 32% 26%,#4e4b51,#050507 72%)}.room-color-dot.white{background:radial-gradient(circle at 34% 26%,#fff,#d9dce2 78%);border:1px solid #514a5638}.room-person-popover{left:var(--room-person-popover-x);top:var(--room-person-popover-y);z-index:var(--room-floating-z,140);transform-origin:0 100%;-webkit-backdrop-filter:blur(8px)saturate(1.05);backdrop-filter:blur(8px)saturate(1.05);background:linear-gradient(135deg,#ffffffe0,#eef7ffdb),#ffffffe6;border:1px solid #7e66902e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(284px,100vw - 24px);padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) room-person-popover-open;display:grid;position:fixed;transform:translate(8px,calc(-100% - 8px));box-shadow:0 10px 20px #3d2b4c24}.room-person-popover button{color:#514258;background:#f8f3fb;border:1px solid #7e669029;border-radius:6px;min-height:26px;font-size:11px}.room-person-popover button:disabled{color:#8a858e;box-shadow:none;opacity:.78;cursor:not-allowed;background:linear-gradient(135deg,#ececef,#d9d9dd);border-color:#78717e38}@keyframes room-person-popover-open{0%{opacity:0;transform:translate(8px,calc(-100% - 2px))scale(.98)}to{opacity:1;transform:translate(8px,calc(-100% - 8px))scale(1)}}.room-overlay-backdrop{z-index:34}.room-floating-modal{background:#fffffffa;border:1px solid #7e66902e;border-radius:8px;width:min(640px,100vw - 28px);padding:14px;position:relative;box-shadow:0 18px 44px #3d2b4c2e}.room-floating-modal.user-profile-modal{max-height:min(520px,70vh);overflow:auto}.room-floating-modal.confirm-inline-modal{width:min(360px,100vw - 28px)}.operation-hint{color:#5f5066;background:#ffffffb8;border:1px solid #80668e24;border-radius:8px;width:100%;padding:9px 12px;box-shadow:0 8px 18px #4b3a580f}.operation-hint.my-action{background:linear-gradient(135deg,#ffedefeb,#fff7fac7);border-color:#de526747;box-shadow:0 10px 24px #d752701f}.operation-hint strong{color:#3c3143;margin-bottom:3px;font-size:13px;line-height:1.2;display:block}.operation-hint p{color:#716477;margin:0;font-size:12px;line-height:1.4}.status-slot.floating-status{z-index:7;width:min(360px,100% - 16px);position:absolute;bottom:62px;left:0}.status-slot:empty{display:none}.replay-bar{background:#ffffffd1;border:1px solid #80668e29;border-radius:8px;grid-template-columns:repeat(2,auto) minmax(160px,1fr) repeat(3,auto);align-items:center;gap:8px;padding:10px 12px;display:grid}.replay-bar button{color:#4f3d55;background:#fff;border:1px solid #dfd0e5;border-radius:8px;padding:8px 10px}.replay-bar input{width:100%}@keyframes shrink{0%{width:100%}to{width:0%}}.chat-widget{width:fit-content;max-width:100%;z-index:var(--room-floating-z,24);justify-content:flex-end;align-self:flex-end;align-items:center;gap:8px;display:inline-flex;position:relative}.chat-toggle-button,.chat-exit-action{color:#3c3143;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:#ffffffe6;border:1px solid #80668e33;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:9px 12px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #4b3a581f}.chat-toggle-button{min-width:132px}.chat-exit-action{min-width:112px}.chat-toggle-button strong{color:#4059a8;background:#edf2ff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.chat-toggle-button:hover,.chat-toggle-button:focus-visible,.chat-widget.open .chat-toggle-button,.chat-exit-action:hover,.chat-exit-action:focus-visible{color:#314a9a;background:#f8fbff;border-color:#5d7fe875;box-shadow:0 14px 30px #5d7fe82e}.chat-popover{transform-origin:100% 100%;width:min(360px,100vw - 24px);max-height:min(460px,100dvh - 96px);animation:.18s cubic-bezier(.16,1,.3,1) chat-popover-open;position:absolute;bottom:calc(100% + 10px);right:0}.chat-box{flex:1;min-height:0;padding:14px;overflow:hidden}.chat-box header{color:#3c3143;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-weight:900;display:flex}.chat-box header span{align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-close-button{color:#5f5066;background:#ffffffc7;border:1px solid #80668e2e;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:inline-grid}.chat-log{background:#fbf7fd;border-radius:8px;align-content:start;gap:6px;height:clamp(170px,34vh,280px);min-height:140px;padding:10px;display:grid;overflow:auto}.chat-log p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;line-height:1.45}.chat-log span{color:#8d7891;margin-right:6px}.chat-log strong{overflow-wrap:anywhere;word-break:break-word}.chat-log .system{color:#8a5570}.chat-log .system.skill{color:#6d3154;background:linear-gradient(90deg,#ffb13e2e,#ff5ca02e,#5d7fe829);border-radius:8px;padding:8px 10px;font-weight:800}.chat-box form{grid-template-columns:minmax(0,1fr) clamp(42px,4vw,48px);gap:clamp(6px,.8vw,8px);margin-top:clamp(8px,1vw,10px);display:grid}@keyframes chat-popover-open{0%{opacity:0;transform:translate(12px,12px)scale(.84)}to{opacity:1;transform:translate(0)scale(1)}}@media(max-width:560px){.room-floating-modal.user-profile-modal{-webkit-overflow-scrolling:touch;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;overflow:auto}.room-floating-modal.confirm-inline-modal{width:calc(100vw - 24px)}}@media(max-width:900px),(pointer:coarse){.mobile-room-tabs:has(.chat-widget.open),.mobile-tab-panel:has(.chat-widget.open){overflow:visible}.mobile-room-screen .mobile-tab-panel .chat-widget{justify-content:flex-end;width:100%;margin:0;display:flex}.mobile-room-screen .mobile-tab-panel .chat-toggle-button{margin-left:auto}.mobile-room-screen .mobile-tab-panel .chat-box{box-shadow:none;margin:0}.mobile-room-screen .mobile-tab-panel .chat-log{height:min(220px,42dvh);min-height:132px}}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:var(--page-pad);-webkit-overflow-scrolling:touch;z-index:160;background:#f8f2fac7;place-items:start center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.small-modal,.shop-modal,.gacha-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal{text-align:center;width:min(420px,100%);padding:22px;position:relative}.small-modal,.shop-modal,.gacha-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.settings-modal{background:#fffafd;border:1px solid #80668e2e;border-radius:8px;box-shadow:0 24px 80px #3a274633}.confirm-modal{background:#ffffffeb;border:1px solid #80668e29;border-radius:8px;box-shadow:0 20px 60px #482c562e}.confirm-modal p{color:#5f4f63;margin-bottom:18px}.confirm-actions{justify-content:center}.danger-action{color:#fff;background:#d94a62}.primary-action:disabled{color:#7d7282;cursor:not-allowed;background:#d6cfd9}.skill-burst{z-index:120;pointer-events:none;background:linear-gradient(105deg,#ffba3d,#ff5a9a,#6b85ff,#47d2a8,#ffba3d) 0 0/280% 280%;border:2px solid #ffffffd1;border-radius:8px;grid-template-columns:150px 1fr;align-items:center;gap:22px;width:min(720px,100vw - 32px);min-height:138px;padding:16px 26px;animation:2s ease-in-out forwards skill-burst-card,1.2s linear infinite skill-burst-color;display:grid;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #3b235052}.skill-burst img{object-fit:contain;filter:drop-shadow(0 12px 18px #33184442);width:140px;height:116px}.skill-burst span,.skill-burst strong{color:#fff;text-shadow:0 2px 8px #3722465c;display:block}.skill-burst span{font-size:20px;font-weight:800}.skill-burst strong{margin-top:8px;font-size:clamp(34px,5vw,56px);line-height:1}@keyframes skill-burst-card{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.72)translateY(18px)}14%{opacity:1;transform:translate(-50%,-50%)scaleX(1)translateY(0)}82%{opacity:1;transform:translate(-50%,-50%)scaleX(1)translateY(0)}to{opacity:0;transform:translate(-50%,-50%)scaleX(1.04)translateY(-18px)}}@keyframes skill-burst-color{0%{background-position:0%}to{background-position:100%}}@media(prefers-reduced-motion:reduce){.app-shell.player-theme-enabled .skill-burst,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-burst{opacity:1!important;animation:none!important;transform:translate(-50%,-50%)!important}}.result-modal{--result-portrait-size:176px;--result-defeat-weather-width:78%;--result-defeat-weather-top:-33%;text-align:left;background:#ffffffe6;border:1px solid #80668e29;border-radius:8px;grid-template-columns:minmax(176px,.88fr) minmax(0,1fr);align-items:center;gap:18px;width:min(600px,100% - 24px);display:grid;box-shadow:0 20px 60px #482c562e}.result-modal.black-win{color:#fff;background:#111014;border-color:#ffffff38}.result-modal.black-win .result-summary p,.result-modal.black-win .result-winner strong{color:#fff}.result-modal.draw-result{background:#d3f6dbf5;border-color:#4cb2676b}.result-modal.no-result-portrait{text-align:center;grid-template-columns:1fr}.result-winner{justify-items:center;gap:8px;min-width:0;display:grid}.result-modal.result-outcome-loss .result-winner{padding-top:clamp(10px,3vh,22px)}.result-winner-portrait-wrap{width:var(--result-portrait-size);height:var(--result-portrait-size);isolation:isolate;overflow:visible}.result-winner .result-player-portrait-image{z-index:1;object-fit:contain;width:100%;height:100%;animation:1.05s ease-in-out infinite result-character-hop;position:relative}.result-modal.result-outcome-loss .result-player-portrait-image,.result-modal.result-outcome-draw .result-player-portrait-image,.result-modal.result-outcome-spectator .result-player-portrait-image{animation:none}.result-defeat-weather{z-index:2;left:50%;top:var(--result-defeat-weather-top);width:var(--result-defeat-weather-width);pointer-events:none;filter:none;max-width:none;height:auto;animation:none;position:absolute;transform:translate(-50%)}@keyframes result-character-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-14px)}62%{transform:translateY(2px)}}.result-winner strong{font-size:20px}.result-summary{background:0 0;align-content:center;gap:7px;min-width:0;display:grid}.result-outcome-label{color:#d91528;font-size:clamp(30px,4vw,44px);font-weight:950;line-height:.96}.result-modal.result-outcome-win .result-summary .result-outcome-label-win{color:#d91528}.result-modal.black-win.result-outcome-win .result-summary .result-outcome-label-win{color:#ff4056}.result-modal.black-win .result-outcome-label-loss{color:#dfe3ed}.result-modal.black-win .result-outcome-label-draw{color:#9ee8b9}.result-outcome-label-loss{color:#2c3346}.result-outcome-label-draw{color:#138a46}.result-summary .result-detail-text{color:#2d2430;margin:0;font-size:clamp(18px,2.1vw,24px);font-weight:900;line-height:1.12}.result-summary .result-match-note,.result-summary .result-reward-limit-note{color:#5f4f63;margin:0;font-size:13px;font-weight:800;line-height:1.4}.result-summary .result-match-note{color:#3454b8;background:0 0;border:1px solid #5d7fe847;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:5px 10px;display:inline-flex}.result-summary .result-reward-limit-note{color:#996515}.result-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0;display:grid}.result-rewards span{color:#2d2430;border:1px solid #7e66902e;border-radius:8px;gap:2px;padding:8px 10px;font-weight:900;display:grid}.result-rewards strong{color:#7b6a7f;font-size:12px}.result-rewards .text-rating-value{box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.result-rewards .result-reward-nonnegative strong{color:#367449}.result-rewards .result-reward-negative strong{color:#a4474a}.result-rewards .result-reward-coins strong{color:#9b7220}.result-modal.black-win .result-rewards .result-reward-nonnegative{color:#e8ffe9;background:#b3f0bb38;border-color:#7ee0937a}.result-modal.black-win .result-rewards .result-reward-negative{color:#ffe9ea;background:#ffb1b538;border-color:#ff949a80}.result-modal.black-win .result-rewards .result-reward-coins{color:#fff7d9;background:#ffdc8633;border-color:#ffd77e7a}.result-modal.black-win .result-rewards strong{color:#ffffffb8}.result-modal.black-win .result-match-note{color:#dbe4ff;background:0 0;border-color:#b0c2ff6b}.result-modal.black-win .result-reward-limit-note{color:#ffd98f}.result-summary button{color:#fff;background:#5d7fe8;border:0;border-radius:8px;justify-self:start;min-height:42px;padding:10px 20px}.result-modal.no-result-portrait .result-summary button{justify-self:center}.replay-list{gap:10px;margin-top:18px;display:grid}.replay-list h3{margin:0}.replay-item{text-align:left;color:#2d2430;background:#fff;border:1px solid #eaddea;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.replay-item span{color:#7d6a82}.replay-table{gap:8px;min-width:min(720px,100%);margin-top:14px;display:grid}.replay-table-heading,.replay-table-row{text-align:center;grid-template-columns:150px minmax(130px,1.15fr) minmax(130px,1.15fr) minmax(110px,.9fr) 64px;align-items:center;gap:8px;display:grid}.replay-table-heading{color:#7d6a82;padding:0 10px;font-size:13px;font-weight:900}.replay-table-row{color:#2d2430;background:#fff;border:1px solid #eaddea;border-radius:8px;width:100%;min-height:54px;padding:8px 10px}.replay-time-cell{text-align:left;justify-content:flex-start;justify-self:start;align-items:center;gap:5px;min-width:max-content;display:inline-flex}.replay-time-cell>span:last-child{text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:max-content;overflow:visible}.replay-friendly-icon{color:#3454b8;background:#5d7fe81f;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.replay-table-row.outcome-win{background:linear-gradient(135deg,#ecfff1,#f7fff9);border-color:#bce8ca}.replay-table-row.outcome-loss{background:linear-gradient(135deg,#f1f2f4,#fafafa);border-color:#d8d8de}.replay-table-row.outcome-draw{background:linear-gradient(135deg,#fff4bd,#fffbe7);border-color:#ecd179}.replay-player-cell{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.replay-player-cell img{object-fit:contain;flex:none;width:34px;height:30px}.replay-player-cell b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-table.compact{min-width:0}.replay-table.compact .replay-table-heading,.replay-table.compact .replay-table-row{grid-template-columns:132px minmax(92px,1fr) minmax(92px,1fr) minmax(86px,.8fr) 52px;font-size:12px}.replay-open-button{color:#4f3d55;background:#fff;border:1px solid #d7cae0;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-weight:800;display:inline-flex}.house-header .replay-open-button{margin-top:0;padding:9px 13px}.resume-header-actions{flex:none;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-width:max-content;margin-left:0;display:inline-flex;position:static}.resume-header-actions .close-button{flex:none;position:static}.resume-wallet{min-height:var(--modal-close-size,44px);white-space:nowrap;flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.resume-replay-action{color:#245b4f;background:#e4f6f0;border-color:#73b79f;justify-self:start;margin-top:-4px}.match-mode-modal{gap:16px;width:min(1260px,100vw - 64px)}.match-mode-options{gap:12px;width:100%;display:grid}.match-mode-modal .match-mode-options+.secondary-action{margin-top:12px}.match-mode-option{isolation:isolate;text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:16px;width:100%;min-height:108px;padding:16px 22px;display:grid;position:relative;overflow:hidden}.match-mode-copy{z-index:1;justify-self:start;gap:5px;min-width:0;display:grid;position:relative}.match-mode-copy strong{font-size:1.05rem;line-height:1.2}.match-mode-copy small{color:var(--muted-text,#68707a);line-height:1.35}.match-mode-rules{gap:2px;display:grid}.match-mode-rule-line{display:block}.match-mode-watermark{z-index:0;color:#4a3736;opacity:.5;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;gap:14px;max-width:min(64%,100% - 260px);display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match-mode-watermark-icon{object-fit:contain;flex:none;width:clamp(54px,6vw,78px);height:clamp(54px,6vw,78px)}.match-mode-watermark-label{color:currentColor;text-overflow:ellipsis;min-width:0;max-width:calc(100% - 92px);font-size:clamp(2rem,4.8vw,3.05rem);line-height:1;overflow:hidden}.match-mode-count{z-index:1;background:#fff9;border:1px solid #1e28301f;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:6px;min-width:66px;margin-left:auto;padding:8px 10px;display:inline-flex;position:relative}.match-mode-count b{font-variant-numeric:tabular-nums;font-size:1.2rem}@media(max-width:768px){.match-mode-copy small.match-mode-rules{white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important}.match-mode-rule-line{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}}.mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:8px 0 14px;display:grid}.mode-tabs button{color:#2f536b;text-align:center;white-space:nowrap;word-break:keep-all;background:#eef7ff;border-color:#9cc7e6;border-radius:8px;justify-content:center;min-height:44px}.mode-tabs button.active,.mode-tabs button[aria-selected=true]{color:#fff;background:#1f6f5b;border-color:#1f6f5b}.resume-modal{grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;width:min(620px,100%);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.resume-modal .profile-grid.top-stats-bar{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;min-height:0;margin-top:4px;display:grid;overflow:visible}.resume-header{grid-template-columns:max-content minmax(0,1fr) max-content var(--modal-close-size,44px);min-height:var(--modal-close-size,44px);justify-content:stretch;align-items:center;gap:12px;padding-right:0;display:grid;position:relative}.resume-header h2{grid-column:1;min-width:0;margin:0}.resume-title-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;min-width:0;padding-right:0;display:flex}.resume-title-actions h2{padding-right:0}.resume-modal .resume-header>.resume-header-actions{grid-column:3}.resume-modal .resume-header>.resume-close-button{grid-column:4;place-self:center end;position:static;inset:auto;transform:none}.resume-mini-action{color:#4f3d55;background:#fffaeee6;border:1px solid #3d2b2538;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.achievement-modal,.personalization-modal{width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px);position:relative;overflow:auto}.personalization-modal{min-height:min(580px,100dvh - 32px);padding-bottom:80px}.achievement-modal>.achievement-header,.personalization-modal>.achievement-header{grid-template-columns:minmax(0,1fr) var(--modal-close-size,44px);align-items:center;gap:12px;padding-right:0;display:grid}.achievement-modal>.achievement-header h2,.personalization-modal>.achievement-header h2{white-space:nowrap;min-width:0;margin:0;line-height:1.12}.achievement-modal>.achievement-header .close-button,.personalization-modal>.achievement-header .close-button{width:var(--modal-close-size,44px);min-width:var(--modal-close-size,44px);height:var(--modal-close-size,44px);min-height:var(--modal-close-size,44px);place-self:center end;place-items:center;padding:0;display:inline-grid;position:static;inset:auto;transform:none}.achievement-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.achievement-tabs button{border-radius:8px;min-height:42px}.achievement-tabs button.active,.achievement-tabs button[aria-selected=true]{color:#3d2b25;background:#ff9ebb;border-color:#3d2b25;box-shadow:3px 3px #3d2b256b}.achievement-list{gap:8px;min-width:0;display:grid}.achievement-row{color:#35283a;border:2px solid #3d2b2538;border-radius:8px;grid-template-columns:minmax(120px,.95fr) minmax(210px,1.6fr) minmax(150px,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.achievement-row[role=button]{cursor:pointer}.achievement-row[role=button]:hover,.achievement-row[role=button]:focus-visible{border-color:#3d2b25b8;outline:none;box-shadow:3px 3px #3d2b2533}.achievement-heading{color:#6b596d;background:#ffffff85;min-height:36px;font-size:13px;font-weight:900}.achievement-row.unachieved{color:#636466;background:linear-gradient(135deg,#f0f1ef,#fbfbf9)}.achievement-row.achieved{background:linear-gradient(135deg,#fff1b8,#fff9df);border-color:#c6963061}.achievement-row strong,.achievement-row p{overflow-wrap:anywhere;min-width:0;margin:0}.achievement-time-popover{z-index:320;color:#3d2b25;transform-origin:50% 100%;pointer-events:none;background:#fff7d7;border:2px solid #3d2b25;border-radius:10px;gap:3px;max-width:min(260px,100vw - 24px);padding:9px 12px;font-weight:900;animation:.15s ease-out achievement-time-pop;display:grid;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:4px 5px #3d2b2547}@keyframes achievement-time-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))scale(.92)}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))scale(1)}}.achievement-time-popover span{color:#8b6b24;font-size:12px}.achievement-time-popover time{font-variant-numeric:tabular-nums;white-space:nowrap}.achievement-reward-cell{align-items:center;gap:8px;min-width:0;font-weight:900;display:inline-flex}.achievement-reward-cell img{object-fit:contain;width:34px;height:34px}.achievement-empty{color:#6b596d;text-align:center;border:1px dashed #3d2b253d;border-radius:8px;margin:0;padding:22px}.personalization-preview{background:linear-gradient(135deg,#fff4ccdb,#f4fbf7e0),repeating-linear-gradient(0deg,#0000 0,#0000 15px,#76b1c11f 15px,#76b1c11f 16px);border:2px solid #3d2b2557;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-bottom:14px;padding:14px;display:grid}.personalization-preview-note{display:none}.personalization-preview .user-identity{background:0 0;border-radius:8px;justify-content:flex-start;justify-self:start;align-items:center;gap:6px;min-height:36px;margin:0;padding:7px 10px;font-weight:900;display:inline-flex}.profile-nameplate-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;min-width:min(100%,280px);overflow:hidden}.profile-nameplate-preview.has-image{color:#3d2b25;text-shadow:0 2px #ffffffd1;min-height:58px}.profile-nameplate-preview>span{z-index:1;position:relative}.personalization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.personalization-section{align-content:start;gap:8px;min-width:0;display:grid}.personalization-section h3{color:#3d2b25;align-items:center;gap:7px;margin:0;font-size:16px;display:inline-flex}.personalization-section-summary{background:#ffffff8a;border:1px solid #3d2b2533;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.personalization-current-option{color:#4f3d55;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;font-weight:900;display:grid}.personalization-current-option:before,.personalization-option-preview:before{content:"";border:2px dashed #3d2b254d;border-radius:999px;justify-self:center;width:24px;height:24px}.personalization-current-option:has(img):before,.personalization-option-preview:has(img):before{display:none}.personalization-current-option img,.personalization-option-preview img{object-fit:contain;width:32px;height:32px}.personalization-current-option b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.personalization-section button{color:#4f3d55;text-align:left;background:#ffffffbd;border:1px solid #3d2b2533;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:grid}.personalization-section .personalization-style-trigger{text-align:center;grid-template-columns:1fr;justify-items:center;font-weight:900}.personalization-section button.equipped{color:#3d2b25;background:#ff9ebb;border-color:#3d2b25;box-shadow:3px 3px #3d2b2547}.personalization-section button.trying{color:#1f6f5b;background:#ecfff6;border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b1f}.personalization-picker-backdrop{z-index:30;background:#3d2b252e;place-items:center;padding:18px;display:grid}.personalization-picker-modal{z-index:31;background:linear-gradient(135deg,#fffaeef5,#f6fffbf5),repeating-linear-gradient(0deg,#0000 0,#0000 15px,#76b1c11a 15px,#76b1c11a 16px);border:2px solid #3d2b25;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(560px,100%);max-height:min(520px,100dvh - 72px);display:grid;position:relative;inset:auto;overflow:hidden;box-shadow:6px 7px #3d2b2547}.personalization-picker-header{grid-template-columns:minmax(0,1fr) var(--modal-close-size,44px);align-items:center;gap:10px;display:grid}.personalization-picker-header h3{color:#3d2b25;margin:0;font-size:20px;line-height:1.15}.personalization-picker-modal .personalization-picker-header .close-button{width:var(--modal-close-size,44px);min-width:var(--modal-close-size,44px);height:var(--modal-close-size,44px);min-height:var(--modal-close-size,44px);place-self:center end;position:static;inset:auto;transform:none}.personalization-picker-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.personalization-picker-list button{color:#4f3d55;text-align:left;background:#ffffffc7;border:2px solid #3d2b2542;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:9px 10px;font-weight:900;display:grid}.personalization-picker-list button.equipped{color:#3d2b25;background:#ff9ebb;border-color:#3d2b25;box-shadow:3px 3px #3d2b2547}.personalization-picker-list button.trying{color:#1f6f5b;background:#ecfff6;border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b1f}.personalization-picker-list button span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.personalization-option-preview{place-items:center;display:grid}.personalization-modal>.primary-action{z-index:5;margin:0;position:absolute;bottom:18px;right:18px}.personalization-section button img{object-fit:contain;width:32px;height:32px}.personalization-section button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.resume-character-records{background:linear-gradient(135deg,#ffffffe6,#fff7e6c2),repeating-linear-gradient(0deg,#0000 0,#0000 15px,#76b1c11f 15px,#76b1c11f 16px);border:2px solid #3d2b25;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden;box-shadow:4px 5px #3d2b252e}.resume-character-records>strong{color:#3d2b25;font-size:1rem;font-weight:900;line-height:1.2}.resume-character-records .character-record-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;min-height:0;max-height:none;padding-right:4px;display:grid;overflow:hidden auto}.resume-character-records .character-record-row{background:#ffffff7a;border:2px solid #3d2b25b8;border-radius:14px;grid-template-columns:46px minmax(84px,1fr) repeat(4,minmax(38px,48px)) minmax(54px,64px);align-items:center;gap:7px;min-width:0;padding:8px 10px;display:grid}.resume-character-records .character-record-row img{object-fit:contain;width:42px;height:38px}.resume-character-records .character-record-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resume-character-records .character-record-row :is(.character-record-total,.character-record-wins,.character-record-losses,.character-record-draws,.character-record-rate){text-align:right;white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums;justify-self:end;min-width:0}.nested-modal{z-index:2;background:#fff;border:1px solid #80668e2e;border-radius:8px;padding:20px;position:absolute;top:54px;right:22px;bottom:22px;left:22px;box-shadow:0 18px 52px #3824442e}.nested-modal-backdrop{z-index:2;border-radius:inherit;background:#f8f2fa57;position:absolute;top:0;right:0;bottom:0;left:0}.user-profile-modal,.room-floating-modal.user-profile-modal{width:min(760px,100vw - 32px);max-height:min(760px,100dvh - 32px);overflow:hidden}.confirm-inline-modal{width:min(360px,100% - 44px);max-height:calc(100dvh - 32px);position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.user-profile-card{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:14px;min-height:0;max-height:min(680px,100dvh - 76px);display:grid}.profile-resume-hero{background:linear-gradient(135deg,#fff8ec,#f5f0ff);border-radius:8px;grid-template-columns:130px 1fr;align-items:center;gap:16px;padding:16px 118px 16px 16px;display:grid;position:relative}.profile-identity-block{min-width:0}.profile-resume-hero img{object-fit:contain;width:122px;height:104px}.profile-resume-hero span,.profile-resume-section strong{color:#7d6a82;font-weight:900}.profile-resume-hero h3{margin:4px 0;font-size:28px}.profile-inline-notice{color:#2f6f57;text-align:center;margin:0;font-weight:900}.profile-mode-tabs{margin:0}.profile-resume-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-resume-stats>span{background:#f8f1fa;border-radius:8px;gap:4px;padding:11px;display:grid}.profile-resume-stats>span>small{align-items:center;gap:5px;display:inline-flex}.profile-resume-stats>span>b{font-size:1.15rem;line-height:1.2}.profile-record-lines{flex-wrap:wrap;gap:0 4px;min-width:0;display:inline-flex}.profile-record-lines span{min-width:0}.profile-resume-stats small{color:#7d6a82;font-weight:800}.profile-rank-results{box-sizing:border-box;background:linear-gradient(135deg,#fffaebf5,#fff1f8f5),repeating-linear-gradient(0deg,#8b665812 0,#8b665812 1px,#0000 1px,#0000 12px);border:2px solid #3d2b25;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;min-height:54px;padding:10px 14px 12px;display:flex;position:relative;overflow:hidden;box-shadow:4px 5px #3d2b2533}.profile-rank-results:before{content:"";pointer-events:none;border:1px dashed #3d2b2538;border-radius:10px;position:absolute;top:6px;right:6px;bottom:6px;left:6px}.profile-rank-results:after{content:none}.profile-rank-results .recent-result-label{z-index:2;text-align:center;color:#1f1714;white-space:nowrap;word-break:keep-all;flex:0 0 100%;font-size:12px;font-weight:900;line-height:1.15;display:block;position:relative}.profile-rank-results .recent-result-marker,.profile-rank-results .recent-result-empty{z-index:2;border:2px solid #3d2b25d1;position:relative;box-shadow:2px 2px #3d2b2533}.profile-rank-results .recent-result-empty{color:#5d4a44;background:#fff9ef;min-width:48px}.profile-resume-section{gap:8px;min-width:0;display:grid}.profile-replay-button{color:#245b4f;background:#e4f6f0;border:1px solid #73b79f;border-radius:8px;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:8px 12px;font-weight:900;display:inline-flex}.profile-replay-button:disabled{color:#817b84;opacity:.78;cursor:not-allowed;background:linear-gradient(135deg,#ececef,#d9d9dd);border-color:#9b969d}.profile-footer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-relation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-relation-actions button{color:#4f3d55;background:linear-gradient(135deg,#fff7fb,#f3f8ff);border:1px solid #d7cae0;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:900}.profile-relation-actions button:disabled{color:#817b84;opacity:.78;cursor:not-allowed;background:linear-gradient(135deg,#ececef,#d9d9dd);border-color:#9b969d}.inline-confirm-panel{text-align:center;gap:14px;display:grid}.inline-confirm-panel p{color:#4f3d55;margin:0;font-weight:900}.inline-confirm-panel div{justify-content:center;gap:10px;display:flex}.inline-confirm-panel button{color:#4f3d55;background:#f2edf4;border:0;border-radius:8px;min-height:38px;padding:8px 16px;font-weight:900}.profile-character-section{min-height:0;overflow:hidden}.profile-character-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:6px;min-height:0;max-height:min(260px,34dvh);padding-right:4px;display:grid;overflow:hidden auto}.profile-character-row{background:#fff;border:1px solid #eaddea;border-radius:8px;grid-template-columns:64px minmax(82px,1fr) repeat(4,minmax(42px,50px)) minmax(58px,70px);align-items:center;gap:8px;padding:8px 10px;display:grid}.profile-character-row img{object-fit:contain;width:58px;height:46px}.profile-character-row :is(.profile-character-total,.profile-character-wins,.profile-character-losses,.profile-character-draws,.profile-character-rate){text-align:right;white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums;justify-self:end;min-width:0}.profile-character-row b{color:#4f7b5d}.profile-identity-block,.profile-identity-block :where(.user-identity,.user-identity-main,.user-identity-name-tag){box-shadow:none;filter:none;background-color:#0000;border:0;outline:0}.profile-resume-hero img{box-shadow:none;filter:none;background:0 0;border:0}.profile-social-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex;position:absolute;bottom:14px;right:14px}.profile-like-button,.profile-report-button{color:#4f3d55;background:#dff1ff;border:1px solid #9fc5e8;border-radius:8px;min-height:38px;font-weight:900;transition:transform .12s ease-out,box-shadow .12s ease-out;box-shadow:0 2px #4f3d551f}.profile-like-button{justify-content:center;align-items:center;gap:6px;min-width:58px;padding:7px 10px;display:inline-flex}.profile-report-button{color:#fff;background:#ff6f7d;border-color:#d84f60;place-items:center;width:38px;padding:0;display:inline-grid}.profile-like-button svg,.profile-report-button svg{width:17px;height:17px}.profile-like-button span{color:inherit;font-size:inherit;line-height:1}.profile-like-button:active:not(:disabled),.profile-report-button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.profile-like-button:disabled,.profile-report-button:disabled{color:#9a909d;box-shadow:none;cursor:not-allowed;background:#ebe6ed;border-color:#d6d1d8}.profile-report-dialog form{gap:10px;width:100%;display:grid}.profile-report-dialog label{color:#4f3d55;font-weight:900}.profile-report-dialog textarea{resize:vertical;color:#3f3145;box-sizing:border-box;border:1px solid #d7cae0;border-radius:8px;width:100%;min-height:132px;padding:10px}.profile-report-dialog small{color:#7d6a82;justify-self:end;font-weight:800}.profile-report-dialog form>div{justify-content:flex-end;gap:10px;display:flex}.character-detail{text-align:center;background:linear-gradient(135deg,#fff2d7eb,#ffe8f6f0,#ebf3fff5),#fff;grid-template-columns:240px 1fr;align-items:center;gap:22px;display:grid;overflow:hidden}.character-detail.unowned{background:linear-gradient(135deg,#eeeff2f5,#e0e2e8f5),#eef0f4}.character-detail:before{content:"";pointer-events:none;border:1px solid #ffffffb8;border-radius:8px;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.character-detail-art{background:radial-gradient(circle at 50% 38%,#ffffffdb,#ffffff38 54%,#0000 70%);border-radius:8px;place-items:center;min-height:260px;display:grid}.character-detail-art img{object-fit:contain;filter:drop-shadow(0 16px 24px #422c522e);width:220px;height:210px}.character-detail.unowned .character-detail-art{background:radial-gradient(circle at 50% 38%,#ffffffb8,#e6e8ed47 54%,#0000 70%)}.character-detail.unowned .character-detail-art img{filter:grayscale()opacity(.62)drop-shadow(0 16px 24px #422c521f)}.character-detail-copy{text-align:left;align-content:center;gap:12px;display:grid}.character-detail-copy h3{margin:0;font-size:28px}.character-detail-heading{min-width:0;padding-right:calc(var(--modal-close-size,44px) + 12px);background:0 0;grid-template-columns:minmax(0,1fr) minmax(150px,188px);align-items:center;gap:14px;display:grid}.character-detail-heading h3{white-space:nowrap;word-break:keep-all;text-overflow:ellipsis;writing-mode:horizontal-tb;text-orientation:mixed;flex:0 auto;min-width:0;line-height:1;overflow:hidden}.character-detail-title-line{align-items:baseline;gap:10px;min-width:0;display:flex}.character-cv-label{box-sizing:border-box;min-width:0;max-width:min(220px,42%);min-height:0;box-shadow:none;color:inherit;text-overflow:ellipsis;vertical-align:baseline;white-space:nowrap;opacity:.78;background:0 0;border:0;flex:0 auto;margin:0;padding:0;font-size:14px;font-weight:800;line-height:1.1;text-decoration:none;display:block;overflow:hidden;transform:none}.character-cv-label:link,.character-cv-label:visited,.character-cv-label:hover,.character-cv-label:active{color:inherit;filter:none;text-decoration:none;transform:none}.character-cv-label:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #5d7fe86b}.skill-title-row strong{background:linear-gradient(105deg,#ffe8a8,#ffd4ea);border:1px solid #d79a4247;border-radius:999px;width:fit-content;padding:8px 14px}.skill-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skill-cost-badge{color:#6d5472;background:#fff;border:1px solid #93759b38;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #543c5e14}.character-detail-copy p{color:#6f5b74;text-align:left;font-size:16px;line-height:1.7}.character-description{color:#7b3fa0;font-style:italic}.character-detail-copy .acquisition-method{color:#4f4655;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.character-detail-copy .acquisition-method strong{color:#2f5f55;background:linear-gradient(105deg,#e9f7ef,#dbeafe);border:1px solid #408b6a42;border-radius:999px;width:fit-content;padding:8px 14px}.replay-dialog{overflow:auto}.profile-replay-dialog{flex-direction:column;width:min(760px,100vw - 44px);max-height:min(560px,100vh - 96px);display:flex;overflow:hidden}.profile-replay-dialog .replay-table{min-width:0}.profile-replay-list-scroll{min-height:0;padding-right:4px;overflow:auto}.match-portrait{object-fit:contain;filter:drop-shadow(0 12px 18px #4a305833);width:118px;height:108px;margin:0 auto 4px;animation:.9s ease-in-out infinite match-hop}.match-success-modal{justify-items:center;gap:10px;display:grid}.match-success-modal svg{color:#3a8f75;filter:drop-shadow(0 10px 16px #3a8f752e)}.match-success-modal h2{margin:0}.match-success-modal p{color:#67586d;margin:0;font-weight:700}.opening-backdrop{animation:3s forwards opening-fade}.opening-modal{justify-items:center;gap:10px;display:grid}.opening-modal svg{color:#5d7fe8;filter:drop-shadow(0 10px 16px #5d7fe833)}.opening-modal h2,.opening-modal p{margin:0}.opening-modal p{color:#67586d;font-weight:700}@keyframes opening-fade{0%,78%{opacity:1}to{opacity:0}}@keyframes match-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-12px)}}.character-music-player{--character-music-paper:#fff8dd;--character-music-ink:#2f251f;background:radial-gradient(circle at 18% 18%,#ffffffc7,transparent 34%),linear-gradient(90deg,#d867912e 0 2px,transparent 2px 100%),repeating-linear-gradient(0deg,#71a9bf2e 0 1px,transparent 1px 9px),linear-gradient(180deg,#fffdf1 0%,var(--character-music-paper) 58%,#fff0cb 100%);contain:layout paint;pointer-events:auto;-webkit-user-select:none;user-select:none;isolation:isolate;border:0;border-radius:16px;place-self:center end;align-items:center;gap:8px;width:188px;max-width:min(188px,100%);height:38px;min-height:38px;padding:4px 12px 4px 5px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px #2f251f29,0 9px 16px #432c4d1a}.character-music-sketch{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.character-music-sketch *{vector-effect:non-scaling-stroke}.character-music-toggle{z-index:2;width:35px;min-width:35px;height:30px;min-height:30px;color:var(--character-music-ink);box-shadow:none;cursor:pointer;touch-action:manipulation;will-change:transform;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:color .14s ease-out,transform .14s ease-out;display:inline-grid;position:relative}.character-music-toggle:before{content:"";z-index:-1;background:#ff9ebbad;border-radius:999px;transition:background-color .14s ease-out,opacity .14s ease-out,transform .14s ease-out;position:absolute;top:3px;right:2px;bottom:2px;left:3px;transform:rotate(-2deg)}.character-music-toggle:hover:not(:disabled),.character-music-toggle:focus-visible{color:#2a221d;transform:translateY(-1px)}.character-music-toggle:hover:not(:disabled):before,.character-music-toggle:focus-visible:before{background:#ffd166c7;transform:rotate(2deg)scale(1.03)}.character-music-toggle:active:not(:disabled){transform:translateY(1px)scale(.98)}.character-music-toggle:disabled{opacity:.45;box-shadow:none;cursor:default}.character-music-player.is-loading .character-music-toggle{opacity:1;color:#385c72;cursor:wait}.character-music-player.is-loading .character-music-toggle:before{background:#b9e7ffd6}.character-music-player.is-loading .character-music-toggle svg{animation:.78s linear infinite character-music-spin}.character-music-player.is-playing .character-music-toggle{color:#315f4b}.character-music-player.is-playing .character-music-toggle:before{background:#a8e7bdd1}.character-music-name,.character-music-select{z-index:2;color:#261b17;text-shadow:0 1px #ffffffe0,0 0 5px #ffffffb8;background:#ffffff57;border-radius:7px;flex:auto;min-width:0;max-width:126px;padding:4px 6px;font-size:13px;font-weight:950;line-height:1;position:relative}.character-music-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-music-select{cursor:pointer;background:#ffffff57;border:0;outline:none;min-height:22px}.character-music-select:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #5d7fe86b}@keyframes character-music-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.character-music-toggle,.character-music-player.is-loading .character-music-toggle svg{transition-duration:.01ms;animation:none}}@media(max-width:560px){.nested-modal{-webkit-overflow-scrolling:touch;padding:14px;top:8px;right:8px;bottom:8px;left:8px;overflow:auto}.character-detail{grid-template-columns:1fr;align-content:start;gap:12px}.character-detail-art{min-height:150px}.character-detail-art img{width:min(180px,64vw);height:150px}.character-detail-copy{text-align:left}.character-detail-copy h3{font-size:22px}.character-detail-heading{grid-template-columns:minmax(0,1fr) minmax(136px,164px);align-items:start;gap:8px;padding-right:0}.character-detail-heading h3{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;text-orientation:mixed;line-height:1.05}.character-detail-title-line{flex-direction:column;align-items:flex-start;gap:4px}.character-cv-label{max-width:100%;font-size:13px;line-height:1.1}.character-music-player{justify-content:flex-start;place-self:start end;width:min(164px,48vw);max-width:100%;height:36px;min-height:36px;padding:3px 8px 3px 3px}.character-music-name,.character-music-select{max-width:112px}.character-detail-copy p{text-align:left;font-size:13px;line-height:1.55}.profile-replay-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.profile-replay-list-scroll{overflow:auto}.replay-dialog{max-height:calc(100dvh - 16px)}.replay-table{min-width:0;padding-bottom:2px;overflow-x:auto}.replay-table-heading,.replay-table-row,.replay-table.compact .replay-table-heading,.replay-table.compact .replay-table-row{grid-template-columns:72px minmax(96px,1fr) minmax(96px,1fr) minmax(74px,.8fr) 48px;gap:6px;min-width:560px;font-size:11px}.replay-table-row{min-height:48px;padding:6px 8px}.profile-resume-hero{grid-template-columns:82px 1fr;gap:10px;padding:10px}.profile-resume-hero img{width:78px;height:70px}.profile-resume-hero h3{font-size:20px}.profile-resume-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-character-row{grid-template-columns:42px minmax(58px,1fr) repeat(4,minmax(24px,.34fr)) minmax(38px,.5fr);gap:4px;padding:6px;font-size:11px}.profile-character-row img{width:40px;height:34px}}:root{--terminal-bg:#0c161dd9;--terminal-bg-strong:#070e14f0;--terminal-panel:#0e222a9e;--terminal-panel-soft:#16353d6b;--terminal-cyan:#00ffbe;--terminal-blue:#00bfff;--terminal-green:#b7ff45;--terminal-orange:#ffb23f;--terminal-purple:#b792ff;--terminal-text:#e0f7f4;--terminal-muted:#b9e9e4b8;--terminal-dim:#7bb5b494;--terminal-line:#00ffbe8a;--terminal-line-soft:#00bfff47;--terminal-cut:polygon(18px 0, 100% 0, 100% calc(100% - 20px) , calc(100% - 18px) 100%, 0 100%, 0 18px);--terminal-row-cut:polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);--terminal-shadow:0 0 0 1px #00ffbe5c, 0 0 26px #00ffbe2e, 0 28px 90px #00000073, inset 0 0 24px #00bfff1f}.terminal-cut-shape{clip-path:polygon(18px 0,100% 0,100% calc(100% - 20px),calc(100% - 18px) 100%,0 100%,0 18px)}.modal-backdrop{-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 0,#00ffbe24,#0000 34%),linear-gradient(#03090ed1,#030c12eb)}.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal,.mailbox-modal,.message-board-modal,.nested-modal,.character-target-modal,.room-floating-modal{color:var(--terminal-text);background:linear-gradient(135deg,#ffffff0e,#0000 34%),linear-gradient(#0c161de0,#050d12eb);background-color:var(--terminal-bg);border:1px solid var(--terminal-line);clip-path:var(--terminal-cut);box-shadow:var(--terminal-shadow);-webkit-backdrop-filter:blur(12px);border-radius:2px}.small-modal:before,.shop-modal:before,.house-modal:before,.warehouse-modal:before,.leaderboard-modal:before,.friends-modal:before,.confirm-modal:before,.result-modal:before,.settings-modal:before,.mailbox-modal:before,.message-board-modal:before,.nested-modal:before,.character-target-modal:before,.room-floating-modal:before{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#00ffbe1f,#0000) 0 0/100% 1px,repeating-linear-gradient(#e0f7f40b 0,#e0f7f40b 1px,#0000 1px,#0000 7px);position:absolute;top:0;right:0;bottom:0;left:0}.small-modal:after,.shop-modal:after,.house-modal:after,.warehouse-modal:after,.leaderboard-modal:after,.friends-modal:after,.confirm-modal:after,.result-modal:after,.settings-modal:after,.mailbox-modal:after,.message-board-modal:after,.nested-modal:after,.character-target-modal:after,.room-floating-modal:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--terminal-cyan),var(--terminal-blue),transparent);height:2px;position:absolute;top:0;left:18px;right:18px;box-shadow:0 0 16px #00ffbead}.small-modal>*,.shop-modal>*,.house-modal>*,.warehouse-modal>*,.leaderboard-modal>*,.friends-modal>*,.confirm-modal>*,.result-modal>*,.settings-modal>*,.mailbox-modal>*,.message-board-modal>*,.nested-modal>*,.character-target-modal>*,.room-floating-modal>*{z-index:1;position:relative}.small-modal h2,.shop-modal h2,.house-modal h2,.warehouse-modal h2,.leaderboard-modal h2,.friends-modal h2,.confirm-modal h2,.result-modal h2,.settings-modal h2,.mailbox-modal h2,.message-board-modal h2,.nested-modal h2,.nested-modal h3,.room-floating-modal h3{color:#fff;letter-spacing:0;text-shadow:0 0 14px #00ffbe61}.quiet-text,.confirm-modal p,.result-summary p,.profile-resume-hero p,.character-detail-copy p,.inline-confirm-panel p,.opening-modal p,.match-success-modal p{color:var(--terminal-muted)}.close-button,.icon-button{color:var(--terminal-text);background:#00ffbe14;border:1px solid #00ffbe6b;border-radius:2px;box-shadow:inset 0 0 12px #00ffbe1a}.modal-backdrop .close-button,.nested-modal-backdrop .close-button{top:var(--modal-close-inset,12px);right:var(--modal-close-inset,12px);width:var(--modal-close-size,44px);min-width:var(--modal-close-size,44px);height:var(--modal-close-size,44px);min-height:var(--modal-close-size,44px);z-index:20;pointer-events:auto;position:absolute}.modal-backdrop .watch-list-actions .close-button,.modal-backdrop .resume-header-actions .close-button{flex:none;position:static;inset:auto;transform:none}.modal-backdrop .watch-list-actions,.modal-backdrop .resume-header-actions{flex:none;justify-content:flex-end;align-items:center;min-width:max-content;display:inline-flex}.modal-backdrop .watch-list-actions .icon-button,.modal-backdrop .watch-list-actions .close-button,.modal-backdrop .resume-header-actions .close-button{width:var(--modal-close-size,44px);min-width:var(--modal-close-size,44px);height:var(--modal-close-size,44px);min-height:var(--modal-close-size,44px)}.modal-backdrop .resume-header-actions .resume-wallet{min-height:var(--modal-close-size,44px)}.close-button:hover,.icon-button:hover,.close-button:focus-visible,.icon-button:focus-visible{border-color:var(--terminal-cyan);color:#fff;box-shadow:0 0 18px #00ffbe47,inset 0 0 12px #00ffbe29}.primary-action,.secondary-action,.danger-action,.confirm-modal button,.result-summary button,.profile-replay-button,.profile-relation-actions button,.inline-confirm-panel button,.replay-open-button,.settings-tabs button,.friends-tabs button,.shop-tabs button,.shop-pagination button,.watch-room-row,.friend-action-row button{clip-path:var(--terminal-row-cut);color:var(--terminal-text);background:#0a232da3;border:1px solid #00bfff57;border-radius:2px;box-shadow:inset 0 0 14px #00bfff14}.primary-action,.result-summary button,.confirm-modal .secondary-action{background:linear-gradient(135deg,#00ffbe3d,#00bfff2e);border-color:#00ffbe9e}.danger-action,.confirm-modal .danger-action{color:#fff4dc;background:linear-gradient(135deg,#ff5f5f47,#ffb23f1f);border-color:#ffb23fad}.primary-action:disabled,.secondary-action:disabled,.shop-modal button:disabled,.warehouse-modal button:disabled,.friends-modal button:disabled,.room-floating-modal button:disabled,.small-modal button:disabled{color:#b9e9e46b;box-shadow:none;background:#576b702e;border-color:#7da5a82e}.replay-item,.replay-table-row,.profile-resume-hero,.profile-resume-stats>span,.profile-character-row,.character-record-row,.warehouse-effect-result p{border:1px solid var(--terminal-line-soft);clip-path:var(--terminal-row-cut);color:var(--terminal-text);background:#122b3485;border-radius:2px;box-shadow:inset 0 0 18px #00bfff14}.replay-table-heading,.replay-item span,.profile-resume-hero span,.profile-resume-section strong,.profile-resume-stats small,.replay-table-row span,.profile-character-row span{color:var(--terminal-muted)}.replay-table-row,.profile-character-row,.result-rewards span{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.nested-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);background:#01090d75;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.nested-modal-backdrop .nested-modal{width:min(760px,100vw - 32px);max-height:min(760px,100dvh - 32px);position:relative;inset:auto;overflow:auto}.result-modal.black-win,.result-modal.draw-result{background:linear-gradient(135deg,#00ffbe14,transparent 38%),var(--terminal-bg-strong);border-color:var(--terminal-line);color:var(--terminal-text)}.result-summary p{color:#fff}.result-summary .result-outcome-label-win{color:#ff4056}.result-rewards span{color:#fff;border-color:#00ffbe47;border-radius:2px}.result-rewards .result-reward-nonnegative{color:#eaffee;background:#82ea9f2e;border-color:#78f0a673}.result-rewards .result-reward-negative{color:#ffe7ea;background:#ff808c33;border-color:#ff84927a}.result-rewards .result-reward-coins{color:#fff7d8;background:#ffd8772e;border-color:#ffd66b7a}.result-rewards strong{color:var(--terminal-muted)}.modal-backdrop:has(.result-modal){place-items:center}.modal-backdrop:has(.result-modal) .result-modal{--result-portrait-size:min(152px, calc(40vh - 112px) );box-sizing:border-box;grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:clamp(14px,2vw,22px);width:50vw;min-width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);height:40vh;min-height:280px;max-height:calc(100dvh - 32px);overflow:hidden}.modal-backdrop:has(.result-modal) .result-modal.no-result-portrait{grid-template-columns:1fr}.modal-backdrop:has(.result-modal) .result-winner-portrait-wrap{width:min(152px,100%);height:var(--result-portrait-size)}.modal-backdrop:has(.result-modal) .result-defeat-weather{width:var(--result-defeat-weather-width);height:auto}.match-portrait,.character-detail-art img,.profile-resume-hero img,.warehouse-effect-result img{filter:drop-shadow(0 0 18px #00ffbe42)drop-shadow(0 16px 24px #00000057)}.result-winner .result-player-portrait-image{filter:drop-shadow(0 16px 24px #00000047)}.result-modal.result-outcome-loss .result-player-portrait-image{filter:grayscale()saturate(.12)brightness(.82)contrast(.94)drop-shadow(0 16px 24px #00000047)}.replay-table-row.outcome-win{color:#1f5130!important;background:linear-gradient(135deg,#dff9e7,#f2fff5)!important;border-color:#9fd8ac!important}.replay-table-row.outcome-win span{color:#1f5130!important}.replay-table-row.outcome-loss{color:#3f4248!important;background:linear-gradient(135deg,#ececef,#f8f8f8)!important;border-color:#cfcfd4!important}.replay-table-row.outcome-loss span{color:#3f4248!important}.replay-table-row.outcome-draw{color:#5b4820!important;background:linear-gradient(135deg,#fff4bd,#fffbe7)!important;border-color:#ead487!important}.replay-table-row.outcome-draw span{color:#5b4820!important}.resume-title-actions .achievement-entry-action{color:#ffe8f0;background:linear-gradient(135deg,#ff9ebb47,#ffe4ee2e);border-color:#ff9ebbb8}.resume-title-actions .personalization-entry-action{color:#dff4ff;background:linear-gradient(135deg,#9dd8ff47,#d5f1ff29);border-color:#82c5f0b8}.resume-wallet.blue-gem-wallet{color:#0e4f7a;background:linear-gradient(135deg,#dffbff,#7fd6f2 48%,#2d9fd0);border-color:#2380b5}.resume-replay-action{color:#d9fff5;background:linear-gradient(135deg,#00ffbe2e,#b7ff4514);border-color:#00ffbe8f}.mailbox-backdrop{place-items:center;padding:clamp(18px,4vw,40px)}.mailbox-modal{text-align:left;flex-direction:column;gap:16px;width:min(860px,100vw - 40px);height:min(720px,100dvh - 40px);min-height:min(420px,100dvh - 40px);max-height:min(720px,100dvh - 40px);padding:22px;display:flex;position:relative;overflow:hidden}.mailbox-header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:2px;display:flex}.mailbox-header h2{color:#29243b;margin:0;font-size:28px;line-height:1.1}.mailbox-modal .mailbox-header .close-button{flex:none;margin-left:auto;position:static!important;top:auto!important;right:auto!important}.mailbox-layout{flex:auto;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.mailbox-list{align-content:start;gap:8px;height:100%;min-height:0;max-height:none;padding-right:4px;display:grid;overflow:auto}.mailbox-list-item{color:#35283a;text-align:left;border:1px solid #523f501f;border-radius:8px;gap:5px;width:100%;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s,filter .14s;display:grid;box-shadow:0 2px #3f2d3614}.mailbox-list-item:hover,.mailbox-list-item:focus-visible{filter:saturate(1.04);border-color:#445ba661;box-shadow:0 7px 16px #493c4c24}.mailbox-list-item:active{transform:translateY(1px);box-shadow:0 1px #3f2d361f}.mailbox-list-item.state-new{background:linear-gradient(#ffe4ef,#ffd4e5)}.mailbox-list-item.state-claimable{background:linear-gradient(#e4f7dc,#d3efcd)}.mailbox-list-item.state-done{color:#5c555c;background:linear-gradient(#f0eeee,#dfdddd)}.app-shell.player-theme-enabled.theme-bright-school .mailbox-modal .mailbox-list .mailbox-list-item.state-new{background:#ffd4e5 linear-gradient(#ffe4ef,#ffd4e5)!important}.app-shell.player-theme-enabled.theme-bright-school .mailbox-modal .mailbox-list .mailbox-list-item.state-claimable{background:#d3efcd linear-gradient(#e4f7dc,#d3efcd)!important}.app-shell.player-theme-enabled.theme-bright-school .mailbox-modal .mailbox-list .mailbox-list-item.state-done{color:#5c555c!important;background:#dfdddd linear-gradient(#f0eeee,#dfdddd)!important}.mailbox-list-empty{color:#7d6a82;text-align:center;background:#ffffff9e;border:1px dashed #e4dbea;border-radius:8px;place-items:center;min-height:98px;padding:14px;font-weight:900;display:grid}.mailbox-list-item.active{border-color:#526be8;box-shadow:inset 4px 0 #526be8,0 10px 22px #5d7fe829}.mailbox-list-item.state-new .mailbox-list-title,.mailbox-list-item.state-claimable .mailbox-list-title{color:#212237;font-weight:900}.mailbox-list-title{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.mailbox-list-time,.mailbox-detail-time{color:#7b7183;font-size:12px}.mailbox-list-status{flex-wrap:wrap;gap:6px;display:flex}.mailbox-list-status b{color:#3e4f71;background:#ffffffb8;border-radius:999px;min-height:22px;padding:3px 7px;font-size:12px;box-shadow:inset 0 0 0 1px #3e4f711a}.mailbox-detail{isolation:isolate;background-color:#fff5df;background-image:url(/assets/mailbox/mail-body-paper.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #6a4a3f;border-radius:8px;flex-direction:column;gap:14px;height:100%;min-height:0;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:4px 5px #3d2b253d}.mailbox-detail:before{content:"";z-index:0;-webkit-backdrop-filter:blur(2px)saturate(.96);backdrop-filter:blur(2px)saturate(.96);pointer-events:none;background:radial-gradient(#fffaee4d,#fffaee38 58%,#fffaee14 82%,#fffaee00);border-radius:6px;position:absolute;top:10px;right:10px;bottom:10px;left:10px;box-shadow:inset 0 0 18px #ffffff29;-webkit-mask-image:radial-gradient(#000 0% 66%,#0000009e 82%,#0000 100%);mask-image:radial-gradient(#000,#000 66%,#0000009e 82%,#0000)}.mailbox-detail>*{z-index:1;position:relative}.mailbox-detail-topline{background:0 0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:24px;display:grid}.mailbox-delete-button{color:#fffdf8;background:linear-gradient(#e94a4a,#b92727);border:1px solid #7d1f1f;border-radius:999px;justify-self:end;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:inline-grid;box-shadow:1px 2px #5c20204d}.mailbox-delete-button svg{width:14px;height:14px}.mailbox-delete-button:hover:not(:disabled),.mailbox-delete-button:focus-visible:not(:disabled){filter:brightness(1.04)saturate(1.06);box-shadow:2px 3px #5c202052}.mailbox-delete-button:active:not(:disabled){transform:translateY(1px);box-shadow:1px 2px #5c20204d}.mailbox-delete-button:disabled{color:#f9f5f1;cursor:not-allowed;opacity:.76;background:linear-gradient(#d8d1d1,#aaa2a2);border-color:#b9aaab}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-detail-topline,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-detail-time{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button:focus-visible{color:#fffdf8!important;background:#ff6f9f!important;border:1px solid #9d2c45!important;border-radius:999px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;transform:none!important;box-shadow:1px 2px #5c202047!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button svg{width:14px!important;height:14px!important}.mailbox-detail-empty{color:#7d6a82;text-align:center;justify-content:center;align-items:center}.mailbox-detail-empty svg{color:#6f7aa8}.mailbox-detail h3{color:#2d2430;margin:0;font-size:22px}.mailbox-body{white-space:pre-wrap;color:#3f2f2b;flex:1;min-height:0;margin:0;line-height:1.7;overflow:hidden auto}.mailbox-attachment{color:#314676;background:#f7fbff;border:1px solid #dbe5ff;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:11px 12px;font-weight:800;display:flex}.mailbox-attachment.empty{color:#7d6a82;background:#faf7fb;border-color:#eaddea}.mailbox-attachment.claimed{color:#47724f;background:#f6fbf6;border-color:#dfecdf}.mailbox-attachment b{white-space:nowrap;margin-left:auto}.mailbox-actions{flex-wrap:wrap;gap:10px;display:flex}.mailbox-error{margin:0}@media(max-width:768px){.mailbox-backdrop{padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));align-items:start}.mailbox-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);min-height:min(520px,100dvh - 20px);max-height:calc(100dvh - 20px);padding:14px}.mailbox-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.mailbox-list{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;height:auto;min-height:102px;max-height:none;padding:0 2px 8px;display:flex;overflow:auto hidden}.mailbox-list-item{scroll-snap-align:start;flex:0 0 clamp(142px,44vw,190px);gap:4px;min-height:94px;padding:10px 8px}.mailbox-list-title{font-size:14px}.mailbox-list-time{white-space:nowrap;font-size:11px}.mailbox-list-status b{padding:2px 6px;font-size:11px}.mailbox-detail{height:100%;min-height:0;max-height:none;padding:18px;box-shadow:3px 4px #3d2b2538}.mailbox-body{min-height:0}.mailbox-actions{grid-template-columns:1fr;display:grid}.mailbox-list-empty{flex:0 0 100%;min-height:76px}}.announcement-backdrop{place-items:center;padding:clamp(18px,4vw,40px)}.announcement-modal{isolation:isolate;text-align:left;flex-direction:column;gap:16px;width:min(820px,100vw - 40px);min-height:min(520px,100dvh - 40px);max-height:min(80dvh,760px);padding:22px;display:flex;position:relative;overflow:hidden}.announcement-modal-header,.announcement-detail-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.announcement-title-group{min-width:0;display:block}.announcement-modal-header h2,.announcement-detail-header h3{color:#2d2430;overflow-wrap:anywhere;text-wrap:balance;margin:0;line-height:1.22}.announcement-modal .close-button,.announcement-detail-modal .close-button{flex:none;position:static!important;top:auto!important;right:auto!important}.announcement-tabs{background:#f7f0fa;border:1px solid #eaddea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.announcement-tabs button{color:#68536e;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-weight:900;line-height:1.2;display:inline-flex;position:relative}.announcement-tabs button.active,.announcement-tabs button[aria-selected=true]{color:#2d2430;background:#fff;box-shadow:0 7px 20px #523d5a24}.announcement-unread-dot{background:#ff3d66;border-radius:999px;width:8px;height:8px;box-shadow:0 0 10px #ff3d669e}.announcement-list-region{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.announcement-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.announcement-list-item{color:#35283a;text-align:left;background:#fffdf8;border:1px solid #523f5021;border-radius:8px;gap:8px;width:100%;padding:15px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 2px #3f2d3614}.announcement-list-item:hover,.announcement-list-item:focus-visible{border-color:#445ba66b;box-shadow:0 8px 20px #493c4c21}.announcement-list-item:active{transform:translateY(1px)}.announcement-list-item.is-unread{background:#fff1f5;border-color:#ff4d7257}.announcement-list-title{color:#241f31;overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:900;line-height:1.35;display:flex}.announcement-list-title .announcement-unread-dot{flex:none}.announcement-list-meta{color:#7b7183;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.25;display:flex}.announcement-list-meta b{color:#314676;background:#eef4ff;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:4px 9px;font-weight:900;line-height:1.2;display:inline-flex}.announcement-inline-error,.announcement-empty{color:#7d6a82;text-align:center;background:#ffffffad;border:1px dashed #e4dbea;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:88px;padding:16px;font-weight:900;line-height:1.35;display:flex}.announcement-inline-error{color:#9d2c45;justify-content:space-between;min-height:54px}.announcement-load-more{align-self:center;min-width:160px}@media(max-width:768px){.announcement-backdrop{padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));align-items:start}.announcement-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);min-height:min(560px,100dvh - 20px);max-height:calc(100dvh - 20px);padding:14px}.announcement-list-item{padding:14px}.announcement-list-title{font-size:15px}}.announcement-detail-backdrop{z-index:30;border-radius:inherit;background:#01090d61;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.announcement-detail-modal{text-align:left;border-radius:inherit;flex-direction:column;gap:16px;width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%;margin:0;display:flex;position:relative;top:0;right:0;bottom:0;left:0;overflow:hidden}.announcement-detail-kind{color:#6a5f7d;align-items:center;width:max-content;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.announcement-detail-header>div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.announcement-detail-header p{color:#7b7183;flex-wrap:wrap;gap:8px 14px;margin:0;font-size:12px;line-height:1.35;display:flex}.announcement-detail-body{background:#ffffff9e;border:1px solid #eaddea;border-radius:8px;flex:auto;min-height:0;padding:18px;overflow:auto}.announcement-detail-body.markdown-lite-content{color:#3f2f2b;line-height:1.75}.announcement-detail-body.markdown-lite-content p,.announcement-detail-body.markdown-lite-content ul{margin:0 0 12px}.announcement-detail-body.markdown-lite-content ul{padding-left:1.25rem}.announcement-detail-body.markdown-lite-content a{color:#315bc6;font-weight:800}.announcement-read-error{margin:0}@media(max-width:768px){.announcement-detail-backdrop{padding:0}.announcement-detail-modal{width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%;margin:0;padding:16px}.announcement-detail-body{padding:12px}}.app-shell.player-theme-enabled .announcement-modal{background:var(--theme-panel-bg);border-color:var(--theme-border);border-radius:var(--theme-radius);box-shadow:var(--theme-glow);color:var(--theme-text);-webkit-backdrop-filter:var(--theme-blur)}.app-shell.player-theme-enabled.theme-bright-school .announcement-modal{background-color:#fffbf2!important;background-image:var(--theme-paper-grid)!important;clip-path:none!important;color:#4a3736!important;-webkit-backdrop-filter:none!important;background-size:20px 20px!important;border:3px solid #4a3736!important;border-radius:16px!important;box-shadow:5px 5px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal:after{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-detail-header h3{color:#3d2b25!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-tabs{background:#fff!important;border:3px solid #4a3736!important;box-shadow:2px 2px #4a37362e!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-tabs button{color:#3d2b25!important;min-height:44px!important;box-shadow:none!important;background:#fffaf4!important;border:3px solid #0000!important;border-radius:8px!important;padding:8px 12px!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-tabs button[aria-selected=true]{color:#3d2b25!important;background:#ff9ebb!important;border-color:#4a3736!important;box-shadow:2px 2px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-list-item{color:#3d2b25!important;background:#fffdf8!important;border:2px solid #4a3736!important;border-radius:8px!important;min-height:68px!important;padding:15px 16px!important;line-height:1.32!important;box-shadow:2px 3px #4a37362e!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-list-item:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-list-item:focus-visible{background:#fff7eb!important;box-shadow:3px 4px #4a37363d!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-list-item.is-unread{background:#ffe4ef!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-list-meta,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-detail-header p,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-detail-kind{color:#5a4740!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-list-meta b,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-detail-kind{color:#3d2b25!important;box-shadow:none!important;background:#fff!important;border:1px solid #c7b1a8!important;border-radius:999px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-detail-kind{align-items:center;width:max-content;min-height:28px;padding:5px 10px;line-height:1.2;display:inline-flex}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-inline-error,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-empty,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-detail-body{color:#5a4740!important;box-shadow:none!important;background:#fffdf8!important;border:2px dashed #c7b1a8!important;border-radius:8px!important;padding:16px!important;line-height:1.35!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-inline-error{color:#9d2c45!important;border-color:#9d2c45!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-detail-backdrop{background:#4a37366b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-detail-body.markdown-lite-content,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-detail-body.markdown-lite-content *{color:#3d2b25!important}@media(max-width:768px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal{border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-title-group{display:block!important}}.onboarding-story-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#30221f6b;z-index:100100!important}.onboarding-story-modal{color:#3d2b25;background:radial-gradient(circle at 16px 16px,#ff9ebb47 0,#ff9ebb47 3px,#0000 4px) 0 0/34px 34px,linear-gradient(#fffaf0,#f7fff9);border:3px solid #4a3736;border-radius:8px;grid-template-rows:minmax(0,4fr) minmax(0,5fr) minmax(0,1fr);gap:14px;width:min(760px,100vw - 32px);height:min(680px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:clamp(16px,2.4vw,24px);display:grid;position:relative;overflow:hidden;box-shadow:6px 7px #4a37366b}.onboarding-story-modal.empty{grid-template-rows:auto;place-items:center;height:auto;min-height:180px;padding-top:58px}.onboarding-story-modal.empty .close-button{top:12px;right:12px}.onboarding-story-modal.long-text-compress-portrait{grid-template-rows:minmax(0,4fr) minmax(50%,max-content) minmax(56px,1fr)}.onboarding-story-fast-forward{z-index:5;color:#3d2b25;cursor:pointer;touch-action:manipulation;background:#fffaf0;border:3px solid #4a3736;border-radius:999px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:3px 3px #4a373661}.onboarding-story-portrait{background:linear-gradient(90deg,#86e3ce52,#ffe79657),#fffdf6;border:3px solid #4a3736;border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:10px;min-height:0;padding:18px 56px 16px;display:grid;position:relative;box-shadow:4px 4px #4a373629}.onboarding-story-portrait:before{content:"";background:#ff9ebbc2;border:1px dashed #4a373642;border-radius:4px;width:70px;height:22px;position:absolute;top:-12px;left:34px;transform:rotate(-4deg)}.onboarding-story-portrait img{object-fit:contain;object-position:center center;filter:drop-shadow(4px 7px #4a37362e);width:clamp(96px,17vw,148px);height:clamp(104px,21vh,172px)}.onboarding-story-portrait div{min-width:0;max-width:min(280px,100%);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:0}.onboarding-story-portrait span{color:#3d2b25;text-overflow:ellipsis;text-align:center;white-space:nowrap;min-width:0;font-size:18px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.onboarding-story-text-button{color:#3d2b25;text-align:left;white-space:pre-wrap;cursor:pointer;touch-action:manipulation;background:linear-gradient(#86e3ce29 1px,#0000 1px) 0 0/100% 38px,linear-gradient(#fffdf7,#fff8ed);border:3px solid #4a3736;border-radius:8px;width:100%;min-width:0;min-height:0;padding:clamp(22px,3vw,32px);overflow:auto;box-shadow:4px 4px #4a37362e;align-items:initial!important;justify-content:initial!important;display:block!important}.onboarding-story-text-button span{max-width:58ch;font-size:22px;font-weight:800;line-height:1.8;display:block}.onboarding-story-text-button i{vertical-align:-.16em;background:#73d5bf;width:.58em;height:1.2em;margin-left:3px;animation:.9s steps(2,end) infinite onboarding-caret;display:inline-block}.onboarding-story-modal.long-text-compress-portrait .onboarding-story-portrait{min-height:0;padding-block:0;overflow:hidden}.onboarding-story-modal.long-text-compress-portrait .onboarding-story-portrait:before{display:none}.onboarding-story-modal.long-text-compress-portrait .onboarding-story-portrait img{max-height:100%}.onboarding-story-modal.long-text-compress-portrait .onboarding-story-portrait div{max-height:2.4em;overflow:hidden}.onboarding-story-modal.long-text-compress-portrait .onboarding-story-text-button{min-height:0;max-height:calc(100% - 64px);overflow:auto}.onboarding-story-modal.long-text-compress-portrait .onboarding-story-actions{min-height:0}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-text-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-text-button:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-text-button:focus-visible{align-items:initial!important;justify-content:initial!important;color:#3d2b25!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:linear-gradient(#86e3ce29 1px,#0000 1px) 0 0/100% 38px,linear-gradient(#fffdf7,#fff8ed)!important;border:3px solid #4a3736!important;border-radius:8px!important;padding:clamp(22px,3vw,32px)!important;display:block!important;transform:none!important;box-shadow:4px 4px #4a37362e!important}@keyframes onboarding-caret{50%{opacity:0}}.onboarding-story-actions{grid-template-columns:minmax(0,1fr);place-items:center;gap:12px;min-width:0;min-height:0;display:grid}.onboarding-story-actions .secondary-action,.onboarding-story-actions .primary-action{text-align:center;white-space:normal;overflow-wrap:anywhere;border-width:2px;border-color:#4a3736;min-width:0;min-height:44px;font-size:clamp(12px,1.7vw,16px);line-height:1.18;box-shadow:2px 2px #4a37363d}.onboarding-story-options{grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:12px;width:100%;min-width:0;display:grid}.onboarding-story-options .primary-action,.onboarding-story-single-action{width:100%}.onboarding-story-options .primary-action{color:#14532d;background:#e4f8dc;border-color:#16a34a57;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.onboarding-story-options .primary-action:hover,.onboarding-story-options .primary-action:focus-visible{color:#0f3f24;background:#d7f5ca;border-color:#4f6fdf94}.onboarding-story-options .primary-action:active:not(:disabled){color:#7a1d3d;background:#ffd6e7;border-color:#db27777a;transform:translateY(1px)}.onboarding-story-single-action{max-width:280px}.onboarding-story-pending{color:#334155;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;font-weight:900;display:flex}.onboarding-story-pending .secondary-action{width:auto;min-width:112px}.onboarding-story-skip-backdrop{z-index:10;box-sizing:border-box;-webkit-backdrop-filter:none;background:#30221f85;place-items:center;width:100%;height:100%;padding:clamp(12px,4vw,24px);overflow:hidden;display:grid!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.onboarding-story-skip-confirm{box-sizing:border-box;color:#3d2b25;background:#fffaf0;border:3px solid #4a3736;border-radius:8px;overflow:auto;box-shadow:5px 5px #4a373652;width:min(420px,100%)!important;max-width:100%!important;max-height:100%!important;position:relative!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-modal .onboarding-story-skip-backdrop{place-items:center!important;padding:clamp(12px,4vw,24px)!important;display:grid!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-modal .onboarding-story-skip-confirm{border-radius:8px!important;width:min(420px,100%)!important;max-width:100%!important;max-height:100%!important;margin:0!important;position:relative!important;inset:auto!important;overflow:auto!important}@media(max-width:760px){.onboarding-story-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:minmax(0,4fr) minmax(96px,5fr) auto;gap:10px;padding:16px}.onboarding-story-portrait{gap:8px;padding:12px}.onboarding-story-portrait img{width:min(34vw,108px);height:min(19vh,118px)}.onboarding-story-portrait div{padding:0}.onboarding-story-portrait span{font-size:16px}.onboarding-story-text-button{padding:18px}.onboarding-story-text-button span{max-width:100%;font-size:18px;line-height:1.75}.onboarding-story-actions{grid-template-columns:minmax(0,1fr);align-content:center}.onboarding-story-options{grid-template-columns:minmax(0,1fr);gap:8px;max-height:min(34dvh,260px);display:grid;overflow-y:auto}.onboarding-story-actions .primary-action,.onboarding-story-actions .secondary-action{width:100%;min-height:44px;padding-inline:10px;font-size:clamp(12px,3.7vw,16px)}.onboarding-story-modal.long-text-compress-portrait{grid-template-rows:minmax(0,4fr) minmax(50%,max-content) auto}.onboarding-story-modal.long-text-compress-portrait .onboarding-story-portrait{padding-block:0}.onboarding-story-modal.long-text-compress-portrait .onboarding-story-text-button{min-height:0;max-height:calc(100% - 56px)}}@media(prefers-reduced-motion:reduce){.onboarding-story-text-button i{animation:none}}.tutorial-session-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d232b6b;padding:16px;z-index:100080!important}.tutorial-session-handoff-preload{z-index:100200;pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0}.tutorial-session-handoff-preload .asset-preload-screen{background:linear-gradient(#f8fafcf5,#eff6ffeb);width:100vw;min-height:100dvh;padding:0}.tutorial-battle-session{color:#2b2934;background:linear-gradient(#fffaf0f5,#f3fbf8f5),#f8fbf6;border:3px solid #3f3444;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1040px,100vw - 32px);height:min(760px,100dvh - 32px);padding:18px;display:grid;overflow:hidden;box-shadow:6px 7px #312a3857}.tutorial-battle-npc-bubble{color:#28323d;background:#fffaf0;border:2px solid #4b6570;border-radius:8px;align-items:center;width:fit-content;max-width:min(680px,100%);min-height:48px;padding:12px 16px;font-weight:800;line-height:1.6;display:flex;box-shadow:4px 4px #4b65703d}.tutorial-battle-layout{grid-template-columns:minmax(360px,1fr) minmax(240px,320px);align-items:stretch;gap:16px;min-height:0;display:grid}.tutorial-battle-board-stage{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.tutorial-battle-board-stage .board-wrap{width:min(100%,100dvh - 174px,640px);height:min(100%,100dvh - 174px,640px)}.tutorial-battle-actions{background:#ffffffad;border:2px solid #3f344452;border-radius:8px;flex-direction:column;justify-content:center;align-self:stretch;gap:12px;min-width:0;min-height:0;padding:16px;display:flex}.tutorial-battle-action-hint{margin:0;font-size:16px;font-weight:800;line-height:1.6}.tutorial-battle-target{color:#1f473f;background:#e9f7f0;border:2px solid #4b6570;border-radius:6px;width:fit-content;padding:6px 10px;font-weight:900}.tutorial-battle-actions .primary-action{width:100%;min-height:46px}.tutorial-battle-feedback{color:#b43348;font-size:14px;line-height:1.5}@media(max-width:760px){.tutorial-session-backdrop{padding:10px}.tutorial-battle-session{width:calc(100vw - 20px);height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:10px;padding:12px}.tutorial-battle-npc-bubble{width:100%;min-height:44px;padding:10px 12px;font-size:14px}.tutorial-battle-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:10px}.tutorial-battle-board-stage .board-wrap{width:min(100%,100vw - 44px,100dvh - 246px,430px);height:min(100%,100vw - 44px,100dvh - 246px,430px)}.tutorial-battle-actions{gap:8px;padding:12px}.tutorial-battle-action-hint{font-size:14px}}@media(max-height:520px)and (orientation:landscape){.tutorial-battle-session{grid-template-rows:minmax(42px,auto) minmax(0,1fr);padding:10px}.tutorial-battle-layout{grid-template-columns:minmax(260px,1fr) minmax(220px,280px)}.tutorial-battle-board-stage .board-wrap{width:min(100%,100dvh - 104px,360px);height:min(100%,100dvh - 104px,360px)}}.gacha-modal{width:min(1120px,calc(100vw - (var(--page-pad) * 2)));height:min(720px,calc(100dvh - (var(--page-pad) * 2)));min-height:min(620px,calc(100dvh - (var(--page-pad) * 2)));max-height:calc(100dvh - (var(--page-pad) * 2));text-align:left;grid-template-rows:auto minmax(0,1fr);gap:14px;display:grid;overflow:hidden}.gacha-pool-tabs{overscroll-behavior-inline:contain;scrollbar-gutter:stable;grid-auto-columns:minmax(188px,236px);grid-auto-flow:column;align-items:stretch;gap:10px;min-width:0;padding:2px 54px 8px 2px;display:grid;overflow:auto hidden}.gacha-ticket-tab{color:#4f3d55;text-align:left;background:linear-gradient(90deg,#fffc,#0000 26%),linear-gradient(135deg,#fff,#fff6fb 54%,#edf9ff);border:1px solid #80668e3d;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;min-height:86px;padding:10px 12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 8px 18px #482c5614}.gacha-ticket-tab.active{background:linear-gradient(135deg,#fff9d9,#ffe7f3 54%,#e5f5ff);border-color:#5d7fe8;transform:translateY(-2px);box-shadow:0 14px 28px #5d7fe829}.gacha-ticket-tab img{object-fit:contain;grid-row:span 2;width:58px;height:62px}.gacha-ticket-tab .gacha-featured-stack{grid-row:span 2}.gacha-featured-stack{grid-auto-columns:36px;grid-auto-flow:column;justify-content:start;align-items:center;min-width:58px;display:inline-grid}.gacha-featured-stack img{object-fit:contain;filter:drop-shadow(0 6px 8px #2a1f1229);width:58px;height:62px}.gacha-featured-stack img+img{margin-left:-24px}.gacha-ticket-tab span,.gacha-ticket-tab small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gacha-ticket-tab span{font-weight:900}.gacha-main{grid-template-columns:minmax(0,1fr) minmax(242px,310px);align-items:stretch;gap:16px;min-width:0;min-height:0;display:grid;overflow:hidden}.gacha-featured-stage{background-color:#fffafd;background-image:radial-gradient(circle at 18% 16%,#ffd36f3d,#0000 25%),radial-gradient(circle at 82% 18%,#8dd9ff42,#0000 28%),linear-gradient(#74b9d629 1px,#0000 1px),linear-gradient(90deg,#74b9d629 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #80668e2e;border-radius:8px;grid-template-rows:minmax(250px,1fr) auto;gap:14px;min-width:0;min-height:0;padding:clamp(14px,2vw,20px);display:grid;overflow:hidden}.gacha-machine{place-items:center;min-height:clamp(250px,42dvh,360px);display:grid;position:relative}.gacha-drum{aspect-ratio:1;background:radial-gradient(circle,#fff 0,#fff 22%,#dff7ff 24%,#dff7ff 58%,#f8d3e5 60%,#f8d3e5);border:8px solid #514354;border-radius:50%;width:min(340px,72%,48dvh);animation:2.2s ease-in-out infinite gacha-drum-spin;position:relative;box-shadow:inset 0 0 0 12px #ffffffb8,0 18px 40px #482c5629}.gacha-capsule{background:linear-gradient(90deg,#ffd36f 0,#ffd36f 48%,#fff 49%,#fff 51%,#ff87b0 52%,#ff87b0);border:3px solid #514354;border-radius:999px;width:58px;height:38px;animation:1.3s ease-in-out infinite gacha-capsule-roll;position:absolute}.gacha-capsule.cap-a{top:30%;left:24%}.gacha-capsule.cap-b{animation-delay:.2s;top:48%;right:22%}.gacha-capsule.cap-c{animation-delay:.38s;bottom:24%;left:42%}.gacha-slot{background:#fff1be;border:5px solid #514354;border-radius:999px;width:128px;height:42px;position:absolute;bottom:7%}.gacha-featured-prize{background:#ffffffd1;border:1px solid #80668e29;border-radius:8px;grid-template-columns:clamp(86px,14vw,112px) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.gacha-featured-prize img{object-fit:contain;width:clamp(86px,14vw,112px);height:clamp(86px,14vw,112px)}.gacha-featured-prize .gacha-featured-stack.large{grid-auto-columns:clamp(50px,8vw,64px);min-width:clamp(86px,14vw,112px)}.gacha-featured-prize .gacha-featured-stack.large img+img{margin-left:-46px}.gacha-featured-prize span,.gacha-featured-prize small{color:#7b6a7f;font-weight:800}.gacha-featured-prize strong{color:#2d2430;overflow-wrap:anywhere;font-size:clamp(20px,2.6vw,28px);line-height:1.08;display:block}.gacha-control-panel{background:linear-gradient(#fffffff5,#f7fbfff5),linear-gradient(135deg,#ffd36f33,#8dd9ff2e);border:1px solid #80668e2e;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:14px;min-width:0;min-height:0;padding:clamp(14px,2vw,18px);display:grid}.gacha-wallet{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gacha-wallet span{color:#4f3d55;background:#fff8d9;border:1px solid #80668e33;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex}.blue-gem-wallet{background:linear-gradient(135deg,#e7fbff,#8fd9ff 46%,#5d7fe8)!important}.gacha-round-actions,.gacha-draw-actions{justify-content:center;gap:10px;display:flex}.gacha-round-button{color:#4f3d55;background:#fff;border:1px solid #80668e33;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;display:grid}.gacha-draw-actions{flex-direction:column;align-self:end}.gacha-draw-actions .primary-action{justify-content:center;align-items:center;gap:8px;min-height:52px;display:inline-flex}.gacha-list-dialog{text-align:left;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(620px,100vw - 32px);max-height:min(680px,100dvh - 32px);display:grid}.gacha-prize-list,.gacha-history-list,.gacha-result-grid{overscroll-behavior:contain;gap:10px;min-height:0;display:grid;overflow:auto}.gacha-prize-row,.gacha-history-list article,.gacha-result-card{background:#ffffffdb;border:1px solid #80668e29;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.gacha-prize-row img{object-fit:contain;width:58px;height:58px}.gacha-result-dialog{grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(940px,100vw - 32px);max-height:min(760px,100dvh - 32px);display:grid}.gacha-result-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}@media screen and (min-width:769px){.gacha-result-grid.ten-pull{grid-template-columns:repeat(5,minmax(0,1fr))}}.gacha-result-card{text-align:center;grid-template-rows:74px auto auto;grid-template-columns:1fr;justify-items:center;animation:.42s both gacha-result-pop}.gacha-result-image{place-items:center;width:74px;height:74px;display:grid}.gacha-result-image img{object-fit:contain;filter:drop-shadow(0 8px 10px #2a1f122e);width:74px;height:74px}.gacha-result-image b{color:#2d2430;background:radial-gradient(circle at 32% 32%,#fff,#8fd9ff 45%,#5d7fe8);border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.gacha-result-card strong,.gacha-result-card small{overflow-wrap:anywhere;min-width:0;max-width:100%}.gacha-result-card strong{color:#2d2430;line-height:1.18}.gacha-result-card small{color:#6f5f75;font-weight:900}@keyframes gacha-drum-spin{0%,to{transform:rotate(-2deg)}50%{transform:rotate(8deg)}}@keyframes gacha-capsule-roll{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-16px)rotate(18deg)}}@keyframes gacha-result-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.recruitment-modal{width:min(920px,calc(100vw - (var(--page-pad) * 2)));min-height:min(560px,calc(100dvh - (var(--page-pad) * 2)));max-height:calc(100dvh - (var(--page-pad) * 2));text-align:left;grid-template-rows:auto minmax(260px,1fr) auto;gap:14px;padding:clamp(18px,3vw,26px);display:grid;position:relative;overflow:hidden}.recruitment-phase-pending,.recruitment-phase-ready{grid-template-rows:auto minmax(300px,1fr)}.recruitment-header{justify-content:space-between;align-items:end;gap:18px;min-width:0;padding-right:44px;display:flex}.recruitment-header h2{margin:2px 0 0}.recruitment-kicker{color:#574339ad;font-size:.82rem;font-weight:800}.recruitment-header p{color:#574339b8;max-width:320px;margin:0;font-size:.95rem}.recruitment-board{--recruitment-board-background-image:url(/assets/recruitment/notice-board-flat-candidate.webp);--recruitment-paper-background-image:url(/assets/recruitment/recruitment-letter-paper-flat.webp);background-color:#fff3d5;background-image:var(--recruitment-board-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border:3px solid #3d2b25;border-radius:18px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:4px 5px #3d2b2552}.recruitment-board:before,.recruitment-board:after{content:"";pointer-events:none;z-index:0;position:absolute}.recruitment-board:before{border:2px dashed #3d2b251f;border-radius:12px;top:12px;right:12px;bottom:12px;left:12px}.recruitment-board:after{opacity:0;background:url(/assets/recruitment/celebration-flat-candidate.webp) 50%/cover no-repeat;transition:opacity .22s;top:0;right:0;bottom:0;left:0}.recruitment-result-success-phase .recruitment-board:after{opacity:.62}.recruitment-empty-board,.recruitment-selection-card,.recruitment-status-card,.recruitment-pending-panel,.recruitment-result-card{z-index:1;position:relative}.recruitment-empty-board,.recruitment-selection-card,.recruitment-status-card,.recruitment-result-card{background-color:#fffdf6;background-image:linear-gradient(90deg,#fffdf6b8,#fffdf675);background-position:50%;background-repeat:no-repeat;background-size:cover;border:3px solid #3d2b25;border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;width:min(620px,100% - 28px);min-height:180px;padding:clamp(16px,3vw,24px);animation:.24s cubic-bezier(.16,1,.3,1) recruitment-paper-pop;display:grid;transform:rotate(-.7deg);box-shadow:5px 6px #3d2b2561}.recruitment-selection-card,.recruitment-status-card{grid-template-columns:minmax(0,1fr)}.recruitment-selection-card>div,.recruitment-status-card>div,.recruitment-pending-panel>div,.recruitment-result-card>div{z-index:2;position:relative}.recruitment-pending-panel{width:min(620px,100% - 28px);min-height:180px;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;padding:clamp(16px,3vw,24px);display:grid}.recruitment-ready-card{text-align:center;place-items:center}.recruitment-ready-card .primary-action{white-space:normal;place-items:center;min-height:58px;padding-inline:clamp(18px,4vw,34px);display:inline-grid}.recruitment-item-watermark{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.recruitment-item-watermark-art{object-fit:contain;opacity:.3;transform-origin:50%;filter:saturate(.82)contrast(.96);width:82%;height:136%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(20deg)scale(1.04)}.recruitment-empty-board:before,.recruitment-selection-card:before,.recruitment-status-card:before,.recruitment-result-card:before{content:"";background:#ffdfeb;border:2px solid #3d2b2561;border-radius:5px;width:74px;height:24px;position:absolute;top:-13px;left:clamp(24px,10%,56px);transform:rotate(-5deg);box-shadow:2px 3px #3d2b252e}.recruitment-result-miss:after{content:"";aspect-ratio:420/248;pointer-events:none;opacity:.94;filter:drop-shadow(2px 3px #3d2b2533);background:url(/assets/recruitment/recruitment-envelope-flat.webp) 50%/contain no-repeat;width:clamp(104px,20vw,154px);position:absolute;bottom:clamp(10px,4%,22px);right:clamp(12px,4%,28px);transform:rotate(4deg)}.recruitment-empty-board{text-align:center;color:#3d2b25b8;background-image:linear-gradient(135deg,#ffdfeb80,#fffdf69e),var(--recruitment-paper-background-image);grid-template-columns:minmax(0,1fr);place-items:center}.recruitment-item-icon{object-fit:contain;place-items:center;width:34px;height:34px;display:inline-grid}.recruitment-item-icon.large{width:96px;height:96px}.recruitment-selection-card strong,.recruitment-status-card strong,.recruitment-pending-panel strong,.recruitment-result-card strong{color:#3d2b25;margin-bottom:6px;font-size:clamp(1.15rem,2.2vw,1.55rem);display:block}.recruitment-selection-card p{color:#b53434}.recruitment-result-success>img{object-fit:contain;filter:drop-shadow(3px 5px #3d2b2538);align-self:center;width:120px;height:150px}.recruitment-result-success{background-color:#dff5df;background-image:linear-gradient(90deg,#dff5dfbd,#fffdf670);transform:rotate(.5deg)}.recruitment-result-success:before{background:#fff3c1}.recruitment-result-miss{background-color:#fff8e5;background-image:linear-gradient(90deg,#fff8e5b8,#fffdf66b);transform:rotate(-1.1deg)}.recruitment-result-miss:before{background:#dff3ff}@keyframes recruitment-paper-pop{0%{opacity:0;transform:translateY(10px)rotate(-2deg)scale(.98)}to{opacity:1}}@media(prefers-reduced-motion:reduce){.recruitment-empty-board,.recruitment-selection-card,.recruitment-status-card,.recruitment-result-card{animation:none}.recruitment-board:after{transition:none}}.recruitment-status-card b,.recruitment-pending-panel b{z-index:1;box-shadow:none;color:#55f2b8;letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 3px #55f2b8db,0 0 10px #55f2b885,0 0 18px #14a67e52,1px 1px #3d2b2552;background:0 0;font-family:Courier New,Consolas,monospace;font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:900;line-height:1;position:relative}.recruitment-countdown-row{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,auto);align-items:center;gap:10px;margin-top:8px;display:inline-grid;position:relative}.recruitment-countdown-row.has-fast-forward{grid-template-columns:minmax(0,auto) 44px}.recruitment-fast-forward-button{z-index:3;color:#3d2b25;cursor:pointer;background:#fffdf6;border:2px solid #3d2b25b8;border-radius:12px;place-items:center;width:44px;height:44px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-grid;position:relative}.recruitment-fast-forward-button:hover:not(:disabled),.recruitment-fast-forward-button:focus-visible:not(:disabled){color:#145f49;background:#e9fff5;border-color:#3d2b25}.recruitment-fast-forward-button:active:not(:disabled){transform:scale(.96)}.recruitment-fast-forward-button:disabled{cursor:wait;opacity:.55}.recruitment-actions{grid-template-columns:minmax(0,1fr) minmax(96px,132px);align-items:stretch;gap:10px;min-width:0;display:grid}.recruitment-item-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.recruitment-item-button{color:#3d2b25;text-align:left;cursor:pointer;background:#fffdf6;border:3px solid #3d2b25;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 10px;transition:background-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:3px 4px #3d2b2557}.recruitment-item-button.active{background:#ffdfeb;transform:translateY(-1px);box-shadow:4px 5px #3d2b258a}.recruitment-item-button:active{transform:translateY(1px);box-shadow:2px 2px #3d2b256b}.recruitment-item-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.recruitment-use-button{white-space:nowrap;min-height:58px}.recruitment-use-button:disabled{color:#3d2b2594;cursor:not-allowed;background:#d8d1cb;border-color:#3d2b256b;transform:none;box-shadow:2px 3px #3d2b2538}.recruitment-result-actions{grid-template-columns:minmax(160px,240px);justify-content:center}.recruitment-result-actions .recruitment-use-button{color:#3d2b25;background:#fffdf6}.recruitment-result-actions .recruitment-use-button:active:not(:disabled){background:#ff8fb7}.house-modal{width:min(900px,calc(100vw - (var(--page-pad) * 2)));text-align:left;max-height:calc(100dvh - (var(--page-pad) * 2));overflow:auto}.leaderboard-modal{width:min(880px,calc(100vw - (var(--page-pad) * 2)));text-align:left;max-height:calc(100dvh - (var(--page-pad) * 2));flex-direction:column;display:flex;overflow:hidden}.friends-modal{width:min(720px,calc(100vw - (var(--page-pad) * 2)));text-align:left;max-height:calc(100dvh - (var(--page-pad) * 2));overflow:auto}.friends-modal-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}@media(min-width:769px){.friends-modal-toolbar{padding-right:64px}}.friends-tabs{background:linear-gradient(#fffdfd,#f2eef5);border:1px solid #ead8ef;border-radius:8px;gap:6px;padding:6px;display:inline-flex}.friends-tabs button{color:#6e5c73;background:0 0;border:0;border-radius:8px;min-width:112px;min-height:38px;font-weight:900}.friends-tabs button.active{color:#3d4f91;background:linear-gradient(135deg,#eef6ff,#fff1fa);box-shadow:0 8px 18px #5665b41f}.friend-search{background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #ead8ef;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;width:min(260px,100%);min-height:48px;padding:6px;display:grid}.friend-search input{color:#4f3d55;background:0 0;border:0;outline:0;min-width:0;height:34px;font-weight:800}.friend-search button{color:#4c64bd;background:linear-gradient(135deg,#edf6ff,#fff0fa);border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.friends-list{gap:8px;min-width:620px;padding-bottom:6px;padding-right:6px;scroll-padding:0 6px 6px 0;display:grid}.friends-list-heading,.friends-row{text-align:center;grid-template-columns:66px 92px minmax(120px,1fr) 74px;align-items:center;gap:10px;display:grid}.friends-list-heading{color:#7d6a82;padding:0 12px;font-size:13px;font-weight:900}.friends-row{background:linear-gradient(135deg,#fff,#fff7fb);border:1px solid #eaddea;border-radius:8px;min-height:76px;padding:9px 12px;position:relative}.friends-row img{object-fit:contain;justify-self:center;width:74px;height:58px}.friends-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-main{display:contents}.friends-row span{color:#6f5f75;font-weight:800}.online-status{background:#f2edf4;border:1px solid #6f5f7529;border-radius:999px;justify-self:center;min-width:52px;padding:5px 8px;font-size:12px}.online-status.online{color:#258253;background:#e6f8ed;border-color:#2582532e}.online-status.offline{color:#7b7780;background:#eeeeef}.friend-actions-cell{place-items:center;display:grid;position:relative}.friend-gear-button{color:#5f4f63;background:#fff;border:1px solid #dfd4e5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.friend-action-row{background:linear-gradient(135deg,#fff7fb,#f3f8ff);border:1px solid #80668e24;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:-2px 8px 4px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffd1}.friend-action-row button{color:#4f3d55;background:#fff;border:0;border-radius:8px;width:100%;min-width:0;min-height:32px;padding:0 12px;font-weight:800;box-shadow:0 8px 18px #482c5614}.friend-action-row button:disabled{color:#aaa0ad;cursor:not-allowed;background:#ebe6ed}.friend-notice{color:#2b7652;background:#edf8f2;border-radius:8px;width:fit-content;margin:0 0 10px;padding:7px 11px;font-weight:800}.friend-notice.danger{color:#c93445;background:#fff0f1;border:1px solid #c9344538}.duel-request-banner{z-index:50;background:#fffffffa;border:1px solid #71608233;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(560px,100vw - 28px);min-height:82px;padding:14px 16px 18px;animation:.22s ease-out duel-request-drop;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #36264433}.duel-request-banner strong,.duel-request-banner span{display:block}.duel-request-banner span{color:#7d6a82;margin-top:3px;font-weight:800}.duel-request-actions{gap:8px;display:flex}.duel-request-actions button{color:#fff;border:0;border-radius:8px;min-height:36px;padding:8px 13px;font-weight:900}.duel-request-actions .agree{background:#3ca66a}.duel-request-actions .reject{background:#d94a62}.duel-request-banner>i{background:linear-gradient(90deg,#5d7fe8 var(--duel-progress),#e8e0ec var(--duel-progress));border-radius:999px;height:5px;position:absolute;bottom:9px;left:14px;right:14px}.duel-request-banner>b{color:#5d4c62;font-size:18px}@keyframes duel-request-drop{0%{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translate(-50%)}}.leaderboard-header{align-items:center;gap:12px;margin-bottom:16px;padding-right:44px;display:flex}.leaderboard-header h2,.leaderboard-header p{margin:0}.leaderboard-table{--leaderboard-grid-columns:62px 82px minmax(116px, .88fr) repeat(6, minmax(64px, .55fr));--leaderboard-scroll-gutter:17px;flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-width:820px;min-height:0;display:grid}.leaderboard-list{scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding-bottom:6px;padding-right:6px;scroll-padding:0 6px 6px 0;display:grid;overflow-y:auto}.leaderboard-heading,.leaderboard-row{grid-template-columns:var(--leaderboard-grid-columns);text-align:center;align-items:center;gap:10px;display:grid}.leaderboard-heading{padding:0 14px;padding-right:calc(14px + var(--leaderboard-scroll-gutter));color:#7d6a82;font-size:13px;font-weight:800}.leaderboard-row{background:#fff;border:1px solid #eaddea;border-radius:8px;min-height:76px;padding:10px 14px}.leaderboard-row.current-user{background:linear-gradient(135deg,#fff9dcfa,#fffffff5);border-color:#ffc63d85;box-shadow:0 8px 20px #c491231f}.leaderboard-row.pinned{background:linear-gradient(135deg,#fff4c8,#fffdf4);min-height:68px}.leaderboard-current{padding-top:10px;padding-right:calc(var(--leaderboard-scroll-gutter) + 6px);background:#fffafd;border-top:1px solid #80668e29;gap:6px;padding-bottom:6px;display:grid}.leaderboard-current-label{color:#8a6d10;font-size:12px;font-weight:900}.leaderboard-row>*{justify-self:center;min-width:0}.leaderboard-avatar{display:contents}.leaderboard-rank{color:#5d7fe8;font-size:20px}.leaderboard-row img{object-fit:contain;width:72px;height:56px}.leaderboard-player{text-align:center;justify-items:center;gap:3px;width:100%;min-width:0;display:grid}.leaderboard-player strong,.leaderboard-player span{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;overflow:hidden}.leaderboard-player span,.leaderboard-row>span{color:#7d6a82}.leaderboard-row>b{color:#2d2430;font-size:20px}.leaderboard-mobile-record{display:none}@media(min-width:761px){.leaderboard-row>*{align-self:center}.leaderboard-rank,.leaderboard-row>span,.leaderboard-row>b{place-items:center;line-height:1;display:grid}.leaderboard-row img{place-self:center}.leaderboard-avatar{place-self:center;place-items:center;width:72px;height:56px;display:grid;overflow:visible}.leaderboard-avatar>img{object-fit:contain;width:72px;height:64px;transform:translateY(-6px)}.leaderboard-player{align-content:center}.leaderboard-player>strong{place-items:center;width:100%;line-height:1;display:grid}}.owned-decoration-section{margin-top:18px}.house-header,.owned-decoration-header,.shop-header{align-items:center;gap:12px;display:flex}.house-header{justify-content:flex-start;margin-bottom:18px;padding-right:44px}.house-header h2,.owned-decoration-header h3,.shop-header h2,.shop-wallet{margin:0}.owned-decoration-header{justify-content:flex-start;margin-bottom:10px}.compact-action{border-radius:8px;min-height:0;padding:7px 11px;font-size:13px}.owned-decoration-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.owned-decoration-chip{color:#315d60;cursor:pointer;background:#eef6f5;border:1px solid #ddebe9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:72px;min-height:64px;padding:7px;font-weight:800;display:inline-flex}.owned-decoration-chip:disabled{cursor:default}.owned-decoration-chip.selected{color:#435fb9;background:#eef3ff;border-color:#5d7fe8}.owned-decoration-chip img{object-fit:contain;width:52px;height:30px}.owned-decoration-chip .stone-decoration-preview{width:58px;height:32px}.owned-decoration-chip strong{font-size:12px;line-height:1}.shop-modal{width:min(1080px,calc(100vw - (var(--page-pad) * 2)));height:min(760px,calc(100dvh - (var(--page-pad) * 2)));text-align:left;overflow:hidden}.shop-layout{box-sizing:border-box;grid-template-columns:190px minmax(0,1fr);gap:20px;height:100%;min-height:0;padding:0 7px 7px 0;display:grid}.shop-sidebar{border-right:1px solid #e2cfe7e6;grid-template-rows:minmax(0,1fr) auto minmax(18px,5%) auto;grid-template-areas:".""bubble"".""mascot";align-content:stretch;place-items:center;gap:0;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.shop-content{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0;padding:8px 0 4px;display:grid;overflow:hidden}.shop-wallet{color:#65450c;background:linear-gradient(135deg,#fff3a8,#f4c552);border:1px solid #bc841938;border-radius:8px;align-items:center;gap:7px;width:fit-content;min-height:34px;margin-top:15px;padding:7px 13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffa6,0 7px 16px #ad801c1f}.shop-wallet.blue-gem-wallet{color:#0e4f7a!important;background:linear-gradient(135deg,#dffbff,#7fd6f2 48%,#2d9fd0)!important;border-color:#2380b5!important}.shop-wallet.blue-gem-wallet svg{color:#0e4f7a!important}.shop-wallet-wrap{z-index:2;grid-area:wallet;justify-items:center;gap:5px;margin:0 8px 14px;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.shop-wallet-wrap>span{color:#7b6b80;font-size:12px;font-weight:900}.shop-wallet-wrap .shop-wallet{margin-top:0}.shop-mascot-bubble{z-index:1;color:#34253c;text-align:center;background:#fffffff5;border:2px solid #34253c;border-radius:999px;grid-area:bubble;width:min(100% - 16px,166px);min-height:42px;margin:0 8px;padding:10px 13px;font-size:13px;font-weight:900;line-height:1.35;position:relative;box-shadow:0 10px 22px #4530501f}.shop-mascot-bubble:before,.shop-mascot-bubble:after{display:none}.shop-mascot-slot{width:100%;height:auto;min-height:0;box-shadow:none;isolation:isolate;background:0 0;border:0;grid-area:mascot;align-self:end;place-items:center;margin:0;display:grid}.shop-mascot-slot img{object-fit:contain;width:100%;height:auto;display:block}.shop-mascot-image{opacity:0;pointer-events:none;will-change:opacity;grid-area:1/1;transition:opacity .12s ease-out}.shop-mascot-image.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.shop-mascot-image{transition:none}}.shop-tabs{background:linear-gradient(#fffdfd,#f2eef5);border:1px solid #ead8ef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(420px,100%);margin-bottom:0;padding:6px;display:grid;box-shadow:inset 0 -1px #7a58940f}.shop-tabs button{color:#755c7c;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-weight:900}.shop-tabs button.active{color:#34253c;background:linear-gradient(#fff,#e8f0ff);box-shadow:0 4px 10px #705b9b1f}.settings-modal{width:min(920px,calc(100vw - (var(--page-pad) * 2)));text-align:left}.settings-tabs{background:#f2e9f5;border-radius:8px;gap:8px;margin-bottom:16px;padding:5px;display:flex}.settings-tabs button{color:#65516b;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.settings-tabs button.active{color:#2d2430;background:#fff;box-shadow:0 6px 18px #523d5a1f}.settings-panel{gap:14px;min-height:230px;display:grid}.theme-settings-panel{min-height:180px}.theme-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.theme-choice-button{color:#4f3d55;text-align:center;cursor:pointer;background:#fbf7fd;border:2px solid #d7c0dc;border-radius:8px;justify-content:center;align-items:center;min-height:112px;padding:16px 14px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.theme-choice-button strong{overflow-wrap:anywhere;max-width:100%;font-size:.95rem;line-height:1.45;display:block}.theme-choice-button.active,.theme-choice-button[aria-pressed=true]{color:#2d2430;background:#f08bb4;border-color:#4f3d55;transform:translateY(1px);box-shadow:0 2px #2d24304d,inset 0 2px 8px #ffffff59}.theme-choice-button.is-future{background:#fffaf1;border-color:#d9c8aa}.theme-choice-button:hover,.theme-choice-button:focus-visible{border-color:#b85c91;box-shadow:0 6px 16px #523d5a24}.theme-choice-button:active{transform:translateY(2px)scale(.99)}.about-panel{white-space:pre-wrap;color:#4f3d55;background:#fbf7fd;border:1px dashed #e0d2e5;border-radius:8px;align-content:start;min-height:230px;max-height:min(48vh,420px);padding:14px;line-height:1.8;overflow:auto}.about-panel p{margin:0}.volume-row{background:#fbf7fd;border-radius:8px;grid-template-columns:104px 1fr 42px;align-items:center;gap:12px;padding:12px;display:grid}.volume-row span,.audio-volume-title{color:#4f3d55;align-items:center;gap:8px;font-weight:800;display:inline-flex}.audio-volume-title{min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.volume-row>button.audio-volume-title,.volume-row>button.audio-volume-title:hover,.volume-row>button.audio-volume-title:focus,.volume-row>button.audio-volume-title:focus-visible,.volume-row>button.audio-volume-title:active,.settings-modal .volume-row>button.audio-volume-title,.settings-modal .volume-row>button.audio-volume-title:hover,.settings-modal .volume-row>button.audio-volume-title:focus,.settings-modal .volume-row>button.audio-volume-title:focus-visible,.settings-modal .volume-row>button.audio-volume-title:active{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;min-width:0!important;box-shadow:none!important;clip-path:none!important;color:#4f3d55!important;filter:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;transition:none!important;transform:none!important}.volume-row>button.audio-volume-title:before,.volume-row>button.audio-volume-title:after,.settings-modal .volume-row>button.audio-volume-title:before,.settings-modal .volume-row>button.audio-volume-title:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.volume-row input{accent-color:#b85c91;width:100%;transition:accent-color .16s,filter .16s,opacity .16s}.volume-row strong{text-align:right}.audio-slider-item.is-muted .audio-volume-title,.audio-slider-item.is-muted strong{color:#8f8793}.audio-slider-item.is-muted>button.audio-volume-title,.audio-slider-item.is-muted>button.audio-volume-title:hover,.audio-slider-item.is-muted>button.audio-volume-title:focus,.audio-slider-item.is-muted>button.audio-volume-title:focus-visible,.audio-slider-item.is-muted>button.audio-volume-title:active,.settings-modal .audio-slider-item.is-muted>button.audio-volume-title,.settings-modal .audio-slider-item.is-muted>button.audio-volume-title:hover,.settings-modal .audio-slider-item.is-muted>button.audio-volume-title:focus,.settings-modal .audio-slider-item.is-muted>button.audio-volume-title:focus-visible,.settings-modal .audio-slider-item.is-muted>button.audio-volume-title:active{color:#8f8793!important}.audio-slider-item.is-muted input[type=range]{accent-color:#a9a3ac;filter:grayscale();opacity:.72}.shop-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-auto-rows:284px;align-content:safe center;gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.shop-item{background:radial-gradient(circle at 24% 14%,#ffffffeb,#0000 28%),linear-gradient(145deg,#fff2f8,#edf6ff 58%,#fff7df);border:1px solid #e2cfe7e6;border-radius:8px;grid-template-rows:88px minmax(28px,auto) 1fr 38px;align-content:stretch;justify-items:stretch;gap:9px;min-width:0;height:284px;min-height:0;padding:14px;display:grid;overflow:hidden;box-shadow:0 10px 20px #563d6e14}.shop-item>strong{text-align:center;overflow-wrap:anywhere;align-self:center;min-width:0;max-width:100%;font-size:18px;line-height:1.22}.shop-item.owned{color:#506b54;box-shadow:none;background:linear-gradient(145deg,#f1fbef,#dcf0df);border-color:#c7e2c8}.shop-item-empty{text-align:center;color:#8c8790;background:#eeeeef;border-color:#d6d6d9;grid-template-rows:auto auto;align-content:center;justify-items:center;box-shadow:inset 0 0 0 1px #ffffff8c}.shop-item-empty svg{color:#aaa6ad}.shop-item img{object-fit:contain;width:100%;min-width:0;height:76px}.stone-decoration-preview{justify-content:center;align-items:center;gap:4px;display:inline-flex}.stone-decoration-preview.large{gap:12px;width:100%;height:76px}.stone-decoration-preview span{aspect-ratio:1;background:center / 100% 100% no-repeat var(--preview-stone-image);border-radius:50%;width:30px}.stone-decoration-preview.large span{width:68px}.shop-item svg{color:#5d7fe8;justify-self:center;width:56px;height:56px}.shop-description{color:#746877;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.shop-card-meta{grid-row:3;justify-content:space-between;align-self:center;align-items:center;gap:8px;min-width:0;display:flex}.shop-card-meta>span{color:#7c7080;white-space:nowrap;flex:none;font-size:13px;font-weight:800;line-height:1.2}.shop-card-meta-price-only{justify-content:center}.shop-price{color:#4f3d55;text-align:right;white-space:nowrap;grid-template-columns:minmax(0,auto) auto;justify-content:flex-end;align-self:center;align-items:baseline;column-gap:4px;min-width:0;max-width:100%;margin:0;font-size:18px;display:inline-grid;position:relative}.shop-card-meta-price-only .shop-price{text-align:center;justify-content:center}.shop-price-number-wrap{place-items:baseline end;min-width:0;display:inline-grid;position:relative}.shop-original-price{color:#df3f4f;font-size:12px;font-weight:900;line-height:1;position:absolute;bottom:calc(100% + 1px);right:0}.shop-price b{font-size:18px;line-height:1.1}.shop-price-unit{justify-self:start}.shop-item .primary-action{grid-row:4;align-self:end;width:100%;min-width:0;max-width:100%}.shop-item .primary-action.shop-action-owned{color:#235534;background:#dff5df;border-color:#2355345c}.shop-item .primary-action.shop-action-sold-out{color:#6f6f6f;background:#dedede;border-color:#5a5a5a47}.shop-item .primary-action:disabled,.shop-item .primary-action:disabled:hover,.shop-item .primary-action:disabled:focus-visible,.shop-item .primary-action:disabled:active{color:#3d2b2594;cursor:not-allowed;background:#d8d1cb;border-color:#3d2b255c;transform:none;box-shadow:2px 3px #3d2b2529}.shop-item[role=button]{cursor:pointer}.shop-item[role=button]:focus-visible{outline-offset:3px;outline:3px solid #00bfffb3}.shop-item-detail-modal{grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.shop-detail-art{background:radial-gradient(circle at 50% 58%,#00ffbe24,#0000 62%),#030c1494;border:1px solid #00ffbe57;border-radius:8px;place-items:center;min-height:240px;display:grid}.shop-detail-art img,.shop-detail-art>svg{object-fit:contain;filter:drop-shadow(0 16px 24px #00000052);width:min(86%,230px);max-height:240px}.shop-detail-art .stone-decoration-preview.large{gap:18px;height:auto}.shop-detail-copy{align-content:start;gap:14px;min-width:0;display:grid}.shop-detail-category{color:#00ffbe;letter-spacing:.08em;border:1px solid #00ffbe80;width:fit-content;padding:5px 10px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900}.shop-detail-copy h3,.shop-detail-copy p{margin:0}.shop-detail-copy h3{color:#fff;font-size:28px}.shop-detail-title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.shop-detail-title-row h3{min-width:0}.shop-detail-illust-label{min-width:0;max-width:min(260px,100%);min-height:0;box-shadow:none;color:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:block;overflow:hidden;transform:none}.shop-detail-illust-label:link,.shop-detail-illust-label:visited,.shop-detail-illust-label:hover,.shop-detail-illust-label:active{color:inherit;background:0 0;border:0;text-decoration:none}.shop-detail-illust-label:visited,.shop-detail-illust-label:hover,.shop-detail-illust-label:active{filter:none;transform:none}.shop-detail-illust-label:focus-visible{outline-offset:3px;outline:2px solid}.shop-detail-copy p{color:#e0f7f4;min-height:128px;font-size:15px;line-height:1.72}.shop-detail-stats{gap:10px;margin:6px 0 0;display:grid}.shop-detail-stats div{background:#00bfff14;border:1px solid #00bfff42;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.shop-detail-stats .shop-detail-status-owned{background:#d8f6d8eb;border-color:#36824875}.shop-detail-stats dt,.shop-detail-stats dd{margin:0}.shop-detail-stats dt{color:#e0f7f4ad;font-size:12px;font-weight:900}.shop-detail-stats dd{color:#fff;font-weight:900}.shop-empty{color:#7d6a82;border:1px dashed #dfd0e5;border-radius:8px;grid-column:1/-1;place-items:center;gap:8px;min-height:160px;display:grid}.shop-pagination{justify-content:center;align-items:center;gap:8px;min-height:36px;margin-top:0;display:flex}.shop-pagination button{color:#66506d;background:linear-gradient(#fff,#f6f0f8);border:1px solid #ded2e4;border-radius:50%;width:34px;height:34px;font-weight:900;box-shadow:0 8px 18px #4a305c14}.shop-pagination button.active{color:#435fb9;background:linear-gradient(#fff,#edf4ff);border-color:#cbd8ff;box-shadow:0 8px 18px #5d7fe824}@media(max-height:520px),(max-width:760px){.shop-modal{width:min(940px,100vw - 16px);height:calc(100dvh - 16px);padding:14px}.shop-layout{grid-template-columns:136px minmax(0,1fr);gap:12px}.shop-sidebar{padding:10px 0 0}.shop-content{gap:8px;padding:2px 0}.shop-mascot-bubble{width:min(100% - 12px,124px);min-height:34px;padding:7px 9px;font-size:12px}.shop-mascot-slot{width:100%;height:auto}.shop-wallet{min-height:30px;padding:5px 10px}.shop-wallet-wrap{gap:3px;margin-top:8px}.shop-tabs{width:100%;margin-bottom:4px}.shop-tabs button{padding:7px 8px}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));grid-auto-rows:232px;gap:8px}.shop-item{flex-direction:column;justify-content:space-between;align-items:stretch;height:auto;min-height:220px;padding:10px;display:flex}.shop-card-meta{display:contents}.shop-item>strong{text-align:center;margin:4px 0 2px;font-size:14px;font-weight:700;line-height:1.25}.shop-item>span{color:#888;text-align:center;margin:2px 0;font-size:11px;line-height:1.2}.shop-item .shop-price{text-align:center;margin:2px 0 4px;font-size:14px;font-weight:700;line-height:1.2}.shop-item .shop-price b{font-size:15px}.shop-item img{height:54px}.shop-item>strong,.shop-price,.shop-price b{font-size:16px}.shop-original-price{font-size:11px}.shop-description{font-size:12px;line-height:1.35}.shop-card-meta>span{font-size:12px}.shop-item svg{width:42px;height:42px}.stone-decoration-preview.large{gap:8px;height:54px}.stone-decoration-preview.large span{width:48px}}@media(max-width:760px),(max-height:520px){.leaderboard-modal,.settings-modal,.message-board-modal,.friends-modal,.warehouse-modal,.house-modal{-webkit-overflow-scrolling:touch;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.leaderboard-modal{padding:16px}.leaderboard-table{min-width:0;padding-bottom:2px;overflow-x:auto}.leaderboard-heading,.leaderboard-row{min-width:820px}.leaderboard-list{min-height:160px;max-height:calc(100dvh - 220px)}.settings-modal,.message-board-modal{align-self:start}.settings-panel{max-height:none}.message-board-modal textarea{min-height:min(420px,52dvh)}}@media(max-width:560px){.shop-modal,.leaderboard-modal,.friends-modal,.warehouse-modal,.house-modal,.settings-modal,.message-board-modal{-webkit-overflow-scrolling:touch;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;overflow:auto}.shop-modal{height:calc(100dvh - 16px);overflow:hidden}.shop-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px}.shop-sidebar{border-bottom:1px solid #e2cfe7e6;border-right:0;grid-template:"bubble mascot""wallet mascot"/minmax(0,1fr) minmax(0,50%);justify-items:stretch;gap:8px;padding:8px 0 0 8px;overflow:hidden}.shop-mascot-bubble{border-width:1px;border-radius:8px;grid-area:bubble;width:100%;min-height:0;margin:0;padding:7px 9px;font-size:11px}.shop-mascot-slot{grid-area:mascot;place-self:end;width:100%;height:auto}.shop-wallet-wrap{grid-area:wallet;place-self:end start;gap:2px;margin:0 0 8px;position:static;transform:none}.shop-wallet-wrap>span{display:none}.shop-wallet{min-height:28px;padding:4px 8px;font-size:12px}.shop-content{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;padding:0}.shop-tabs{gap:4px;padding:4px}.shop-tabs button{min-height:30px;padding:5px 6px;font-size:12px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(174px,auto);align-content:start;gap:7px;overflow:auto}.shop-item{flex-direction:column;justify-content:space-between;align-items:stretch;height:auto;min-height:220px;padding:8px;display:flex}.shop-item img{height:42px}.shop-item>strong,.shop-price,.shop-price b{font-size:13px}.shop-description,.shop-card-meta>span{font-size:11px}.shop-item .primary-action{min-height:30px;padding:5px 7px}.leaderboard-modal{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.leaderboard-header{gap:8px;min-width:0;margin-bottom:10px;padding-right:34px}.leaderboard-header h2{font-size:18px}.leaderboard-header p{font-size:12px}.leaderboard-table{grid-template-rows:auto minmax(220px,1fr) auto;min-width:0;min-height:0;overflow:auto hidden}.leaderboard-heading,.leaderboard-row,.leaderboard-current{min-width:720px}.leaderboard-list{min-height:220px;max-height:none;overflow-y:auto}.friends-modal{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.friends-modal-toolbar{grid-template-columns:1fr;gap:8px;margin-bottom:10px;display:grid}.friends-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.friends-tabs button{min-width:0}.friend-search{grid-template-columns:minmax(0,1fr) 36px;width:100%;min-height:40px}.friend-search input{height:28px}.friend-search button{width:30px;height:30px}.friends-list{min-width:620px}.warehouse-modal,.house-modal{align-content:start;display:grid}.warehouse-header,.house-header,.owned-decoration-header{flex-wrap:wrap;gap:8px;min-width:0;padding-right:34px}.warehouse-grid{grid-template-columns:1fr;align-content:start;gap:8px}.warehouse-item{grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) auto;gap:4px 8px;padding:9px}.warehouse-item img,.warehouse-item>svg{grid-area:1/1/span 2;width:52px;height:52px}.warehouse-item div{display:contents}.warehouse-item strong{grid-area:1/2}.warehouse-item p{grid-area:2/2}.warehouse-item span{text-align:right;grid-area:1/3;place-self:end}.warehouse-item .primary-action{grid-area:2/3;place-self:start end}.character-target-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:14px;overflow:auto}.warehouse-character-grid{grid-template-columns:repeat(auto-fit,minmax(calc(25% - 9px),1fr));gap:12px;display:grid}.warehouse-character-grid button{aspect-ratio:.78;flex-direction:column;justify-content:space-between;align-items:center;min-height:auto;padding:8px 4px;display:flex}.warehouse-character-grid img{object-fit:contain;flex:auto;width:100%;height:0}.warehouse-character-grid span{flex:none;margin-top:4px;font-size:11px}.warehouse-effect-result{min-height:0}.warehouse-effect-result img{width:min(150px,54vw);height:150px}}.leaderboard-header,.warehouse-header,.house-header,.friends-modal-toolbar,.watch-list-header{border-bottom:1px solid #00ffbe3d;padding-bottom:12px}.leaderboard-header svg,.warehouse-header>svg,.watch-list-header svg,.house-header svg{color:var(--terminal-cyan);filter:drop-shadow(0 0 10px #00ffbe7a)}.profile-grid{gap:10px}.profile-grid .stat{clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%);min-height:70px;color:var(--terminal-text);background:linear-gradient(90deg,#00ffbe1f,#0000 34%),#0a202894;border:1px solid #00ffbe61;border-radius:0;box-shadow:inset 0 0 18px #00ffbe14}.profile-grid .stat>span{color:var(--terminal-muted)}.profile-grid .stat strong,.leaderboard-row>b,.leaderboard-row>span,.friends-row>span,.warehouse-item span,.shop-price,.shop-wallet,.watch-code-cell,.watch-status{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.character-card.portrait-card{clip-path:var(--terminal-cut);color:var(--terminal-text);background:radial-gradient(circle at 50% 22%,#00ffbe21,#0000 36%),linear-gradient(#112a34b3,#071219e0);border:1px solid #00bfff47;border-radius:2px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #00bfff14}.character-card.portrait-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0,#0000 46%,#00ffbe2e,#0000 54%),repeating-linear-gradient(#e0f7f40a 0,#e0f7f40a 1px,#0000 1px,#0000 8px);position:absolute;top:0;right:0;bottom:0;left:0}.character-card.portrait-card.selected,.character-card.portrait-card.is-deployed{border-color:var(--terminal-cyan);box-shadow:0 0 22px #00ffbe38,inset 0 0 24px #00ffbe29}.deploy-tag{z-index:2;color:var(--terminal-cyan);text-shadow:0 0 8px #00ffbeb8;background:#00ffbe21;border:1px solid #00ffbeb3;padding:3px 7px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:900;line-height:1;position:absolute;top:9px;right:9px}.character-card.locked{color:#b9e9e49e;background:linear-gradient(30deg,#00ffbe14 12%,#0000 12.5%,#0000 87%,#00ffbe14 87.5%) 0 0/22px 38px,linear-gradient(150deg,#00ffbe14 12%,#0000 12.5%,#0000 87%,#00ffbe14 87.5%) 0 0/22px 38px,#061218c7}.character-card.locked .locked-portrait{width:auto;height:auto;color:var(--terminal-cyan);background:0 0;border-radius:0;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:18px}.character-card.locked small{color:var(--terminal-dim);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:10px}.shop-modal,.shop-layout{overflow:visible}.shop-sidebar{background:linear-gradient(#00ffbe14,#0000 42%),#05131a6b;border-right:1px solid #00ffbe42;position:relative;overflow:visible}.shop-mascot-bubble{clip-path:var(--terminal-row-cut);color:var(--terminal-text);background:#07181fd1;border:1px solid #00ffbe7a;border-radius:2px;box-shadow:0 0 18px #00ffbe29,inset 0 0 12px #00ffbe1a}.shop-mascot-slot{z-index:2;width:220px;height:278px;margin:-10px -34px -6px -18px;position:relative;overflow:visible}.shop-mascot-slot img{object-fit:contain;filter:drop-shadow(0 0 22px #00ffbe3d)drop-shadow(0 18px 24px #0000006b)}.shop-wallet{clip-path:var(--terminal-row-cut);color:#fff2c3;background:#ffb23f24;border-color:#ffb23f94;border-radius:2px;box-shadow:0 0 18px #ffb23f33,inset 0 0 14px #ffb23f1f}.shop-tabs,.friends-tabs,.settings-tabs,.friend-search{background:#06151cb3;border-color:#00ffbe47;border-radius:2px;box-shadow:inset 0 0 14px #00bfff14}.shop-tabs button.active,.friends-tabs button.active,.settings-tabs button.active{color:#fff;background:#00ffbe29;box-shadow:0 0 14px #00ffbe2e,inset 0 0 10px #00ffbe1f}.shop-item,.warehouse-item{clip-path:var(--terminal-cut);color:var(--terminal-text);background:radial-gradient(circle at 50% 8%,#00ffbe1a,#0000 28%),#0a20288a;border:1px solid #00bfff47;border-radius:2px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #00bfff14}.shop-item:after,.warehouse-item:after,.warehouse-effect-result:after{content:"";background:var(--terminal-blue);height:3px;position:absolute;bottom:0;left:14px;right:14px;box-shadow:0 0 16px}.shop-category-character:after{background:var(--terminal-purple);color:var(--terminal-purple)}.shop-category-item:after,.warehouse-item-category-character:after{background:var(--terminal-orange);color:var(--terminal-orange)}.shop-category-decoration:after,.warehouse-item-category-self:after{background:var(--terminal-blue);color:var(--terminal-blue)}.shop-item.owned{color:var(--terminal-text);background:#14302394;border-color:#b7ff4570}.shop-item.owned:after{background:var(--terminal-green);color:var(--terminal-green)}.shop-item-empty,.warehouse-empty,.watch-empty,.watch-error{clip-path:var(--terminal-cut);color:var(--terminal-dim);background:linear-gradient(30deg,#00ffbe12 12%,#0000 12.5%,#0000 87%,#00ffbe12 87.5%) 0 0/22px 38px,#08181f99;border:1px dashed #00ffbe47;border-radius:2px}.shop-description,.shop-card-meta>span,.warehouse-item p,.friends-row span,.leaderboard-player span,.leaderboard-row>span,.leaderboard-heading,.friends-list-heading,.watch-room-head{color:var(--terminal-muted)}.leaderboard-heading,.friends-list-heading,.watch-room-head{text-transform:uppercase;letter-spacing:0}.leaderboard-row,.leaderboard-current,.friends-row,.friend-action-row,.watch-room-row,.character-record-row{clip-path:var(--terminal-row-cut);color:var(--terminal-text);background:linear-gradient(90deg,#00ffbe1a,#0000 30%),#0a20288c;border:1px solid #00bfff47;border-radius:0;position:relative;box-shadow:inset 0 0 16px #00bfff14}.leaderboard-row.current-user,.leaderboard-row.pinned{background:linear-gradient(90deg,#b7ff4524,#0000 30%),#0c2222ad;border-color:#b7ff458f;box-shadow:0 0 18px #b7ff4529,inset 0 0 18px #b7ff4514}.leaderboard-row.rank-1{background-color:#2d2210b8;background-image:linear-gradient(100deg,#462e0c33,#fff4be33 42%,#8b56142e),url(/assets/leaderboard/top-rank-gold.webp),none;background-position:50%;background-repeat:repeat,repeat,repeat;background-size:100% 100%,cover,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#ffd257ad;box-shadow:0 0 20px #ffd25733,inset 0 0 18px #ffd2571a}.leaderboard-row.rank-2{background-color:#18242cb8;background-image:linear-gradient(100deg,#24313c2e,#ffffff2e 45%,#5569782e),url(/assets/leaderboard/top-rank-silver.webp),none;background-position:50%;background-repeat:repeat,repeat,repeat;background-size:100% 100%,cover,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#d3e0eaa3;box-shadow:0 0 18px #d3e0ea29,inset 0 0 18px #d3e0ea14}.leaderboard-row.rank-3{background-color:#2a1e16b8;background-image:linear-gradient(100deg,#52311c2e,#ffe5c82e 45%,#7e49282e),url(/assets/leaderboard/top-rank-bronze.webp),none;background-position:50%;background-repeat:repeat,repeat,repeat;background-size:100% 100%,cover,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#da9b5e9e;box-shadow:0 0 18px #da9b5e29,inset 0 0 18px #da9b5e14}.leaderboard-rank{width:42px;min-height:34px;color:var(--terminal-blue);place-items:center;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:16px;display:inline-grid;position:relative}.leaderboard-row.top-rank .leaderboard-rank{clip-path:none;filter:none;text-shadow:none;background:0 0;padding-bottom:0}.leaderboard-row.rank-2 .leaderboard-rank{color:#dbe7ef}.leaderboard-row.rank-3 .leaderboard-rank{color:#f1c29c}.online-status{color:var(--terminal-cyan);background:#00ffbe14;border-color:#00ffbe52;border-radius:2px}.online-status.playing{color:#ffd38b;background:#ffb23f1f;border-color:#ffb23f6b}.online-status.offline{color:var(--terminal-dim);background:#7da5a81a;border-color:#7da5a838}.friend-search input{color:var(--terminal-text)}.friend-search input::placeholder{color:var(--terminal-dim)}.friend-gear-button{color:var(--terminal-text);background:#00ffbe14;border-color:#00ffbe57;border-radius:2px}.watch-status{color:var(--terminal-cyan);background:#00ffbe1f;border-radius:2px}.watch-status.finished{color:var(--terminal-muted);background:#7da5a81f}.settings-panel,.about-panel,.volume-row{color:var(--terminal-text)}.volume-row input{accent-color:var(--terminal-cyan)}.character-target-modal,.warehouse-effect-result{position:relative;overflow:hidden}.warehouse-character-grid button{clip-path:var(--terminal-cut);color:var(--terminal-text);background:#0a202894;border-color:#00bfff47;border-radius:2px}@media(max-width:560px){.shop-modal,.shop-layout,.shop-sidebar{overflow:hidden}.shop-mascot-slot{width:min(190px,58vw);height:172px;margin:-8px auto -4px}.profile-grid .stat{clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.deploy-tag{font-size:9px;top:7px;right:7px}}.warehouse-modal{width:min(760px,calc(100vw - (var(--page-pad) * 2)));max-height:calc(100vh - (var(--page-pad) * 2));text-align:left;gap:16px;display:grid;overflow:auto}.warehouse-header{align-items:center;gap:12px;display:flex}.warehouse-header h2{margin:0}.warehouse-grid{grid-template-columns:1fr;gap:12px;padding-bottom:6px;padding-right:6px;scroll-padding:0 6px 6px 0;display:grid}.warehouse-item{background:linear-gradient(135deg,#f7fbff,#fff8ed);border:1px solid #738dcd3d;border-radius:8px;grid-template-rows:auto;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.warehouse-item img,.warehouse-item>svg{object-fit:contain;color:#277f92;width:64px;height:64px}.warehouse-item div{min-width:0}.warehouse-item strong,.warehouse-item p{overflow-wrap:anywhere}.warehouse-item p{color:#6b5a70;margin:4px 0;line-height:1.35}.warehouse-item span{color:#277f92;font-weight:800}.warehouse-item .primary-action{place-self:center end}.warehouse-item .primary-action:disabled{color:#717678;box-shadow:none;filter:grayscale(.45)saturate(.55);opacity:.78;cursor:not-allowed;background:linear-gradient(135deg,#d9d6d2,#c4c8ca);border-color:#80848847}.warehouse-empty{color:#776a7d;border:1px dashed #d5dce9;border-radius:8px;place-items:center;gap:8px;min-height:160px;display:grid}.nested-backdrop{z-index:12}.character-target-modal{background:#fffafd;border:1px solid #80668e2e;border-radius:8px;width:min(560px,100vw - 32px);padding:22px;position:relative;box-shadow:0 24px 80px #3a274633}.character-target-modal h2{margin:0 0 14px}.warehouse-character-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.warehouse-character-grid button{background:#fff;border:1px solid #80668e2e;border-radius:8px;grid-template-rows:1fr auto;place-items:end center;gap:8px;min-height:160px;padding:10px;display:grid}.warehouse-character-grid button.warehouse-target-disabled{cursor:not-allowed;color:#6f7476;box-shadow:none;filter:grayscale(.8)saturate(.35);opacity:.72;background:linear-gradient(135deg,#f1f2f0,#e3e6e4);border-color:#6e767a47}.warehouse-character-grid button.warehouse-target-disabled img{filter:grayscale()saturate(.2)contrast(.85);opacity:.66}.warehouse-character-grid button.warehouse-target-disabled span{color:#555d61}.warehouse-character-grid img{object-fit:contain;width:100%;height:120px}.warehouse-effect-result{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:300px;display:grid}.warehouse-effect-result img{object-fit:contain;width:min(220px,60vw);height:220px}.warehouse-effect-result strong{color:#4f3d55;font-size:20px}.warehouse-effect-result p{color:#5f4f63;text-align:left;background:#fff;border:1px solid #80668e29;border-radius:8px;width:min(440px,100%);margin:0;padding:12px;line-height:1.55}.close-button{right:var(--modal-close-inset,12px);top:var(--modal-close-inset,12px);position:absolute}.toast-stack{z-index:999;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{color:#fff;text-align:center;pointer-events:auto;background:linear-gradient(135deg,#ff6b75,#e23f68);border:1px solid #ffffff75;border-radius:8px;max-width:min(520px,100vw - 32px);padding:13px 18px;font-weight:900;animation:3s forwards toast-fade;box-shadow:0 16px 36px #c4305652}.toast.success{background:linear-gradient(135deg,#48b978,#23985f);box-shadow:0 16px 36px #23985f47}.toast.achievement{color:#3d2b25;background:linear-gradient(135deg,#f6c946,#f08d38 52%,#d95e63);border-color:#ffffffc2;font-size:16px;box-shadow:0 18px 44px #d67e2657,0 0 0 4px #fff5cb6b}@keyframes toast-fade{0%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media(max-width:560px){.warehouse-modal{-webkit-overflow-scrolling:touch;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;overflow:auto}.warehouse-header{flex-wrap:wrap;gap:8px;min-width:0;padding-right:34px}.warehouse-grid{grid-template-columns:1fr;gap:8px}.warehouse-item{grid-template-columns:52px minmax(0,1fr);gap:8px;padding:9px}.warehouse-item img,.warehouse-item>svg{width:52px;height:52px}.character-target-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:14px;overflow:auto}.warehouse-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-character-grid button{min-height:128px}.warehouse-character-grid img{height:88px}.warehouse-effect-result{min-height:0}.warehouse-effect-result img{width:min(150px,54vw);height:150px}}@media(max-width:900px){.admin-screen{grid-template-columns:1fr}.home-grid-featured{aspect-ratio:auto;grid-template:"player match""manual match"minmax(0,1fr)"utility utility"/minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(8px,2vw,14px);width:min(100%,100vw - 18px);min-width:0;max-width:calc(100vw - 18px);min-height:0;padding-bottom:0;display:grid;overflow-x:visible}.home-screen{--home-stage-min-w:0px;--home-stage-min-h:0px;width:calc(100vw - 18px);min-width:0;min-height:100dvh;overflow:hidden}.home-top-strip{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand online actions";align-items:start;gap:4px 8px;min-width:0;padding:5px 8px;display:grid}.home-top-brand{white-space:normal;grid-area:brand;grid-template-rows:auto auto;align-items:start;gap:2px;min-width:0;display:grid}.home-brand-title,.home-brand-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-brand-subtitle{grid-row:2;font-size:11px}.home-online-tag{grid-area:online;place-self:start;min-height:26px;padding:4px 9px;font-size:12px}.home-top-strip .topbar-actions{flex-wrap:nowrap;flex:none;grid-area:actions;justify-content:flex-end;align-self:center;gap:6px;min-width:0;margin-left:0}.home-top-strip .topbar-actions .icon-button,.home-top-strip .admin-nav-action{width:34px;min-width:34px;height:34px;padding:0}.home-footer-strip{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 12px}.home-footer-strip span{white-space:normal}.admin-nav-action{width:34px;min-width:34px;height:34px;padding:0}.admin-nav-action span{display:none}.home-main-panel{place-items:stretch stretch;min-height:0;display:grid}.home-orientation-guard{display:none}.home-player-zone,.house-manual-entry,.home-match-feature,.home-grid-featured>.home-utility-grid{position:static;top:auto;bottom:auto;left:auto}.home-player-zone{grid-area:player;align-self:start;width:100%;height:auto}.home-player-zone .home-player-row,.home-player-zone .home-player-plaque{width:100%}.home-player-zone .home-player-plaque{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;min-height:54px}.home-player-zone .plaque-avatar,.home-player-zone .plaque-avatar img{width:44px;height:44px}.home-player-zone .plaque-stats{min-width:0;padding:6px 8px;font-size:11px}.home-player-zone .plaque-mode-stat{grid-template-rows:minmax(18px,auto) auto;grid-template-columns:minmax(0,1fr);gap:4px}.house-manual-entry{grid-area:manual;place-self:center;width:min(100%,260px);height:auto}.home-match-feature{grid-area:match;place-self:center;width:min(100%,100vw - 36px);max-width:calc(100vw - 36px);height:auto}.home-grid-featured>.home-utility-grid{grid-area:utility;grid-template-columns:repeat(5,minmax(44px,1fr));justify-self:center;width:min(100%,100vw - 36px,420px);max-width:100%}.home-grid-featured>.home-utility-grid .utility-entry{width:clamp(44px,5.6vw,58px);height:clamp(44px,5.6vw,58px)}.room-screen{width:calc(100vw - 18px);overflow-x:hidden}.room-header{gap:8px}.room-toggles{flex-wrap:nowrap;margin-left:0}.admin-main{min-height:420px}.admin-section-header{align-items:stretch;display:grid}.admin-character-layout,.admin-management-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-layout,.mobile-battle-layout{grid-template-columns:minmax(0,1fr);min-width:0}.opponent-side,.room-side{grid-template-columns:minmax(0,1fr);display:grid}.board-stage{width:min(100%,100vw - 28px,100dvh - 132px);min-width:280px}.status-slot.floating-status{width:100%;position:static}.board-wrap{min-width:0;width:min(100%,var(--board-size))}.character-detail{grid-template-columns:1fr;overflow:auto}}@media(max-width:900px)and (orientation:landscape){.home-grid-featured{grid-template-columns:minmax(0,.56fr) minmax(0,1fr);grid-template-areas:"player match""manual match""utility match"}.house-manual-entry{width:min(76%,230px)}.home-match-feature{max-height:calc(100dvh - 102px)}.battle-layout{grid-template-columns:clamp(84px,17vw,128px) minmax(280px,1fr) clamp(84px,17vw,128px);grid-template-areas:"opponent board self";align-items:stretch}.mobile-battle-layout{grid-template:"opponent board self"minmax(0,1fr)"tabs tabs tabs"/clamp(88px,17vw,128px) minmax(260px,1fr) clamp(88px,17vw,128px);align-items:stretch}.opponent-side{order:0;grid-area:opponent}.board-column{order:0;grid-area:board}.room-side{order:0;grid-area:self}.battle-layout .board-stage,.mobile-battle-layout .board-stage{width:min(100%,100dvh - 92px);min-width:280px}.mobile-room-screen .mobile-room-tabs{max-height:116px}.mobile-room-screen .mobile-tab-panel{max-height:64px}}@media(max-width:760px),(max-height:520px){.battle-layout,.mobile-battle-layout{gap:10px}.player-info{grid-template-columns:clamp(44px,13vw,54px) minmax(0,1fr);grid-template-areas:"portrait meta""portrait time""captures captures""skill skill";align-items:center;gap:4px 6px;padding:6px}.player-info .portrait-wrap{grid-area:portrait;min-width:0}.player-info img{object-fit:contain;width:100%;height:clamp(46px,14vw,58px);display:block}.player-meta{text-align:left;grid-area:meta;grid-template-columns:auto auto auto auto;place-items:center start;gap:4px 6px}.name-button{text-overflow:ellipsis;white-space:nowrap;max-width:11ch;overflow:hidden}.digital-timer{grid-area:time;grid-template-columns:auto minmax(64px,1fr);grid-template-areas:"digits track";align-items:center;gap:6px;min-height:30px;padding:4px 6px;display:grid}.timer-label{display:none}.timer-digits{grid-area:digits;gap:4px;min-height:0}.timer-track{grid-area:track;height:6px;margin-top:0}.captures{grid-area:captures;justify-content:flex-start;gap:5px}.skill-chip-wrap{grid-area:skill}.chat-box,.room-people-card{display:none}.board-stage{width:min(100vw - 16px,100dvh - 212px,372px)}.board-column{order:1}.opponent-side{order:0}.room-side{order:2}.action-bar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:8px;padding:8px;position:sticky;bottom:8px}.action-bar button{min-height:42px}.mobile-room-screen{gap:6px;width:calc(100vw - 12px);min-height:100dvh;padding:6px 0;overflow-x:hidden}.mobile-room-screen .room-header{gap:6px;min-height:0;padding:4px 8px}.mobile-room-screen .room-title-stack{gap:2px;min-width:0;display:grid}.mobile-room-screen .room-title-line{flex-wrap:nowrap;gap:4px;font-size:10px;line-height:1.2;overflow:hidden}.mobile-room-screen .room-title-line strong,.mobile-room-screen .room-title-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-room-screen .room-info-tag.black-side,.mobile-room-screen .room-info-tag.white-side{display:none}.mobile-room-screen .room-code-label,.mobile-room-screen .room-info-tag.move-count{min-height:22px;padding:2px 8px;font-size:11px}.mobile-room-screen .room-info-tag.close-countdown{width:max-content;min-height:18px;padding:1px 8px;font-size:10px;line-height:1.3;display:block}.mobile-room-screen .room-toggles .toggle{width:34px;height:34px}.mobile-room-screen .mobile-battle-layout{gap:6px}.mobile-room-screen .player-info{grid-template-columns:clamp(38px,12vw,46px) minmax(0,1fr);grid-template-areas:"portrait meta""portrait time""captures captures""skill skill";gap:2px 5px;padding:4px}.mobile-room-screen .player-info img{height:clamp(38px,12vw,46px)}.mobile-room-screen .player-meta{grid-template-columns:auto auto 1fr;gap:3px 5px}.mobile-room-screen .name-button{max-width:10ch}.mobile-room-screen .digital-timer{border-radius:6px;min-height:24px;padding:2px 5px}.mobile-room-screen .timer-primary{min-width:3.8ch;font-size:clamp(16px,4.8vw,20px)}.mobile-room-screen .timer-periods{font-size:clamp(11px,3.1vw,13px)}.mobile-room-screen .captures{gap:4px}.mobile-room-screen .captures span{padding:2px 4px}.mobile-room-screen .board-stage{width:min(100vw - 16px,100dvh - 316px,332px);min-width:0}.mobile-room-screen .mobile-room-tabs{max-height:clamp(104px,20dvh,132px)}.mobile-room-screen .mobile-tab-panel{max-height:clamp(62px,13dvh,86px)}.mobile-room-screen .mobile-tab-panel .test-tools{display:none}.mobile-room-screen .mobile-tab-panel .action-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.mobile-room-screen .mobile-tab-panel .action-bar button{gap:4px;min-height:34px;padding:5px}.mobile-room-screen .mobile-tab-panel .decision-bar{grid-template-columns:1fr}}@media(max-width:760px)and (orientation:portrait),(max-width:420px){.mobile-room-screen{--mobile-room-target-max-height:640px;gap:4px;height:100dvh;min-height:0;padding:4px 0;overflow:hidden}.mobile-room-screen .mobile-battle-layout{grid-template-rows:minmax(0,64px) minmax(0,auto) minmax(0,64px) auto;grid-template-areas:"opponent""board""self""tabs";align-content:start;gap:8px;overflow:visible}.mobile-room-screen .mobile-opponent-slot,.mobile-room-screen .mobile-self-slot{z-index:4;min-width:0;min-height:0;overflow:visible}.mobile-room-screen .mobile-board-slot{z-index:1;justify-content:center;align-self:center;min-width:0;min-height:0;overflow:hidden}.mobile-room-screen .room-title-stack{gap:2px;min-width:0;display:grid}.mobile-room-screen .room-info-tag.close-countdown{display:block}.mobile-room-screen .room-toggles{gap:5px}.mobile-room-screen .room-toggles .toggle{justify-content:center;place-items:center;gap:0;width:30px;min-width:30px;height:30px;padding:0;line-height:0;display:grid}.mobile-room-screen .room-toggles .toggle svg{width:16px;height:16px}.mobile-room-screen .player-info{box-sizing:border-box;z-index:4;grid-template:"portrait meta time"minmax(0,30px)"captures captures skill"minmax(0,24px)/34px minmax(0,.75fr) minmax(96px,1fr);align-items:center;gap:2px 4px;min-height:0;max-height:64px;padding:3px 5px;position:relative;overflow:visible}.mobile-room-screen .portrait-wrap{align-self:center}.mobile-room-screen .viewpoint-button{width:30px;height:30px;left:50%;transform:translate(-50%,-50%)}.mobile-room-screen .player-info img{height:34px}.mobile-room-screen .player-meta{grid-template-columns:minmax(0,1fr) auto auto;align-content:center;gap:1px 3px}.mobile-room-screen .name-button{grid-column:1/-1;max-width:8ch;font-size:10.5px;line-height:1}.mobile-room-screen .rank-tag,.mobile-room-screen .rating-tag{min-width:0;min-height:16px;padding:1px 5px;font-size:10px}.mobile-room-screen .color-badge{width:10px;height:10px}.mobile-room-screen .digital-timer{grid-template-columns:auto minmax(54px,1fr);gap:4px;min-height:22px;padding:1px 4px}.mobile-room-screen .timer-digits{min-height:0}.mobile-room-screen .timer-primary{min-width:3.2ch;font-size:16px}.mobile-room-screen .timer-periods{font-size:10px}.mobile-room-screen .timer-track{height:5px}.mobile-room-screen .captures{align-self:center;gap:2px}.mobile-room-screen .captures span{gap:2px;min-height:18px;padding:1px 3px;font-size:10px}.mobile-room-screen .captures strong{font-size:9px}.mobile-room-screen .captures .info-stat:after{z-index:50;max-width:min(176px,100vw - 32px);padding:6px 8px;font-size:10px;line-height:1.35;bottom:calc(100% + 4px);left:auto;right:0;transform:translateY(4px)}.mobile-room-screen .captures .info-stat:hover:after,.mobile-room-screen .captures .info-stat:focus-visible:after{transform:translateY(0)}.mobile-room-screen .skill-chip{gap:3px;min-height:20px;padding:1px 5px;font-size:10px}.mobile-room-screen .skill-chip-wrap{z-index:45}.mobile-room-screen .skill-detail-panel{transform-origin:100% 100%;z-index:60;border:1px solid #82699538;border-radius:8px;width:min(210px,100vw - 24px);max-width:min(210px,100vw - 24px);padding:7px 9px;font-size:10.5px;line-height:1.38;display:block;inset:auto 0 calc(100% + 6px) auto;transform:translateY(6px)scale(.96)}.mobile-room-screen .skill-chip-wrap:hover .skill-detail-panel,.mobile-room-screen .skill-chip-wrap.open .skill-detail-panel,.mobile-room-screen .skill-chip:focus+.skill-detail-panel{transform:translateY(0)scale(1)}.mobile-room-screen .skill-chip svg{width:13px;height:13px}.mobile-room-screen .board-wrap{grid-template-rows:15px 1fr 15px;grid-template-columns:15px 1fr 15px;padding:clamp(8px,2.4vw,12px)}.mobile-room-screen .board-stage{width:min(100vw - 14px,100dvh - 380px,310px)}.mobile-room-screen .coord-row,.mobile-room-screen .coord-col{font-size:11px}.mobile-room-screen .mobile-room-tabs{max-height:min(164px,24dvh);overflow:hidden}.mobile-room-screen .mobile-tab-list button{min-height:28px;padding:4px 7px}.mobile-room-screen .mobile-tab-panel{-webkit-overflow-scrolling:touch;max-height:min(104px,15dvh);padding:5px;overflow:auto}.mobile-room-screen .mobile-tab-panel .action-bar .action-label{display:none}.mobile-room-screen #mobile-room-panel-actions{overflow:visible}.mobile-room-screen .mobile-tab-panel .action-bar{grid-auto-rows:30px;align-items:stretch;overflow:visible}.mobile-room-screen .mobile-tab-panel .action-bar button{width:100%;min-width:0;height:30px;min-height:30px;padding:4px}.mobile-room-screen .mobile-tab-panel .action-bar button:first-of-type{grid-area:1/1}.mobile-room-screen .mobile-tab-panel .action-bar button:nth-of-type(2){grid-area:1/3}.mobile-room-screen .mobile-tab-panel .skill-action{grid-area:1/2;width:100%;min-width:0}.mobile-room-screen .mobile-tab-panel .action-bar button:nth-of-type(4){grid-area:2/1}.mobile-room-screen .mobile-tab-panel .action-bar button:nth-of-type(5){grid-area:2/2}.mobile-room-screen .mobile-tab-panel .action-bar button:nth-of-type(6){grid-area:2/3}.mobile-room-screen .mobile-tab-panel .action-bar button svg{width:18px;height:18px}}@media(max-width:900px)and (orientation:landscape)and (max-height:520px){.mobile-room-screen{gap:4px;width:100vw;height:100dvh;min-height:0;padding:4px;overflow:hidden}.mobile-room-screen .room-header{align-items:center;min-height:0;padding:4px 8px}.mobile-room-screen .room-title-line{gap:6px;font-size:11px}.mobile-room-screen .room-toggles .toggle{width:34px;height:34px}.mobile-room-screen .mobile-battle-layout{flex:auto;grid-template:"opponent board self"minmax(0,1fr)"tabs tabs tabs"/minmax(96px,.52fr) minmax(220px,1.36fr) minmax(96px,.52fr);gap:4px;min-height:0;overflow:hidden}.mobile-room-screen .mobile-opponent-slot,.mobile-room-screen .mobile-board-slot,.mobile-room-screen .mobile-self-slot{min-width:0;min-height:0;overflow:hidden}.mobile-room-screen .mobile-board-slot{justify-content:center;align-self:center}.mobile-room-screen .board-stage{width:min(100%,100dvh - 104px,100vw - 224px);min-width:0}.mobile-room-screen .board-wrap{grid-template-rows:18px 1fr 18px;grid-template-columns:18px 1fr 18px;padding:clamp(12px,3dvh,18px)}.mobile-room-screen .coord-row,.mobile-room-screen .coord-col{font-size:11px}.mobile-room-screen .player-info{grid-template:"meta""portrait"minmax(40px,1fr)"time""captures""skill"/1fr;align-content:stretch;gap:3px;height:100%;min-height:0;padding:5px;overflow:hidden}.mobile-room-screen .player-info img{object-fit:contain;width:100%;height:min(54px,17dvh)}.mobile-room-screen .player-meta{text-align:center;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:3px}.mobile-room-screen .meta-tag{min-width:0;max-width:100%;padding:4px 6px}.mobile-room-screen .name-button{text-align:center;max-width:10ch}.mobile-room-screen .color-badge{display:none}.mobile-room-screen .digital-timer{gap:2px;min-height:40px;padding:4px}.mobile-room-screen .timer-label{min-height:10px;font-size:10px}.mobile-room-screen .timer-digits{gap:3px;min-height:22px}.mobile-room-screen .timer-primary{font-size:clamp(19px,6dvh,26px)}.mobile-room-screen .timer-periods{font-size:12px}.mobile-room-screen .timer-track{height:5px;margin-top:3px}.mobile-room-screen .captures{justify-content:center;gap:3px;font-size:11px}.mobile-room-screen .captures span{gap:2px;padding:3px 4px}.mobile-room-screen .skill-chip{gap:4px;min-height:30px;padding:0 4px;font-size:11px}.mobile-room-screen .skill-detail-panel{display:none}.mobile-room-screen .mobile-room-tabs{max-height:54px;padding:4px;overflow:hidden}.mobile-room-screen .mobile-tab-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mobile-room-screen .mobile-tab-button{min-height:28px;padding:4px 6px;font-size:12px}.mobile-room-screen .mobile-tab-panel{max-height:18px;padding:3px 4px;overflow:auto}}@media(max-width:620px){.auth-screen,.home-screen,.room-screen,.admin-screen{width:calc(100vw - 18px);padding:12px 0}.topbar,.room-header{align-items:flex-start}.profile-grid{grid-template-columns:1fr}.board-wrap{grid-template-rows:22px 1fr 22px;grid-template-columns:22px 1fr 22px;width:min(100%,100vw - 24px);min-width:0;padding:10px}.home-grid-featured{grid-template-columns:1fr;grid-template-areas:"player""match""manual""utility"}.home-match-feature{justify-self:center;max-width:100%}.home-grid-featured>.home-utility-grid{justify-self:center}.action-bar{justify-content:stretch}.action-bar button{flex:42%}.admin-grid{grid-template-columns:1fr}.admin-main{padding:14px}.admin-drawer{width:auto;top:9px;right:9px;bottom:9px;left:9px}.admin-crud-drawer{width:auto;padding:18px;top:9px;right:9px;bottom:9px;left:9px}.admin-crud-drawer .admin-character-form{padding-right:0}.admin-form-heading{display:grid}.admin-form-heading .inline-actions{width:100%}.admin-form-heading .inline-actions button{flex:1 1 0}.admin-character-editor{padding:12px}.admin-character-form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.skill-burst{grid-template-columns:100px 1fr;min-height:112px;padding:14px 18px}.skill-burst img{width:96px;height:88px}.volume-row{grid-template-columns:1fr}.volume-row strong{text-align:left}}@media(max-width:900px){.app-shell:has(.home-screen){overflow:auto}.home-screen{--mobile-home-safe-x: calc(18px + env(safe-area-inset-left) + env(safe-area-inset-right)) ;--mobile-home-safe-y: calc(10px + env(safe-area-inset-top) + env(safe-area-inset-bottom)) ;--home-stage-min-w:0px;--home-stage-min-h:0px;width:min(100%,calc(100vw - var(--mobile-home-safe-x)));min-width:0;height:auto;min-height:100dvh;padding:calc(6px + env(safe-area-inset-top)) 0 calc(10px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;gap:8px;overflow:hidden auto}.home-top-strip{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand online actions";align-items:start;gap:6px 8px;min-width:0;padding:6px 8px;display:grid}.home-top-brand{white-space:normal;grid-area:brand;align-items:start;gap:2px;min-width:0;display:grid}.home-brand-title,.home-brand-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-brand-subtitle{grid-row:2;font-size:11px}.home-online-tag{white-space:nowrap;grid-area:online;place-self:start;min-height:32px;padding:6px 9px;font-size:12px}.home-top-strip .topbar-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-self:center;gap:6px;min-width:0;margin-left:0}.home-top-strip .topbar-actions .icon-button,.home-top-strip .admin-nav-action{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.home-top-strip .admin-nav-action span{display:none}.home-main-panel{place-items:stretch stretch;min-height:0;display:grid;overflow:visible}.home-grid-featured{aspect-ratio:auto;grid-template:"player match""manual match"minmax(0,1fr)"utility utility"/minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(8px,2.2vw,14px);width:100%;min-width:0;max-width:100%;min-height:0;padding-bottom:0;display:grid;overflow:visible}.home-player-zone,.house-manual-entry,.home-match-feature,.home-grid-featured>.home-utility-grid{position:static;inset:auto}.home-player-zone{grid-area:player;align-self:start;width:100%;height:auto}.home-player-zone .home-player-row,.home-player-zone .home-player-plaque{width:100%}.home-player-zone .home-player-plaque{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;min-height:58px}.home-player-zone .plaque-avatar,.home-player-zone .plaque-avatar img{width:44px;height:44px}.home-player-zone .plaque-stats{min-width:0;padding:6px 8px;font-size:11px}.home-player-zone .plaque-mode-stat{grid-template-rows:minmax(18px,auto) auto;grid-template-columns:minmax(0,1fr);gap:4px}.home-player-zone .plaque-mode-icon{width:18px;height:18px}.house-manual-entry{grid-area:manual;place-self:center;width:min(100%,260px);height:auto}.home-match-feature{grid-area:match;place-self:center;width:100%;max-width:100%;height:auto}.home-grid-featured>.home-utility-grid{grid-area:utility;grid-template-columns:repeat(5,minmax(44px,1fr));justify-self:center;gap:6px;width:min(100%,420px);max-width:100%}.home-grid-featured>.home-utility-grid .utility-entry{width:clamp(44px,12vw,58px);min-width:44px;height:clamp(44px,12vw,58px);min-height:44px}.home-footer-strip{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 12px}.home-footer-strip span{white-space:normal}.home-orientation-guard{display:none}}@media(max-width:620px){.home-grid-featured{grid-template-columns:1fr;grid-template-areas:"player""match""manual""utility"}.home-top-strip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""online actions"}.home-online-tag{justify-self:start}.home-match-feature{max-width:min(100%,430px)}.home-grid-featured>.home-utility-grid{width:100%}}@media(max-width:900px)and (orientation:landscape){.home-screen{min-height:100dvh;padding-top:calc(4px + env(safe-area-inset-top))}.home-grid-featured{grid-template-columns:minmax(0,.56fr) minmax(0,1fr);grid-template-areas:"player match""manual match""utility match";align-items:center}.house-manual-entry{width:min(76%,230px)}}.app-shell:has(.home-screen){isolation:isolate;background:#04080c;position:relative;overflow:hidden auto}.app-shell:has(.home-screen):before{content:"";z-index:-2;filter:none;background-image:url(/assets/home/multipurpose-classroom-bg.webp);background-position:50%;background-size:cover;position:fixed;top:0;right:0;bottom:0;left:0;transform:none}.app-shell:has(.home-screen):after{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(#e0f7f40e 0,#e0f7f40e 1px,#0000 1px,#0000 4px) 0 0/100% 4px,radial-gradient(circle at 48% 18%,#00ffbe24,#0000 34%) 0 0/cover,linear-gradient(135deg,#03080d61,#030a10c2) 0 0/cover;position:fixed;top:0;right:0;bottom:0;left:0}.home-screen{--home-terminal-bg:#0a161ebf;--home-terminal-panel:#07121ab3;--home-terminal-cyan:#00ffbe;--home-terminal-blue:#00bfff;--home-terminal-green:#b7ff45;--home-terminal-text:#e0f7f4;--home-terminal-muted:#b9e9e4ad;--home-terminal-cut:polygon(18px 0, 100% 0, 100% calc(100% - 18px) , calc(100% - 18px) 100%, 0 100%, 0 18px);width:min(100%,100vw);min-width:0;max-width:none;min-height:100dvh;color:var(--home-terminal-text);gap:clamp(12px,1.6vw,22px);padding:clamp(12px,1.8vw,22px);overflow-x:hidden}.home-terminal-screen:before{content:"";z-index:0;pointer-events:none;opacity:.17;mix-blend-mode:screen;background-image:radial-gradient(circle at 12% 18%,#ffffff6b 0,#ffffff6b 1px,#0000 1px),radial-gradient(circle at 84% 32%,#00ffbe8c 0,#00ffbe8c 1px,#0000 1px);background-size:23px 23px,31px 31px;position:fixed;top:0;right:0;bottom:0;left:0}.home-top-strip{--home-brand-title-size:clamp(18px, 1.8vw, 25px);--home-brand-subtitle-size:calc(var(--home-brand-title-size) * 2 / 3);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#00ffbe1a,#0000),#030d136b;border:0;border-bottom:1px solid #00ffbea8;border-radius:0;min-height:54px;padding:10px clamp(12px,2vw,28px);box-shadow:0 14px 34px #0000003d,0 1px #00ffbe2e}.home-terminal-status{display:none}.home-top-brand{color:var(--home-terminal-text);gap:12px}.home-brand-title{color:var(--home-terminal-cyan);font-size:var(--home-brand-title-size);letter-spacing:.08em;text-shadow:0 0 10px #00ffbeb8,0 0 26px #00bfff4d}.home-brand-subtitle{color:#e0f7f4a8;font-size:var(--home-brand-subtitle-size)}.home-online-tag{clip-path:none;min-height:30px;color:var(--home-terminal-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--home-brand-subtitle-size);letter-spacing:.06em;white-space:nowrap;background:0 0;border:0;border-radius:0;align-self:flex-end;align-items:flex-end;gap:6px;padding:5px 6px;font-weight:800;line-height:1;display:inline-flex}.home-online-tag svg{width:1em;height:1em}.home-online-tag b{font-size:var(--home-brand-subtitle-size);line-height:1}.home-online-tag{color:var(--home-terminal-blue)}.home-top-strip .topbar-actions{gap:9px;margin-left:auto}.home-mobile-menu{display:none}.home-top-strip .icon-button,.home-top-strip .admin-nav-action{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);width:40px;min-width:40px;height:40px;color:var(--home-terminal-cyan);background:#08161e85;border:1px solid #00ffbe85;border-radius:0;padding:0;position:relative;box-shadow:inset 0 0 14px #00ffbe14}.home-top-strip .icon-button:hover,.home-top-strip .icon-button:focus-visible,.home-top-strip .admin-nav-action:hover,.home-top-strip .admin-nav-action:focus-visible{color:#061016;background:var(--home-terminal-cyan);border-color:var(--home-terminal-cyan);transform:translateY(-2px);box-shadow:0 0 18px #00ffbe8f}.home-top-strip .admin-nav-action{width:auto;min-width:92px;color:var(--home-terminal-blue);border-color:#00bfff85;padding:0 12px}.mailbox-badge{color:#fff;white-space:nowrap;pointer-events:none;background:#ff4d72;border:1px solid #ffffffdb;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 0 14px #ff4d72b8}.announcement-action.has-unread{color:#ff8faa;border-color:#ff4d72c2;box-shadow:inset 0 0 14px #ff4d7224,0 0 14px #ff4d7238}.announcement-badge-dot{background:#ff3d66;border:1px solid #ffffffe6;border-radius:999px;width:9px;height:9px;position:absolute;top:5px;right:5px;box-shadow:0 0 12px #ff3d66db}.home-mobile-mailbox-action,.home-mobile-announcement-action{position:relative}.home-mobile-mailbox-action .mailbox-badge{margin-left:0;position:absolute;top:-7px;right:-7px}.home-mobile-announcement-action .announcement-badge-dot{position:absolute;top:-7px;right:-7px}.home-main-panel{place-items:center;min-height:0;display:grid;overflow:visible;container-type:inline-size}.home-grid-featured{aspect-ratio:auto;grid-template:"player match""manual match"minmax(280px,auto)"utility match"/minmax(360px,.72fr) minmax(620px,1.28fr);align-items:stretch;gap:clamp(12px,1.6vw,24px) clamp(18px,2.4vw,36px);width:min(100%,1440px);min-width:0;max-width:1440px;min-height:0;display:grid;overflow:visible}@media(min-width:1024px)and (max-width:1180px){.home-screen{padding-inline:clamp(12px,2vw,20px);overflow:hidden auto}.home-grid-featured{grid-template:"player match""manual match"minmax(240px,auto)"utility match"/minmax(320px,.72fr) minmax(520px,1.28fr);gap:clamp(10px,1.4vw,18px) clamp(14px,2vw,24px);width:100%}.home-player-zone{width:min(100%,380px)}.home-player-zone .home-player-plaque{grid-template-columns:54px minmax(0,1fr) minmax(116px,34%);gap:10px;padding:10px 12px 10px 10px}.home-player-zone .plaque-avatar{width:54px;height:54px}.home-player-zone .plaque-avatar img{width:52px;height:52px}.home-player-zone .plaque-stats{min-width:0}}.home-player-zone,.house-manual-entry,.home-match-feature,.home-grid-featured>.home-utility-grid{position:static;inset:auto}.home-player-zone{grid-area:player;width:min(520px,100%);height:auto;overflow:visible}.home-player-zone .home-player-row{gap:0;width:100%;max-width:none}.home-player-zone .home-player-plaque{cursor:pointer;width:100%;min-height:82px;font:inherit;text-align:left;border:1px solid var(--home-terminal-blue);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);color:#fff;background:#0a161ebf;border-radius:0;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;padding:10px 18px 10px 10px;position:relative;overflow:hidden;box-shadow:0 0 22px #00bfff38,inset 0 0 18px #00bfff29}.home-player-zone .plaque-avatar,.home-player-zone .home-player-plaque>strong,.home-player-zone .plaque-stats{z-index:1;position:relative}.home-player-zone .plaque-avatar{border:1px solid var(--home-terminal-blue);background:#00bfff14;border-radius:0;width:62px;height:62px;box-shadow:0 0 12px #00bfff57}.home-player-zone .plaque-avatar img{width:60px;height:60px}.home-player-zone .home-player-plaque strong{color:#fff;letter-spacing:.04em;text-shadow:0 0 12px #e0f7f480;font-size:clamp(17px,1.4vw,22px)}.home-player-zone .home-player-plaque>strong{text-overflow:clip;overflow:visible}.home-player-zone .home-player-plaque .user-identity,.home-player-zone .home-player-plaque .user-identity-main,.home-player-zone .home-player-plaque .user-identity-name-tag,.home-player-zone .home-player-plaque .user-identity-name{max-width:none}.home-player-zone .home-player-plaque .user-identity-main,.home-player-zone .home-player-plaque .user-identity-name-tag,.home-player-zone .home-player-plaque .user-identity-name{flex:none;width:max-content}.home-player-zone .home-player-plaque .user-identity-name{text-overflow:clip;overflow:visible}.home-player-zone .plaque-stats{min-width:154px;color:var(--home-terminal-text);background:#00ffbe12;border:1px solid #00ffbe47;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;display:grid}.home-player-zone .plaque-mode-stat{text-align:center;grid-template-rows:minmax(22px,auto) auto;grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:center;gap:4px}.home-player-zone .plaque-mode-icon{width:22px;height:22px}.home-player-zone .plaque-mode-rank{color:var(--home-terminal-text);white-space:nowrap}.home-match-feature{aspect-ratio:auto;grid-area:match;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-self:stretch;align-items:stretch;width:100%;max-width:1080px;display:grid;overflow:visible}.house-manual-entry{--entry-art:url(/assets/home/book-entry.webp);z-index:2;grid-area:manual;place-self:center;width:clamp(250px,28vw,430px);height:clamp(280px,40vh,450px)}.match-image-entry{--entry-art:url(/assets/home/fantasy-match-entry.webp);border-color:#00bfff52;grid-column:1;width:100%;height:clamp(560px,72vh,760px)}.home-image-entry{clip-path:polygon(16px 0,100% 0,100% calc(100% - 18px),calc(100% - 16px) 100%,0 100%,0 16px);contain:layout style;background:#0a1c2685;border:1px solid #00ffbe47;border-radius:0;padding:clamp(10px,1.2vw,16px);transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s;position:relative;overflow:visible;box-shadow:0 0 0 1px #00ffbe14,0 18px 44px #00000047,inset 0 0 28px #00bfff17}.home-image-entry:before{content:"";z-index:0;opacity:.55;pointer-events:none;background:linear-gradient(90deg,#0000,#00ffbe2e,#0000) 0 0/100% 1px,repeating-linear-gradient(#e0f7f40e 0,#e0f7f40e 1px,#0000 1px,#0000 8px);transition:opacity .18s;position:absolute;top:8px;right:8px;bottom:8px;left:8px;transform:none;-webkit-mask-image:none;mask-image:none}.home-image-entry:after{content:"";z-index:0;opacity:0;height:0;box-shadow:none;pointer-events:none;background:0 0;border-radius:999px;transition:none;position:absolute;bottom:8px;left:16%;right:16%;transform:none}.match-image-entry:after{box-shadow:none;background:0 0}.home-image-entry img{object-fit:contain;width:100%;height:100%;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .18s}.home-player-zone .home-player-plaque:focus-visible{outline-offset:3px;outline:3px solid #00bfff85}.home-image-entry:hover,.home-image-entry:focus-visible{border-color:var(--home-terminal-cyan);transform:rotate(2deg);box-shadow:0 0 0 1px #00ffbe14,0 18px 44px #00000047,inset 0 0 28px #00bfff17}.match-image-entry{border-color:#00bfff52}.match-image-entry:hover,.match-image-entry:focus-visible{border-color:var(--home-terminal-blue);box-shadow:0 0 0 1px #00ffbe14,0 18px 44px #00000047,inset 0 0 28px #00bfff17}.home-image-entry:hover:after,.home-image-entry:focus-visible:after{opacity:0;box-shadow:none;transform:none}.match-image-entry:hover:after,.match-image-entry:focus-visible:after{box-shadow:none}.home-image-entry:active{transform:translateY(-2px)scale(.985);box-shadow:0 0 0 1px #00ffbe57,0 12px 34px #00000052,inset 0 0 18px #00ffbe1f}.match-image-entry:active{box-shadow:0 0 0 1px #00bfff38,0 12px 34px #00000052,inset 0 0 18px #00bfff1f}.home-image-entry:hover img,.home-image-entry:focus-visible img,.house-manual-entry:hover img,.house-manual-entry:focus-visible img,.match-image-entry:hover img,.match-image-entry:focus-visible img{filter:none;transform:none}.home-image-entry:active img{filter:none;transform:translateY(1px)scale(.992)}.home-grid-featured>.home-utility-grid{background:0 0;border:0;grid-area:utility;grid-template-columns:repeat(3,minmax(0,1fr));place-self:end start;gap:12px;width:100%;min-height:0;padding:0;display:grid}.home-grid-featured>.home-utility-grid .utility-entry{clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);width:100%;min-width:0;height:auto;min-height:64px;color:var(--home-terminal-text);background:linear-gradient(90deg,#00ffbe1f,#06111ad6 38%),#06111ad6;border:1px solid #00ffbe3d;border-radius:0;grid-template-columns:26px minmax(0,1fr);place-items:center start;gap:9px;padding:10px 12px;display:grid;position:relative;overflow:hidden;transform:skew(-15deg);box-shadow:inset 0 0 18px #00ffbe0f}.home-grid-featured>.home-utility-grid .utility-entry:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#00ffbe61,#0000);position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%)}.home-grid-featured>.home-utility-grid .utility-entry>*{z-index:1;position:relative;transform:skew(15deg)}.home-grid-featured>.home-utility-grid .utility-entry-icon{place-items:center;width:26px;min-width:0;height:26px;display:grid}.home-grid-featured>.home-utility-grid .utility-entry>strong{grid-column:2}.home-grid-featured>.home-utility-grid .utility-entry svg{width:22px;height:22px;color:var(--home-terminal-cyan)}.home-grid-featured>.home-utility-grid .utility-entry strong{color:#fff;letter-spacing:.04em;max-width:none;font-size:13px;display:block}.home-grid-featured>.home-utility-grid .leaderboard-entry{background:linear-gradient(90deg,#00bfff1f,#06111ad6 38%),#06111ad6;border-color:#00bfff3d}.home-grid-featured>.home-utility-grid .leaderboard-entry svg{color:var(--home-terminal-blue)}.home-grid-featured>.home-utility-grid .utility-entry:hover,.home-grid-featured>.home-utility-grid .utility-entry:focus-visible{color:var(--home-terminal-cyan);border-color:var(--home-terminal-cyan);box-shadow:-8px 0 22px #00ffbe3d,inset 0 0 18px #00ffbe1a}.home-grid-featured>.home-utility-grid .leaderboard-entry:hover,.home-grid-featured>.home-utility-grid .leaderboard-entry:focus-visible{color:var(--home-terminal-blue);border-color:var(--home-terminal-blue);box-shadow:-8px 0 22px #00bfff3d,inset 0 0 18px #00bfff1a}.home-grid-featured>.home-utility-grid .utility-entry:hover:before,.home-grid-featured>.home-utility-grid .utility-entry:focus-visible:before{opacity:1;animation:.88s forwards home-nav-flow}.home-footer-strip{z-index:3;width:auto;min-height:0;box-shadow:none;color:var(--home-terminal-cyan);opacity:.4;text-align:right;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-items:end;gap:2px;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700;line-height:1.35;display:grid;position:fixed;bottom:clamp(8px,1.4vw,16px);right:clamp(12px,2vw,24px)}.home-footer-strip span{white-space:nowrap}.home-footer-strip a{color:inherit;pointer-events:auto;text-underline-offset:2px;text-decoration:underline}.home-orientation-guard{display:none}@keyframes home-hud-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes home-nav-flow{0%{transform:translate(-110%)}to{transform:translate(110%)}}.home-grid-featured>.home-utility-grid .recruitment-entry.has-alert{background:linear-gradient(90deg,#ff5f9561,#ff9ebb2e),#06111ae6;border-color:#ff9ebb #ff9ebb #ff9ebb #ff5f95;box-shadow:-8px 0 22px #ff5f9538,inset 0 0 20px #ff9ebb1f}.home-grid-featured>.home-utility-grid .recruitment-entry.has-alert svg{color:#ff9ebb}@media(max-width:768px){.home-screen{width:min(100%,100vw);min-width:0;padding:calc(10px + env(safe-area-inset-top)) 10px calc(64px + env(safe-area-inset-bottom));gap:12px;overflow-x:hidden}.home-top-strip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""status actions""online online";gap:7px 10px;padding:9px 10px}.home-terminal-status{grid-area:status;justify-self:start}.home-online-tag{grid-area:online;justify-self:start}.home-main-panel{place-items:stretch stretch;display:grid}.home-grid-featured{grid-template-columns:1fr;grid-template-areas:"player""match""manual""utility";gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.home-player-zone{width:100%}.home-match-feature{grid-template-columns:1fr;width:100%;max-width:100%}.house-manual-entry,.match-image-entry{aspect-ratio:16/10;grid-column:auto;justify-self:stretch;width:100%;max-width:100%;height:auto;min-height:190px}.home-grid-featured>.home-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.home-grid-featured>.home-utility-grid .utility-entry{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);grid-template-columns:24px minmax(0,1fr);gap:8px;height:52px;min-height:52px;padding:8px 10px;transform:none}.home-grid-featured>.home-utility-grid .utility-entry>*{transform:none}.home-grid-featured>.home-utility-grid .utility-entry-icon,.home-grid-featured>.home-utility-grid .utility-entry>strong{grid-row:auto}.home-grid-featured>.home-utility-grid .utility-entry>strong{grid-column:2}.home-footer-strip{max-width:calc(100vw - 20px);font-size:9px;bottom:8px;right:10px}}@media(max-width:900px){.mobile-room-screen{--mobile-room-edge-gap:8px;--mobile-room-dock-panel-height:clamp(82px, 16dvh, 132px);--mobile-room-board-size:min( calc(100vw - 18px) , calc(100dvh - 286px) , 430px);--mobile-room-player-strip-height:clamp(58px, 8.4dvh, 76px);width:100vw;min-width:0;height:100dvh;min-height:0;padding:calc(6px + env(safe-area-inset-top)) calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));gap:var(--mobile-room-edge-gap);overflow:hidden}.mobile-room-screen .room-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:0;padding:5px 8px;display:grid}.mobile-room-screen .room-title-stack{gap:2px;min-width:0;display:grid}.mobile-room-screen .room-title-line{flex-wrap:nowrap;gap:5px;font-size:11px;line-height:1.2;overflow:hidden}.mobile-room-screen .room-title-line strong,.mobile-room-screen .room-title-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-room-screen .room-info-tag.black-side,.mobile-room-screen .room-info-tag.white-side{display:none}.mobile-room-screen .room-code-label,.mobile-room-screen .room-info-tag.move-count{min-height:24px;padding:3px 8px;font-size:11px}.mobile-room-screen .room-info-tag.close-countdown{width:max-content;min-height:20px;padding:2px 8px;font-size:10px;line-height:1.3;display:block}.mobile-room-screen .room-toggles{display:none}.mobile-room-screen .room-mobile-menu{z-index:4;justify-items:end;display:grid;position:relative}.mobile-room-screen .room-mobile-exit{place-items:center;display:inline-grid}.mobile-room-screen .room-mobile-exit,.mobile-room-screen .room-mobile-menu-toggle,.mobile-room-screen .room-mobile-menu .toggle{justify-content:center;place-items:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:0;display:grid}.mobile-room-screen .room-mobile-menu-toggle svg{width:18px;height:18px}.mobile-room-screen .room-mobile-menu-panel{box-sizing:border-box;opacity:0;transform-origin:100% 0;pointer-events:none;width:min(176px,100vw - 24px);background:#fffffff5;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:6px;inline-size:min(176px,100vw - 24px);min-inline-size:min(156px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 12px 22px #3d2b4c2e}.mobile-room-screen .room-mobile-menu.open .room-mobile-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-room-screen .room-mobile-menu-panel button{box-sizing:border-box;text-align:left;white-space:nowrap;width:100%;inline-size:100%;max-inline-size:100%;min-width:0;min-inline-size:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr);justify-content:start;align-items:center;gap:8px;min-height:40px;padding:7px 10px;line-height:1.15;display:grid;overflow:hidden}.mobile-room-screen .room-mobile-menu-panel button svg{flex:none;justify-self:center}.mobile-room-screen .room-mobile-menu-panel button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-room-screen .room-mobile-menu-panel button.active{color:#314a9a;background:#eef5ff;border-color:#5d7fe870}.mobile-room-screen :where(.room-header,.room-code-label,.room-info-tag,.toggle,.room-mobile-exit,.room-mobile-menu-toggle,.room-mobile-menu-panel,.room-mobile-menu-panel button,.mobile-room-dock,.player-info,.name-button,.color-badge,.rank-tag,.rating-tag,.captures span,.digital-timer,.timer-track,.timer-track span,.board-stage,.board-wrap,.mobile-tab-button,.mobile-tab-panel,.action-bar button,.mobile-tab-panel .action-bar button,.decision-bar,.decision-actions button,.replay-bar,.replay-bar button,.operation-hint,.room-people,.room-person,.chat-toggle-button,.chat-exit-action,.chat-popover,.chat-close-button,.skill-chip){box-shadow:none;filter:none;text-shadow:none}.mobile-room-screen .mobile-room-viewport{grid-template-columns:minmax(0,1fr);grid-template-areas:"opponent""board""self""dock";grid-template-rows:minmax(0,var(--mobile-room-player-strip-height)) minmax(0,1fr) minmax(0,var(--mobile-room-player-strip-height)) auto;gap:var(--mobile-room-edge-gap);flex:auto;align-content:stretch;min-width:0;min-height:0;display:grid;overflow:hidden}.mobile-room-screen .mobile-room-viewport .opponent-side{grid-area:opponent}.mobile-room-screen .mobile-room-viewport .board-column{grid-area:board}.mobile-room-screen .mobile-room-viewport .room-side{grid-area:self}.mobile-room-screen .mobile-room-dock{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#ffffffc7;border:1px solid #80668e24;border-radius:8px;grid-area:dock;min-width:0;overflow:hidden;box-shadow:0 12px 30px #2a20301a}.mobile-player-slot,.mobile-board-viewport{min-width:0;min-height:0}.mobile-room-screen .mobile-player-slot{overflow:hidden}.mobile-board-viewport{justify-content:center;align-items:center;overflow:hidden}.mobile-room-screen .player-info{box-sizing:border-box;height:100%;min-height:44px;max-height:var(--mobile-room-player-strip-height);z-index:4;grid-template:"portrait meta time"minmax(0,42px)"portrait captures skill"minmax(0,32px)/clamp(44px,8vw,62px) minmax(0,1fr) minmax(128px,auto);align-items:center;gap:4px 8px;min-width:0;padding:6px 8px;position:relative;overflow:hidden}.mobile-room-screen .player-info img{object-fit:contain;width:100%;height:clamp(42px,8vw,62px)}.mobile-room-screen .timer-label{display:none}.mobile-room-screen .digital-timer{grid-template-columns:auto minmax(64px,1fr);grid-template-areas:"digits track";align-items:center;gap:6px;min-height:28px;padding:4px 6px;display:grid}.mobile-room-screen .timer-digits{grid-area:digits;min-height:0}.mobile-room-screen .timer-track{grid-area:track;height:6px;margin-top:0}.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);aspect-ratio:1;place-items:center;min-width:0;max-width:100%;display:grid}.mobile-room-screen .board-wrap{width:min(100%,var(--mobile-room-board-size));height:min(100%,var(--mobile-room-board-size));grid-template-rows:16px 1fr 16px;grid-template-columns:16px 1fr 16px;min-width:0;max-height:100%;padding:clamp(8px,2.4vw,14px)}.mobile-room-screen .coord-row,.mobile-room-screen .coord-col{font-size:11px}.mobile-room-screen .mobile-tab-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid}.mobile-room-screen .mobile-tab-button{min-height:44px;padding:6px 8px;font-size:13px}.mobile-room-screen .mobile-tab-list .mobile-tab-button{min-height:44px}.mobile-room-screen .mobile-tab-panel{min-height:0;max-height:var(--mobile-room-dock-panel-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:7px;overflow:auto}.mobile-room-screen #mobile-room-panel-actions{overflow:visible}.mobile-room-screen .mobile-tab-panel .test-tools{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:6px;padding:4px;display:inline-flex}.mobile-room-screen .mobile-tab-panel .action-bar{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid;position:static;bottom:auto}.mobile-room-screen .mobile-tab-panel .action-bar button{grid-template-rows:1fr;align-content:center;place-items:center;gap:4px;width:100%;min-width:0;min-height:44px;padding:6px;display:grid}.mobile-room-screen .mobile-tab-panel .test-tools button{flex:96px;width:auto;min-width:0}.mobile-room-screen .mobile-tab-panel .action-bar .exit-action{display:none}.mobile-room-screen .mobile-tab-panel .action-bar button svg{place-self:center}.mobile-room-screen .mobile-tab-panel .action-bar .action-label{display:none}.mobile-room-screen .mobile-tab-panel .skill-action{grid-area:1/2;width:100%;min-width:0}.mobile-room-screen .mobile-tab-panel .decision-bar{grid-template-columns:minmax(0,1fr) minmax(128px,.72fr);align-items:center;gap:6px;width:100%;min-height:0;padding:6px 8px}.mobile-room-screen .mobile-tab-panel .decision-copy{gap:2px}.mobile-room-screen .mobile-tab-panel .decision-copy strong{font-size:13px;line-height:1.1}.mobile-room-screen .mobile-tab-panel .decision-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.22;display:-webkit-box;overflow:hidden}.mobile-room-screen .mobile-tab-panel .decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;display:grid}.mobile-room-screen .mobile-tab-panel .decision-actions button{height:auto;min-height:42px;padding:5px 4px;font-size:11px;line-height:1.12}.mobile-room-screen .mobile-tab-panel .room-people,.mobile-room-screen .mobile-tab-panel .chat-box{box-shadow:none;margin:0;padding:9px;display:block}.mobile-room-screen .mobile-tab-panel .chat-log{height:min(96px,calc(var(--mobile-room-dock-panel-height) - 54px));min-height:64px}}@media(max-width:760px)and (orientation:portrait),(max-width:420px){.mobile-room-screen{--mobile-room-board-size:min( calc(100vw - 18px) , calc(100dvh - 386px) , 352px);--mobile-room-dock-panel-height:clamp(106px, 16dvh, 134px);--mobile-room-player-strip-height:clamp(64px, 8.8dvh, 74px);height:100dvh;overflow:hidden}.mobile-room-screen .mobile-room-viewport{grid-template-columns:minmax(0,1fr);grid-template-areas:"opponent""board""self""dock";grid-template-rows:minmax(0,var(--mobile-room-player-strip-height)) minmax(0,1fr) minmax(0,var(--mobile-room-player-strip-height)) auto;gap:6px}.mobile-room-screen .mobile-player-slot{z-index:4;min-width:0;min-height:0;overflow:hidden}.mobile-room-screen .player-info{height:100%;min-height:64px;max-height:var(--mobile-room-player-strip-height);grid-template:"portrait meta time"minmax(0,30px)"portrait captures skill"minmax(0,26px)/48px minmax(0,1fr) minmax(118px,.7fr);align-items:center;gap:4px 6px;padding:5px 7px;overflow:hidden}.mobile-room-screen .portrait-wrap{align-self:center}.mobile-room-screen .room-toggles{display:none}.mobile-room-screen .room-mobile-exit{place-items:center;display:inline-grid}.mobile-room-screen .room-mobile-exit,.mobile-room-screen .room-mobile-menu-toggle,.mobile-room-screen .room-mobile-menu .toggle{width:44px;min-width:44px;height:44px;min-height:44px}.mobile-room-screen .room-mobile-menu-panel{inline-size:min(176px,100vw - 24px);min-inline-size:min(156px,100vw - 24px);width:min(176px,100vw - 24px);right:0}.mobile-room-screen .room-title-stack{font-size:10px}.mobile-room-screen .room-info-tag.close-countdown{display:block}.mobile-room-screen .player-info img{width:46px;height:46px}.mobile-room-screen .portrait-wrap .character-chain-badge{border-width:1px;min-width:20px;max-width:38px;min-height:14px;padding:1px 4px;font-size:0;inset:auto auto -4px 50%;transform:translate(-50%)}.mobile-room-screen .portrait-wrap .character-chain-badge:before{content:"★";font-size:9px;line-height:1}.mobile-room-screen .portrait-wrap .character-chain-badge:after{content:attr(data-chain-count);margin-left:1px;font-size:9px;line-height:1}.mobile-room-screen .result-badge{border-width:1px;width:18px;height:18px;font-size:10px;line-height:18px;bottom:1px;right:1px}.mobile-room-screen .player-meta{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto auto;align-content:center;gap:0 4px}.mobile-room-screen .name-button{grid-column:1;max-width:100%;font-size:12.5px;line-height:1}.mobile-room-screen .rank-tag,.mobile-room-screen .rating-tag{min-width:0;min-height:17px;padding:2px 5px;font-size:10px}.mobile-room-screen .color-badge{display:none}.mobile-room-screen .digital-timer{min-height:30px;padding:2px 6px}.mobile-room-screen .timer-primary{min-width:3.2ch;font-size:16px}.mobile-room-screen .timer-periods{font-size:10px}.mobile-room-screen .captures{align-self:center;gap:2px;min-width:0;overflow:hidden}.mobile-room-screen .captures span{gap:2px;min-height:18px;padding:1px 3px;font-size:10px}.mobile-room-screen .captures strong{font-size:9px}.mobile-room-screen .captures .info-stat:after{z-index:50;max-width:min(192px,100vw - 32px);padding:6px 8px;font-size:10px;line-height:1.35;bottom:calc(100% + 4px);left:auto;right:0;transform:translateY(4px)}.mobile-room-screen .skill-chip{gap:3px;min-height:22px;padding:2px 6px;font-size:10px}.mobile-room-screen .replay-step-indicator{text-align:center;justify-content:center}.mobile-room-screen .replay-step-indicator svg{display:none}.mobile-room-screen .skill-detail-panel{transform-origin:100% 100%;z-index:60;border:1px solid #82699538;border-radius:8px;width:min(220px,100vw - 24px);max-width:min(220px,100vw - 24px);padding:7px 9px;font-size:10.5px;line-height:1.38;display:block;inset:auto 0 calc(100% + 6px) auto;transform:translateY(6px)scale(.96)}.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);aspect-ratio:1}.mobile-room-screen .mobile-room-dock{max-height:calc(var(--mobile-room-dock-panel-height) + 46px);grid-area:dock}.mobile-room-screen .mobile-tab-button{min-height:40px;padding:3px 7px;font-size:12px}.mobile-room-screen .mobile-tab-panel{max-height:var(--mobile-room-dock-panel-height);padding:5px;overflow:auto}.mobile-room-screen #mobile-room-panel-actions{overflow:visible}.mobile-room-screen .mobile-tab-panel .action-bar{grid-auto-rows:46px;align-items:stretch;overflow:visible}.mobile-room-screen .mobile-tab-panel .action-bar button{height:46px;min-height:46px;padding:4px}.mobile-room-screen .mobile-tab-panel .decision-bar{grid-template-columns:minmax(0,1fr) minmax(128px,.72fr);grid-auto-rows:auto;align-items:center;gap:6px;min-height:0;padding:6px 8px}.mobile-room-screen .mobile-tab-panel .decision-copy{gap:2px}.mobile-room-screen .mobile-tab-panel .decision-copy strong{font-size:13px;line-height:1.1}.mobile-room-screen .mobile-tab-panel .decision-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.22;display:-webkit-box;overflow:hidden}.mobile-room-screen .mobile-tab-panel .decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;display:grid}.mobile-room-screen .mobile-tab-panel .decision-actions button{height:auto;min-height:42px;padding:5px 4px;font-size:11px;line-height:1.12}.mobile-room-screen #mobile-room-panel-actions .operation-hint{max-height:42px;padding:5px 8px;overflow:hidden}.mobile-room-screen #mobile-room-panel-actions .operation-hint strong{margin-bottom:0;margin-right:6px;font-size:11px;display:inline}.mobile-room-screen #mobile-room-panel-actions .operation-hint p{font-size:10.5px;line-height:1.25;display:inline}.mobile-room-screen .mobile-tab-panel .action-bar .action-label{display:none}.mobile-room-screen .mobile-tab-panel .skill-action{grid-column:2;min-width:0}}@media(max-width:340px)and (orientation:portrait){.mobile-room-screen{--mobile-room-board-size:min( calc(100vw - 16px) , calc(100dvh - 388px) , 320px);--mobile-room-dock-panel-height:clamp(98px, 15dvh, 120px)}}@media(max-width:900px)and (orientation:landscape){.mobile-room-screen{--mobile-room-dock-panel-height:44px;--mobile-room-board-size:min(54dvw, calc(100dvh - 112px) , 330px)}.mobile-room-screen .mobile-room-viewport{grid-template:"opponent board self"minmax(0,1fr)"dock dock dock"/minmax(128px,.72fr) minmax(280px,1.4fr) minmax(128px,.72fr);gap:5px}.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);aspect-ratio:1}.mobile-room-screen .player-info{grid-template:"meta""time""captures"/1fr;align-content:stretch;gap:3px;height:100%;min-height:0;padding:5px;overflow:hidden}.mobile-room-screen .player-info img{display:none}.mobile-room-screen .player-meta{text-align:center;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:3px}.mobile-room-screen .color-badge,.mobile-room-screen .rank-tag,.mobile-room-screen .rating-tag,.mobile-room-screen .captures{display:none}.mobile-room-screen .name-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:24px;font-size:11px;line-height:1.05;overflow:hidden}.mobile-room-screen .digital-timer{grid-template-columns:1fr;min-height:36px;padding:4px 6px}.mobile-room-screen .skill-detail-panel,.mobile-room-screen .skill-chip-wrap{display:none}.mobile-room-screen .mobile-room-dock{max-height:96px;transform:translateY(-8px)}.mobile-room-screen .mobile-tab-panel{max-height:var(--mobile-room-dock-panel-height);padding:0;overflow:hidden!important}.mobile-room-screen .mobile-action-panel{display:block}.mobile-room-screen #mobile-room-panel-actions .operation-hint{display:none}.mobile-room-screen .mobile-tab-panel .action-bar{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:44px;gap:5px}.mobile-room-screen .mobile-tab-panel .skill-action{grid-area:auto}}@media(max-width:900px)and (orientation:landscape)and (max-height:520px){.mobile-room-screen{--mobile-room-dock-panel-height:44px;--mobile-room-board-size:min(54dvw, calc(100dvh - 112px) , 330px);gap:4px;height:100dvh;padding:4px;overflow:hidden}.mobile-room-screen .mobile-room-viewport{grid-template:"opponent board self"minmax(0,1fr)"dock dock dock"/minmax(128px,.72fr) minmax(280px,1.4fr) minmax(128px,.72fr);gap:4px;overflow:hidden}.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);aspect-ratio:1}.mobile-room-screen .player-info{grid-template-areas:"meta""time""captures"}.mobile-room-screen .mobile-tab-button{min-height:44px;padding:3px 6px;font-size:12px}}@media(prefers-reduced-motion:reduce){.mobile-room-screen *,.mobile-room-screen :before,.mobile-room-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--battle-bg:#03070a;--battle-panel:#061016d1;--battle-panel-soft:#091921b3;--battle-cyan:#00ffbe;--battle-blue:#00bfff;--battle-red:#ff3d57;--battle-orange:#ffb454;--battle-text:#e0f7f4;--battle-muted:#bfe9e5ad;--battle-cut:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px) )}.app-shell:has(.room-screen){isolation:isolate;color:var(--battle-text);background:radial-gradient(circle at 50% 42%,#00bfff33,#0000 34%),radial-gradient(circle at 78% 16%,#ff3d5721,#0000 29%),radial-gradient(circle at 16% 86%,#00ffbe1f,#0000 28%),linear-gradient(135deg,#03070a,#071118 46%,#020509);position:relative;overflow-x:hidden}.app-shell:has(.room-screen):before{content:"";z-index:-2;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/100% 4px,linear-gradient(90deg,#00ffbe09 1px,#0000 1px) 0 0/42px 42px;position:fixed;top:0;right:0;bottom:0;left:0}.app-shell:has(.room-screen):after{content:"";z-index:-1;opacity:.55;pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff0a 0,#ffffff0a 1px,#0000 1px) 0 0/19px 19px,radial-gradient(circle at 80% 60%,#00ffbe0a 0,#00ffbe0a 1px,#0000 1px) 0 0/29px 29px;position:fixed;top:0;right:0;bottom:0;left:0}.room-screen{width:min(1500px,calc(100vw - (var(--page-pad) * 2)));color:var(--battle-text)}.room-header{clip-path:var(--battle-cut);-webkit-backdrop-filter:blur(12px);background:linear-gradient(90deg,#00ffbe1f,#0000 36%,#00bfff14),#040f14b8;border:1px solid #00ffbe52;border-bottom-color:#00ffbeb3;border-radius:0;padding:10px 14px;box-shadow:inset 0 0 22px #00ffbe14,0 0 30px #00bfff1f}.room-title-line,.room-title-stack h1{color:var(--battle-text);text-shadow:0 0 12px #00ffbe61}.room-code-label,.room-info-tag{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));color:var(--battle-text);background:#06161ec7;border-color:#00bfff6b;border-radius:0;font-family:Consolas,Courier New,monospace;box-shadow:inset 0 0 12px #00bfff1f}.room-info-tag.black-side{color:#cafff4;background:#021012d6;border-color:#00ffbe73}.room-info-tag.white-side{color:#ffd9df;background:#1e080ec7;border-color:#ff3d5773}.room-info-tag.move-count{color:#ffe1ae;background:#231607c2;border-color:#ffb4547a}.room-toggles .toggle{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));color:var(--battle-cyan);background:#05151cad;border:1px solid #00ffbe6b;border-radius:0;box-shadow:inset 0 0 10px #00ffbe1a}.room-toggles .toggle.active,.room-toggles .toggle:hover,.room-toggles .toggle:focus-visible{color:#fff;background:#00ffbe1f;box-shadow:inset 0 0 16px #00ffbe38,0 0 16px #00ffbe47}.battle-layout{grid-template-columns:minmax(230px,280px) minmax(460px,calc(var(--board-size) + 34px)) minmax(230px,280px);gap:clamp(12px,1.55vw,22px)}.player-info{clip-path:var(--battle-cut);background:linear-gradient(135deg,var(--side-glow,var(--battle-cyan)),transparent 44%),linear-gradient(180deg,#ffffff0a,transparent),var(--battle-panel);border-radius:0;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.player-info{background:linear-gradient(135deg,color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 14%,transparent),transparent 44%),linear-gradient(180deg,#ffffff0a,transparent),var(--battle-panel)}}.player-info{border:1px solid var(--side-glow,var(--battle-cyan))}@supports (color:color-mix(in lab,red,red)){.player-info{border:1px solid color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 56%,transparent)}}.player-info{color:var(--battle-text);box-shadow:inset 0 0 26px var(--side-glow,var(--battle-cyan)),0 0 32px var(--side-glow,var(--battle-cyan))}@supports (color:color-mix(in lab,red,red)){.player-info{box-shadow:inset 0 0 26px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 13%,transparent),0 0 32px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 18%,transparent)}}.player-info{-webkit-backdrop-filter:blur(12px)}.player-info.self{--side-glow:var(--battle-cyan);--side-glow-2:var(--battle-blue)}.player-info.opponent{--side-glow:var(--battle-red);--side-glow-2:var(--battle-orange)}.player-info:before{content:attr(data-side);color:var(--side-glow,var(--battle-cyan));position:absolute;top:7px;right:12px}@supports (color:color-mix(in lab,red,red)){.player-info:before{color:color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 80%,#fff)}}.player-info:before{letter-spacing:.08em;opacity:.72;pointer-events:none;font-family:Consolas,Courier New,monospace;font-size:10px}.player-info.self:before{content:"[ALLY.NODE]"}.player-info.opponent:before{content:"[ENEMY.NODE]"}.player-info.active-turn{color:#2f2307;background:linear-gradient(135deg,#ffdb456b,#fff49ceb 52%,#ffb22573),#ffe166eb;border-color:#ffd34f;box-shadow:inset 0 0 0 1px #ffffff61,inset 0 0 30px #ffd6453d,0 0 34px #ffc73457}.player-info.active-turn .name-button,.player-info.active-turn .player-meta span,.player-info.active-turn .captures span{color:#2f2307;text-shadow:none}.portrait-wrap{border:1px solid var(--side-glow,var(--battle-cyan));padding:7px}@supports (color:color-mix(in lab,red,red)){.portrait-wrap{border:1px solid color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 24%,transparent)}}.portrait-wrap{background:radial-gradient(circle at 50% 48%,var(--side-glow,var(--battle-cyan)),transparent 58%),#0000002e}@supports (color:color-mix(in lab,red,red)){.portrait-wrap{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 16%,transparent),transparent 58%),#0000002e}}.portrait-wrap{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.player-info img{filter:drop-shadow(0 0 12px var(--side-glow,var(--battle-cyan))) drop-shadow(0 12px 22px #0000006b)}@supports (color:color-mix(in lab,red,red)){.player-info img{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 22%,transparent)) drop-shadow(0 12px 22px #0000006b)}}.name-button{color:#fff;text-shadow:0 0 10px var(--side-glow,var(--battle-cyan))}@supports (color:color-mix(in lab,red,red)){.name-button{text-shadow:0 0 10px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 42%,transparent)}}.player-meta span{color:var(--battle-muted)}.meta-tag{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));border:1px solid var(--side-glow,var(--battle-cyan));border-radius:0}@supports (color:color-mix(in lab,red,red)){.meta-tag{border:1px solid color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 44%,transparent)}}.meta-tag{color:var(--battle-text);box-shadow:inset 0 0 10px var(--side-glow,var(--battle-cyan)),0 0 12px var(--side-glow,var(--battle-cyan));background:#030e12bd;font-family:Consolas,Courier New,monospace}@supports (color:color-mix(in lab,red,red)){.meta-tag{box-shadow:inset 0 0 10px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 15%,transparent),0 0 12px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 10%,transparent)}}.color-badge{border:1px solid var(--side-glow,var(--battle-cyan))}@supports (color:color-mix(in lab,red,red)){.color-badge{border:1px solid color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 38%,transparent)}}.captures span{color:var(--battle-text);background:#031016b8;border-color:#00bfff38;border-radius:0;font-family:Consolas,Courier New,monospace;box-shadow:inset 0 0 12px #00bfff14}.captures strong{color:var(--side-glow,var(--battle-cyan))}@supports (color:color-mix(in lab,red,red)){.captures strong{color:color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 78%,#fff)}}.digital-timer{border:1px solid var(--side-glow,var(--battle-cyan));border-radius:0;min-height:clamp(82px,7.6vw,98px)}@supports (color:color-mix(in lab,red,red)){.digital-timer{border:1px solid color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 58%,transparent)}}.digital-timer{background:linear-gradient(180deg,var(--side-glow,var(--battle-cyan)),transparent 58%),#020b10db}@supports (color:color-mix(in lab,red,red)){.digital-timer{background:linear-gradient(180deg,color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 10%,transparent),transparent 58%),#020b10db}}.digital-timer{color:var(--battle-text);box-shadow:inset 0 0 18px var(--side-glow,var(--battle-cyan)),0 0 20px var(--side-glow,var(--battle-cyan))}@supports (color:color-mix(in lab,red,red)){.digital-timer{box-shadow:inset 0 0 18px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 15%,transparent),0 0 20px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 15%,transparent)}}.timer-label{color:var(--side-glow,var(--battle-cyan))}@supports (color:color-mix(in lab,red,red)){.timer-label{color:color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 76%,#fff)}}.timer-label{letter-spacing:.08em;font-family:Consolas,Courier New,monospace}.timer-digits,.timer.main-time .timer-digits,.timer.final-byo-yomi .timer-digits{color:#fff;text-shadow:0 0 10px var(--side-glow,var(--battle-cyan)),0 0 24px var(--side-glow-2,var(--battle-blue))}@supports (color:color-mix(in lab,red,red)){.timer-digits,.timer.main-time .timer-digits,.timer.final-byo-yomi .timer-digits{text-shadow:0 0 10px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 72%,transparent),0 0 24px color-mix(in srgb,var(--side-glow-2,var(--battle-blue)) 45%,transparent)}}.timer-primary{font-size:clamp(34px,3.9vw,48px)}.timer-track{border:1px solid var(--side-glow,var(--battle-cyan));background:#ffffff14;border-radius:0;height:8px}@supports (color:color-mix(in lab,red,red)){.timer-track{border:1px solid color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 24%,transparent)}}.timer-track span,.timer.byo-yomi .timer-track span,.timer.final-byo-yomi .timer-track span{background:linear-gradient(90deg,var(--side-glow,var(--battle-cyan)),var(--side-glow-2,var(--battle-blue)));box-shadow:0 0 10px var(--side-glow,var(--battle-cyan)),0 0 20px var(--side-glow-2,var(--battle-blue));border-radius:0;transition:background-color .25s linear,opacity .25s linear}@supports (color:color-mix(in lab,red,red)){.timer-track span,.timer.byo-yomi .timer-track span,.timer.final-byo-yomi .timer-track span{box-shadow:0 0 10px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 72%,transparent),0 0 20px color-mix(in srgb,var(--side-glow-2,var(--battle-blue)) 44%,transparent)}}.skill-chip{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(100deg,#ffffff2e,transparent 36%,#ffffff2e 62%,transparent 82%) padding-box,linear-gradient(105deg,var(--side-glow,var(--battle-cyan)),var(--side-glow-2,var(--battle-blue)),#fff) border-box;color:#fff;text-shadow:0 0 10px var(--side-glow,var(--battle-cyan));border:1px solid #0000;border-radius:0;font-family:Microsoft YaHei,PingFang SC,sans-serif}@supports (color:color-mix(in lab,red,red)){.skill-chip{text-shadow:0 0 10px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 58%,transparent)}}.skill-chip{box-shadow:inset 0 0 18px var(--side-glow,var(--battle-cyan)),0 0 22px var(--side-glow,var(--battle-cyan))}@supports (color:color-mix(in lab,red,red)){.skill-chip{box-shadow:inset 0 0 18px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 18%,transparent),0 0 22px color-mix(in srgb,var(--side-glow,var(--battle-cyan)) 24%,transparent)}}.skill-chip:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 30%,#ffffff61,#0000 70%);animation:2.4s linear infinite room-skill-sheen;position:absolute;top:-40%;right:-70%;bottom:-40%;left:-70%;transform:translate(-45%)rotate(10deg)}.skill-chip.spent{color:#e0f7f47a;box-shadow:none;background:#324146ad;border-color:#8fa9b257}@keyframes room-skill-sheen{0%{transform:translate(-55%)rotate(10deg)}55%,to{transform:translate(55%)rotate(10deg)}}.board-stage{width:calc(var(--board-size) + clamp(18px,2vw,34px));max-width:100%;clip-path:var(--battle-cut);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#00ffbe1a,#0000 44%,#00bfff14),#041116bd;border:2px solid #00ffbe66;border-radius:0;padding:clamp(9px,1vw,16px);box-shadow:inset 0 0 28px #00ffbe1f,0 0 36px #00ffbe2e,0 28px 70px #0000006b}.board-stage:before{content:"[HOLO BREAKWATER // BOARD LOCK]";z-index:2;color:#00ffbeb8;letter-spacing:.08em;pointer-events:none;font-family:Consolas,Courier New,monospace;font-size:10px;position:absolute;top:5px;left:18px}.board-wrap{border-radius:4px;box-shadow:inset 0 0 0 2px #6a491b38,0 0 0 1px #ffe09b33,0 18px 54px #00000057}.action-bar{width:min(100%,calc(var(--board-size) + 54px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));-webkit-backdrop-filter:blur(10px);background:#041116bd;border:1px solid #00bfff52;border-radius:0;padding:8px;box-shadow:inset 0 0 20px #00bfff17,0 0 28px #00bfff1f}.action-bar button,.decision-actions button,.replay-bar button{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));min-height:42px;color:var(--battle-text);background:#031016bf;border:1px solid #00ffbe5c;border-radius:0;position:relative;overflow:hidden;transform:skew(-10deg);box-shadow:inset 0 0 12px #00ffbe14}.action-bar button>*,.decision-actions button>*,.replay-bar button>*{transform:skew(10deg)}.action-bar button:before,.decision-actions button:before,.replay-bar button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00ffbe3d,#00bfff47,#0000);transition:transform .22s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%)}.action-bar button:not(:disabled):hover,.action-bar button:not(:disabled):focus-visible,.decision-actions button:not(:disabled):hover,.decision-actions button:not(:disabled):focus-visible{border-color:var(--battle-cyan);color:#fff;box-shadow:inset 0 0 18px #00ffbe2e,0 0 18px #00ffbe3d}.action-bar button:not(:disabled):hover:before,.action-bar button:not(:disabled):focus-visible:before,.decision-actions button:not(:disabled):hover:before,.decision-actions button:not(:disabled):focus-visible:before{transform:translate(110%)}.action-bar .skill-action,.action-bar .skill-action.active{color:#fff;background:linear-gradient(105deg,#ffb454e6,#ff3d57e0,#00bfffd1);border-color:#ffb454b8;box-shadow:0 0 22px #ffb45452,0 0 30px #ff3d572e}.action-bar .skill-action.active{animation:1.2s ease-in-out infinite alternate room-skill-pulse}.action-bar .exit-action{color:#bdefff;background:#07131cd1;border-color:#00bfff6b}.action-bar button:disabled,.action-bar .skill-action:disabled,.action-bar .skill-action.spent{color:#e0f7f466;background:#212b30b8;border-color:#7e939a47;transform:skew(-10deg)}@keyframes room-skill-pulse{0%{filter:saturate()brightness()}to{filter:saturate(1.25)brightness(1.12)}}.decision-bar,.room-people,.operation-hint,.chat-box,.replay-bar,.room-floating-modal{color:var(--battle-text);-webkit-backdrop-filter:blur(10px);background:#061219cc;border-color:#00bfff47;border-radius:0;box-shadow:inset 0 0 18px #00bfff14,0 0 22px #00bfff1a}.decision-copy,.decision-copy strong,.operation-hint strong,.room-people>strong,.chat-log,.chat-log span,.chat-box input{color:var(--battle-text)}.chat-log,.chat-box input{background:#020c11b8;border:1px solid #00bfff38}@media(max-width:800px){.room-screen,.mobile-room-screen{width:100vw;min-width:0;max-width:100vw;overflow:hidden}.mobile-room-screen{--mobile-room-board-size:min(92vw, calc(100dvh - 270px) , 430px);padding:calc(5px + env(safe-area-inset-top)) calc(5px + env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) calc(5px + env(safe-area-inset-left))}.mobile-room-screen .mobile-room-viewport{grid-template:"opponent"75px"board"minmax(0,1fr)"self"75px"dock"/minmax(0,1fr);gap:7px;overflow:hidden}.mobile-room-screen .mobile-opponent-slot{order:-1}.mobile-room-screen .mobile-self-slot{order:1}.mobile-room-screen .mobile-board-slot{order:0;overflow:hidden}.mobile-room-screen .player-info{grid-template:"portrait meta time skill"1fr/48px minmax(0,1fr) minmax(116px,1.1fr) minmax(82px,auto);align-items:center;gap:6px;height:75px;min-height:75px;max-height:75px;padding:6px 8px;overflow:visible}.mobile-room-screen .player-info:before,.mobile-room-screen .captures,.mobile-room-screen .color-badge,.mobile-room-screen .timer-label{display:none}.mobile-room-screen .portrait-wrap{grid-area:portrait;padding:3px}.mobile-room-screen .player-info img{width:44px;height:44px}.mobile-room-screen .player-meta{text-align:left;grid-area:meta;grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px;display:grid}.mobile-room-screen .name-button{max-width:100%;font-size:13px}.mobile-room-screen .rank-tag,.mobile-room-screen .rating-tag{min-height:18px;padding:2px 6px;font-size:10px}.mobile-room-screen .digital-timer{grid-area:time;grid-template-columns:auto minmax(48px,1fr);grid-template-areas:"digits track";gap:6px;min-height:40px;padding:5px 6px}.mobile-room-screen .timer-primary{min-width:3.2ch;font-size:clamp(18px,5.6vw,24px)}.mobile-room-screen .timer-track{height:7px}.mobile-room-screen .skill-chip-wrap{grid-area:skill;min-width:0}.mobile-room-screen .skill-chip{min-height:42px;padding:4px 7px;font-size:11px}.mobile-room-screen .skill-detail-panel{display:none}.mobile-room-screen .board-stage{width:min(92vw,var(--mobile-room-board-size));max-width:92vw;padding:6px}.mobile-room-screen .board-wrap{width:min(100%,92vw);max-width:92vw;padding:clamp(8px,2vw,12px)}.mobile-room-screen .mobile-room-dock{clip-path:none;border-radius:0}.mobile-room-screen .mobile-tab-panel .action-bar{clip-path:none;width:100%;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid}.mobile-room-screen .mobile-tab-panel .action-bar button,.mobile-room-screen .mobile-tab-panel .decision-actions button{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));min-height:44px;transform:none}.mobile-room-screen .mobile-tab-panel .action-bar button>*,.mobile-room-screen .mobile-tab-panel .decision-actions button>*{transform:none}}@media(max-width:800px)and (orientation:landscape){.mobile-room-screen{--mobile-room-board-size:min(100%, calc(100dvh - 126px) , calc(100vw - 230px) )}.mobile-room-screen .mobile-room-viewport{grid-template:"opponent board self"minmax(0,1fr)"dock dock dock"/minmax(96px,.55fr) minmax(220px,1.35fr) minmax(96px,.55fr)}.mobile-room-screen .player-info{grid-template:"meta""portrait"minmax(38px,1fr)"time""skill"/minmax(0,1fr);height:100%;max-height:none}.mobile-room-screen .board-stage{width:min(100%,var(--mobile-room-board-size));max-width:100%}}.modal-backdrop{-webkit-overflow-scrolling:touch;align-items:start;overflow:auto}@media(max-width:760px),(max-height:520px){.modal-backdrop{--mobile-modal-max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) ;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:start center;overflow:auto}.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.settings-modal,.message-board-modal,.confirm-modal,.result-modal,.room-floating-modal{width:min(100%,100vw - 16px);max-height:var(--mobile-modal-max-height);overflow:hidden}.leaderboard-modal,.friends-modal,.house-modal,.warehouse-modal,.shop-modal,.settings-modal,.message-board-modal{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.leaderboard-table,.friends-list,.house-layout,.warehouse-grid,.shop-grid,.settings-body,.message-board-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.friends-list,.warehouse-grid{padding-bottom:6px;padding-right:6px;scroll-padding:0 6px 6px 0}.leaderboard-table,.replay-table,.watch-room-table{overflow-x:auto}.settings-modal,.message-board-modal{max-height:var(--mobile-modal-max-height)}}@media(max-width:560px){.shop-modal,.leaderboard-modal,.friends-modal,.house-modal,.warehouse-modal,.settings-modal,.message-board-modal,.small-modal.watch-list-modal,.room-floating-modal.user-profile-modal,.profile-replay-dialog{width:calc(100vw - 16px);max-height:var(--mobile-modal-max-height);padding:12px;overflow:hidden}.shop-layout{grid-template-columns:1fr;min-height:0}.shop-grid,.leaderboard-table,.friends-list,.house-layout,.warehouse-grid,.watch-room-table,.profile-replay-list-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.friends-list,.warehouse-grid{padding-bottom:6px;padding-right:6px;scroll-padding:0 6px 6px 0}.leaderboard-table,.replay-table{padding-bottom:2px;overflow-x:auto}.watch-room-table{gap:8px;padding-bottom:0;display:grid;overflow-y:auto;overflow-x:hidden!important}.watch-list-modal .inline-close{width:var(--modal-close-size,44px);height:var(--modal-close-size,44px);position:static;top:auto;right:auto}.watch-room-head{padding:0 8px;display:none}.watch-room-row{text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"code status""black white""meta meta";place-items:center stretch;gap:4px 8px;width:100%;min-width:0;padding:8px 10px;display:grid}.watch-room-row>span{justify-self:stretch;align-items:center;width:100%;min-width:0;display:flex}.watch-room-row>span:first-child{grid-area:code;font-weight:900}.watch-room-row>.watch-online-cell,.watch-room-row>.watch-move-cell{opacity:.72;grid-area:meta;width:max-content;max-width:100%;font-size:11px}.watch-room-row>.watch-online-cell:before{content:"人数 "}.watch-room-row>.watch-move-cell{justify-self:end}.watch-room-row>.watch-move-cell:before{content:"手数 "}.watch-room-row>.watch-player-cell:nth-child(3){grid-area:black}.watch-room-row>.watch-player-cell:nth-child(4){grid-area:white}.watch-room-row>span:nth-child(6){white-space:nowrap;grid-area:status;justify-self:end;width:auto}.watch-player-cell{justify-content:center;justify-self:stretch;gap:4px;width:100%;min-width:0}.watch-player-cell img{width:28px;height:22px}.watch-player-cell span{font-size:13px}.watch-side-label{font-size:11px}.replay-table-heading,.replay-table-row,.replay-table.compact .replay-table-heading,.replay-table.compact .replay-table-row{min-width:560px}.replay-table{grid-auto-rows:auto;align-content:start;gap:8px;padding-bottom:0;display:grid;overflow:hidden auto}.replay-table-heading{min-width:0;display:none}.replay-table-row,.replay-table.compact .replay-table-row{text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"time moves result""black black white";place-items:center stretch;gap:6px 10px;width:100%;min-width:0;padding:9px 10px;display:grid}.replay-table-row>span:first-child{text-align:left;opacity:.88;grid-area:time;justify-self:start;font-size:12px}.replay-table-row .replay-time-cell{text-align:left;justify-content:flex-start}.replay-table-row>.replay-player-cell:nth-child(2){grid-area:black}.replay-table-row>.replay-player-cell:nth-child(3){grid-area:white}.replay-table-row>span:nth-child(4){white-space:nowrap;grid-area:result;justify-self:end;font-weight:900}.replay-table-row>span:nth-child(5){opacity:.82;white-space:nowrap;grid-area:moves;justify-self:center;font-size:12px}.replay-player-cell{grid-template-columns:24px minmax(0,1fr);gap:6px;min-width:0;display:inline-grid}.room-floating-modal.user-profile-modal{max-height:var(--mobile-modal-max-height);-webkit-overflow-scrolling:touch;overflow:auto}.profile-replay-dialog{flex-direction:column;display:flex}.shop-modal button,.leaderboard-modal button,.friends-modal button,.house-modal button,.warehouse-modal button,.settings-modal button,.message-board-modal button,.room-floating-modal button,.small-modal button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.small-modal .watch-room-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.shop-modal .close-button{top:var(--modal-close-inset,12px);right:var(--modal-close-inset,12px)}.shop-sidebar{min-width:0}.shop-wallet-wrap{min-width:0;max-width:calc(100% - 54px);margin-right:54px;padding-right:0}.shop-wallet{text-overflow:ellipsis;justify-content:center;max-width:100%;overflow:hidden}.shop-item .stone-decoration-preview{place-self:center;gap:6px;width:100%;height:42px}.shop-item .stone-decoration-preview.large span{width:26px}.shop-item>strong{overflow-wrap:anywhere}.shop-item .primary-action{justify-content:center}.shop-content.shop-category-decoration .shop-grid{grid-auto-rows:minmax(158px,auto);gap:8px}.shop-category-decoration.shop-item{grid-template-rows:46px auto minmax(24px,auto) 40px;gap:5px;height:auto;min-height:158px;padding:9px}.shop-category-decoration.shop-item .stone-decoration-preview{height:44px;padding:2px 4px}.shop-category-decoration.shop-item .shop-card-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.shop-category-decoration.shop-item .primary-action{min-height:40px;padding:6px 8px}.leaderboard-table{grid-template-rows:minmax(0,1fr) auto;gap:8px;display:grid;overflow:hidden auto}.leaderboard-list{gap:8px;padding-bottom:6px;padding-right:6px;scroll-padding:0 6px 6px 0;display:grid;overflow:hidden auto}.leaderboard-heading{display:none}.leaderboard-heading,.leaderboard-row{min-width:0}.leaderboard-row{text-align:left;grid-template-columns:34px 34px minmax(0,1fr) minmax(96px,auto);grid-template-areas:"rank avatar player score""rank avatar player record""rank avatar player rate";align-items:center;gap:4px 7px;width:100%;min-width:0;min-height:72px;padding:8px;display:grid}.leaderboard-row img{grid-area:avatar;width:32px;height:36px}.leaderboard-rank{grid-area:rank;place-self:center}.leaderboard-player{text-align:left;grid-area:player;justify-items:start;min-width:0}.leaderboard-row>span:first-of-type{display:none}.leaderboard-row>b{white-space:nowrap;grid-area:score;justify-self:end;line-height:1}.leaderboard-row>span:nth-of-type(2),.leaderboard-row>span:nth-of-type(3),.leaderboard-row>span:nth-of-type(4),.leaderboard-row>span:nth-of-type(5){white-space:nowrap;background:#ffffffa3;border-radius:999px;grid-area:rate;justify-self:end;padding:1px 6px;font-size:11px;line-height:1.15}.leaderboard-row>span:nth-of-type(2):before{content:"总 "}.leaderboard-row>span:nth-of-type(3):before{content:"胜 "}.leaderboard-row>span:nth-of-type(4):before{content:"负 "}.leaderboard-row>span:nth-of-type(2),.leaderboard-row>span:nth-of-type(3),.leaderboard-row>span:nth-of-type(4){opacity:0;pointer-events:none;position:absolute}.leaderboard-row>span:nth-of-type(5):before{content:"胜率 "}.leaderboard-row>span:nth-of-type(5){align-self:center}.leaderboard-mobile-record{white-space:nowrap;grid-area:record;grid-template-columns:repeat(3,auto);place-self:center end;gap:3px;max-width:100%;font-size:11px;line-height:1;display:inline-grid}.leaderboard-mobile-record span{background:#ffffff8f;border-radius:999px;align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.leaderboard-mobile-record strong{font-size:10px;font-weight:900}.leaderboard-current{grid-template-rows:auto auto;align-content:start;gap:7px;min-width:0;padding-top:4px;padding-bottom:6px;padding-right:6px;display:grid}.leaderboard-current .leaderboard-row{min-width:0;min-height:72px}.friends-modal{grid-template-rows:auto minmax(0,1fr);min-height:0;padding-top:52px;position:relative}.friends-modal .friends-modal-close{top:var(--modal-close-inset,12px);right:var(--modal-close-inset,12px)}.friends-modal-toolbar{min-width:0}.friends-list{gap:8px;width:100%;min-width:0;padding-bottom:6px;padding-right:6px;scroll-padding:0 6px 6px 0;display:grid;overflow-y:auto;overflow-x:hidden!important}.friends-list-heading{display:none}.friends-row{white-space:nowrap;grid-template-columns:auto 32px minmax(0,1fr) 44px;grid-template-areas:"status avatar info action";align-items:center;gap:4px 6px;width:100%;min-width:0;padding:10px;display:grid}.friends-row .online-status{grid-area:status;justify-self:start;min-width:0;padding:4px 6px;font-size:11px}.friends-row img{grid-area:avatar;width:32px;height:32px}.friends-row>.friend-main{text-align:center;grid-area:info;align-content:center;justify-items:center;gap:4px;min-width:0;display:grid}.friends-row .friend-username{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.friends-row .friend-actions-cell{grid-area:action;justify-self:end}.friend-action-row{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));justify-content:stretch;gap:6px;width:100%;min-width:0;display:grid;overflow-x:hidden}.friend-gear-button{justify-self:center}.friends-list .quiet-text{text-align:center;width:100%;min-width:0;margin:0;padding:14px 10px}.house-modal{grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:8px;min-height:0;display:grid;overflow:hidden}.house-modal .house-header{flex-wrap:nowrap;gap:8px;min-width:0;margin-bottom:0;padding-right:40px}.house-modal .house-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;line-height:1.2;overflow:hidden}.resume-modal .house-header{padding-right:0}.resume-header-actions{flex-wrap:nowrap;gap:6px;min-width:0}.resume-title-actions{gap:5px;padding-right:clamp(116px,34vw,138px)}.resume-title-actions h2{flex:100%}.resume-mini-action{min-height:30px;padding:5px 8px;font-size:12px}.resume-header-actions .close-button{flex:none;position:static}.resume-wallet{min-width:0;min-height:var(--modal-close-size,44px);white-space:nowrap;word-break:keep-all;padding:6px 10px;font-size:12px}.house-modal .replay-open-button{flex:none;gap:5px;min-height:34px;padding:6px 9px;font-size:12px}.house-modal .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.resume-modal .profile-grid.top-stats-bar{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;min-height:0;overflow:hidden}.resume-modal .profile-resume-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.resume-modal .profile-record-lines{white-space:normal;gap:2px;display:grid}.resume-modal .profile-record-separator{display:none}.resume-character-records{min-height:0;overflow:hidden}.resume-character-records .character-record-list{height:100%;min-height:0;max-height:none;overflow-y:auto}.house-modal .stat{min-width:0;padding:7px 8px;font-size:12px}.house-modal .stat>span,.house-modal .stat strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.house-modal .character-list{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:88px;gap:5px;min-width:0;height:auto;max-height:min(184px,46dvh);margin-top:0;padding-bottom:6px;padding-right:6px;scroll-padding:0 6px 6px 0;overflow:hidden auto}.house-modal .character-card.portrait-card{grid-template-rows:minmax(0,1fr) 28px;place-items:stretch center;gap:3px;min-width:0;height:88px;min-height:0;padding:4px;display:grid;overflow:hidden}.house-modal .character-card.portrait-card img{object-fit:contain;order:1;width:100%;max-height:38px}.house-modal .character-item-effect-badges{max-width:calc(100% - 12px);top:4px;left:4px}.house-modal .character-item-effect-icon{width:24px;height:24px;padding:2px}.house-modal .character-card.portrait-card .character-item-effect-icon{width:24px;height:24px;max-height:24px}.house-modal .character-card.locked .locked-portrait{order:1;width:34px;height:34px;font-size:16px}.house-modal .character-card.portrait-card strong{display:none}.house-modal .sortie-button{border-radius:8px;order:2;width:100%;min-width:0;height:28px;min-height:28px;position:static;transform:none}.house-modal .sortie-button svg{width:14px;height:14px}.house-modal .owned-decoration-section{-webkit-overflow-scrolling:touch;min-width:0;min-height:0;margin-top:0;padding-top:2px;overflow:auto}.house-modal .owned-decoration-header{flex-wrap:nowrap;gap:6px;margin-bottom:6px;padding-right:0}.house-modal .owned-decoration-header h3{flex:auto;min-width:0;font-size:15px}.house-modal .owned-decoration-header .compact-action{white-space:nowrap;flex:0 auto;min-height:30px;padding:5px 8px;font-size:12px}.house-modal .owned-decoration-list{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;margin-bottom:4px;display:grid}.house-modal .owned-decoration-chip{width:100%;min-width:0;min-height:54px;padding:5px}.house-modal .owned-decoration-chip .stone-decoration-preview{width:50px;height:26px}.house-modal .owned-decoration-chip strong{font-size:11px}.achievement-modal,.personalization-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;overflow:auto}.achievement-tabs{gap:6px}.achievement-tabs button{min-height:36px;font-size:12px}.achievement-heading{display:none}.achievement-row{grid-template-columns:1fr;gap:7px;padding:10px}.achievement-row strong{font-size:15px}.achievement-row p{font-size:13px}.achievement-time-popover{max-width:calc(100vw - 28px)}.personalization-preview,.personalization-grid{grid-template-columns:1fr}.personalization-preview{gap:8px}.personalization-preview .user-identity{justify-self:start}.personalization-section button{grid-template-columns:30px minmax(0,1fr);min-height:42px}.personalization-section-summary{gap:7px;padding:8px}.personalization-current-option{grid-template-columns:30px minmax(0,1fr);min-height:40px}.personalization-picker-backdrop{padding:10px}.personalization-picker-modal{gap:10px;width:min(100%,100vw - 28px);max-height:calc(100dvh - 56px);padding:12px}.personalization-picker-header h3{font-size:18px}.personalization-picker-list{grid-template-columns:1fr;gap:7px}.personalization-picker-list button{grid-template-columns:34px minmax(0,1fr);min-height:48px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){.modal-backdrop *,.modal-backdrop :before,.modal-backdrop :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--hud-bg-deep:#030c14cc;--hud-panel-deep:#050f16f2;--hud-cyan:#00ffbe;--hud-blue:#00bfff;--hud-text:#e0f7f4;--hud-muted:#b9e9e4a8}html,body{background:#03070a}.app-shell{background:radial-gradient(circle at 50% 18%,#00ffbe14,#0000 34%),radial-gradient(circle at 12% 82%,#00bfff14,#0000 32%),linear-gradient(135deg,#03070a,#07131a 48%,#020509)!important}.app-shell:has(.auth-screen){isolation:isolate;position:relative;overflow:hidden}.app-shell:has(.auth-screen):before{content:"";z-index:0;pointer-events:none;opacity:.42;background-color:#0000;background-image:repeating-linear-gradient(#e0f7f40d 0,#e0f7f40d 1px,#0000 1px,#0000 4px),url(/assets/home/multipurpose-classroom-bg.webp);background-position:50%;background-repeat:repeat,repeat;background-size:100% 4px,cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;top:0;right:0;bottom:0;left:0}.auth-screen{z-index:1;position:relative}*{scrollbar-width:thin;scrollbar-color:var(--hud-cyan) #0000004d}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:var(--hud-cyan);box-shadow:0 0 8px var(--hud-cyan);border-radius:2px}::-webkit-scrollbar-corner{background:#0000004d}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,.message-board-modal textarea,.friend-search input{caret-color:var(--hud-cyan);border-radius:2px;padding:12px;box-shadow:inset 0 0 10px #00ffbe1a;background:var(--hud-bg-deep)!important;color:var(--hud-text)!important;border:1px solid #00ffbe66!important;outline:none!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])::placeholder,textarea::placeholder{color:#b9e9e475}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,textarea:focus,.message-board-modal textarea:focus,.friend-search input:focus{box-shadow:inset 0 0 12px #00ffbe29,0 0 16px #00ffbe57;border-color:var(--hud-cyan)!important}.settings-modal-content,.about-panel-block,.settings-panel{color:#fff!important;background:#06121af2!important}.about-panel-block text,.about-panel-block p{text-shadow:0 0 6px #00ffbe4d;color:#00ffbe!important;font-weight:500!important}.volume-row,.audio-slider-item{color:#fff!important;background:#0006!important;border:1px solid #00ffbe33!important}.login-card-container,.register-card-container{-webkit-backdrop-filter:blur(12px)!important;background:#091722d9!important;border:2px solid #00ffbe!important;box-shadow:0 0 25px #00ffbe33,inset 0 0 15px #00ffbe1a!important}.login-card-container h1,.login-card-container h2,.login-title-text{text-shadow:0 0 10px #00ffbe;color:#fff!important}.login-card-container input{color:#fff!important;background:#00000080!important;border:1px solid #00ffbe66!important}.login-submit-btn,.terminal-enter-btn{color:#030a10!important;letter-spacing:2px!important;background:#00ffbe!important;font-weight:900!important;box-shadow:0 0 15px #00ffbe!important}.lock-character-card,.character-card.locked{background:#050a0f99!important}.lock-text-title,.character-card.locked span,.character-card.locked p{color:#ff4e64!important;opacity:.85!important;font-weight:700!important}.decoration-applied-box,.owned-decoration-section,.owned-decoration-chip{color:#fff!important;background:#0c1e2acc!important;border:1px solid #00ffbe66!important}.store-owned-tag,.shop-item.owned,.shop-detail-status-owned,.shop-action-owned,.owned-decoration-header,.owned-decoration-chip{color:#00ffbe!important;font-weight:700!important}.home-image-entry.hologram-entry,.home-image-entry.hologram-entry:hover,.home-image-entry.hologram-entry:focus-visible{clip-path:none;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.home-image-entry.hologram-entry:before{opacity:0}.home-image-entry.hologram-entry:after{content:"";z-index:0;opacity:0;clip-path:none;height:0;box-shadow:none;pointer-events:none;background:0 0;position:absolute;bottom:clamp(4px,2vh,18px);left:12%;right:12%;transform:none}.match-image-entry.hologram-entry:after{box-shadow:none;background:0 0}.home-image-entry.hologram-entry:hover:after,.home-image-entry.hologram-entry:focus-visible:after{opacity:0;animation:none}.home-image-entry.hologram-entry img{z-index:1;position:relative}.deploy-tag,.character-card.portrait-card:not(.is-deployed):not(.locked):after{z-index:3;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);letter-spacing:.08em;text-shadow:0 0 8px;border:1px solid;border-radius:0;min-height:18px;padding:3px 9px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:900;line-height:1.1;position:absolute;top:9px;right:9px;background:0 0!important}.deploy-tag{color:var(--hud-cyan);box-shadow:0 0 10px #00ffbe33}.character-card.portrait-card:not(.is-deployed):not(.locked):after{content:"STANDBY";color:#b9e9e48f;box-shadow:inset 0 0 8px #b9e9e40d}.deploy-tag:before,.character-card.portrait-card:not(.is-deployed):not(.locked):before{pointer-events:none}.character-detail,.character-detail.unowned{color:var(--hud-text);background:radial-gradient(circle at 22% 18%,#00ffbe1f,#0000 34%),linear-gradient(145deg,#050f16f2,#02080dfa)!important}.character-detail:before{border-color:#00ffbe38;border-radius:2px}.character-detail-art,.character-detail.unowned .character-detail-art{background:linear-gradient(#00ffbe0d 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#00bfff0d 1px,#0000 1px) 0 0/18px 18px,radial-gradient(circle at 50% 40%,#00ffbe1f,#0000 58%) 0 0/cover,#040f15c2 0 0/cover;border:1px solid #00bfff3d;border-radius:2px}.character-detail .close-button{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:#0000;background:#030c14c7;border:1px solid #00ffbeb8;border-radius:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 14px #00ffbe38,inset 0 0 12px #00ffbe24}.character-detail .close-button svg{opacity:0}.character-detail .close-button:before,.character-detail .close-button:after{content:"";background:var(--hud-cyan);width:16px;height:1px;box-shadow:0 0 8px var(--hud-cyan);position:absolute}.character-detail .close-button:before{transform:rotate(45deg)}.character-detail .close-button:after{transform:rotate(-45deg)}.shop-pagination button{width:34px;height:34px;position:relative;clip-path:none!important;color:var(--hud-text)!important;background:#030c14bd!important;border:1px solid #00ffbe6b!important;border-radius:0!important;transform:none!important;box-shadow:inset 0 0 10px #00bfff1a!important}.shop-pagination button.active{border-color:var(--hud-cyan)!important;color:#fff!important;box-shadow:0 0 14px #00ffbe47,inset 0 0 12px #00ffbe24!important}.shop-pagination button.active:before{content:"";pointer-events:none;background:linear-gradient(var(--hud-cyan) 0 0) left top / 10px 2px no-repeat,linear-gradient(var(--hud-cyan) 0 0) left top / 2px 10px no-repeat,linear-gradient(var(--hud-cyan) 0 0) right top / 10px 2px no-repeat,linear-gradient(var(--hud-cyan) 0 0) right top / 2px 10px no-repeat,linear-gradient(var(--hud-cyan) 0 0) left bottom / 10px 2px no-repeat,linear-gradient(var(--hud-cyan) 0 0) left bottom / 2px 10px no-repeat,linear-gradient(var(--hud-cyan) 0 0) right bottom / 10px 2px no-repeat,linear-gradient(var(--hud-cyan) 0 0) right bottom / 2px 10px no-repeat;filter:drop-shadow(0 0 7px var(--hud-cyan));position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.shop-item.owned:before{content:"已拥有";z-index:3;color:#d8ff9a;letter-spacing:.08em;pointer-events:none;background:#030c149e;border:1px solid #b7ff4575;place-items:center;min-height:22px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:42px;left:8px;right:8px;transform:skew(-15deg);box-shadow:0 0 12px #b7ff452e}.warehouse-item,.warehouse-effect-result,.warehouse-character-grid button{background-size:18px 18px,18px 18px,cover,cover;background:linear-gradient(#00ffbe0e 1px,#0000 1px),linear-gradient(90deg,#00bfff0e 1px,#0000 1px),radial-gradient(circle at 22% 10%,#00ffbe1a,#0000 34%),#050f16c7!important}.warehouse-item img,.warehouse-effect-result img,.warehouse-character-grid img{background:0 0!important}.friend-action-row{padding:12px;background:#0a191ee6!important;border:1px solid #00ffbe6b!important;border-radius:0!important;box-shadow:0 0 14px #00ffbe1f,inset 0 0 14px #00bfff14!important}.friend-action-row button{min-height:38px;padding:8px 16px;color:#fff!important;background:#0a191ee6!important;border:1px solid #00ffbe85!important;border-radius:0!important;box-shadow:inset 0 0 10px #00ffbe14!important}.friend-action-row button:hover,.friend-action-row button:focus-visible{border-color:var(--hud-cyan)!important;color:var(--hud-cyan)!important;box-shadow:0 0 14px #00ffbe42,inset 0 0 12px #00ffbe1f!important}.friend-action-row button:disabled,.friend-action-row button:disabled:hover,.friend-action-row button:disabled:focus-visible{cursor:not-allowed;color:#cbd5e18f!important;box-shadow:none!important;background:#161e24b8!important;border-color:#94a3b852!important}@media(max-width:560px){.home-image-entry.hologram-entry:after{height:16px;bottom:2px;left:18%;right:18%}.shop-item.owned:before{min-height:18px;font-size:10px;bottom:34px}.friend-action-row{padding:12px}}:root{--hud-pink:#ff76a3;--hud-pink-soft:#ff76a342;--hud-cyan-soft:#00ffbe38;--hud-jelly-bg:#ffffff1f;--hud-pop-text:#fff9fd}.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal,.message-board-modal,.nested-modal,.character-target-modal,.room-floating-modal,.shop-item,.warehouse-item,.character-card.portrait-card,.friends-row,.leaderboard-row,.watch-room-row,.profile-character-row,.character-record-row,.volume-row,.audio-slider-item,.login-card-container{clip-path:polygon(14px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 14px),calc(100% - 14px) 100%,10px 100%,0 calc(100% - 10px),0 14px)!important;border-color:#ff76a361!important;border-radius:12px!important;box-shadow:0 0 18px #ff76a329,0 0 26px #00ffbe1f,inset 0 0 18px #ffffff0d!important}.small-modal:after,.shop-modal:after,.house-modal:after,.warehouse-modal:after,.leaderboard-modal:after,.friends-modal:after,.confirm-modal:after,.result-modal:after,.settings-modal:after,.message-board-modal:after,.nested-modal:after,.character-target-modal:after,.room-floating-modal:after{background:linear-gradient(90deg,transparent,var(--hud-pink),var(--hud-cyan),var(--hud-pink),transparent);height:3px;box-shadow:0 0 14px #ff76a38c,0 0 20px #00ffbe52}.small-modal h2,.shop-modal h2,.house-modal h2,.warehouse-modal h2,.leaderboard-modal h2,.friends-modal h2,.settings-modal h2,.message-board-modal h2,.home-brand-title,.login-title-text{color:#fff!important;text-shadow:0 0 8px #ff76a38c,0 0 14px #00ffbe52!important}button,.primary-action,.secondary-action,.danger-action,.icon-button,.close-button,.utility-entry,.shop-tabs button,.friends-tabs button,.settings-tabs button,.shop-pagination button{transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s,box-shadow .18s,background-color .18s,border-color .18s!important}button:not(:disabled):hover,button:not(:disabled):focus-visible,.utility-entry:not(:disabled):hover,.utility-entry:not(:disabled):focus-visible{filter:saturate(1.12)brightness(1.08);transform:scale(1.03)}.home-lobby-status{color:#fff8fc;white-space:nowrap;text-shadow:0 0 8px #ff76a399;background:linear-gradient(135deg,#ff76a329,#00ffbe14);border:1px solid #ff76a37a;border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 0 14px #ff76a32e,inset 0 0 10px #ffffff0d}.house-manual-entry.hologram-entry:before{content:"";z-index:3;opacity:1;color:#0000;letter-spacing:0;text-align:center;text-shadow:none;background:linear-gradient(var(--hud-pink) 0 0) left 10px top 20px / 22px 3px no-repeat,linear-gradient(var(--hud-pink) 0 0) left 10px top 20px / 3px 22px no-repeat,linear-gradient(var(--hud-pink) 0 0) right 10px top 20px / 22px 3px no-repeat,linear-gradient(var(--hud-pink) 0 0) right 10px top 20px / 3px 22px no-repeat,linear-gradient(var(--hud-pink) 0 0) left 10px bottom 10px / 22px 3px no-repeat,linear-gradient(var(--hud-pink) 0 0) left 10px bottom 10px / 3px 22px no-repeat,linear-gradient(var(--hud-pink) 0 0) right 10px bottom 10px / 22px 3px no-repeat,linear-gradient(var(--hud-pink) 0 0) right 10px bottom 10px / 3px 22px no-repeat;filter:drop-shadow(0 0 8px #ff76a3a6);pointer-events:none;padding-top:0;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:0;font-weight:900;display:block;position:absolute;top:-18px;right:-12px;bottom:-12px;left:-12px}.house-manual-entry.hologram-entry:after{clip-path:none;height:0;box-shadow:none;background:0 0;border-radius:999px;bottom:8px;left:20%;right:20%;transform:none}.match-image-entry.hologram-entry:before{content:"";z-index:3;opacity:.9;color:#0000;background:radial-gradient(circle at 8% 84%,var(--hud-pink) 0 2px,transparent 3px),radial-gradient(circle at 64% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 92% 70%,var(--hud-cyan) 0 2px,transparent 3px);letter-spacing:0;width:42%;min-height:46px;text-shadow:none;pointer-events:none;font-size:0;animation:1.35s steps(2,end) infinite poptech-star-twinkle;position:absolute;inset:4% 8% auto auto}.match-image-entry.hologram-entry:after{clip-path:none;height:0;box-shadow:none;background:0 0;border-radius:999px;bottom:9%;left:18%;right:16%;transform:none}.character-card.locked strong,.character-card.locked small,.lock-text-title,.character-card.locked span,.character-card.locked p{text-shadow:0 0 8px #ff76a373;color:#ff9fbd!important}.deploy-tag,.character-card.portrait-card:not(.is-deployed):not(.locked):after{clip-path:none;text-shadow:0 0 8px #ff76a373,0 0 10px #00ffbe3d;border-color:#ff76a38f;border-radius:999px;background:#ff76a314!important}.character-card.portrait-card:not(.is-deployed):not(.locked):after{content:"READY (｡•̀ᴗ-)✧";color:#ffdce9d1}.shop-tabs,.friends-tabs,.settings-tabs{gap:8px;background:linear-gradient(135deg,#ff76a31a,#00ffbe14),#ffffff1a!important;border:1px solid #ff76a352!important;border-radius:14px!important;box-shadow:0 0 16px #ff76a321,inset 0 1px #ffffff29!important}.shop-tabs button,.friends-tabs button,.settings-tabs button{position:relative;clip-path:none!important;color:#fff8fc!important;background:#ffffff1a!important;border:1px solid #ff76a342!important;border-radius:12px!important;box-shadow:inset 0 0 10px #ffffff0f!important}.shop-tabs button.active,.friends-tabs button.active,.settings-tabs button.active{color:#fff!important;background:linear-gradient(#ff76a33d,#00ffbe1f),#ffffff24!important;border-color:#ff76a3b8!important;box-shadow:0 0 16px #ff76a33d,inset 0 0 12px #ffffff14!important}.shop-tabs button.active:before,.friends-tabs button.active:before,.settings-tabs button.active:before{content:"";background:var(--hud-pink);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ff76a3d6,0 0 16px #00ffbe3d}.login-submit-btn,.primary-action{text-shadow:0 1px #ffffff59;background:linear-gradient(135deg,var(--hud-pink),var(--hud-cyan))!important;color:#061016!important;box-shadow:0 0 18px #ff76a35c,0 0 16px #00ffbe42!important}@keyframes poptech-star-twinkle{0%,to{opacity:.92;transform:translateY(0)scale(1)}50%{opacity:.48;transform:translateY(-2px)scale(1.04)}}.top-stats-bar{align-items:stretch}.top-stats-bar .stat>span{letter-spacing:.04em;text-shadow:none;font-weight:800;color:#e0f7f4b3!important;font-size:11px!important}.top-stats-bar .stat strong{text-shadow:0 0 8px #00ffbe66;line-height:1.05;color:#00ffbe!important;font-family:Chakra Petch,Courier New,monospace!important;font-size:22px!important;font-weight:900!important}.top-stats-bar .stat:nth-child(odd) strong{text-shadow:0 0 8px #00ffbe57,0 0 10px #ff76a333;color:#fff!important}.character-grid-container{scrollbar-width:thin;scrollbar-color:#00ffbe66 transparent;box-shadow:none!important;border-right:none!important}.character-grid-container:before,.character-grid-container:after{box-shadow:none!important;border-right:none!important}.character-grid-container::-webkit-scrollbar{background:0 0;width:3px}.character-grid-container::-webkit-scrollbar-track{background:0 0}.character-grid-container::-webkit-scrollbar-thumb{box-shadow:none;background:#00ffbe66;border-radius:10px}.decorations-section{margin-top:16px;padding:14px;color:#fff!important;background:#050c13bf!important;border:1px dashed #00ffbe4d!important;border-radius:12px!important;box-shadow:inset 0 0 18px #00ffbe14,0 0 18px #ff76a314!important}.decorations-section h3,.decorations-section strong,.decorations-section p,.decorations-section button,.decorations-section .owned-decoration-chip{color:#fff!important}.decorations-section .owned-decoration-chip{background:radial-gradient(circle at 50% 0,#ff76a329,#0000 46%),#08161fbd!important;border:1px solid #ff76a357!important}.character-details-modal,.character-details-modal .character-detail-copy{color:#fff!important;background:#04090efa!important}.character-details-modal .character-detail-copy{border:1px solid #00bfff47;border-radius:12px;padding:18px;box-shadow:inset 0 0 18px #00ffbe14}.character-details-modal .skill-title-row strong,.character-details-modal .skill-cost-badge,.character-details-modal .acquisition-method,.character-details-modal .acquisition-method strong,.character-details-modal .character-detail-copy p{color:#fff!important;font-weight:700!important}.character-details-modal .skill-title-row strong,.character-details-modal .acquisition-method strong{text-shadow:0 0 8px #ff76a357;color:#ff9fbd!important;background:#ff76a31f!important;border-color:#ff76a385!important}.character-details-modal .skill-cost-badge{text-shadow:0 0 8px #00bfff57;color:#00bfff!important;background:#00bfff1f!important;border-color:#00bfff75!important}.character-chain-badge{z-index:3;color:#5f4712;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#fff7ad,#ffc83d);border:2px solid #5f4712;border-radius:999px;justify-content:center;align-items:center;min-width:24px;max-width:calc(100% - 8px);min-height:22px;padding:3px 6px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px;box-shadow:0 4px 10px #5f47122e}.plaque-avatar,.portrait-wrap,.match-portrait-wrap,.result-winner-portrait-wrap,.profile-chain-portrait{position:relative}.match-portrait-wrap,.result-winner-portrait-wrap,.profile-chain-portrait{place-items:center;display:inline-grid}.profile-chain-portrait.small .character-chain-badge{transform-origin:100% 0;transform:scale(.82)}.user-identity{--user-nameplate-scale:1;--user-nameplate-base-width:96px;--user-nameplate-base-height:25.6px;--user-nameplate-width:calc(var(--user-nameplate-base-width) * var(--user-nameplate-scale));--user-nameplate-height:calc(var(--user-nameplate-base-height) * var(--user-nameplate-scale));--user-nameplate-padding-x:calc(15px * var(--user-nameplate-scale));--user-nameplate-font-size:calc(15px * var(--user-nameplate-scale));--user-identity-name-tag-min-height:1.4em;--user-identity-name-tag-max-width:100%;--user-identity-name-tag-padding-x:.72em;--user-identity-name-tag-radius:0;isolation:isolate;vertical-align:middle;border-radius:8px;place-items:center start;min-width:0;max-width:100%;padding:2px 8px;line-height:1.08;display:inline-grid;position:relative}.user-identity.has-nameplate{color:#3f2b25;text-shadow:0 1px #ffffffdb}.user-identity-name-tag{box-sizing:content-box;width:auto;max-width:var(--user-identity-name-tag-max-width);min-height:var(--user-identity-name-tag-min-height);min-width:0;padding:0 var(--user-identity-name-tag-padding-x);border-radius:var(--user-identity-name-tag-radius);box-shadow:none;background-color:#0000;background-image:none;background-position:0;background-repeat:no-repeat;background-size:100% 100%;border:0;justify-content:flex-start;align-items:center;line-height:1.22;display:inline-flex;overflow:hidden}.user-identity.has-nameplate .user-identity-name-tag{box-sizing:border-box;width:var(--user-nameplate-width);height:var(--user-nameplate-height);min-height:var(--user-nameplate-height);max-width:min(100%,var(--user-nameplate-width));padding-inline:var(--user-nameplate-padding-x);background-position:50%;flex:none;justify-content:center}.user-identity.has-nameplate .user-identity-name{font-size:var(--user-nameplate-font-size)}.user-identity-title,.user-identity-main{min-width:0}.user-identity-title{color:#7d4d00;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;font-size:10px;font-weight:900;overflow:hidden}.user-identity-main{justify-content:flex-start;align-items:center;gap:4px;width:100%;display:inline-flex}.user-identity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:1em;line-height:1.18;overflow:hidden}.user-identity-emblem{color:#7d4d00;background:#ffffffc7;border:1px solid #70451a38;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:inline-grid;box-shadow:0 1px 4px #76451924}.user-identity-emblem img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.user-identity.compact{padding:1px 6px}.user-identity.compact.has-nameplate{--user-nameplate-scale:.88}.user-identity.compact .user-identity-title{font-size:9px}.user-identity.compact .user-identity-emblem{width:16px;height:16px;font-size:9px}.name-button .user-identity:not(.has-nameplate),.room-person-name .user-identity:not(.has-nameplate),.leaderboard-player .user-identity:not(.has-nameplate),.friend-main .user-identity:not(.has-nameplate),.watch-player-cell .user-identity:not(.has-nameplate),.result-winner .user-identity:not(.has-nameplate),.leaderboard-player .user-identity,.friend-main .user-identity,.watch-player-cell .user-identity,.room-person-name .user-identity,.result-winner .user-identity{width:auto}.leaderboard-player .user-identity{text-align:center;justify-self:center;justify-items:center}.leaderboard-player .user-identity-main{justify-content:center}.leaderboard-player .user-identity-title{justify-self:center}.leaderboard-player .user-identity-main,.friend-main .user-identity-main,.watch-player-cell .user-identity-main,.room-person-name .user-identity-main,.result-winner .user-identity-main{width:auto;max-width:none}.leaderboard-player .user-identity-name-tag,.friend-main .user-identity-name-tag,.watch-player-cell .user-identity-name-tag,.room-person-name .user-identity-name-tag,.result-winner .user-identity-name-tag{max-width:var(--user-identity-name-tag-max-width)}.name-button .user-identity-name,.room-person-name .user-identity-name,.leaderboard-player .user-identity-name,.friend-main .user-identity-name,.watch-player-cell .user-identity-name{max-width:100%}@media(max-width:768px){.user-identity{--user-nameplate-scale:.92;--user-identity-name-tag-min-height:1.35em;--user-identity-name-tag-max-width:100%;--user-identity-name-tag-padding-x:.52em;padding:2px 6px}.user-identity.has-nameplate{max-width:100%}.user-identity-title{font-size:9px;line-height:1}.user-identity-main{gap:3px}.user-identity-emblem{width:15px;height:15px;font-size:8px}.user-identity.compact{padding:1px 5px}.user-identity.compact.has-nameplate{--user-nameplate-scale:.8}.user-identity.compact{--user-identity-name-tag-max-width:8em;--user-identity-name-tag-padding-x:.46em}.user-identity.compact .user-identity-emblem{width:14px;height:14px;font-size:8px}.mobile-room-screen .name-button .user-identity.has-nameplate,.mobile-room-screen .room-person-name .user-identity.has-nameplate{--user-nameplate-scale:.76}}@layer theme{:root,:host{--tw-spacing:.25rem}}@layer utilities{.tw\:inline-flex{display:inline-flex}.tw\:max-w-full{max-width:100%}.tw\:items-center{align-items:center}.tw\:justify-center{justify-content:center}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:overflow-x-auto{overflow-x:auto}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:py-6{padding-block:calc(var(--tw-spacing) * 6)}.tw\:text-center{text-align:center}}.app-shell.player-theme-enabled{--theme-bg:#fffbf2;--theme-paper-grid:linear-gradient(#9ad3de2e 1px, transparent 1px), linear-gradient(90deg, #9ad3de2e 1px, transparent 1px);--theme-panel-bg:#fff;--theme-panel-strong:#fff;--theme-text:#4a3736;--theme-muted:#4a3736ad;--theme-accent:#ff9ebb;--theme-accent-2:#86e3ce;--theme-blue:#9ad3de;--theme-danger:#ff6f86;--theme-border:#4a3736;--theme-border-soft:#4a3736;--theme-radius:16px;--theme-cut-corner:0;--theme-blur:none;--theme-glow:5px 5px 0 #4a3736f2;--theme-inner-glow:none;--theme-text-glow:none;--theme-scanline-opacity:0;--theme-noise-opacity:0;--theme-motion-scale:1;--theme-transition:.18s ease;color:var(--theme-text)}.app-shell.admin-theme-isolated{color:inherit}.theme-settings-panel{gap:14px;display:grid}.theme-choice-group{gap:10px;display:grid}.theme-choice-heading{color:var(--theme-muted,#e0f7f4b8);letter-spacing:.08em;text-transform:uppercase;font-family:Chakra Petch,Courier New,monospace;font-size:12px}.theme-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.theme-choice-button{border:1px solid var(--theme-border-soft,#00ffbe47);border-radius:var(--theme-radius,12px);min-height:86px;color:var(--theme-text,#e0f7f4);text-align:left;transition:border-color var(--theme-transition,.18s ease),box-shadow var(--theme-transition,.18s ease),transform var(--theme-transition,.18s ease);background:#030c1494;padding:12px;position:relative;overflow:hidden}.theme-choice-button:before{content:"";background:linear-gradient(90deg,var(--theme-accent,#ff76a3),var(--theme-accent-2,#00ffbe));opacity:.45;border-radius:999px;height:3px;position:absolute;inset:auto 12px 10px}.theme-choice-button:hover,.theme-choice-button:focus-visible,.theme-choice-button.active{border-color:var(--theme-accent,#00ffbe);box-shadow:var(--theme-glow,0 0 20px #00ffbe2e);transform:translateY(calc(-2px * var(--theme-motion-scale,1)))}.theme-choice-button.active:after{content:"";background:var(--theme-accent,#ff76a3);width:7px;height:7px;box-shadow:0 0 10px var(--theme-accent,#ff76a3);border-radius:999px;position:absolute;top:10px;right:10px}.theme-choice-button strong,.theme-choice-button span{z-index:1;display:block;position:relative}.theme-choice-button strong{color:var(--theme-text,#fff);text-shadow:var(--theme-text-glow,none);margin-bottom:6px;font-size:14px}.theme-choice-button span{color:var(--theme-muted,#e0f7f4b8);font-size:12px;line-height:1.45}.app-shell.player-theme-enabled{background:radial-gradient(circle at 20% 8%,var(--theme-accent),transparent 36%),radial-gradient(circle at 80% 18%,var(--theme-accent-2),transparent 34%),var(--theme-bg)}@supports (color:color-mix(in lab,red,red)){.app-shell.player-theme-enabled{background:radial-gradient(circle at 20% 8%,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 36%),radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--theme-accent-2) 16%,transparent),transparent 34%),var(--theme-bg)}}.app-shell.player-theme-enabled .auth-screen,.app-shell.player-theme-enabled .asset-preload-screen,.app-shell.player-theme-enabled .home-screen,.app-shell.player-theme-enabled .room-screen,.app-shell.player-theme-enabled .modal-backdrop{color:var(--theme-text)}.app-shell.player-theme-enabled .auth-panel,.app-shell.player-theme-enabled .asset-preload-panel,.app-shell.player-theme-enabled .home-top-strip,.app-shell.player-theme-enabled .home-player-plaque,.app-shell.player-theme-enabled .home-image-entry,.app-shell.player-theme-enabled .utility-entry,.app-shell.player-theme-enabled .room-header,.app-shell.player-theme-enabled .player-info,.app-shell.player-theme-enabled .chat-box,.app-shell.player-theme-enabled .room-people,.app-shell.player-theme-enabled .operation-hint,.app-shell.player-theme-enabled .small-modal,.app-shell.player-theme-enabled .shop-modal,.app-shell.player-theme-enabled .house-modal,.app-shell.player-theme-enabled .warehouse-modal,.app-shell.player-theme-enabled .leaderboard-modal,.app-shell.player-theme-enabled .friends-modal,.app-shell.player-theme-enabled .confirm-modal,.app-shell.player-theme-enabled .result-modal,.app-shell.player-theme-enabled .settings-modal,.app-shell.player-theme-enabled .nested-modal{background:var(--theme-panel-bg);border-color:var(--theme-border);border-radius:var(--theme-radius);box-shadow:var(--theme-glow);color:var(--theme-text);-webkit-backdrop-filter:var(--theme-blur)}.app-shell.player-theme-enabled button,.app-shell.player-theme-enabled input,.app-shell.player-theme-enabled textarea,.app-shell.player-theme-enabled select{transition:background-color var(--theme-transition),border-color var(--theme-transition),box-shadow var(--theme-transition),color var(--theme-transition),transform var(--theme-transition)}.app-shell.player-theme-enabled input,.app-shell.player-theme-enabled textarea,.app-shell.player-theme-enabled select{background:var(--theme-panel-strong)}@supports (color:color-mix(in lab,red,red)){.app-shell.player-theme-enabled input,.app-shell.player-theme-enabled textarea,.app-shell.player-theme-enabled select{background:color-mix(in srgb,var(--theme-panel-strong) 78%,transparent)}}.app-shell.player-theme-enabled input,.app-shell.player-theme-enabled textarea,.app-shell.player-theme-enabled select{border-color:var(--theme-border);color:var(--theme-text)}.app-shell.player-theme-enabled input:focus,.app-shell.player-theme-enabled textarea:focus,.app-shell.player-theme-enabled select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent)}@supports (color:color-mix(in lab,red,red)){.app-shell.player-theme-enabled input:focus,.app-shell.player-theme-enabled textarea:focus,.app-shell.player-theme-enabled select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 18%,transparent)}}.app-shell.player-theme-enabled .primary-action,.app-shell.player-theme-enabled .login-submit-btn,.app-shell.player-theme-enabled .skill-action,.app-shell.player-theme-enabled .settings-tabs button.active{background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-2));color:#061014;box-shadow:var(--theme-glow);border-color:#0000}.app-shell.player-theme-enabled .home-brand-title,.app-shell.player-theme-enabled .timer-primary,.app-shell.player-theme-enabled .timer-digits,.app-shell.player-theme-enabled .top-stats-bar .stat strong{color:var(--theme-accent-2);text-shadow:var(--theme-text-glow)}.app-shell.player-theme-enabled .preload-mark{border-color:var(--theme-accent)}@supports (color:color-mix(in lab,red,red)){.app-shell.player-theme-enabled .preload-mark{border-color:color-mix(in srgb,var(--theme-accent) 18%,transparent)}}.app-shell.player-theme-enabled .preload-mark{border-top-color:var(--theme-accent)}.app-shell.player-theme-enabled .preload-bar{background:var(--theme-border)}@supports (color:color-mix(in lab,red,red)){.app-shell.player-theme-enabled .preload-bar{background:color-mix(in srgb,var(--theme-border) 42%,transparent)}}.app-shell.player-theme-enabled .preload-bar span,.app-shell.player-theme-enabled .timer-track span{background:var(--timer-track-fill,linear-gradient(90deg, var(--theme-accent), var(--theme-accent-2)));box-shadow:var(--timer-track-glow,0 0 10px var(--theme-accent))}@supports (color:color-mix(in lab,red,red)){.app-shell.player-theme-enabled .preload-bar span,.app-shell.player-theme-enabled .timer-track span{box-shadow:var(--timer-track-glow,0 0 10px color-mix(in srgb, var(--theme-accent) 45%, transparent))}}.app-shell.player-theme-enabled .preload-tip,.app-shell.player-theme-enabled .preload-status{color:var(--theme-muted)}.app-shell.player-theme-enabled .board-stage{border-color:var(--theme-border);box-shadow:var(--theme-glow)}.app-shell.player-theme-enabled.theme-bright-school{--theme-isolation-bg:var(--theme-panel-bg,#fff);--theme-isolation-text:var(--theme-text,#2d2430);--theme-isolation-border:var(--theme-border,#80668e33);--theme-isolation-radius:var(--theme-radius,8px);--theme-isolation-shadow:var(--theme-glow,0 18px 48px #482c561f);color:var(--theme-isolation-text)}.app-shell.player-theme-enabled.theme-bright-school,.app-shell.player-theme-enabled.theme-bright-school :where(.auth-screen,.asset-preload-screen,.home-screen,.room-screen,.modal-backdrop,.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal,.mailbox-modal,.nested-modal,.room-floating-modal,.character-target-modal){color:var(--theme-isolation-text)!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school :where(.auth-panel,.asset-preload-panel,.home-top-strip,.home-player-plaque,.home-image-entry,.utility-entry,.room-header,.player-info,.chat-box,.chat-log,.room-people,.operation-hint,.decision-bar,.action-bar,.test-tools,.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal,.mailbox-modal,.message-board-modal,.nested-modal,.character-target-modal,.room-floating-modal,.replay-bar){background-color:var(--theme-isolation-bg)!important;color:var(--theme-isolation-text)!important;border-color:var(--theme-isolation-border)!important;border-radius:var(--theme-isolation-radius)!important;box-shadow:var(--theme-isolation-shadow)!important;clip-path:none!important;filter:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school :where(.home-terminal-screen,.home-terminal-main,.home-stage,.battle-layout,.board-column,.board-stage,.modal-backdrop,.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal,.mailbox-modal,.message-board-modal,.nested-modal,.character-target-modal,.room-floating-modal,.home-top-strip,.home-player-plaque,.home-image-entry,.utility-entry,.shop-sidebar,.shop-mascot-bubble,.shop-item,.warehouse-item,.leaderboard-row,.leaderboard-current,.friend-row,.watch-room-row,.character-card,.character-detail,.player-info,.skill-chip,.action-bar button,.decision-actions button,.replay-bar button,.exit-action):before,.app-shell.player-theme-enabled.theme-bright-school :where(.home-terminal-screen,.home-terminal-main,.home-stage,.battle-layout,.board-column,.board-stage,.modal-backdrop,.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal,.mailbox-modal,.message-board-modal,.nested-modal,.character-target-modal,.room-floating-modal,.home-top-strip,.home-player-plaque,.home-image-entry,.utility-entry,.shop-sidebar,.shop-mascot-bubble,.shop-item,.warehouse-item,.leaderboard-row,.leaderboard-current,.friend-row,.watch-room-row,.character-card,.character-detail,.player-info,.skill-chip,.action-bar button,.decision-actions button,.replay-bar button,.exit-action):after{content:none!important;box-shadow:none!important;clip-path:none!important;filter:none!important;background:0 0!important;border:0!important;display:none!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school :where(button,input,textarea,select,.icon-button,.theme-choice-button,.primary-action,.login-submit-btn,.skill-action,.skill-chip,.shop-pagination button,.settings-tabs button,.shop-tabs button,.friends-tabs button,.replay-bar button,.exit-action){clip-path:none!important;filter:none!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school :where(.home-brand-title,.timer-primary,.timer-digits,.clock-digits,.top-stats-bar .stat strong,.room-code-label,.home-online-tag,.home-lobby-status,.rank-tag,.rating-tag,.meta-tag,.timer-label,.timer-periods){color:var(--theme-isolation-text)!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){background:var(--theme-isolation-bg)!important;color:var(--theme-isolation-text)!important;border-color:var(--theme-isolation-border)!important;box-shadow:none!important;outline-color:var(--theme-isolation-border)!important}.app-shell.player-theme-enabled .timer.byo-yomi .timer-primary{color:#df2f2f!important;text-shadow:0 0 8px #ff52525c!important}.app-shell.player-theme-enabled .result-badge.win,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .result-badge.win{color:#d91528!important;background:#ffffffd1!important;border-color:#d91528!important}.app-shell.player-theme-enabled .result-badge.loss{color:#121217!important}.app-shell.player-theme-enabled .result-badge.draw{color:#138a46!important}.app-shell.player-theme-enabled .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .skill-chip{background:linear-gradient(105deg,var(--skill-chip-accent,#ff9b4d),var(--skill-chip-accent,#ff9b4d),var(--skill-chip-accent,#ff9b4d)) padding-box,linear-gradient(105deg,var(--skill-chip-accent,#ff9b4d),var(--skill-chip-accent,#ff9b4d),var(--skill-chip-accent,#ff9b4d)) border-box!important}@supports (color:color-mix(in lab,red,red)){.app-shell.player-theme-enabled .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .skill-chip{background:linear-gradient(105deg,color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 42%,#fff3d8),color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 30%,#fffaf0),color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 36%,#e8f7ff)) padding-box,linear-gradient(105deg,color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 90%,#7a4f19),color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 76%,#ff4f9a),color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 66%,#18b889)) border-box!important}}.app-shell.player-theme-enabled .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .skill-chip{color:#2f2233!important;box-shadow:inset 0 1px #ffffffc7,0 8px 20px var(--skill-chip-accent,#ff9b4d)!important}@supports (color:color-mix(in lab,red,red)){.app-shell.player-theme-enabled .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .skill-chip{box-shadow:inset 0 1px #ffffffc7,0 8px 20px color-mix(in srgb,var(--skill-chip-accent,#ff9b4d) 24%,transparent)!important}}.app-shell.player-theme-enabled .skill-chip.spent,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip.spent,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .skill-chip.spent{color:#5f5962!important;background:linear-gradient(135deg,#ece7e3,#d8d7d6 52%,#f5f1ea) padding-box padding-box,linear-gradient(135deg,#8d858c,#c4bfc5,#77737a) border-box!important;box-shadow:inset 0 1px #ffffff9e,0 5px 10px #3a323c1a!important}.app-shell.player-theme-enabled .replay-table-row.outcome-win,.app-shell.player-theme-enabled .replay-table-row.outcome-win:hover,.app-shell.player-theme-enabled .replay-table-row.outcome-win:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-win,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-win:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-win:focus-visible{color:#1f5130!important;background:linear-gradient(135deg,#dff9e7,#f2fff5)!important;border-color:#9fd8ac!important}.app-shell.player-theme-enabled .replay-table-row.outcome-win span,.app-shell.player-theme-enabled .replay-table-row.outcome-win:hover span,.app-shell.player-theme-enabled .replay-table-row.outcome-win:focus-visible span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-win span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-win:hover span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-win:focus-visible span{color:#1f5130!important}.app-shell.player-theme-enabled .replay-table-row.outcome-loss,.app-shell.player-theme-enabled .replay-table-row.outcome-loss:hover,.app-shell.player-theme-enabled .replay-table-row.outcome-loss:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-loss,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-loss:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-loss:focus-visible{color:#3f4248!important;background:linear-gradient(135deg,#ececef,#f8f8f8)!important;border-color:#cfcfd4!important}.app-shell.player-theme-enabled .replay-table-row.outcome-loss span,.app-shell.player-theme-enabled .replay-table-row.outcome-loss:hover span,.app-shell.player-theme-enabled .replay-table-row.outcome-loss:focus-visible span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-loss span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-loss:hover span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-loss:focus-visible span{color:#3f4248!important}.app-shell.player-theme-enabled .replay-table-row.outcome-draw,.app-shell.player-theme-enabled .replay-table-row.outcome-draw:hover,.app-shell.player-theme-enabled .replay-table-row.outcome-draw:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-draw,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-draw:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-draw:focus-visible{color:#5b4820!important;background:linear-gradient(135deg,#fff4bd,#fffbe7)!important;border-color:#ead487!important}.app-shell.player-theme-enabled .replay-table-row.outcome-draw span,.app-shell.player-theme-enabled .replay-table-row.outcome-draw:hover span,.app-shell.player-theme-enabled .replay-table-row.outcome-draw:focus-visible span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-draw span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-draw:hover span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table .replay-table-row.outcome-draw:focus-visible span{color:#5b4820!important}.app-shell.player-theme-enabled.theme-bright-school{background-color:#fffbf2!important;background-image:var(--theme-paper-grid)!important;color:#4a3736!important;background-size:20px 20px!important}.app-shell.player-theme-enabled.theme-bright-school:has(.auth-screen),.app-shell.player-theme-enabled.theme-bright-school:has(.home-screen),.app-shell.player-theme-enabled.theme-bright-school:has(.room-screen){overflow-x:hidden;background-color:#fffbf2!important;background-image:var(--theme-paper-grid)!important;background-size:20px 20px!important}.app-shell.player-theme-enabled.theme-bright-school:has(.home-screen):before,.app-shell.player-theme-enabled.theme-bright-school:has(.home-screen):after,.app-shell.player-theme-enabled.theme-bright-school:has(.room-screen):before,.app-shell.player-theme-enabled.theme-bright-school:has(.room-screen):after,.app-shell.player-theme-enabled.theme-bright-school .home-terminal-screen:before,.app-shell.player-theme-enabled.theme-bright-school .home-terminal-screen:after,.app-shell.player-theme-enabled.theme-bright-school .modal-backdrop:before,.app-shell.player-theme-enabled.theme-bright-school .modal-backdrop:after,.app-shell.player-theme-enabled.theme-bright-school .settings-modal:before,.app-shell.player-theme-enabled.theme-bright-school .settings-modal:after{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school,.app-shell.player-theme-enabled.theme-bright-school *{color:#4a3736;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school .auth-panel,.app-shell.player-theme-enabled.theme-bright-school .asset-preload-panel,.app-shell.player-theme-enabled.theme-bright-school .home-top-strip,.app-shell.player-theme-enabled.theme-bright-school .home-player-plaque,.app-shell.player-theme-enabled.theme-bright-school .room-header,.app-shell.player-theme-enabled.theme-bright-school .player-info,.app-shell.player-theme-enabled.theme-bright-school .chat-box,.app-shell.player-theme-enabled.theme-bright-school .room-people,.app-shell.player-theme-enabled.theme-bright-school .operation-hint,.app-shell.player-theme-enabled.theme-bright-school .small-modal,.app-shell.player-theme-enabled.theme-bright-school .shop-modal,.app-shell.player-theme-enabled.theme-bright-school .house-modal,.app-shell.player-theme-enabled.theme-bright-school .warehouse-modal,.app-shell.player-theme-enabled.theme-bright-school .leaderboard-modal,.app-shell.player-theme-enabled.theme-bright-school .friends-modal,.app-shell.player-theme-enabled.theme-bright-school .confirm-modal,.app-shell.player-theme-enabled.theme-bright-school .result-modal,.app-shell.player-theme-enabled.theme-bright-school .settings-modal,.app-shell.player-theme-enabled.theme-bright-school .mailbox-modal,.app-shell.player-theme-enabled.theme-bright-school .nested-modal{clip-path:none!important;color:#4a3736!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:3px solid #4a3736!important;border-radius:16px!important;box-shadow:5px 5px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .auth-panel,.app-shell.player-theme-enabled.theme-bright-school .settings-modal,.app-shell.player-theme-enabled.theme-bright-school .mailbox-modal,.app-shell.player-theme-enabled.theme-bright-school .small-modal,.app-shell.player-theme-enabled.theme-bright-school .shop-modal,.app-shell.player-theme-enabled.theme-bright-school .house-modal,.app-shell.player-theme-enabled.theme-bright-school .warehouse-modal,.app-shell.player-theme-enabled.theme-bright-school .leaderboard-modal,.app-shell.player-theme-enabled.theme-bright-school .friends-modal,.app-shell.player-theme-enabled.theme-bright-school .confirm-modal,.app-shell.player-theme-enabled.theme-bright-school .result-modal,.app-shell.player-theme-enabled.theme-bright-school .nested-modal{background-color:#fffbf2!important;background-image:var(--theme-paper-grid)!important;background-size:20px 20px!important}.app-shell.player-theme-enabled.theme-bright-school .modal-backdrop{-webkit-backdrop-filter:blur(4px)!important;background:#4a373661!important}.app-shell.player-theme-enabled.theme-bright-school .mailbox-backdrop{place-items:center!important;padding:clamp(18px,4vw,40px)!important}.app-shell.player-theme-enabled.theme-bright-school .close-button{width:var(--modal-close-size,44px);min-width:var(--modal-close-size,44px);height:var(--modal-close-size,44px);min-height:var(--modal-close-size,44px);color:#4a3736!important;background:#ff9ebb!important;border:3px solid #4a3736!important;border-radius:999px!important;box-shadow:2px 2px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .home-top-strip{border-bottom:3px solid #4a3736!important;min-height:auto!important;padding:12px 18px!important}.app-shell.player-theme-enabled.theme-bright-school .home-brand-title,.app-shell.player-theme-enabled.theme-bright-school .home-player-plaque strong,.app-shell.player-theme-enabled.theme-bright-school .timer-primary,.app-shell.player-theme-enabled.theme-bright-school .timer-digits,.app-shell.player-theme-enabled.theme-bright-school .clock-digits,.app-shell.player-theme-enabled.theme-bright-school .top-stats-bar .stat strong,.app-shell.player-theme-enabled.theme-bright-school .stat strong{color:#4a3736!important;letter-spacing:0!important;font-family:Microsoft YaHei UI,Trebuchet MS,sans-serif!important;font-size:clamp(22px,2.2vw,34px)!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school .home-brand-subtitle,.app-shell.player-theme-enabled.theme-bright-school .home-online-tag,.app-shell.player-theme-enabled.theme-bright-school .home-lobby-status,.app-shell.player-theme-enabled.theme-bright-school .plaque-stats,.app-shell.player-theme-enabled.theme-bright-school .captures,.app-shell.player-theme-enabled.theme-bright-school .meta-tag,.app-shell.player-theme-enabled.theme-bright-school .top-stats-bar .stat>span{color:#4a3736ad!important;opacity:1!important}.app-shell.player-theme-enabled.theme-bright-school .home-lobby-status{background:#ff9ebb;border:2px solid #4a3736;border-radius:999px;padding:5px 12px;font-weight:900;color:#fff!important;display:inline-flex!important}.app-shell.player-theme-enabled.theme-bright-school .home-player-plaque{background:#fff!important;border-radius:12px!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry{min-height:clamp(220px,34vh,310px);transform:rotate(-1deg);clip-path:none!important;background:#fff!important;border:3px solid #4a3736!important;border-radius:6px!important;padding:14px 14px 42px!important;overflow:visible!important;box-shadow:5px 5px #4a37362e!important}.app-shell.player-theme-enabled.theme-bright-school .match-image-entry{transform:rotate(1deg)}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry:before{z-index:4;background:#86e3ceb8;border:1px dashed #4a373638;border-radius:4px;width:68px;height:22px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-5deg);content:""!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry:after{letter-spacing:0;text-align:center;border:0;border-radius:999px;height:0;padding-top:0;font-family:Microsoft YaHei UI,Trebuchet MS,sans-serif;font-size:0;font-weight:900;position:absolute;bottom:12px;left:14px;right:14px;content:""!important;clip-path:none!important;color:#0000!important;pointer-events:none!important;background:0 0!important;display:block!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry img{object-fit:contain;background:#fff4e0;border:3px solid #4a3736;border-radius:4px;padding:8px}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school .home-image-entry:focus-visible{transform:translateY(-10px)rotate(2deg)scale(1.01)!important;box-shadow:5px 12px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry{min-height:54px;clip-path:none!important;background:#fff!important;border:3px solid #4a3736!important;border-radius:999px!important;padding:10px 18px!important;transform:none!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:nth-child(2n){background:#dff8ef!important}.app-shell.player-theme-enabled.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:nth-child(3n){background:#e7f7fb!important}.app-shell.player-theme-enabled.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:hover,.app-shell.player-theme-enabled.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:focus-visible{background:#ff9ebb!important;transform:scale(1.05)translateY(-3px)!important;box-shadow:3px 6px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .utility-entry:before,.app-shell.player-theme-enabled.theme-bright-school .utility-entry:after,.app-shell.player-theme-enabled.theme-bright-school .player-info:before,.app-shell.player-theme-enabled.theme-bright-school .shop-item:before,.app-shell.player-theme-enabled.theme-bright-school .shop-item:after,.app-shell.player-theme-enabled.theme-bright-school .warehouse-item:before,.app-shell.player-theme-enabled.theme-bright-school .warehouse-item:after,.app-shell.player-theme-enabled.theme-bright-school .leaderboard-row:before,.app-shell.player-theme-enabled.theme-bright-school .leaderboard-row:after,.app-shell.player-theme-enabled.theme-bright-school .friend-row:before,.app-shell.player-theme-enabled.theme-bright-school .friend-row:after,.app-shell.player-theme-enabled.theme-bright-school .watch-room-row:before,.app-shell.player-theme-enabled.theme-bright-school .watch-room-row:after{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school .player-info{position:relative;clip-path:none!important;background-color:#fff!important;background-image:radial-gradient(circle at 16px 20px,#4a3736 0,#4a3736 4px,#0000 5px),linear-gradient(90deg,#0000 0,#0000 24px,#4a37361f 24px,#4a37361f 27px,#0000 27px)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border:3px solid #4a3736!important;border-radius:16px!important;box-shadow:5px 5px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .player-info.opponent{border-color:#4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .timer-track,.app-shell.player-theme-enabled.theme-bright-school .timer-track span{display:none!important}.app-shell.player-theme-enabled.theme-bright-school .digital-timer,.app-shell.player-theme-enabled.theme-bright-school .classroom-clock{box-shadow:none!important;background:#fff9ed!important;border:2px solid #4a3736!important;border-radius:8px!important}.app-shell.player-theme-enabled.theme-bright-school .chat-box,.app-shell.player-theme-enabled.theme-bright-school .chat-log{background-color:#fff!important;background-image:linear-gradient(#9ad3de38 1px,#0000 1px),linear-gradient(90deg,#9ad3de38 1px,#0000 1px)!important;background-size:15px 15px!important;border:3px solid #4a3736!important;border-radius:12px!important}.app-shell.player-theme-enabled.theme-bright-school .chat-box input,.app-shell.player-theme-enabled.theme-bright-school .chat-box textarea,.app-shell.player-theme-enabled.theme-bright-school .message-board-modal textarea{color:#4a3736!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important}.app-shell.player-theme-enabled.theme-bright-school .chat-box button,.app-shell.player-theme-enabled.theme-bright-school .message-board-modal button{color:#4a3736!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:999px!important;box-shadow:2px 2px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .board-stage{padding:12px;background:#fff!important;border:3px solid #4a3736!important;border-radius:14px!important;box-shadow:5px 5px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .action-bar,.app-shell.player-theme-enabled.theme-bright-school .decision-bar,.app-shell.player-theme-enabled.theme-bright-school .test-tools{box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.player-theme-enabled.theme-bright-school .action-bar button,.app-shell.player-theme-enabled.theme-bright-school .decision-actions button,.app-shell.player-theme-enabled.theme-bright-school .settings-tabs button,.app-shell.player-theme-enabled.theme-bright-school .shop-tabs button,.app-shell.player-theme-enabled.theme-bright-school .theme-choice-button,.app-shell.player-theme-enabled.theme-bright-school .shop-pagination button{color:#4a3736!important;clip-path:none!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:10px!important;transform:none!important;box-shadow:2px 2px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .primary-action,.app-shell.player-theme-enabled.theme-bright-school .login-submit-btn,.app-shell.player-theme-enabled.theme-bright-school .skill-action,.app-shell.player-theme-enabled.theme-bright-school .settings-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school .shop-tabs button.active{color:#4a3736!important;background:#ff9ebb!important;border:3px solid #4a3736!important;border-radius:12px!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .skill-action:hover,.app-shell.player-theme-enabled.theme-bright-school .action-bar button:hover,.app-shell.player-theme-enabled.theme-bright-school .decision-actions button:hover{background:#86e3ce!important;transform:translateY(-2px)scale(1.02)!important}.app-shell.player-theme-enabled.theme-bright-school input,.app-shell.player-theme-enabled.theme-bright-school textarea,.app-shell.player-theme-enabled.theme-bright-school select{caret-color:#4a3736;color:#4a3736!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;box-shadow:inset 0 2px 8px #4a37360d!important}.app-shell.player-theme-enabled.theme-bright-school input:focus,.app-shell.player-theme-enabled.theme-bright-school textarea:focus,.app-shell.player-theme-enabled.theme-bright-school select:focus{border-color:#ff9ebb!important;box-shadow:0 0 0 3px #ff9ebb47,inset 0 2px 8px #4a37360d!important}.app-shell.player-theme-enabled.theme-bright-school .settings-panel,.app-shell.player-theme-enabled.theme-bright-school .about-panel-block,.app-shell.player-theme-enabled.theme-bright-school .profile-grid .stat,.app-shell.player-theme-enabled.theme-bright-school .character-card,.app-shell.player-theme-enabled.theme-bright-school .record-card,.app-shell.player-theme-enabled.theme-bright-school .shop-item,.app-shell.player-theme-enabled.theme-bright-school .warehouse-item,.app-shell.player-theme-enabled.theme-bright-school .leaderboard-row,.app-shell.player-theme-enabled.theme-bright-school .leaderboard-heading,.app-shell.player-theme-enabled.theme-bright-school .leaderboard-current,.app-shell.player-theme-enabled.theme-bright-school .friend-row,.app-shell.player-theme-enabled.theme-bright-school .watch-room-row,.app-shell.player-theme-enabled.theme-bright-school .message-card,.app-shell.player-theme-enabled.theme-bright-school .room-info-tag,.app-shell.player-theme-enabled.theme-bright-school .meta-tag,.app-shell.player-theme-enabled.theme-bright-school .rank-tag,.app-shell.player-theme-enabled.theme-bright-school .rating-tag,.app-shell.player-theme-enabled.theme-bright-school .color-badge,.app-shell.player-theme-enabled.theme-bright-school .captures span{color:#4a3736!important;clip-path:none!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;box-shadow:2px 2px #4a37362e!important}.app-shell.player-theme-enabled.theme-bright-school .top-stats-bar .stat{text-align:center;box-shadow:2px 2px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .character-grid-container,.app-shell.player-theme-enabled.theme-bright-school .character-list{box-shadow:none!important;border-right:none!important}.app-shell.player-theme-enabled.theme-bright-school .house-modal .character-list{padding-bottom:6px!important;padding-right:6px!important;scroll-padding:0 6px 6px 0!important}.app-shell.player-theme-enabled.theme-bright-school .decorations-section,.app-shell.player-theme-enabled.theme-bright-school .decoration-applied-box{color:#4a3736!important;box-shadow:none!important;background:#ffffff80!important;border:2px dashed #4a3736!important;border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school .character-details-modal,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .character-detail-copy{color:#4a3736!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .skill-title-row strong,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .acquisition-method,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .acquisition-method strong,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .character-detail-copy p{color:#4a3736!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .skill-title-row span,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .skill-title-row strong:first-child,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .acquisition-method strong{color:#ff9ebb!important}.app-shell.player-theme-enabled.theme-bright-school .deploy-tag,.app-shell.player-theme-enabled.theme-bright-school .store-owned-tag,.app-shell.player-theme-enabled.theme-bright-school .owned-strip,.app-shell.player-theme-enabled.theme-bright-school .skill-cost-badge,.app-shell.player-theme-enabled.theme-bright-school .shop-category-badge,.app-shell.player-theme-enabled.theme-bright-school .rank-badge,.app-shell.player-theme-enabled.theme-bright-school .top-rank .rank-position{color:#4a3736!important;clip-path:none!important;background:#fff9ed!important;border:2px solid #4a3736!important;border-radius:999px!important;transform:none!important;box-shadow:2px 2px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .preload-mark{border:3px solid #4a37362e!important;border-top-color:#ff9ebb!important}.app-shell.player-theme-enabled.theme-bright-school .preload-bar,.app-shell.player-theme-enabled.theme-bright-school .timer-track{box-shadow:none!important;background:#fff9ed!important;border:2px solid #4a3736!important;border-radius:999px!important}.app-shell.player-theme-enabled.theme-bright-school .preload-bar span{box-shadow:none!important;background:#ff9ebb!important}.app-shell.player-theme-enabled.theme-bright-school *{scrollbar-color:#9ad3de transparent!important}.app-shell.player-theme-enabled.theme-bright-school ::-webkit-scrollbar{width:6px!important}.app-shell.player-theme-enabled.theme-bright-school ::-webkit-scrollbar-thumb{box-shadow:none!important;background:#9ad3de!important;border-radius:10px!important}.app-shell.player-theme-enabled.theme-bright-school{--theme-text:#3d2b25;--theme-muted:#3d2b25b8;--theme-border:#3d2b25;--theme-border-soft:#3d2b25;--theme-glow:4px 4px 0 #3d2b25}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry{color:#3d2b25!important;clip-path:none!important;background:#fff!important;border:3px solid #3d2b25!important;border-radius:16px!important;box-shadow:4px 4px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry img{filter:drop-shadow(0 14px 20px #3d2b2538)!important}.app-shell.player-theme-enabled.theme-bright-school .home-top-strip,.app-shell.player-theme-enabled.theme-bright-school .home-player-plaque,.app-shell.player-theme-enabled.theme-bright-school .room-header,.app-shell.player-theme-enabled.theme-bright-school .player-info,.app-shell.player-theme-enabled.theme-bright-school .board-stage,.app-shell.player-theme-enabled.theme-bright-school .small-modal,.app-shell.player-theme-enabled.theme-bright-school .shop-modal,.app-shell.player-theme-enabled.theme-bright-school .house-modal,.app-shell.player-theme-enabled.theme-bright-school .warehouse-modal,.app-shell.player-theme-enabled.theme-bright-school .leaderboard-modal,.app-shell.player-theme-enabled.theme-bright-school .friends-modal,.app-shell.player-theme-enabled.theme-bright-school .confirm-modal,.app-shell.player-theme-enabled.theme-bright-school .result-modal,.app-shell.player-theme-enabled.theme-bright-school .settings-modal,.app-shell.player-theme-enabled.theme-bright-school .message-board-modal,.app-shell.player-theme-enabled.theme-bright-school .nested-modal,.app-shell.player-theme-enabled.theme-bright-school .room-floating-modal{color:#3d2b25!important;clip-path:none!important;text-shadow:none!important;background:#fff!important;border:3px solid #3d2b25!important;border-radius:16px!important;box-shadow:4px 4px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school .chat-box,.app-shell.player-theme-enabled.theme-bright-school .chat-log{color:#3d2b25!important;background-color:#fff!important;background-image:linear-gradient(#9ad3de42 1px,#0000 1px),linear-gradient(90deg,#9ad3de42 1px,#0000 1px)!important;background-size:15px 15px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible{color:#3d2b25!important;clip-path:none!important;text-shadow:none!important;background:#fff!important;border:3px solid #3d2b25!important;border-radius:16px!important;box-shadow:4px 4px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.auth-panel,.asset-preload-panel,.home-top-strip,.home-player-plaque,.home-image-entry,.utility-entry,.room-header,.player-info,.chat-box,.chat-log,.room-people,.operation-hint,.board-stage,.small-modal,.shop-modal,.shop-item,.house-modal,.warehouse-modal,.warehouse-item,.leaderboard-modal,.leaderboard-row,.friends-modal,.friend-row,.confirm-modal,.result-modal,.settings-modal,.settings-modal-content,.settings-panel,.about-panel-block,.nested-modal,.message-board-modal,.room-floating-modal,.replay-bar),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.auth-panel,.asset-preload-panel,.home-top-strip,.home-player-plaque,.home-image-entry,.utility-entry,.room-header,.player-info,.chat-box,.chat-log,.room-people,.operation-hint,.small-modal,.shop-modal,.shop-item,.house-modal,.warehouse-modal,.warehouse-item,.leaderboard-modal,.leaderboard-row,.friends-modal,.friend-row,.confirm-modal,.result-modal,.settings-modal,.settings-modal-content,.settings-panel,.about-panel-block,.nested-modal,.message-board-modal,.room-floating-modal,.replay-bar) :where(h1,h2,h3,h4,p,span,strong,small,b,label,li,td,th,button){color:#3d2b25!important;text-shadow:none!important;font-weight:700!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.auth-screen),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.home-screen),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.room-screen){background-color:#fffbf2!important;background-image:var(--theme-paper-grid)!important;color:#3d2b25!important;background-size:20px 20px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop{color:#3d2b25!important;-webkit-backdrop-filter:none!important;background-color:#3d2b2561!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .asset-preload-panel,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .utility-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-header,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-box,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-log,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-people,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .operation-hint,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-stage,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .small-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .confirm-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .result-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-board-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-floating-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal-content,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .about-panel-block,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-panel,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .audio-slider-item,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .volume-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-bar{color:#3d2b25!important;clip-path:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;background-color:#fff!important;background-image:none!important;border:3px solid #3d2b25!important;border-radius:16px!important;box-shadow:4px 4px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{color:#3d2b25!important;box-shadow:none!important;background-color:#0000!important;background-image:none!important;border-color:#0000!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decision-actions button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .theme-choice-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-pagination button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-box button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-board-modal button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .close-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .primary-action,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .login-submit-btn,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .terminal-enter-btn,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-action,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-bar button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .exit-action{color:#3d2b25!important;clip-path:none!important;text-shadow:none!important;background-color:#fff!important;background-image:none!important;border:3px solid #3d2b25!important;border-radius:14px!important;font-weight:900!important;transform:none!important;box-shadow:4px 4px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar button:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decision-actions button:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .theme-choice-button.is-active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-pagination button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .primary-action,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .login-submit-btn,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-action{color:#3d2b25!important;text-shadow:none!important;background-color:#ff9ebb!important;background-image:none!important;border:3px solid #3d2b25!important;box-shadow:4px 4px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school input,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school textarea,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school select{color:#3d2b25!important;caret-color:#3d2b25!important;text-shadow:none!important;background-color:#fff!important;background-image:none!important;border:3px solid #3d2b25!important;border-radius:12px!important;outline:none!important;font-weight:700!important;box-shadow:inset 2px 2px #3d2b251a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school input::placeholder,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school textarea::placeholder{color:#3d2b25ad!important;text-shadow:none!important;font-weight:700!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school input:focus,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school textarea:focus,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school select:focus{color:#3d2b25!important;background-color:#fff!important;border-color:#3d2b25!important;box-shadow:0 0 0 4px #ff9ebb66,inset 2px 2px #3d2b251a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid .stat,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .record-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-heading,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-action-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-room-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-message,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-info-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .meta-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .rank-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .rating-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .color-badge,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .captures span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .deploy-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .store-owned-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-strip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-cost-badge,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-badge,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .rank-badge,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .top-rank .rank-position,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .digital-timer,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .classroom-clock{color:#3d2b25!important;clip-path:none!important;text-shadow:none!important;background-color:#fff!important;background-image:none!important;border:3px solid #3d2b25!important;border-radius:14px!important;box-shadow:3px 3px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-box,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-log,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-details-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-details-modal .character-detail-copy{color:#3d2b25!important;text-shadow:none!important;background-color:#fff!important;background-image:linear-gradient(#9ad3de42 1px,#0000 1px),linear-gradient(90deg,#9ad3de42 1px,#0000 1px)!important;background-size:15px 15px!important;border:3px solid #3d2b25!important;border-radius:16px!important;box-shadow:4px 4px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decorations-section,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-applied-box,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-section,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-chip{color:#3d2b25!important;text-shadow:none!important;background-color:#fffdf8!important;background-image:none!important;border:2px dashed #3d2b25!important;border-radius:16px!important;box-shadow:3px 3px #3d2b2533!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .lock-character-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.locked{color:#3d2b25!important;text-shadow:none!important;background-color:#fff0f6!important;background-image:none!important;border:3px dashed #3d2b25!important;border-radius:16px!important;box-shadow:3px 3px #3d2b253d!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .lock-text-title,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.locked span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.locked p{color:#3d2b25!important;opacity:1!important;text-shadow:none!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer-track,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer-track span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .preload-bar,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .preload-bar span{color:#3d2b25!important;box-shadow:none!important;background-color:#ff9ebb!important;background-image:none!important;border:2px solid #3d2b25!important;border-radius:999px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-action-row button{color:#3d2b25!important;text-shadow:none!important;background-color:#fff!important;background-image:none!important;border:3px solid #3d2b25!important;border-radius:12px!important;padding:10px 16px!important;box-shadow:3px 3px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-action-row button:disabled,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-action-row button:disabled:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-action-row button:disabled:focus-visible{color:#817b84!important;opacity:.78!important;cursor:not-allowed!important;background-color:#e7e3e7!important;background-image:none!important;border-color:#9b969d!important;box-shadow:1px 2px #5b545e6b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-grid-container,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-list{box-shadow:none!important;color:#3d2b25!important;border-right:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-grid-container::-webkit-scrollbar{color:#3d2b25!important;background-color:#0000!important;width:3px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-list::-webkit-scrollbar{color:#3d2b25!important;background-color:#0000!important;width:3px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-grid-container::-webkit-scrollbar-thumb{color:#3d2b25!important;box-shadow:none!important;background-color:#9ad3de!important;border-radius:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-list::-webkit-scrollbar-thumb{color:#3d2b25!important;box-shadow:none!important;background-color:#9ad3de!important;border-radius:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:nth-child(2n),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:nth-child(3n){will-change:transform;color:#3d2b25!important;box-shadow:none!important;clip-path:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;transition:transform .14s cubic-bezier(.16,1,.3,1),filter .14s ease-out!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:hover:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:focus-visible:not(:disabled){color:#3d2b25!important;box-shadow:none!important;filter:none!important;background:0 0!important;border-color:#0000!important;transform:rotate(2deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .theme-choice-button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .theme-choice-button[aria-pressed=true]{color:#3d2b25!important;text-shadow:none!important;background:#ff9ebb!important;border:3px solid #3d2b25!important;border-radius:14px!important;box-shadow:4px 4px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert:focus-visible{color:#3d2b25!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert:hover:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert:focus-visible:not(:disabled){box-shadow:none!important;transform:rotate(2deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert:active:not(:disabled){box-shadow:none!important;transform:translateY(1px)rotate(1deg)scale(.985)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:disabled,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:disabled:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:disabled:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:disabled:active{color:#7f7670!important;box-shadow:none!important;cursor:not-allowed!important;filter:grayscale()saturate(.35)!important;opacity:.72!important;background:#d6d1cd!important;border-color:#0000!important;transform:none!important}@media(prefers-reduced-motion:reduce){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:hover:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:focus-visible:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert:hover:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert:focus-visible:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert:active:not(:disabled){transition-duration:1ms!important;transform:none!important}}.app-shell.player-theme-enabled.theme-bright-school,.app-shell.player-theme-enabled.theme-bright-school :is(.auth-panel,.asset-preload-panel,.home-top-strip,.home-player-plaque,.home-image-entry,.utility-entry,.room-header,.player-info,.chat-box,.chat-log,.room-people,.operation-hint,.board-stage,.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal,.nested-modal,.message-board-modal,.room-floating-modal,.settings-modal-content,.about-panel-block,.settings-panel,.audio-slider-item,.volume-row,.character-details-modal,.lock-character-card,.decoration-applied-box,.store-owned-tag,.primary-action,.login-submit-btn,.terminal-enter-btn,.skill-action,.close-button,input,textarea,select){text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school :is(.auth-panel,.asset-preload-panel,.home-top-strip,.home-player-plaque,.home-image-entry,.utility-entry,.room-header,.player-info,.chat-box,.chat-log,.room-people,.operation-hint,.board-stage,.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal,.nested-modal,.message-board-modal,.room-floating-modal,.settings-modal-content,.about-panel-block,.settings-panel,.audio-slider-item,.volume-row,.character-details-modal,.lock-character-card,.decoration-applied-box,.store-owned-tag,.primary-action,.login-submit-btn,.terminal-enter-btn,.skill-action,.close-button,input,textarea,select){box-shadow:none}.app-shell.player-theme-enabled.theme-bright-school .auth-panel,.app-shell.player-theme-enabled.theme-bright-school .asset-preload-panel,.app-shell.player-theme-enabled.theme-bright-school .home-top-strip,.app-shell.player-theme-enabled.theme-bright-school .home-player-plaque,.app-shell.player-theme-enabled.theme-bright-school .room-header,.app-shell.player-theme-enabled.theme-bright-school .player-info,.app-shell.player-theme-enabled.theme-bright-school .chat-box,.app-shell.player-theme-enabled.theme-bright-school .room-people,.app-shell.player-theme-enabled.theme-bright-school .operation-hint,.app-shell.player-theme-enabled.theme-bright-school .small-modal,.app-shell.player-theme-enabled.theme-bright-school .shop-modal,.app-shell.player-theme-enabled.theme-bright-school .house-modal,.app-shell.player-theme-enabled.theme-bright-school .warehouse-modal,.app-shell.player-theme-enabled.theme-bright-school .leaderboard-modal,.app-shell.player-theme-enabled.theme-bright-school .friends-modal,.app-shell.player-theme-enabled.theme-bright-school .confirm-modal,.app-shell.player-theme-enabled.theme-bright-school .result-modal,.app-shell.player-theme-enabled.theme-bright-school .settings-modal,.app-shell.player-theme-enabled.theme-bright-school .nested-modal{background-color:#fffbf2!important;background-image:var(--theme-paper-grid)!important;color:#4a3736!important;-webkit-backdrop-filter:none!important;background-size:20px 20px!important;border:3px solid #4a3736!important;border-radius:16px!important;box-shadow:5px 5px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.app-shell.player-theme-enabled.theme-bright-school textarea,.app-shell.player-theme-enabled.theme-bright-school .message-board-modal textarea,.app-shell.player-theme-enabled.theme-bright-school .friend-search input{color:#4a3736!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:10px!important;outline:none!important;padding:10px 14px!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school input:focus,.app-shell.player-theme-enabled.theme-bright-school textarea:focus{border-color:#ff9ebb!important;box-shadow:3px 3px #4a3736,0 0 8px #ff9ebb66!important}.app-shell.player-theme-enabled.theme-bright-school input::placeholder,.app-shell.player-theme-enabled.theme-bright-school textarea::placeholder{color:#4a37366b!important}.app-shell.player-theme-enabled.theme-bright-school .settings-modal-content,.app-shell.player-theme-enabled.theme-bright-school .about-panel-block,.app-shell.player-theme-enabled.theme-bright-school .settings-panel{background-color:#fffbf2!important;background-image:var(--theme-paper-grid)!important;color:#4a3736!important;background-size:20px 20px!important;border-radius:12px!important}.app-shell.player-theme-enabled.theme-bright-school .about-panel-block text,.app-shell.player-theme-enabled.theme-bright-school .about-panel-block p{color:#4a3736!important;text-shadow:none!important;font-weight:700!important}.app-shell.player-theme-enabled.theme-bright-school .volume-row,.app-shell.player-theme-enabled.theme-bright-school .audio-slider-item{color:#4a3736!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:8px!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .character-details-modal,.app-shell.player-theme-enabled.theme-bright-school .character-detail{color:#4a3736!important;background:#fff!important;border:3px solid #4a3736!important;box-shadow:5px 5px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .character-details-modal p,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal span,.app-shell.player-theme-enabled.theme-bright-school .skill-description-text{color:#4a3736!important;font-weight:500!important}.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .character-description{color:#7b3fa0!important}.app-shell.player-theme-enabled.theme-bright-school .character-details-modal h2,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal h3,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal h4,.app-shell.player-theme-enabled.theme-bright-school .detail-label,.app-shell.player-theme-enabled.theme-bright-school .character-cv-label,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .skill-title-row span,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .skill-title-row strong:first-child,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .acquisition-method strong{color:#c84b6f!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school .primary-action,.app-shell.player-theme-enabled.theme-bright-school .login-submit-btn,.app-shell.player-theme-enabled.theme-bright-school .skill-action,.app-shell.player-theme-enabled.theme-bright-school .settings-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school .shop-tabs button.active{color:#fff!important;background:#ff9ebb!important;border:2px solid #4a3736!important;border-radius:12px!important;font-weight:900!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school ::-webkit-scrollbar{width:5px!important;height:5px!important}.app-shell.player-theme-enabled.theme-bright-school ::-webkit-scrollbar-track{background:#4a37360a!important}.app-shell.player-theme-enabled.theme-bright-school ::-webkit-scrollbar-thumb{background:#ff9ebb!important;border:1px solid #4a3736!important;border-radius:10px!important}.app-shell.player-theme-enabled.theme-bright-school .home-top-strip .icon-button,.app-shell.player-theme-enabled.theme-bright-school .home-top-strip .admin-nav-action,.app-shell.player-theme-enabled.theme-bright-school .room-header .icon-button,.app-shell.player-theme-enabled.theme-bright-school .room-toggles .toggle{color:#4a3736!important;clip-path:none!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:10px!important;transform:none!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .home-top-strip .icon-button:hover,.app-shell.player-theme-enabled.theme-bright-school .home-top-strip .admin-nav-action:hover{color:#fff!important;background:#ff9ebb!important;transform:translateY(-2px)!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .utility-entry,.app-shell.player-theme-enabled.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry{clip-path:none!important;border-radius:12px!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school .utility-entry>*,.app-shell.player-theme-enabled.theme-bright-school button>*,.app-shell.player-theme-enabled.theme-bright-school .action-bar button>*{font-style:normal!important;transform:none!important}@media(min-width:901px){.app-shell.player-theme-enabled.theme-bright-school .home-grid-featured>.home-utility-grid{width:min(340px,100%)!important}}.app-shell.player-theme-enabled.theme-bright-school .top-stats-bar .stat strong,.app-shell.player-theme-enabled.theme-bright-school .stat strong,.app-shell.player-theme-enabled.theme-bright-school .profile-resume-stats strong{font-size:20px!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school .leaderboard-header,.app-shell.player-theme-enabled.theme-bright-school .warehouse-header,.app-shell.player-theme-enabled.theme-bright-school .house-header,.app-shell.player-theme-enabled.theme-bright-school .friends-modal-toolbar,.app-shell.player-theme-enabled.theme-bright-school .watch-list-header{border-bottom:2px dashed #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .character-grid-container{border-right:none!important}.app-shell.player-theme-enabled.theme-bright-school .decorations-section button,.app-shell.player-theme-enabled.theme-bright-school .decorations-section .owned-decoration-chip,.app-shell.player-theme-enabled.theme-bright-school .decorations-section{clip-path:none!important;color:#4a3736!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;box-shadow:2px 2px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .character-detail-art,.app-shell.player-theme-enabled.theme-bright-school .character-detail.unowned .character-detail-art{box-shadow:none!important;background:#fff4e0!important;border:2px solid #4a3736!important;border-radius:12px!important}.app-shell.player-theme-enabled.theme-bright-school .character-detail-copy h3{color:#ff6f86!important}.app-shell.player-theme-enabled.theme-bright-school .skill-title-row strong,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .skill-title-row strong,.app-shell.player-theme-enabled.theme-bright-school .character-details-modal .acquisition-method strong{color:#fff!important;background:#ff9ebb!important;border:2px solid #4a3736!important;border-radius:20px!important;box-shadow:2px 2px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .skill-cost-badge{color:#4a3736!important;background:#9ad3de!important;border:2px solid #4a3736!important;border-radius:20px!important}.app-shell.player-theme-enabled.theme-bright-school .friends-row,.app-shell.player-theme-enabled.theme-bright-school .leaderboard-row,.app-shell.player-theme-enabled.theme-bright-school .shop-item,.app-shell.player-theme-enabled.theme-bright-school .warehouse-item,.app-shell.player-theme-enabled.theme-bright-school .friend-action-row,.app-shell.player-theme-enabled.theme-bright-school .watch-room-row,.app-shell.player-theme-enabled.theme-bright-school .profile-character-row,.app-shell.player-theme-enabled.theme-bright-school .character-record-row{clip-path:none!important;color:#4a3736!important;background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .shop-item:after,.app-shell.player-theme-enabled.theme-bright-school .warehouse-item:after{display:none!important}.app-shell.player-theme-enabled.theme-bright-school .timer-track{height:10px!important;box-shadow:none!important;background:#fff9ed!important;border:2px solid #4a3736!important;border-radius:999px!important;margin-top:6px!important;display:block!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school .timer-track span{height:100%!important;box-shadow:none!important;background:#ff9ebb!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school .board-stage:before,.app-shell.player-theme-enabled.theme-bright-school .player-info:before{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school .skill-chip,.app-shell.player-theme-enabled.theme-bright-school .action-bar .skill-action,.app-shell.player-theme-enabled.theme-bright-school .action-bar .skill-action.active{color:#4a3736!important;clip-path:none!important;background:linear-gradient(135deg,#ff9ebb,#9ad3de)!important;border:2px solid #4a3736!important;border-radius:12px!important;animation:none!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .skill-chip:after{display:none!important}.app-shell.player-theme-enabled.theme-bright-school .action-bar,.app-shell.player-theme-enabled.theme-bright-school .action-bar button,.app-shell.player-theme-enabled.theme-bright-school .decision-actions button{clip-path:none!important;border-radius:12px!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school .action-bar button:before{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school{--bright-paper:#fffbf2;--bright-sheet:#fff;--bright-ink:#3d2b25;--bright-ink-soft:#3d2b25b3;--bright-border:#3d2b25;--bright-pink:#ff9ebb;--bright-blue:#9ad3de;--bright-shadow:4px 4px 0 #3d2b25;background-color:var(--bright-paper)!important;color:var(--bright-ink)!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.auth-screen),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.asset-preload-screen),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.home-screen),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.room-screen){background-color:var(--bright-paper)!important;color:var(--bright-ink)!important;background-image:linear-gradient(#9ad3de33 1px,#0000 1px),linear-gradient(90deg,#9ad3de33 1px,#0000 1px)!important;background-size:24px 24px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.auth-screen):before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.auth-screen):after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.home-screen):before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.home-screen):after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.room-screen):before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.room-screen):after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-terminal-screen:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-terminal-screen:after{content:none!important;filter:none!important;opacity:0!important;background:0 0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.auth-panel,.asset-preload-panel,.home-top-strip,.home-player-plaque,.home-image-entry,.utility-entry,.room-header,.player-info,.chat-box,.chat-log,.room-people,.operation-hint,.board-stage,.action-bar,.decision-bar,.small-modal,.shop-modal,.shop-item,.house-modal,.warehouse-modal,.warehouse-item,.leaderboard-modal,.leaderboard-row,.friends-modal,.friend-row,.confirm-modal,.result-modal,.settings-modal,.settings-modal-content,.settings-panel,.about-panel-block,.message-board-modal,.nested-modal,.character-target-modal,.room-floating-modal,.skill-chip,button,input,textarea,select),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal,.message-board-modal,.nested-modal,.character-target-modal,.room-floating-modal,.home-image-entry,.utility-entry,.player-info,.board-stage,.shop-item,.warehouse-item,.leaderboard-row,.friend-row,.watch-room-row,.character-card,.skill-chip):before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.small-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal,.message-board-modal,.nested-modal,.character-target-modal,.room-floating-modal,.home-image-entry,.utility-entry,.shop-item,.warehouse-item,.leaderboard-row,.friend-row,.watch-room-row,.character-card,.skill-chip):after{text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .asset-preload-panel,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .utility-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-header,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-box,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-log,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-people,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .operation-hint,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-stage,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decision-bar,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .test-tools,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .small-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .confirm-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .result-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-board-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-target-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-floating-modal{background-color:var(--bright-sheet)!important;color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;box-shadow:var(--bright-shadow)!important;clip-path:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background-image:linear-gradient(#9ad3de2e 1px,#0000 1px),linear-gradient(90deg,#9ad3de2e 1px,#0000 1px)!important;background-size:20px 20px!important;border-radius:16px!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .small-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .small-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .confirm-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .confirm-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .result-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .result-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-board-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-board-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-target-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-target-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-floating-modal:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-floating-modal:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .utility-entry:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .utility-entry:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-stage:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-row:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-row:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-room-row:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-room-row:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-pagination button.active:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button.active:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs button.active:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-tabs button.active:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar button:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decision-actions button:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-bar button:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip:after{content:none!important;box-shadow:none!important;clip-path:none!important;filter:none!important;background:0 0!important;border:0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .icon-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .admin-nav-action,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-toggles .toggle,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-tabs button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .theme-choice-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-pagination button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decision-actions button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-bar button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .primary-action,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .login-submit-btn,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-action{background:var(--bright-sheet)!important;color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;box-shadow:3px 3px 0 var(--bright-border)!important;clip-path:none!important;filter:none!important;letter-spacing:0!important;border-radius:14px!important;font-style:normal!important;font-weight:900!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school button>*,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .utility-entry>*,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar button>*,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decision-actions button>*,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-bar button>*{clip-path:none!important;text-shadow:none!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-mode-option>.match-mode-watermark{transform:translate(-50%,-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school button:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school button:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .theme-choice-button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .theme-choice-button[aria-pressed=true],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-pagination button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .primary-action,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .login-submit-btn,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-action{background:var(--bright-pink)!important;color:var(--bright-ink)!important;border-color:var(--bright-border)!important;box-shadow:3px 3px 0 var(--bright-border)!important;transform:translateY(-1px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school textarea,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school select{background:var(--bright-sheet)!important;color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;caret-color:var(--bright-ink)!important;border-radius:12px!important;outline:none!important;box-shadow:inset 2px 2px #3d2b251a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school input::placeholder,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school textarea::placeholder{color:var(--bright-ink-soft)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid .stat,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .record-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-heading,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-action-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-room-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-message,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-info-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .meta-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .rank-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .rating-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .color-badge,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .captures span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .deploy-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .store-owned-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-strip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-cost-badge,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-badge,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .rank-badge,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .top-rank .rank-position,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .digital-timer,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .classroom-clock,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip{background:var(--bright-sheet)!important;color:var(--bright-ink)!important;border:2px solid var(--bright-border)!important;box-shadow:3px 3px 0 var(--bright-border)!important;clip-path:none!important;filter:none!important;border-radius:12px!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer-track,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .preload-bar{border:2px solid var(--bright-border)!important;box-shadow:none!important;background:#fff9ed!important;border-radius:999px!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer-track span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .preload-bar span{background:var(--bright-pink)!important;box-shadow:none!important;border:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-tabs button{background:var(--bright-sheet)!important;min-height:46px!important;color:var(--bright-ink)!important;white-space:nowrap!important;box-shadow:none!important;border:3px solid #0000!important;border-radius:8px!important;padding:8px 12px!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-tabs button[aria-selected=true]{background:var(--bright-pink)!important;color:var(--bright-ink)!important;border-color:var(--bright-border)!important;box-shadow:3px 3px 0 var(--bright-border)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal .announcement-list .announcement-list-item.announcement-list-item{border:2px solid var(--bright-border)!important;min-height:68px!important;color:var(--bright-ink)!important;background:#fffdf8!important;border-radius:8px!important;padding:15px 16px!important;line-height:1.32!important;transform:none!important;box-shadow:2px 3px #4a37362e!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal .announcement-list-meta b,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal .announcement-detail-kind{min-height:28px!important;padding:5px 10px!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal .announcement-list .announcement-list-item.announcement-list-item:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal .announcement-list .announcement-list-item.announcement-list-item:focus-visible{background:#fff7eb!important;box-shadow:3px 4px #4a37363d!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal .announcement-list .announcement-list-item.announcement-list-item.is-unread{background:#ffe4ef!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school p,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school strong,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school em,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school small,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school label,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school h1,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school h3,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school h4{color:var(--bright-ink)!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school *{scrollbar-width:thin!important;scrollbar-color:#d58cab #fff6dd!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school ::-webkit-scrollbar{width:8px!important;height:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school ::-webkit-scrollbar-track{background:#fff6dd!important;border:2px solid #4a3736!important;border-radius:999px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school ::-webkit-scrollbar-thumb{box-shadow:none!important;background:linear-gradient(#ff9ebb,#9ad3de)!important;border:2px solid #4a3736!important;border-radius:999px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip{border:3px solid var(--bright-border)!important;background:#ffffffe6!important;border-radius:18px!important;min-height:74px!important;padding:14px 18px!important;box-shadow:5px 5px #4a3736e6!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-screen .auth-panel.login-card-container.login-card-container{box-shadow:6px 6px 0 var(--bright-border)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel .brand-lockup{box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel .segmented{background:0 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-field-error{color:#c0182d!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-form input::placeholder{color:#6b5d5a!important;opacity:.76!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-field.invalid input{border-color:#c0182d!important;box-shadow:0 0 0 3px #c0182d33,inset 2px 2px #3d2b251a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip{--home-brand-title-size:clamp(28px, 3.4vw, 42px);--home-brand-subtitle-size:calc(var(--home-brand-title-size) * 2 / 3)}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-title{color:var(--bright-ink)!important;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif!important;font-size:var(--home-brand-title-size)!important;letter-spacing:0!important;font-weight:900!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-subtitle{color:#3d2b25cc!important;font-size:var(--home-brand-subtitle-size)!important;font-weight:800!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-lobby-status,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-code-label{color:var(--bright-ink)!important;border:2px solid var(--bright-border)!important;box-shadow:2px 2px 0 var(--bright-border)!important;clip-path:none!important;background:#fffaf0!important;border-radius:999px!important;padding:8px 14px!important;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag{align-self:flex-end;align-items:flex-end;gap:6px;color:var(--bright-ink)!important;box-shadow:none!important;font-size:var(--home-brand-subtitle-size)!important;background:0 0!important;border:0!important;padding:6px 8px!important;font-weight:900!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag svg{width:1em;height:1em}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag b{font-size:var(--home-brand-subtitle-size);line-height:1}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque .plaque-stats{border:2px solid var(--bright-border)!important;box-shadow:2px 2px 0 var(--bright-border)!important;background:#fffaf0!important;border-radius:14px!important;padding:12px 18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque .plaque-mode-stat{display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque .plaque-mode-rank{color:var(--bright-ink)!important;white-space:nowrap!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible{border:4px solid var(--bright-border)!important;clip-path:none!important;background:linear-gradient(135deg,#ff9ebb24,#0000 34%),#fffaf0!important;border-radius:20px!important;position:relative!important;overflow:visible!important;transform:none!important;box-shadow:8px 8px #4a3736eb!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:before{content:""!important;z-index:4!important;color:#0000!important;border:2px solid var(--bright-border)!important;box-shadow:3px 3px 0 var(--bright-border)!important;pointer-events:none!important;background:#ff9ebb!important;border-radius:10px!important;padding:5px 12px!important;font-size:0!important;font-weight:900!important;display:block!important;position:absolute!important;top:-18px!important;left:18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:after{content:""!important;height:0!important;box-shadow:none!important;clip-path:none!important;pointer-events:none!important;background:0 0!important;border:0!important;display:block!important;position:absolute!important;inset:auto 18px -18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry img{border:2px solid var(--bright-border)!important;filter:drop-shadow(6px 8px #4a37362e)!important;background:#fff3dd!important;border-radius:4px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-sidebar{min-width:190px!important;color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;box-shadow:5px 5px 0 var(--bright-border)!important;clip-path:none!important;background-color:#fffaf0!important;background-image:linear-gradient(#9ad3de2e 1px,#0000 1px),linear-gradient(90deg,#9ad3de2e 1px,#0000 1px)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:18px 18px!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border-radius:18px!important;padding:18px 14px!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-bubble{color:var(--bright-ink)!important;border:2px solid var(--bright-border)!important;box-shadow:3px 3px 0 var(--bright-border)!important;clip-path:none!important;background:#fff6dd!important;border-radius:14px 14px 14px 4px!important;min-height:auto!important;margin:0 4px 16px!important;padding:10px 12px!important;transform:rotate(-1deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-bubble:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-bubble:after{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot{background:radial-gradient(circle at 50% 62%,#9ad3de59,#fff0 66%)!important;border:2px dashed #4a37366b!important;border-radius:18px!important;min-height:230px!important;margin:0 0 14px!important;overflow:hidden!important;box-shadow:inset 0 0 0 6px #fffaf080!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot img{object-fit:contain!important;filter:drop-shadow(12px 14px #4a37362e)!important;width:min(168px,96%)!important;max-width:100%!important;height:auto!important;max-height:220px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet-wrap,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet{color:var(--bright-ink)!important;border:2px dashed var(--bright-border)!important;box-shadow:none!important;clip-path:none!important;background:#fff6dd!important;border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-grid{box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;outline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-grid{padding-right:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item{color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;background:#fffaf0!important;border-radius:18px!important;overflow:visible!important;box-shadow:4px 4px #4a3736e0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>img{object-fit:contain!important;border:2px dashed var(--bright-border)!important;width:92px!important;height:92px!important;box-shadow:none!important;background:#fff6dd!important;border-radius:14px!important;margin:0 auto 6px!important;padding:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .stone-decoration-preview,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>svg{box-sizing:border-box!important;border:2px dashed var(--bright-border)!important;width:100%!important;height:76px!important;box-shadow:none!important;background:#fff6dd!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;margin:0 auto 6px!important;padding:8px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-decoration .stone-decoration-preview{background:#fff6dd!important;border:2px dashed #3d2b258f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .stone-decoration-preview span{aspect-ratio:1!important;border-radius:50%!important;width:32px!important;height:32px!important;box-shadow:2px 2px #4a373633!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item-empty{color:#3d2b259e!important;background:#fff6dd!important;border-style:dashed!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current{box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-row{color:#245b4f!important;background:linear-gradient(135deg,#e2ffe4f5,#f6fff1fa) padding-box padding-box!important;border-color:#73b79f!important;box-shadow:4px 4px #3d2b256b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.current-user{color:#245b4f!important;background:linear-gradient(135deg,#e2ffe4f5,#f6fff1fa) padding-box padding-box!important;border-color:#73b79f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.current-user .leaderboard-rank{color:#245b4f!important;background:#dff5df!important;border-color:#73b79f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-row{border:3px solid #73b79f!important;box-shadow:4px 4px #3d2b256b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-empty,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .quiet-text{color:var(--bright-ink)!important;border:2px dashed var(--bright-border)!important;box-shadow:none!important;clip-path:none!important;background:#fffaf0!important;border-radius:14px!important;padding:14px 18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-hero{color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;box-shadow:5px 5px 0 var(--bright-border)!important;clip-path:none!important;background:#fff6dd!important;border-radius:18px!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.profile-like-button,.profile-report-button){color:var(--bright-ink)!important;border:2px solid var(--bright-border)!important;box-shadow:2px 2px 0 var(--bright-border)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-like-button{background:#dff1ff!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-report-button{color:#fff!important;background:#ff6f7d!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.profile-like-button,.profile-report-button):active:not(:disabled){box-shadow:none!important;transform:translateY(2px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-identity-block,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-identity-block :is(.user-identity,.user-identity-main,.user-identity-name-tag){box-shadow:none!important;filter:none!important;background-color:#0000!important;border:0!important;outline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-like-button:disabled,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-report-button:disabled{color:#8d8582!important;box-shadow:none!important;background:#d9d9dd!important;border-color:#8d8582!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-hero img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .portrait-wrap{clip-path:none!important;box-shadow:none!important;background:radial-gradient(circle at 50% 58%,#ff9ebb47,#fffaf0db 66%)!important;border:2px dashed #4a37366b!important;border-radius:16px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-chain-portrait>img{box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .portrait-wrap.black-portrait{background:#2b2b2b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .portrait-wrap.white-portrait{background:#fff!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .portrait-wrap.disconnected-portrait{background:#ffe8eb!important;border-color:#d94a62!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .portrait-wrap img{filter:drop-shadow(8px 10px #4a37362e)!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-search,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-modal-toolbar{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-search input{box-shadow:2px 2px 0 var(--bright-border)!important;border-width:2px!important;border-radius:999px!important;padding:10px 16px!important}@media(min-width:769px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-modal .friends-modal-toolbar{padding-right:68px!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-replay-button{color:#245b4f!important;background:#e4f6f0!important;border-color:#73b79f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card :is(.profile-replay-button:disabled,.profile-relation-actions button:disabled){color:#817b84!important;opacity:.78!important;cursor:not-allowed!important;background:linear-gradient(135deg,#ececef,#d9d9dd)!important;border-color:#9b969d!important;box-shadow:1px 2px #5b545e6b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-applied-box,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-section{border:2px dashed var(--bright-border)!important;background:#fffaf0!important;border-radius:18px!important;gap:16px!important;padding:18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header{border-bottom:2px dashed #4a37365c!important;margin-bottom:10px!important;padding-bottom:12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-list{gap:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-chip{border:2px solid var(--bright-border)!important;box-shadow:none!important;background:#fff6dd!important;border-radius:14px!important;padding:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail{color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;box-shadow:6px 6px 0 var(--bright-border)!important;background:#fffaf0!important;border-radius:18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-art,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-art img{box-shadow:none!important;background:#fff6dd!important;border:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-art img{filter:drop-shadow(16px 18px #1f161252)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy{color:var(--bright-ink)!important;border:2px solid var(--bright-border)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-heading{background:0 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-heading h3{white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-cv-label{min-height:0!important;color:var(--bright-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;text-decoration:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy p,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-title-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .acquisition-method{color:var(--bright-ink)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy p{text-align:left!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy .character-description{color:#7b3fa0!important;text-align:left!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-title-row strong,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .acquisition-method strong,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy strong{color:var(--bright-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid.top-stats-bar .stat{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-height:86px!important;padding:10px 6px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid.top-stats-bar .stat strong{white-space:normal!important;word-break:break-word!important;margin-top:4px!important;font-size:clamp(16px,1.8vw,22px)!important;line-height:1.2!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-item-effect-icon{filter:none!important;background:linear-gradient(135deg,#fff8c7,#f6cf6a 42%,#d89b2b)!important;border:2px solid #3d2b25!important;box-shadow:2px 3px #3d2b2594,inset 0 2px #ffffffb3!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-backdrop{z-index:80!important;box-shadow:none!important;background:#3d2b2538!important;border:0!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-target-modal{width:min(760px,92vw)!important;max-height:min(560px,84vh)!important;overflow:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid button{aspect-ratio:.78!important;min-width:0!important;padding:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid button.warehouse-target-disabled{color:#6d6864!important;filter:grayscale(.9)saturate(.35)!important;opacity:.72!important;cursor:not-allowed!important;background:linear-gradient(135deg,#f2f0eb,#dde2df)!important;border-color:#3d2b2570!important;box-shadow:2px 2px #3d2b255c!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid button.warehouse-target-disabled img{filter:grayscale()saturate(.2)contrast(.86)!important;opacity:.62!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid img{object-fit:contain!important;width:100%!important;height:96px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-player{width:188px!important;max-width:min(188px,100%)!important;height:38px!important;min-height:38px!important;color:var(--bright-ink)!important;background:radial-gradient(circle at 18% 18%,#ffffffd1,#0000 34%),linear-gradient(90deg,#d8679133 0,#d8679133 2px,#0000 2px,#0000),repeating-linear-gradient(0deg,#71a9bf33 0,#71a9bf33 1px,#0000 1px,#0000 9px),linear-gradient(#fffdf1,#fff8dd 58%,#fff0cb)!important;border:0!important;border-radius:16px!important;padding:4px 12px 4px 5px!important;overflow:hidden!important;box-shadow:0 5px #2f251f2e,0 9px 16px #3d2b251a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-toggle{width:35px!important;min-width:35px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;color:var(--bright-ink)!important;background:0 0!important;border:0!important;border-radius:999px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-toggle:before{background:#ff9ebbb8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-toggle:hover:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-toggle:focus-visible{transform:translateY(-1px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-toggle:hover:not(:disabled):before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-toggle:focus-visible:before{background:#ffd166d1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-toggle:active:not(:disabled){transform:translateY(1px)scale(.98)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-player.is-loading .character-music-toggle{cursor:wait!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-player.is-loading .character-music-toggle:before{background:#b9e7ffdb!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-player.is-playing .character-music-toggle{color:#315f4b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-player.is-playing .character-music-toggle:before{background:#a8e7bddb!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-name,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-select{color:var(--bright-ink)!important;text-shadow:0 1px #ffffffe0,0 0 5px #ffffffb8!important;background:#ffffff5c!important;font-size:13px!important;font-weight:950!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-stage{border:3px solid var(--bright-border)!important;box-shadow:6px 6px 0 var(--bright-border)!important;background:#fffaf0!important;border-radius:18px!important;padding:18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap{border:3px solid var(--bright-border)!important;background:linear-gradient(90deg,#5e3c1412,#0000 18%,#fff5ca2e 34%,#0000 58%,#5c381112),#d8c48c!important;border-radius:14px!important;box-shadow:inset 0 0 0 2px #fffaf08c,5px 5px #4a3736d9!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .point.white,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .point.black{box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .coord-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .coord-col{color:#3f342b!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board{aspect-ratio:1!important;place-self:center!important;width:100%!important;height:100%!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .point{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .point.star:not(.black):not(.white):not(.erased):after{content:""!important;background:var(--bright-border)!important;opacity:1!important;z-index:1!important;pointer-events:none!important;border-radius:50%!important;width:7px!important;height:7px!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-lines line{stroke:#4a3736!important;stroke-width:.8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .erased-boundary-layer{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .erased-boundary-cell{fill:#56595c4d!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .erased-boundary-line{stroke:#4a3736!important;stroke-width:2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-action,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action.spent{color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;box-shadow:3px 3px 0 var(--bright-border)!important;background:linear-gradient(135deg,#ffe0ec,#d9f1eb 48%,#fff6dd)!important;border-radius:18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info.opponent .skill-chip{background:linear-gradient(135deg,#ffd9df,#ffe8c8 48%,#fffaf0)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info.me .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action{background:linear-gradient(135deg,#d9f1eb,#ffe0ec 54%,#fff6dd)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-header{border:3px solid var(--bright-border)!important;box-shadow:5px 5px 0 var(--bright-border)!important;clip-path:none!important;background:#fffaf0!important;border-radius:18px!important}@media(max-width:900px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid{grid-template-columns:repeat(auto-fit,minmax(calc(25% - 9px),1fr))!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-log .system.skill{border:2px dashed var(--bright-border)!important;color:var(--bright-ink)!important;box-shadow:none!important;background:linear-gradient(90deg,#ff9ebb26,#9ad3de26)!important;border-radius:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-widget{width:fit-content!important;max-width:100%!important;z-index:var(--room-floating-z,24)!important;justify-content:flex-end!important;align-self:flex-end!important;align-items:center!important;gap:8px!important;display:inline-flex!important;position:relative!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-toggle-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-exit-action{border:3px solid var(--bright-border)!important;min-height:46px!important;color:var(--bright-ink)!important;box-shadow:3px 3px 0 var(--bright-border)!important;clip-path:none!important;background:#fffaf0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;font-weight:900!important;display:inline-flex!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-toggle-button{min-width:132px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-exit-action{min-width:112px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-toggle-button strong{border:2px solid var(--bright-border)!important;min-width:24px!important;height:24px!important;color:var(--bright-ink)!important;background:#d9f1eb!important;border-radius:999px!important;place-items:center!important;padding:0 6px!important;font-size:12px!important;line-height:1!important;display:inline-grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-popover{transform-origin:100% 100%!important;width:min(360px,100vw - 24px)!important;max-height:min(460px,100dvh - 96px)!important;animation:.18s cubic-bezier(.16,1,.3,1) chat-popover-open!important;position:absolute!important;bottom:calc(100% + 10px)!important;right:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-box header{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-box header span{align-items:center!important;gap:8px!important;display:inline-flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-close-button{border:2px solid var(--bright-border)!important;width:34px!important;height:34px!important;min-height:34px!important;color:var(--bright-ink)!important;box-shadow:1px 1px 0 var(--bright-border)!important;background:#fff6dd!important;border-radius:999px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip:before{content:""!important;z-index:9!important;opacity:.9!important;background:repeating-linear-gradient(45deg,#ff9ebb47 0,#ff9ebb47 4px,#0000 4px,#0000 8px),#bfe8dd!important;border:1px dashed #3d2b254d!important;width:80px!important;height:24px!important;position:absolute!important;top:-12px!important;left:45px!important;transform:rotate(-3deg)!important;box-shadow:2px 2px 5px #3d2b2514!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-box:before{content:""!important;z-index:9!important;opacity:.9!important;background:repeating-linear-gradient(-45deg,#9ad3de47 0,#9ad3de47 4px,#0000 4px,#0000 8px),#ffe0ec!important;border:1px dashed #3d2b254d!important;width:72px!important;height:22px!important;position:absolute!important;top:-12px!important;right:40px!important;transform:rotate(4deg)!important;box-shadow:2px 2px 5px #3d2b2514!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque:before{content:""!important;z-index:5!important;background-image:radial-gradient(circle,#3d2b25 35%,#0000 40%)!important;background-size:14px 22px!important;width:14px!important;height:80%!important;position:absolute!important;top:15px!important;left:-8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .black .stone:not(.decorated-stone){background:radial-gradient(circle at 30% 25%,#5a3c36 0,#5a3c36 16%,#301f1c 62%,#1e1210)!important;border:0!important;box-shadow:0 5px 8px #3d2b253d!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .white .stone:not(.decorated-stone){background:radial-gradient(circle at 35% 25%,#fff 0,#fff 18%,#fffbf0,#fff1cc 82%,#ffdca8)!important;border:0!important;box-shadow:0 5px 8px #3d2b2538!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.home-screen){background-color:#eed6b8!important;background-image:linear-gradient(90deg,#d2b392 3px,#0000 3px),repeating-linear-gradient(90deg,#8f623e0d 0,#8f623e0d 6px,#0000 6px,#0000 120px)!important;background-size:160px 100%,320px 100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured{background:linear-gradient(90deg,#0000 49%,#3d2b251a,#3d2b2538,#3d2b251a,#0000 51%) 0 0/100% 100%,linear-gradient(90deg,#0000 42px,#ff8cab5c 42px,#ff8cab5c 44px,#0000 44px) 0 0/100% 100%,linear-gradient(270deg,#0000 42px,#ff8cab5c 42px,#ff8cab5c 44px,#0000 44px) 0 0/100% 100%,repeating-linear-gradient(#0000 0,#0000 27px,#9ad3de38 27px,#9ad3de38 28px) 0 0/100% 28px,#fffef8 0 0/100% 100%!important;border:4px solid #3d2b25!important;border-radius:28px!important;padding:26px!important;box-shadow:12px 14px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured:before{content:""!important;z-index:10!important;pointer-events:none!important;background-image:repeating-linear-gradient(#0000 0,#0000 36px,#3d2b25 36px,#3d2b25 40px,#ff9ebb 40px,#ff9ebb 46px,#3d2b25 46px,#3d2b25 50px,#0000 50px,#0000 90px)!important;width:16px!important;position:absolute!important;top:24px!important;bottom:24px!important;left:calc(50% - 8px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry{transform:rotate(-2.5deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry{transform:rotate(2deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry:hover{transform:translateY(-8px)rotate(-1deg)scale(1.02)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry:hover{transform:translateY(-8px)rotate(3.5deg)scale(1.02)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .color-badge.black{background:radial-gradient(circle at 30% 25%,#5a3c36,#301f1c 70%,#1e1210)!important;border:2px solid #3d2b25!important;box-shadow:inset -1px -2px 3px #0006,1px 2px #3d2b258f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .color-badge.white{background:radial-gradient(circle at 35% 25%,#fff,#fffbf0 45%,#fff1cc 85%,#ffdca8)!important;border:2px solid #3d2b25!important;box-shadow:inset -1px -2px 3px #3d2b2526,1px 2px #3d2b258f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school *,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :after{box-sizing:border-box!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizelegibility!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school{color:#3d2b25!important;background-color:#fffbf2!important;min-width:min(100%,320px)!important;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;overflow-x:clip!important}@supports not (overflow:clip){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school{overflow-x:hidden!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-screen,.room-screen,.auth-screen,.asset-preload-screen,.modal-backdrop,.nested-backdrop,.nested-modal-backdrop){color:#3d2b25!important;background-color:#0000!important;max-width:100%!important;overflow-x:clip!important}@supports not (overflow:clip){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-screen,.room-screen,.auth-screen,.asset-preload-screen,.modal-backdrop,.nested-backdrop,.nested-modal-backdrop){overflow-x:hidden!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-screen,.room-screen,.auth-screen,.asset-preload-screen){background:linear-gradient(#7fbbd529 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#7fbbd529 1px,#0000 1px) 0 0/18px 18px,radial-gradient(circle at 12% 14%,#ff9ebb2e,#0000 24%),radial-gradient(circle at 88% 18%,#94dbd333,#0000 26%),#fffbf2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-main-panel,.home-terminal-main,.home-stage,.battle-layout,.board-column,.shop-layout,.shop-content,.warehouse-layout,.friends-modal-toolbar,.leaderboard-table,.profile-grid,.character-grid-container){min-width:0!important;max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(img,svg,canvas,video){height:auto;max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(p,span,small,label,strong,em,li,dt,dd,th,td,button,input,textarea,select,a){text-shadow:none!important;letter-spacing:0!important;-webkit-text-stroke:0!important;color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(button,a,input,textarea:not(.message-board-input),select,[role=button]){touch-action:manipulation!important;min-height:44px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(button,a,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px!important;outline:3px solid #ff9ebb!important;box-shadow:0 0 0 5px #ff9ebb38,3px 3px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.plaque-stats,.stat strong,.rank-score,.score,.coins,.timer,.time-value,.room-code-label,.leaderboard-row>span,.leaderboard-row strong,.shop-price,.price,.timer-label,.timer-periods){font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1,"liga" 1!important;color:#3d2b25!important;font-family:Microsoft YaHei UI,Nunito,system-ui,sans-serif!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.muted,.quiet-text,.watch-empty,.shop-description,.item-description,.friend-meta,.rank-meta,.profile-meta){color:#5a4740!important;opacity:1!important;line-height:1.45!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.modal-backdrop,.nested-backdrop,.nested-modal-backdrop){overscroll-behavior:contain!important;padding:clamp(12px,3vw,28px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.small-modal,.confirm-modal,.result-modal,.settings-modal,.nested-modal,.room-floating-modal,.shop-modal,.warehouse-modal,.house-modal,.leaderboard-modal,.friends-modal){scrollbar-gutter:stable both-edges!important;overscroll-behavior:contain!important;width:min(1120px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:min(88dvh,820px)!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-grid,.warehouse-grid,.leaderboard-list,.friends-list,.message-list,.chat-log,.character-grid-container,.room-member-list){scrollbar-gutter:stable both-edges!important;overscroll-behavior:contain!important;overflow-x:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip{gap:clamp(10px,2vw,22px)!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-brand{color:#3d2b25!important;min-width:0!important;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-title{letter-spacing:.02em!important;text-shadow:1px 1px #fff3c8,2px 2px #ff9ebb8c!important;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-subtitle{letter-spacing:.01em!important;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;font-weight:800!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag{min-height:34px!important;box-shadow:none!important;color:#3d2b25!important;clip-path:none!important;background:0 0!important;border:0!important;flex:none!important;padding:6px 8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tactical-id-card{background:#fffaf0!important;border:3px solid #3d2b25!important;border-radius:18px!important;overflow:hidden!important;box-shadow:5px 5px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .plaque-stats{box-shadow:none!important;clip-path:none!important;text-align:center!important;background:#fff6dd!important;border:2px dashed #3d2b257a!important;border-radius:14px!important;padding:8px 14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque .plaque-avatar{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque .plaque-avatar img{object-fit:contain!important;width:58px!important;height:58px!important;box-shadow:none!important;filter:drop-shadow(4px 5px #3d2b2529)!important;background:0 0!important;border:0!important;border-radius:0!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{isolation:isolate!important;background:linear-gradient(#7fbbd521 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#7fbbd521 1px,#0000 1px) 0 0/18px 18px,#fff7e6!important;border:4px solid #3d2b25!important;border-radius:24px!important;overflow:visible!important;box-shadow:8px 8px #3d2b25,0 10px 28px #3d2b2529!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:before{content:""!important;color:#0000!important;letter-spacing:0!important;white-space:nowrap!important;pointer-events:none!important;z-index:3!important;background:linear-gradient(135deg,#ff7fb0,#ffd6e6)!important;border:3px solid #3d2b25!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:126px!important;min-height:42px!important;padding:8px 22px!important;font-size:0!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:-24px!important;left:16px!important;transform:rotate(-2deg)!important;box-shadow:4px 4px #3d2b25,0 8px 18px #ff7eb047!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry:before{content:""!important;z-index:8!important;background:linear-gradient(135deg,#84dcc6,#ddfff4)!important;min-width:132px!important;min-height:42px!important;padding:8px 22px!important;font-size:0!important;top:-24px!important;left:28px!important;box-shadow:4px 4px #3d2b25,0 8px 18px #5acaae4d!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:after{content:""!important;height:0!important;box-shadow:none!important;z-index:-1!important;background:0 0!important;border-radius:999px!important;position:absolute!important;bottom:-18px!important;left:12%!important;right:12%!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible{transform:translateY(-6px)rotate(-.5deg)!important;box-shadow:10px 12px #3d2b25,0 16px 32px #ff9ebb47!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr)!important;align-items:stretch!important;gap:22px!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-sidebar{background:#fff6dd!important;border:3px solid #3d2b25!important;border-radius:18px!important;min-width:0!important;overflow:hidden!important;box-shadow:5px 5px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-bubble{color:#3d2b25!important;clip-path:none!important;background:#ffdfeb!important;border:2px solid #3d2b25!important;border-radius:999px!important;margin:12px!important;box-shadow:2px 2px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot{background:radial-gradient(circle at 50% 60%,#ff9ebb38,#fffaf0db 68%)!important;border-top:2px dashed #3d2b255c!important;border-bottom:2px dashed #3d2b255c!important;max-width:100%!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot img{object-fit:contain!important;filter:drop-shadow(10px 12px #3d2b252e)!important;width:min(100%,180px)!important;max-height:210px!important;margin:0 auto!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:14px!important;padding-right:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item{color:#3d2b25!important;background:#fffaf0!important;border:3px solid #3d2b25!important;border-radius:18px!important;min-width:0!important;overflow:hidden!important;box-shadow:4px 4px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .item-icon,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .item-preview{object-fit:contain!important;background:#fff6dd!important;border:2px dashed #3d2b258f!important;border-radius:14px!important;padding:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .stone-decoration-preview{box-sizing:border-box!important;width:100%!important;height:76px!important;box-shadow:none!important;background:#fff6dd!important;border:2px dashed #3d2b258f!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;margin:0 auto 6px!important;padding:8px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row{border:0!important;outline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row{background:#fffaf0!important;border-radius:18px!important;box-shadow:3px 3px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-empty{color:#3d2b25!important;opacity:1!important;text-align:center!important;background:#fffaf0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-hero{background:#fff6dd!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-title-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .acquisition-method{color:#3d2b25!important;background:#fff!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-title-row strong,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .acquisition-method strong{color:#3d2b25!important;background:#ffdfeb!important;border:2px solid #3d2b25!important;border-radius:999px!important;padding:4px 12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid.top-stats-bar .stat strong{white-space:normal!important;word-break:break-word!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-section{gap:18px!important;padding:22px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-stage{max-width:100%!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap{width:min(var(--board-size),92vw)!important;aspect-ratio:1!important;background:var(--board-wood-texture)!important;max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-code-label{color:#3d2b25!important;clip-path:none!important;background:#fff6dd!important;border:2px solid #3d2b25!important;border-radius:999px!important;box-shadow:2px 2px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-action{color:#3d2b25!important;background:linear-gradient(135deg,#ffd6e6,#d8f3ec 52%,#fff3c8)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info.opponent .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .opponent .skill-action{background:linear-gradient(135deg,#ffd6dd,#ffe5c2,#fff6dd)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info.me .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .me .skill-action,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action{background:linear-gradient(135deg,#d3f2ec,#ffe0ec 54%,#fff6dd)!important}@media(max-width:800px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.small-modal,.confirm-modal,.result-modal,.settings-modal,.nested-modal,.room-floating-modal,.shop-modal,.warehouse-modal,.house-modal,.leaderboard-modal,.friends-modal){width:min(100%,100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:88dvh!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-layout{grid-template-columns:minmax(0,1fr)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-sidebar{grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot img{width:112px!important;max-height:124px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{border-radius:20px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap{width:min(var(--board-size),92vw)!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school{--bright-paper:#fffbf2;--bright-sheet:#fffaf0;--bright-sheet-clean:#fff;--bright-cream:#fff6dd;--bright-ink:#3d2b25;--bright-border:#3d2b25;--bright-muted:#6a554d;--bright-pink:#ff9ebb;--bright-pink-soft:#ffdfeb;--bright-blue:#9ad3de;--bright-mint:#bfe8dd;--bright-shadow-soft:4px 5px 0 #3d2b25d1;--bright-shadow-lift:7px 8px 0 #3d2b25db, 0 14px 28px #ff9ebb33}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-modal,.warehouse-modal,.house-modal,.leaderboard-modal,.friends-modal,.settings-modal,.small-modal,.room-floating-modal,.home-player-plaque,.room-header,.board-stage,.chat-box){border:3px solid var(--bright-border)!important;box-shadow:var(--bright-shadow-soft)!important;border-radius:18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-item,.warehouse-item,.character-card,.record-card,.leaderboard-row,.friend-row,.watch-room-row,.message-card,.chat-message,.profile-grid .stat,.owned-decoration-chip,.theme-choice-button){border:2px solid var(--bright-border)!important;border-radius:16px!important;box-shadow:2px 3px #3d2b25a3!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.deploy-tag,.store-owned-tag,.owned-strip,.skill-cost-badge,.shop-category-badge,.rank-badge,.top-rank .rank-position,.room-code-label,.meta-tag,.rank-tag,.rating-tag,.color-badge){border:2px solid var(--bright-border)!important;color:var(--bright-ink)!important;border-radius:999px!important;box-shadow:1px 2px #3d2b258f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.settings-tabs button.active,.shop-tabs button.active,.theme-choice-button.active,.primary-action,.login-submit-btn,.shop-pagination button.active,.skill-title-row strong,.acquisition-method strong,.store-owned-tag,.owned-strip){background:var(--bright-pink)!important;color:var(--bright-ink)!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.character-detail-copy,.character-detail-copy p,.acquisition-method,.skill-title-row,.profile-resume-hero,.watch-empty,.quiet-text,.shop-description,.item-description){color:var(--bright-ink)!important;background-image:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-grid,.warehouse-grid,.leaderboard-table,.leaderboard-list,.friends-list,.chat-log,.message-list,.watch-room-table,.profile-replay-list-scroll,.character-record-list,.character-grid-container,.room-member-list){scrollbar-width:none!important;-ms-overflow-style:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-grid,.warehouse-grid,.leaderboard-table,.leaderboard-list,.friends-list,.chat-log,.message-list,.watch-room-table,.profile-replay-list-scroll,.character-record-list,.character-grid-container)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{box-shadow:7px 8px #3d2b25c7,0 14px 26px #3d2b251a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible{box-shadow:var(--bright-shadow-lift)!important;transform:translateY(-6px)rotate(-.35deg)scale(1.01)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:active{transform:translateY(1px)scale(.985)!important;box-shadow:3px 3px #3d2b25ad,0 8px 18px #3d2b251f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:active img{transform:translateY(1px)scale(.992)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.character-detail-art img,.profile-resume-hero img,.portrait-wrap img,.shop-mascot-slot img){filter:drop-shadow(8px 10px #3d2b2533)drop-shadow(0 10px 18px #ff9ebb33)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-grid-featured>.home-utility-grid .utility-entry,.action-bar button,.decision-actions button,.settings-tabs button,.shop-tabs button,.theme-choice-button,.shop-pagination button,.skill-chip,.skill-action,.icon-button){transition:transform .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out,border-color .16s ease-out!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-grid-featured>.home-utility-grid .utility-entry,.action-bar button,.decision-actions button,.settings-tabs button,.shop-tabs button,.theme-choice-button,.shop-pagination button,.skill-chip,.skill-action,.icon-button):hover{transform:translateY(-2px)scale(1.02)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-grid-featured>.home-utility-grid .utility-entry,.action-bar button,.decision-actions button,.settings-tabs button,.shop-tabs button,.theme-choice-button,.shop-pagination button,.skill-chip,.skill-action,.icon-button):active{transform:translateY(1px)scale(.98)!important;box-shadow:1px 1px #3d2b25b8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap{background:var(--board-wood-texture)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .point:not(.black):not(.white):not(.erased):after{content:none!important;background:#edf0d7!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .point.white,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .point.black{box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board{box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .point{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;left:var(--board-point-center-x)!important;top:var(--board-point-center-y)!important;box-shadow:none!important;min-width:0!important;min-height:0!important;width:calc(100% / var(--size))!important;height:calc(100% / var(--size))!important;aspect-ratio:1!important;touch-action:none!important;background:0 0!important;border:0!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;overflow:visible!important;transform:translate(-50%,-50%)!important}.theme-bright-school.theme-bright-school .board .point.tutorial-target-point .tutorial-target-ring{background:radial-gradient(circle,#fff6ba2e 0,#fff6ba2e 42%,#0000 44%),radial-gradient(circle,#0000 48%,#ffec995c 53%,#0000 70%)!important;border-color:#ffd24dfa!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 2px #4a37365c,0 0 0 7px #ffd24d47,0 0 24px #ffd24d,0 0 48px #f59e0bbd!important}.theme-bright-school.theme-bright-school .board .point.tutorial-target-point .tutorial-target-ring:before{content:""!important;border-color:#fff4b1bd!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-lines{pointer-events:none!important;z-index:1!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .board-row-effects.board-row-effects{z-index:10!important;pointer-events:none!important;contain:layout paint!important;box-shadow:none!important;clip-path:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .board-row-slash.board-row-slash{box-shadow:none!important;filter:drop-shadow(0 0 11px #ddfff8a3)drop-shadow(0 2px 3px #0d101257)!important;background:radial-gradient(at 16% 34%,#ffffffd1 0,#ffffffd1 2px,#acfff45c 3px,#acfff45c 7px,#0000 10px),radial-gradient(at 74% 58%,#ffffffb8 0,#ffffffb8 2px,#9ef4eb4d 3px,#9ef4eb4d 8px,#0000 12px),linear-gradient(96deg,#0000 0,#0000,#ffffffe0 10%,#0000 17%,#0000 22%,#b2faecad 29%,#ffffffd1,#0000 55%,#0000 61%,#ffffffb8 71%,#0000 96%) 50% 38%/100% 10px no-repeat,linear-gradient(95deg,#0000 0,#0000 4%,#2b737a6b 17%,#12464e94 50%,#4c919561 72%,#0000 98%) 50% 52%/100% 8px no-repeat,linear-gradient(98deg,#0000 0,#0000 9%,#a5f7e780 25%,#0000 39%,#0000 48%,#ffffff75 66%,#0000 90%) 50% 64%/100% 5px no-repeat!important;border:0!important;border-radius:0!important;max-width:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .board-row-slash.board-row-slash:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .board-row-slash.board-row-slash:after{content:""!important;pointer-events:none!important;box-shadow:none!important;filter:none!important;border:0!important;display:block!important;position:absolute!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .board-row-slash.board-row-slash:before{clip-path:polygon(0 62%,9% 42%,16% 64%,28% 30%,36% 58%,49% 34%,55% 68%,68% 36%,79% 62%,100% 28%,91% 72%,76% 56%,64% 82%,45% 58%,30% 85%,17% 60%)!important;background:linear-gradient(98deg,#0000 0,#0000 7%,#ffffffeb 13%,#0000,#0000 27%,#ffffffb8 33%,#0000 43%,#0000 50%,#b0fbeead 58%,#0000 72%),linear-gradient(#0000 0,#0000 45%,#ffffffb8 48%,#ffffffb8 55%,#0000 68%)!important;top:4%!important;right:5%!important;bottom:50%!important;left:7%!important;transform:translateY(-22%)skew(-14deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .board-row-slash.board-row-slash:after{clip-path:polygon(0 45%,8% 52%,21% 34%,30% 50%,43% 38%,54% 58%,69% 35%,82% 51%,100% 40%,91% 62%,76% 54%,64% 76%,49% 55%,33% 70%,17% 58%,5% 73%)!important;background:linear-gradient(93deg,#0000 0,#0000 6%,#12565e94 15%,#0000 23%,#0000 30%,#145c667a 41%,#0000 53%,#0000 60%,#12565e80,#0000 92%),linear-gradient(#0000 0,#0000 38%,#062c345c 47%,#062c345c 58%,#0000 78%)!important;top:42%!important;right:6%!important;bottom:8%!important;left:5%!important;transform:translateY(12%)skew(-18deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-lines line{stroke:#4a3736!important;stroke-width:.8px!important;opacity:1!important;vector-effect:non-scaling-stroke!important;shape-rendering:geometricprecision!important;display:inline!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-lines line.edge-line{stroke-width:2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .stone{aspect-ratio:1!important;width:92%!important;max-width:none!important;height:92%!important;max-height:none!important;transform:translate(calc(-50% + var(--stone-offset-x,0px)),calc(-50% + var(--stone-offset-y,0px)))!important;object-fit:contain!important;border-radius:50%!important;position:absolute!important;inset:50% auto auto 50%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-image-entry,.shop-item,.warehouse-item,.character-card,.record-card,.leaderboard-row,.friend-row,.watch-room-row){transition:transform .22s cubic-bezier(.25,1,.5,1),box-shadow .22s!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-image-entry,.shop-item,.warehouse-item,.character-card,.record-card,.leaderboard-row,.friend-row,.watch-room-row):hover{transform:translateY(-5px)rotate(-1deg)scale(1.02)!important;box-shadow:8px 10px #3d2b25d9,0 12px 24px #ff9ebb29!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-modal{background:radial-gradient(circle at 10% 8%,#ffdfebb8,#0000 24%),radial-gradient(circle at 90% 10%,#bfe8ddb8,#0000 26%),#fffaf0!important;border:4px solid #3d2b25!important;border-radius:22px!important;box-shadow:8px 9px #3d2b25db,0 18px 34px #3d2b2529!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-pool-tabs{padding-top:5px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-ticket-tab{color:#3d2b25!important;background:#fff3d5!important;border:3px solid #3d2b25!important;border-radius:18px!important;box-shadow:4px 4px #3d2b259e!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-ticket-tab.active{background:#ffdfeb!important;transform:translateY(-3px)rotate(-1deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-featured-stage,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-control-panel{border:3px solid #3d2b25!important;border-radius:18px!important;box-shadow:5px 5px #3d2b2594!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-drum,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-slot,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-capsule{border-color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-wallet span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-round-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-draw-actions .primary-action{border:3px solid #3d2b25!important;border-radius:999px!important;box-shadow:3px 3px #3d2b25b8!important}@media(max-width:768px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-modal{border-width:3px!important;border-radius:18px!important;box-shadow:4px 5px #3d2b25b3,0 12px 22px #3d2b251f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-ticket-tab{border-width:2px!important;border-radius:14px!important;box-shadow:2px 2px #3d2b2580!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-ticket-tab.active{transform:translateY(-1px)rotate(-.6deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-featured-stage,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-control-panel{border-width:2px!important;border-radius:14px!important;box-shadow:2px 3px #3d2b256b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-wallet span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-round-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-draw-actions .primary-action{border-width:2px!important;box-shadow:2px 2px #3d2b2575!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-drum{border-width:6px!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-modal{background:#fffaf0!important;border:4px solid #3d2b25!important;border-radius:20px!important;box-shadow:8px 9px #3d2b25c7,0 18px 34px #3d2b2524!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-board,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-selection-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-status-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-result-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-item-button{border:3px solid #3d2b25!important;border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-board{background-color:#fff3d5!important;background-image:var(--recruitment-board-background-image)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;box-shadow:4px 5px #3d2b256b,inset 0 0 0 5px #ffffff5c!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-selection-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-status-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-result-card{background-color:#fffdf6!important;background-image:linear-gradient(90deg,#fffdf6b8,#fffdf675)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;box-shadow:4px 5px #3d2b2580!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-result-success{background-color:#dff5df!important;background-image:linear-gradient(90deg,#dff5dfbd,#fffdf670)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-result-miss{background-color:#fff8e5!important;background-image:linear-gradient(90deg,#fff8e5b8,#fffdf66b)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-selection-card p{color:#b53434!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.recruitment-pending-panel.recruitment-pending-panel.recruitment-pending-panel,.recruitment-pending-panel.recruitment-pending-panel.recruitment-pending-panel>div,.recruitment-countdown-row.recruitment-countdown-row.recruitment-countdown-row){box-shadow:none!important;background-color:#0000!important;background-image:none!important;border:0!important;border-radius:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-item-button{background:#fff!important;box-shadow:3px 3px #3d2b2573!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-item-button.active{background:#ffdfeb!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-use-button:disabled{color:#3d2b2594!important;cursor:not-allowed!important;background:#d8d1cb!important;border-color:#3d2b256b!important;transform:none!important;box-shadow:2px 3px #3d2b2538!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-fast-forward-button{color:#3d2b25!important;box-shadow:none!important;background:#fffdf6!important;border:2px solid #3d2b25b8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-fast-forward-button:hover:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-fast-forward-button:focus-visible:not(:disabled){color:#145f49!important;background:#e9fff5!important;border-color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-result-actions .recruitment-use-button{color:#3d2b25!important;background:#fffdf6!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-result-actions .recruitment-use-button:active:not(:disabled){background:#ff8fb7!important}@media(max-width:768px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-modal{border-width:3px!important;border-radius:18px!important;box-shadow:4px 5px #3d2b25a8,0 12px 22px #3d2b251f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-board,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-selection-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-status-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-result-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-item-button{border-width:2px!important;border-radius:12px!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-layout{box-sizing:border-box!important;grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important;align-items:stretch!important;padding:0 7px 7px 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-sidebar{text-align:center!important;color:#3d2b25!important;background:#fff3d5!important;border:3px solid #3d2b25!important;border-radius:22px!important;grid-template-rows:minmax(0,1fr) auto minmax(18px,5%) auto!important;grid-template-areas:".""bubble"".""mascot"!important;align-content:stretch!important;place-items:center!important;gap:0!important;min-width:0!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:6px 7px #3d2b25e0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-bubble{color:#3d2b25!important;text-align:center!important;background:#ffdfeb!important;border:3px solid #3d2b25!important;border-radius:999px!important;grid-area:bubble!important;width:fit-content!important;max-width:calc(100% - 32px)!important;margin:0 16px!important;padding:10px 16px!important;transform:rotate(-1deg)!important;box-shadow:3px 3px #3d2b25d1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-area:mascot!important;align-self:end!important;place-items:end center!important;margin:0 auto!important;padding:0!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot img{object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;filter:drop-shadow(14px 16px #3d2b2533)drop-shadow(0 12px 18px #ff9ebb2e)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet-wrap{z-index:2!important;color:#3d2b25!important;width:fit-content!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;flex-direction:column!important;grid-area:wallet!important;align-items:center!important;gap:6px!important;margin:0 auto 14px!important;padding:0!important;display:flex!important;position:absolute!important;top:30%!important;left:50%!important;transform:translate(-50%,-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet-wrap>span{color:#3d2b25!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet{color:#3d2b25!important;background:linear-gradient(135deg,#fff8c7,#f6cf6a 42%,#d89b2b)!important;border:3px solid #3d2b25!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:38px!important;margin:0!important;padding:8px 16px!important;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif!important;font-weight:900!important;display:inline-flex!important;box-shadow:3px 4px #3d2b25b8,inset 0 2px #ffffffb3!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet svg{color:#3d2b25!important;stroke-width:2.5px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet.blue-gem-wallet{color:#0e4f7a!important;background:linear-gradient(135deg,#dffbff,#7fd6f2 48%,#2d9fd0)!important;border-color:#2380b5!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet.blue-gem-wallet svg{color:#0e4f7a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content.shop-category-decoration,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content.shop-category-decoration .shop-grid{color:#3d2b25!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content.shop-category-decoration:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content.shop-category-decoration:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content.shop-category-decoration .shop-grid:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content.shop-category-decoration .shop-grid:after{content:none!important;box-shadow:none!important;border:0!important;outline:0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>svg,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .stone-decoration-preview{box-sizing:border-box!important;color:#3d2b25!important;width:100%!important;height:clamp(92px,12vw,124px)!important;min-height:92px!important;box-shadow:none!important;object-fit:contain!important;background:#fff8e5!important;border:2px dashed #3d2b2594!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;margin:0 auto 8px!important;padding:2px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item{cursor:pointer!important;grid-template-rows:clamp(92px,12vw,124px) minmax(28px,auto) 1fr 42px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item:focus-visible{outline-offset:4px!important;outline:4px solid #ff9ebb!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-card-meta{grid-row:3!important;align-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .primary-action{grid-row:4!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .primary-action.shop-action-owned{color:#235534!important;background:#dff5df!important;border-color:#235534!important;box-shadow:3px 3px #235534b8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .primary-action.shop-action-sold-out{color:#746a62!important;background:#dedbd4!important;border-color:#3d2b256b!important;box-shadow:3px 3px #3d2b2552!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .primary-action:disabled,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .primary-action:disabled:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .primary-action:disabled:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .primary-action:disabled:active{color:#3d2b2594!important;cursor:not-allowed!important;background:#d8d1cb!important;border-color:#3d2b255c!important;transform:none!important;box-shadow:2px 3px #3d2b2529!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-character.shop-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-item.shop-item>img{padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-decoration.shop-item .stone-decoration-preview{padding:6px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .stone-decoration-preview span{width:clamp(34px,4.8vw,54px)!important;height:clamp(34px,4.8vw,54px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-decoration.shop-item .stone-decoration-preview span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-art .stone-decoration-preview span{box-shadow:none!important;filter:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item-empty{color:#746a62!important;opacity:1!important;background:linear-gradient(135deg,#f5f1eafa,#e0dad2fa)!important;border:3px solid #3d2b257a!important;border-radius:18px!important;box-shadow:3px 3px #3d2b2557!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item-empty>svg{color:#71675e!important;opacity:.78!important;background:#ffffff57!important;border-color:#3d2b256b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item-empty strong{color:#746a62!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-backdrop{-webkit-backdrop-filter:blur(3px)!important;background:#3d2b2547!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item-detail-modal{color:#3d2b25!important;clip-path:none!important;background-color:#fffaf0!important;background-image:linear-gradient(#9ad3de2e 1px,#0000 1px),linear-gradient(90deg,#9ad3de2e 1px,#0000 1px),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:18px 18px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important;border:4px solid #3d2b25!important;border-radius:22px!important;grid-template-columns:minmax(210px,.76fr) minmax(0,1fr)!important;gap:22px!important;width:min(760px,100vw - 36px)!important;padding:24px!important;display:grid!important;box-shadow:8px 9px #3d2b25db,0 18px 34px #3d2b2529!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-art{color:#3d2b25!important;background:radial-gradient(circle at 50% 60%,#ffd27757,#0000 62%),#fff3d5!important;border:3px dashed #3d2b2585!important;border-radius:18px!important;place-items:center!important;min-height:260px!important;display:grid!important;box-shadow:inset 0 0 0 6px #ffffff57!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-art img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-art>svg{object-fit:contain!important;filter:drop-shadow(14px 16px #3d2b2533)!important;width:min(90%,260px)!important;max-height:250px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-art .stone-decoration-preview.large{background:0 0!important;border:0!important;gap:20px!important;width:100%!important;height:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-art .stone-decoration-preview.large span{width:clamp(62px,9vw,88px)!important;height:clamp(62px,9vw,88px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-copy{color:#3d2b25!important;align-content:start!important;gap:14px!important;min-width:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-category{color:#3d2b25!important;letter-spacing:0!important;width:fit-content!important;text-shadow:none!important;background:#ffdfeb!important;border:3px solid #3d2b25!important;border-radius:999px!important;padding:6px 12px!important;font-weight:900!important;box-shadow:2px 2px #3d2b25c7!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-copy h3,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-copy p{color:#3d2b25!important;text-shadow:none!important;margin:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-copy h3{font-size:clamp(24px,3vw,34px)!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-copy p{color:#3d2b25!important;background:#fff!important;border:3px solid #3d2b25!important;border-radius:16px!important;min-height:132px!important;padding:14px 16px!important;font-weight:800!important;line-height:1.72!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-stats{gap:10px!important;margin:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-stats div{color:#3d2b25!important;background:#fff3d5!important;border:3px solid #3d2b25!important;border-radius:14px!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;display:grid!important;box-shadow:2px 2px #3d2b25b3!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-stats .shop-detail-status-owned{color:#235534!important;background:#dff5df!important;border-color:#235534!important;box-shadow:2px 2px #2355349e!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-stats .shop-detail-status-owned dt,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-stats .shop-detail-status-owned dd{color:#235534!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-stats dt,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-stats dd{color:#3d2b25!important;margin:0!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-stats dt{opacity:.72!important;font-size:12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-title-row{align-items:baseline!important;gap:10px!important;min-width:0!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-title-row h3{min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-illust-label{min-width:0!important;max-width:min(260px,100%)!important;min-height:0!important;color:inherit!important;box-shadow:none!important;white-space:nowrap!important;text-overflow:ellipsis!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important;display:block!important;overflow:hidden!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-illust-label:link,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-illust-label:visited,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-illust-label:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-illust-label:active{color:inherit!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;text-decoration:none!important;transform:none!important}@media(max-width:860px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-layout{grid-template-columns:minmax(0,1fr)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-sidebar{grid-template:"bubble mascot""wallet mascot"/minmax(0,1fr) minmax(0,50%)!important;justify-content:stretch!important;place-items:center stretch!important;gap:8px 10px!important;padding:12px 0 0 12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot{place-self:end!important;width:100%!important;height:auto!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot img{width:100%!important;max-height:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-bubble{width:100%!important;max-width:100%!important;margin:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet-wrap{place-self:end start!important;margin:0 0 12px!important;position:static!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item-detail-modal{grid-template-columns:minmax(0,1fr)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-title-row{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-illust-label{max-width:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:13px!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(button,input,textarea,select,h1,h2,h3,h4,p,span,strong,small,label,dt,dd){color:#3d2b25!important;text-shadow:none!important;letter-spacing:.01em!important;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(h1,h2,h3,.home-brand-title,.modal-title,.warehouse-header h2,.profile-resume-hero h3,.shop-detail-copy h3){text-shadow:1px 1px #fff3c8,2px 2px #ff9ebb6b!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.plaque-stats,.profile-resume-stats>span,.warehouse-item span,.shop-wallet,.timer-value,.score-chip){font-variant-numeric:tabular-nums!important;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-stats{gap:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-stats>span{color:#3d2b25!important;clip-path:none!important;white-space:normal!important;word-break:keep-all!important;background:linear-gradient(135deg,#fff8e5,#ffdfeb)!important;border:3px solid #3d2b25!important;border-radius:18px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;min-height:78px!important;padding:14px 18px!important;display:flex!important;transform:none!important;box-shadow:3px 4px #3d2b25b3!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-stats small{color:#6a554d!important;opacity:1!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-header{border-bottom:3px dashed #3d2b25cc!important;padding-bottom:22px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-header .quiet-text{color:#6a554d!important;width:fit-content!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:4px 0 0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-grid{gap:18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-empty{color:#3d2b25!important;clip-path:none!important;min-height:164px!important;text-shadow:none!important;background:radial-gradient(circle at 12% 18%,#ff9ebb33,#0000 26%),radial-gradient(circle at 88% 82%,#bfe8dd4d,#0000 28%),repeating-linear-gradient(0deg,#0000 0,#0000 27px,#9ad3de2e 27px,#9ad3de2e 28px),#fffaf0!important;border:3px dashed #3d2b25a8!important;border-radius:18px!important;align-content:center!important;place-items:center!important;gap:10px!important;padding:28px 18px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:3px 4px #3d2b2538,inset 0 0 0 2px #ffffffb3!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-empty:before{content:""!important;pointer-events:none!important;opacity:.72!important;background:linear-gradient(135deg,#bfe8ddeb 0,#bfe8ddeb 50%,#0000 50%)!important;border-radius:15px 0 0!important;width:76px!important;height:76px!important;position:absolute!important;top:0!important;left:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-empty:after{content:""!important;pointer-events:none!important;background:repeating-linear-gradient(-45deg,#ffffff61 0,#ffffff61 5px,#0000 5px,#0000 10px),#ff9ebb57!important;border:1px dashed #3d2b253d!important;border-radius:999px!important;width:62px!important;height:18px!important;position:absolute!important;bottom:16px!important;right:18px!important;transform:rotate(-3deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-empty svg{color:#3d2b25!important;stroke:#3d2b25!important;stroke-width:2.4px!important;filter:drop-shadow(1px 2px #ffffffb8)!important;width:28px!important;height:28px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-empty strong{color:#3d2b25!important;font-weight:900!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item{color:#3d2b25!important;background:#fffaf0!important;border:3px solid #3d2b25!important;border-radius:18px!important;grid-template-rows:minmax(38px,auto) minmax(44px,auto) 1fr!important;grid-template-columns:78px minmax(0,1fr) auto!important;align-items:start!important;gap:8px 16px!important;min-height:156px!important;padding:18px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:4px 5px #3d2b25b8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item>svg{width:72px!important;height:72px!important;box-shadow:none!important;object-fit:contain!important;background:#fff8e5!important;border:2px dashed #3d2b257a!important;border-radius:16px!important;grid-area:1/1/3!important;margin:0!important;padding:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item>div{display:contents!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item strong{color:#3d2b25!important;background:linear-gradient(135deg,#ffdfeb,#fff8e5)!important;border:2px solid #3d2b25!important;border-radius:999px!important;grid-area:1/2!important;align-self:start!important;width:fit-content!important;max-width:100%!important;padding:7px 13px!important;font-weight:900!important;line-height:1.1!important;box-shadow:2px 2px #3d2b25a6!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item p{color:#4f3b34!important;grid-area:2/2!important;max-width:46ch!important;margin:0!important;font-weight:800!important;line-height:1.45!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item span{color:#3d2b25!important;background:linear-gradient(135deg,#fff8c7,#f6cf6a)!important;border:2px solid #3d2b25!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:32px!important;padding:6px 12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;position:absolute!important;bottom:14px!important;left:18px!important;box-shadow:2px 2px #3d2b2599!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item .primary-action{grid-area:1/3/4!important;place-self:end!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item .primary-action:disabled,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item .primary-action:disabled:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item .primary-action:disabled:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item .primary-action:disabled:active{color:#7a766f!important;filter:grayscale(.55)saturate(.45)!important;opacity:.74!important;cursor:not-allowed!important;background:#d8d4cc!important;border-color:#8d887f!important;transform:none!important;box-shadow:1px 1px #3d2b2561!important}@media(max-width:760px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-grid{grid-template-columns:1fr!important;gap:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item{border-radius:12px!important;grid-template-rows:auto auto!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:2px 10px!important;max-width:100%!important;min-height:88px!important;padding:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item>svg{background:#fff8e5!important;border:1.5px dashed #3d2b257a!important;border-radius:8px!important;grid-area:1/1/span 2!important;width:32px!important;height:32px!important;padding:2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item>div{display:contents!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item strong{border-radius:999px!important;grid-area:1/2!important;align-self:end!important;width:fit-content!important;margin:0!important;padding:2px 6px!important;font-size:12px!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item p{grid-area:2/2!important;align-self:start!important;margin:0!important;font-size:10px!important;line-height:1.25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item span{text-align:right!important;border-radius:999px!important;grid-area:1/3!important;place-self:end!important;height:20px!important;min-height:auto!important;margin:0!important;padding:0 6px!important;font-size:9px!important;position:static!important;bottom:auto!important;left:auto!important;box-shadow:1px 1px #3d2b2599!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item .primary-action{grid-area:2/3!important;place-self:start end!important;min-width:48px!important;height:24px!important;min-height:24px!important;margin-top:0!important;padding:0 6px!important;font-size:11px!important;box-shadow:1px 2px #3d2b25b8!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage:after{text-shadow:none!important;background:0 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main{--home-main-panel-bg:url(/assets/home/home-main-panel-desktop.webp);background-color:#0000!important;background-image:var(--home-main-panel-bg)!important;box-shadow:none!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;border:0!important;border-radius:28px!important;margin:clamp(18px,2.4vw,30px) clamp(22px,3vw,36px) clamp(18px,2.5vw,32px)!important;padding:clamp(52px,5.6vw,90px) clamp(62px,6.8vw,112px) clamp(46px,5.2vw,84px)!important;position:relative!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main:after{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage{z-index:1!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding-top:clamp(28px,3vw,48px)!important;position:relative!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{z-index:40!important;pointer-events:auto!important;transform-origin:44% -80px!important;filter:drop-shadow(0 18px 18px #3d2b2524)!important;width:clamp(390px,36vw,470px)!important;max-width:none!important;height:auto!important;position:absolute!important;top:clamp(-88px,-6vw,-54px)!important;left:clamp(22px,4.6vw,64px)!important;overflow:visible!important;transform:rotate(-.7deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone:after{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row{z-index:3!important;width:100%!important;position:relative!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row:after{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{--home-plaque-name-column-min: calc(12ch + 1.2em) ;--home-student-id-shell-bg:image-set(url(/assets/home/student-id-nameplate.webp) type("image/webp"), url(/assets/home/student-id-nameplate.png) type("image/png"));--home-student-id-avatar-center-x:14.7%;--home-student-id-avatar-center-y:46%;--home-student-id-avatar-size:72px;--home-student-id-stats-center-x:88%;--home-student-id-stats-center-y:52%;--home-student-id-stats-width:clamp(104px, 24%, 126px);--home-student-id-stats-height:70px;grid-template-columns:72px minmax(0,1fr) var(--home-student-id-stats-width)!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;font:inherit!important;text-align:left!important;isolation:isolate!important;background:var(--home-student-id-shell-bg) center / 100% 100% no-repeat!important;min-height:108px!important;box-shadow:none!important;filter:drop-shadow(5px 6px #3d2b254d)!important;background-color:#0000!important;background-origin:border-box!important;background-clip:border-box!important;border:0!important;border-radius:0!important;align-items:center!important;column-gap:10px!important;padding:20px 14px 16px 24px!important;transition:transform .18s cubic-bezier(.16,1,.3,1)!important;display:grid!important;position:relative!important;overflow:hidden!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card:focus-visible{transform:rotate(2deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card:before{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card:after{content:"STUDENT ID"!important;color:#3d2b25b8!important;letter-spacing:0!important;background:#ffffff94!important;border:1px solid #3d2b253d!important;border-radius:999px!important;padding:3px 9px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;position:absolute!important;top:10px!important;right:18px!important;box-shadow:1px 2px #3d2b2514!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{left:var(--home-student-id-avatar-center-x)!important;top:var(--home-student-id-avatar-center-y)!important;z-index:1!important;width:var(--home-student-id-avatar-size)!important;height:var(--home-student-id-avatar-size)!important;box-sizing:border-box!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;place-items:center!important;padding:4px!important;display:grid!important;position:absolute!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar img{object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 4px 4px #3d2b251f)!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;margin:auto!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card strong{box-sizing:border-box!important;color:#3d2b25!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-shadow:0 2px #ffffffb8!important;grid-column:2!important;align-self:center!important;min-width:0!important;padding-left:4px!important;padding-right:6px!important;font-size:clamp(20px,1.9vw,26px)!important;font-weight:900!important;line-height:1.08!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card>strong{text-overflow:clip!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity-main,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity-name-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity-name{max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity{--user-nameplate-scale:1.12;width:100%!important;min-width:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity-main{flex:auto!important;width:100%!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity-name-tag{box-sizing:border-box!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity.has-nameplate .user-identity-name-tag{width:var(--user-nameplate-width)!important;min-width:var(--user-nameplate-width)!important;max-width:min(100%,var(--user-nameplate-width))!important;flex:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity-name{font-size:var(--user-nameplate-font-size)!important;text-overflow:clip!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{z-index:2!important;left:var(--home-student-id-stats-center-x)!important;top:var(--home-student-id-stats-center-y)!important;width:var(--home-student-id-stats-width)!important;height:var(--home-student-id-stats-height)!important;box-sizing:border-box!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;place-content:center!important;align-self:center!important;place-items:center!important;gap:clamp(2px,1cqw,3px)!important;padding:4px 3px!important;display:grid!important;position:absolute!important;overflow:visible!important;transform:translate(-50%,-50%)!important;container-type:inline-size!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{text-align:center!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;place-content:center!important;place-items:center!important;gap:clamp(1px,1cqw,2px)!important;width:100%!important;min-width:0!important;height:100%!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-icon{object-fit:contain!important;opacity:.9!important;width:clamp(24px,22cqw,30px)!important;height:clamp(24px,22cqw,30px)!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank{font-family:var(--font-numeric-accent),var(--font-ui-default)!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important;text-transform:uppercase!important;letter-spacing:0!important;white-space:nowrap!important;text-overflow:clip!important;justify-self:center!important;min-width:0!important;max-width:100%!important;font-size:clamp(18px,17cqw,24px)!important;font-weight:900!important;line-height:.9!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank-dan{color:#c4322e!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank-kyu{color:#4a2772!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-results{grid-column:1/-1!important;justify-content:start!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry.hologram-entry:before{content:""!important;color:#0000!important;letter-spacing:0!important;white-space:nowrap!important;word-break:keep-all!important;text-shadow:none!important;pointer-events:none!important;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;font-size:0!important;font-weight:900!important;line-height:1!important}@media(min-width:701px)and (max-height:760px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main{margin-top:clamp(8px,1.3dvh,14px)!important;margin-bottom:clamp(8px,1.3dvh,14px)!important;padding-top:clamp(44px,7.2dvh,58px)!important;padding-bottom:clamp(38px,6.6dvh,52px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage{min-height:auto!important;max-height:none!important;padding-top:clamp(50px,8dvh,70px)!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{top:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry{height:clamp(220px,36dvh,286px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry{height:clamp(270px,50dvh,356px)!important}}@media(min-width:701px)and (max-width:1180px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{transform-origin:50%!important;width:100%!important;left:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{--home-plaque-name-column-min: calc(12ch + 1.2em) ;--home-student-id-avatar-size:62px;--home-student-id-stats-center-x:88%;--home-student-id-stats-width:clamp(82px, 24%, 96px);--home-student-id-stats-height:60px;grid-template-columns:62px minmax(0,1fr) var(--home-student-id-stats-width)!important;min-height:92px!important;box-shadow:none!important;border:0!important;border-radius:0!important;column-gap:10px!important;padding:17px 12px 12px 22px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card:after{font-size:9px!important;top:8px!important;right:12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{width:var(--home-student-id-avatar-size)!important;height:var(--home-student-id-avatar-size)!important;border-radius:14px!important;padding:5px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card strong{padding-left:2px!important;font-size:clamp(20px,2.1vw,24px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{border-radius:13px!important;place-content:center!important;place-items:center!important;padding:4px 2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;place-content:center!important;place-items:center!important;gap:clamp(1px,1cqw,2px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-icon{width:clamp(24px,22cqw,30px)!important;height:clamp(24px,22cqw,30px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank{font-size:clamp(18px,17cqw,24px)!important}}@media(max-width:700px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main{--home-main-panel-bg:url(/assets/home/home-main-panel-mobile.webp);border-radius:22px!important;margin:14px 12px 18px!important;padding:22px 12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main:after{width:min(210px,58vw)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage{padding-top:92px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{width:min(360px,100% - 26px)!important;max-width:calc(100% - 26px)!important;top:-62px!important;left:50%!important;transform:translate(-50%)rotate(-.5deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone:after{height:108px!important;top:-88px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone:before{left:64px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone:after{right:62px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{--home-student-id-avatar-size:clamp(52px, 13.5vw, 64px);--home-student-id-stats-center-x:88%;--home-student-id-stats-width:clamp(82px, 24%, 96px);--home-student-id-stats-height:60px;grid-template-columns:clamp(52px,13.5vw,64px) minmax(0,1fr) var(--home-student-id-stats-width)!important;column-gap:clamp(8px,2.6vw,14px)!important;min-height:96px!important;padding:18px clamp(10px,2.6vw,14px) 14px clamp(18px,4.8vw,24px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{width:var(--home-student-id-avatar-size)!important;height:var(--home-student-id-avatar-size)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{place-content:center!important;place-items:center!important;min-width:0!important;padding:4px 2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;place-content:center!important;place-items:center!important;gap:clamp(1px,1cqw,2px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-icon{width:clamp(19.2px,17.6cqw,24px)!important;height:clamp(19.2px,17.6cqw,24px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank{font-size:clamp(14.4px,13.6cqw,19.2px)!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:clamp(10px,1vw,14px)!important;width:min(480px,100%)!important;padding:0!important;display:grid!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry{outline-offset:0;outline:0 solid #0000;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:clamp(58px,5vw,78px)!important;box-shadow:none!important;clip-path:none!important;color:#3d2b25!important;text-align:center!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;place-items:center!important;gap:0!important;padding:0!important;transition:transform .16s cubic-bezier(.16,1,.3,1),filter .16s ease-out!important;display:grid!important;overflow:visible!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-tone-pink{--utility-paper:#ffdfeb;--utility-tilt:-.7deg}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-tone-cream{--utility-paper:#fff6dd;--utility-tilt:.55deg}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-tone-mint{--utility-paper:#dff8ef;--utility-tilt:-.35deg}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-tone-blue{--utility-paper:#e7f7fb;--utility-tilt:.4deg}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-tone-teal{--utility-paper:#ddfff4;--utility-tilt:-.5deg}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-tone-violet{--utility-paper:#efe8ff;--utility-tilt:.65deg}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid :is(.recruitment-entry:not(.has-alert),.watch-entry){--utility-paper:var(--bright-sheet-clean);--utility-tilt:0deg}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry-art{box-sizing:border-box!important;object-fit:contain!important;filter:drop-shadow(5px 6px #3d2b254d)!important;pointer-events:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-area:1/1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100%!important;padding:0 6px 6px 0!important;transition:transform .16s cubic-bezier(.16,1,.3,1),filter .16s ease-out!important;display:block!important;overflow:visible!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry-icon{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry>strong{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:0!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:hover:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:focus-visible:not(:disabled){box-shadow:none!important;filter:none!important;transform:rotate(2deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:hover:not(:disabled) .utility-entry-art,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:focus-visible:not(:disabled) .utility-entry-art{filter:drop-shadow(5px 6px #3d2b254d)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:focus-visible{outline-offset:4px!important;outline:3px solid #ff7eb0c7!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:active:not(:disabled){box-shadow:none!important;filter:none!important;transform:translateY(1px)rotate(1deg)scale(.985)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:active:not(:disabled) .utility-entry-art{filter:drop-shadow(3px 4px #3d2b2542)!important;transform:translateY(1px)scale(.992)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert{box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .recruitment-entry.has-alert .utility-entry-art{filter:drop-shadow(5px 6px #3d2b254d)drop-shadow(0 0 10px #ff5f952e)!important}@media(prefers-reduced-motion:reduce){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:hover:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:focus-visible:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry .utility-entry-art,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry:active:not(:disabled) .utility-entry-art{transition-duration:1ms!important;transform:none!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .desktop-room-screen .room-header{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .desktop-room-screen .room-toggles{justify-content:flex-end!important;justify-self:end!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .desktop-room-screen .room-mobile-exit{border:2px solid #4a3736!important;justify-self:end!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-mobile-exit{color:#225a78!important;background:#eaf8ff linear-gradient(135deg,#eaf8ff,#d5efff)!important;border-color:#7dbfe6!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .captures span{box-sizing:border-box!important;align-items:center!important;min-height:36px!important;padding-block:6px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-step-indicator{text-align:center!important;justify-content:center!important;place-items:center!important;display:inline-grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info{overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .portrait-wrap.no-character{width:100%!important;height:var(--side-portrait)!important;min-height:var(--side-portrait)!important;box-shadow:none!important;background:radial-gradient(circle at 50% 58%,#ff9ebb47,#fffaf0db 66%)!important;border:2px dashed #4a37366b!important;border-radius:16px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .player-info .portrait-wrap.no-character{width:46px!important;height:46px!important;min-height:46px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-screen-stage .battle-layout .player-info .portrait-wrap.no-character{height:calc(var(--side-portrait) + 4px)!important;min-height:calc(var(--side-portrait) + 4px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-screen-stage .battle-layout .player-info .portrait-wrap.no-character.black-portrait{background:#2b2b2b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-screen-stage .battle-layout .player-info .portrait-wrap.no-character.white-portrait{background:#fff!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-screen-stage .battle-layout .player-info .portrait-wrap.no-character.black-portrait:after{border-color:#ffffff6b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-screen-stage .mobile-battle-layout .player-info .portrait-wrap.no-character.black-portrait{background:#2b2b2b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-screen-stage .mobile-battle-layout .player-info .portrait-wrap.no-character.white-portrait{background:#fff!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-screen-stage .mobile-battle-layout .player-info .portrait-wrap.no-character.black-portrait:after{border-color:#ffffff6b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info.no-character-player .meta-placeholder{visibility:hidden!important;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-action-bar button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-action-bar .tutorial-highlight-action{color:#14532d!important;background:#e4f8dc!important;border-color:#4a3736eb!important;flex:1 1 0!important;width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-action-bar button:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-action-bar button:focus-visible{color:#0f3f24!important;border-color:var(--bright-border)!important;background:#d7f5ca!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-action-bar{box-sizing:border-box!important;justify-content:stretch!important;align-items:center!important;gap:10px!important;width:100%!important;padding:8px 12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-action-bar .tutorial-highlight-action{box-shadow:0 0 0 3px #f59e0b33,3px 3px 0 var(--bright-border)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info.active-turn{color:#3f2b08!important;background-color:#fff0a6!important;background-image:linear-gradient(135deg,#ffe25b94,#fff6b1fa 48%,#ffcd3e9e)!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:auto,auto!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-color:#d18b17!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info.active-turn .name-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info.active-turn .player-meta span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info.active-turn .captures,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info.active-turn .captures span{color:#3f2b08!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button{transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),filter .16s ease-out,background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button:hover:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button:focus-visible:not(:disabled){filter:saturate(1.04)brightness(1.01)!important;transform:translateY(-4px) rotate(calc(var(--utility-tilt,0deg) - .45deg)) scale(1.018)!important;box-shadow:7px 8px #3d2b25,0 12px 24px #ff9ebb33!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button:active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-action-bar button:active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-action-bar .tutorial-highlight-action:active:not(:disabled){color:#7a1d3d!important;border-color:var(--bright-border)!important;background:#ffd6e7!important;transform:translateY(1px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button:active:not(:disabled){filter:brightness(.98)saturate(1.02)!important;transform:translateY(1px) rotate(var(--utility-tilt,0deg)) scale(.98)!important;box-shadow:1px 1px #3d2b25!important}@media(prefers-reduced-motion:reduce){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button:hover:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button:focus-visible:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .tutorial-battle-choice button:active:not(:disabled){transition-duration:1ms!important;transform:none!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-chip-wrap{z-index:var(--room-floating-z,60)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .skill-detail-panel{z-index:var(--room-floating-z,80)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .name-button{color:#3d2b25!important;min-height:0!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .name-button:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .name-button:focus-visible{color:#3d2b25!important;box-shadow:none!important;text-underline-offset:4px!important;background:0 0!important;border:0!important;text-decoration:underline!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .player-info .portrait-wrap img{filter:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-info-tag.black-side{color:#fff!important;box-shadow:none!important;clip-path:none!important;background:#1f1714!important;border:3px solid #1f1714!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-info-tag.black-side :where(span,strong,small){color:#fff!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-info-tag.white-side{color:#1f1714!important;box-shadow:none!important;clip-path:none!important;background:#fff!important;border:3px solid #1f1714!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-info-tag.white-side :where(span,strong,small){color:#1f1714!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap .coord-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap .coord-col,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap .coord-row:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap .coord-row:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap .coord-col:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap .coord-col:after{color:#3d2b25!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-screen :where(.room-code-label,.room-info-tag,.toggle,.room-mobile-exit,.room-mobile-menu-toggle,.room-mobile-menu-panel button,.mobile-tab-button,.action-bar button,.decision-actions button,.replay-bar button,.chat-toggle-button,.chat-exit-action,.name-button,.rank-tag,.rating-tag,.captures span,.digital-timer,.timer-track,.timer-track span,.skill-chip){box-shadow:none!important;filter:none!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.locked,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.unowned{color:#746a62!important;opacity:1!important;background:linear-gradient(135deg,#eee9e2,#ddd7cf)!important;border:3px dashed #3d2b257a!important;box-shadow:2px 3px #3d2b255c!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.locked .sortie-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.unowned .sortie-button{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.locked :where(strong,small,span),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.unowned :where(strong,small,span){color:#746a62!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .deploy-tag{color:#235534!important;clip-path:none!important;background:#dff5df!important;border:2px solid #235534!important;border-radius:999px!important;box-shadow:2px 2px #2355349e!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-section,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-applied-box,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decorations-section{color:#3d2b25!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:14px 0 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-list{color:#3d2b25!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header{margin:0 0 12px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-reset-action{border-radius:999px!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-list{flex-wrap:wrap!important;gap:12px!important;padding:0!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-chip{color:#3d2b25!important;box-shadow:none!important;background:#fffaf0!important;border:2px solid #3d2b25!important;border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-chip.selected{color:#235534!important;box-shadow:none!important;background:#dff5df!important;border-color:#235534!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-chip.selected strong{color:#235534!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-chip .stone-decoration-preview{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-chip .stone-decoration-preview span{box-shadow:none!important;filter:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-section,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-section:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-section:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-applied-box,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-applied-box:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-applied-box:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decorations-section,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decorations-section:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decorations-section:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-list,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-list:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-list:after{color:#3d2b25!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;outline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-section,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-applied-box,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decorations-section{padding:10px 0 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header{gap:8px!important;min-height:28px!important;margin:0 0 10px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header h3{line-height:28px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-reset-action{border:2px solid #3d2b25!important;border-radius:10px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;box-shadow:1px 2px #3d2b258f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-reset-action svg{stroke-width:2.6px!important;width:16px!important;height:16px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .deploy-tag{letter-spacing:.02em!important;min-height:24px!important;padding:4px 10px!important;font-size:13px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .settings-panel.settings-modal-content{color:#3d2b25!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .settings-panel.settings-modal-content:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .settings-panel.settings-modal-content:after{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-portrait{box-shadow:none!important;filter:drop-shadow(8px 10px #3d2b2533)drop-shadow(0 10px 18px #ff9ebb3d)!important;background:0 0!important;border:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-header .quiet-text{color:#6a554d!important;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:focus,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:active{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;min-width:0!important;box-shadow:none!important;clip-path:none!important;color:#3d2b25!important;filter:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;transition:none!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .audio-slider-item.is-muted>button.audio-volume-title,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .audio-slider-item.is-muted>button.audio-volume-title:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .audio-slider-item.is-muted>button.audio-volume-title:focus,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .audio-slider-item.is-muted>button.audio-volume-title:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .audio-slider-item.is-muted>button.audio-volume-title:active{color:#8f8793!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mode-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mode-tabs button[aria-selected=true],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-tabs button[aria-selected=true]{color:#3d2b25!important;background:#ff9ebb!important;border-color:#3d2b25!important;box-shadow:3px 3px #3d2b25b8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mode-tabs button.active svg,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mode-tabs button[aria-selected=true] svg{color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-title-actions .achievement-entry-action{color:#76314a!important;background:#ffe4ee!important;border-color:#f08bad!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-title-actions .personalization-entry-action{color:#245f8c!important;background:#d9f0ff!important;border-color:#7db8e8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-wallet.blue-gem-wallet{color:#0e4f7a!important;background:linear-gradient(135deg,#dffbff,#7fd6f2 48%,#2d9fd0)!important;border-color:#2380b5!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-replay-action{color:#245b4f!important;background:#e4f6f0!important;border-color:#73b79f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-modal .onboarding-story-options .primary-action{color:#14532d!important;box-shadow:3px 3px 0 var(--bright-border)!important;background:#e4f8dc!important;border-color:#4a3736eb!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-modal .onboarding-story-options .primary-action:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-modal .onboarding-story-options .primary-action:focus-visible{color:#0f3f24!important;border-color:var(--bright-border)!important;background:#d7f5ca!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-modal .onboarding-story-options .primary-action:active:not(:disabled){color:#7a1d3d!important;border-color:var(--bright-border)!important;background:#ffd6e7!important;transform:translateY(1px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.current-user,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-row{color:#245b4f!important;background:linear-gradient(135deg,#e2ffe4f5,#f6fff1fa) padding-box padding-box!important;border-color:#73b79f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.current-user .leaderboard-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-rank{color:#245b4f!important;background:#dff5df!important;border-color:#73b79f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-1{color:#3d2b25!important;background-color:#0000!important;background-image:linear-gradient(100deg,#ffffff3d,#fff8de14 42%,#b9771e29),url(/assets/leaderboard/top-rank-gold.webp)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:100% 100%,cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-color:#d59f26!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-2{color:#2f3a42!important;background-color:#0000!important;background-image:linear-gradient(100deg,#ffffff47,#f4f8fa0f 44%,#758a9924),url(/assets/leaderboard/top-rank-silver.webp)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:100% 100%,cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-color:#9baab6!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-3{color:#3d2b25!important;background-color:#0000!important;background-image:linear-gradient(100deg,#ffffff3d,#ffe9d414 44%,#93522a24),url(/assets/leaderboard/top-rank-bronze.webp)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:100% 100%,cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-color:#b47445!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.top-rank .leaderboard-rank{box-shadow:none!important;clip-path:none!important;filter:none!important;background:0 0!important;border-color:#0000!important;padding-bottom:0!important}@media(min-width:761px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row{align-items:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>*{place-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>b,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-rank{place-items:center!important;line-height:1!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row img{place-self:center!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-avatar{place-self:center!important;place-items:center!important;width:72px!important;height:56px!important;display:grid!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-avatar>img{object-fit:contain!important;width:72px!important;height:64px!important;transform:translateY(-6px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player{align-content:center!important;justify-items:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player>strong{place-items:center!important;width:100%!important;line-height:1!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player>span{place-items:center!important;line-height:1!important;display:grid!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal{grid-template-rows:auto auto auto minmax(0,1fr)!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header{grid-template-columns:max-content minmax(0,1fr) max-content var(--modal-close-size,44px)!important;justify-content:stretch!important;align-items:center!important;gap:12px!important;padding-right:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header>.resume-header-actions{grid-column:3!important;justify-self:end!important;position:static!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header>.resume-close-button{grid-column:4!important;place-self:center end!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-modal{min-height:min(580px,100dvh - 32px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-section button.equipped,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-picker-list button.equipped{color:#3d2b25!important;background:#ff9ebb!important;border-color:#3d2b25!important;box-shadow:3px 3px #3d2b2580!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-section button.trying,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-picker-list button.trying{color:#1f6f5b!important;background:#ecfff6!important;border-color:#1f6f5b!important;box-shadow:0 0 0 3px #1f6f5b1f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-picker-modal .personalization-picker-header .close-button{place-self:center end!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-modal>.achievement-header,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-modal>.achievement-header{grid-template-columns:minmax(0,1fr) var(--modal-close-size,44px)!important;align-items:center!important;gap:12px!important;padding-right:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-modal>.achievement-header .close-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-modal>.achievement-header .close-button{width:var(--modal-close-size,44px)!important;min-width:var(--modal-close-size,44px)!important;height:var(--modal-close-size,44px)!important;min-height:var(--modal-close-size,44px)!important;place-self:center end!important;place-items:center!important;padding:0!important;display:inline-grid!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal){place-items:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-modal{--result-portrait-size:min(152px, calc(40vh - 112px) )!important;box-sizing:border-box!important;grid-template-columns:minmax(110px,32%) minmax(0,1fr)!important;gap:clamp(14px,2vw,22px)!important;width:50vw!important;min-width:min(420px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:40vh!important;min-height:280px!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-modal.no-result-portrait{grid-template-columns:1fr!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-winner-portrait-wrap{width:min(152px,100%)!important;height:var(--result-portrait-size)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-defeat-weather{width:var(--result-defeat-weather-width)!important;height:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-summary{box-shadow:none!important;background:0 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-summary .result-outcome-label-win{color:#d91528!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-summary .result-match-note{box-shadow:none!important;background:0 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-rewards .text-rating-value{box-shadow:none!important;color:inherit!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:inline!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-rewards .result-reward-nonnegative{color:#184f2e!important;background:#e0f5df!important;border-color:#4d9e6361!important;box-shadow:inset 0 0 0 1px #ffffff6b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-rewards .result-reward-negative{color:#762225!important;background:#fde3e1!important;border-color:#d8585c61!important;box-shadow:inset 0 0 0 1px #ffffff75!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-rewards .result-reward-coins{color:#604414!important;background:#fff1c8!important;border-color:#ca9b2d6b!important;box-shadow:inset 0 0 0 1px #ffffff75!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-winner .result-player-portrait-image{filter:drop-shadow(0 14px 18px #3d2b252e)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-modal.result-outcome-loss .result-player-portrait-image{filter:grayscale()saturate(.12)brightness(.82)contrast(.94)drop-shadow(0 14px 18px #3d2b2529)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-person-popover{left:var(--room-person-popover-x)!important;top:var(--room-person-popover-y)!important;transform-origin:0 100%!important;z-index:var(--room-floating-z,140)!important;background:linear-gradient(135deg,#daefffe6,#fffaf0f0)!important;background-image:var(--theme-paper-grid),linear-gradient(135deg,#daefffe6,#fffaf0f0)!important;border:3px solid #3d2b25!important;border-radius:12px!important;padding:7px!important;position:fixed!important;transform:translate(8px,calc(-100% - 8px))!important;box-shadow:3px 4px #3d2b25b8,0 12px 20px #3d2b2524!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-person-popover button:disabled{color:#817b84!important;opacity:.78!important;cursor:not-allowed!important;background:linear-gradient(135deg,#ececef,#d9d9dd)!important;border-color:#9b969d!important;box-shadow:1px 2px #5b545e6b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-main-panel.home-terminal-main:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-main-panel.home-terminal-main:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-main-panel .home-stage,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-main-panel .home-stage:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-main-panel .home-stage:after{box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;outline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal>.owned-decoration-section.decoration-applied-box,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal>.owned-decoration-section.decoration-applied-box>.owned-decoration-header,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal>.owned-decoration-section.decoration-applied-box>.owned-decoration-list{color:#3d2b25!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;outline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal>.owned-decoration-section.decoration-applied-box>.owned-decoration-header:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal>.owned-decoration-section.decoration-applied-box>.owned-decoration-header:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal>.owned-decoration-section.decoration-applied-box>.owned-decoration-list:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal>.owned-decoration-section.decoration-applied-box>.owned-decoration-list:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal>.owned-decoration-section.decoration-applied-box>.owned-decoration-header{margin:0 0 8px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal>.owned-decoration-section.decoration-applied-box>.owned-decoration-list{margin:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-portrait{transform-origin:50% 82%!important;will-change:transform!important;animation:.9s ease-in-out infinite match-hop!important}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school{touch-action:pan-y!important;width:100vw!important;min-width:0!important;min-height:100dvh!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(*){max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-screen{width:100vw!important;min-width:0!important;height:auto!important;min-height:100dvh!important;padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))!important;-webkit-overflow-scrolling:touch!important;gap:10px!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip{--home-brand-title-size:clamp(26px, 9vw, 38px);--home-brand-subtitle-size:calc(var(--home-brand-title-size) * 2 / 3);border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"brand online actions"!important;align-items:end!important;gap:8px!important;width:100%!important;min-width:0!important;padding:10px!important;display:grid!important;box-shadow:4px 5px #3d2b25a3!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-brand{gap:2px!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-title{min-width:0!important;font-size:var(--home-brand-title-size)!important;white-space:normal!important;text-overflow:clip!important;line-height:1!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-subtitle{min-width:0!important;font-size:var(--home-brand-subtitle-size)!important;white-space:normal!important;text-overflow:clip!important;line-height:1.25!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag{min-height:32px!important;font-size:var(--home-brand-subtitle-size)!important;white-space:nowrap!important;place-self:flex-end start!important;align-items:flex-end!important;padding:6px 4px!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag svg{width:1em;height:1em}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag b{font-size:var(--home-brand-subtitle-size);line-height:1}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip .topbar-actions{grid-template-columns:repeat(2,44px)!important;place-content:center end!important;gap:7px!important;margin:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-lobby-status,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip .topbar-actions>.icon-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip .topbar-actions>.admin-nav-action{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-mobile-menu{z-index:40!important;grid-area:actions!important;align-self:start!important;justify-items:end!important;display:grid!important;position:relative!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-mobile-menu-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-mobile-menu-panel{opacity:0!important;pointer-events:none!important;transform-origin:100% 0!important;background:linear-gradient(#ffffffa3,#ffffffa3),repeating-linear-gradient(0deg,#3ca0dc1f 0,#3ca0dc1f 1px,#0000 1px,#0000 18px),#fff9ea!important;border:2px solid #3d2b25!important;border-radius:16px!important;gap:6px!important;width:min(178px,100vw - 28px)!important;padding:8px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:3px 4px #3d2b2594!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-mobile-menu.open .home-mobile-menu-panel{opacity:1!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-mobile-menu-panel button{text-align:left!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;border-radius:12px!important;grid-template-columns:22px max-content!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:7px 10px!important;font-size:13px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip .icon-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip .admin-nav-action{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip .admin-nav-action span{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main{--home-main-panel-bg:url(/assets/home/home-main-panel-mobile.webp);border:0!important;border-radius:20px!important;width:100%!important;min-width:0!important;margin:4px 0 0!important;padding:clamp(34px,9.8vw,46px) clamp(32px,9vw,44px) clamp(30px,8.6vw,42px)!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured:after{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main:after{width:min(190px,58vw)!important;height:14px!important;top:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage{grid-template:"player""match"clamp(176px,52vw,224px)"manual"clamp(148px,42vw,188px)"utility"/minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 0 0!important;display:grid!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{filter:drop-shadow(0 10px 10px #3d2b251f)!important;grid-area:player!important;justify-self:stretch!important;width:100%!important;max-width:100%!important;position:relative!important;top:auto!important;left:auto!important;transform:rotate(-.4deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone:after{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{--home-student-id-avatar-size:56px;--home-student-id-stats-center-x:88%;--home-student-id-stats-width:clamp(82px, 24%, 96px);--home-student-id-stats-height:60px;grid-template-columns:clamp(50px,14vw,58px) minmax(0,1fr) var(--home-student-id-stats-width)!important;width:100%!important;min-height:92px!important;box-shadow:none!important;border:0!important;border-radius:0!important;gap:clamp(7px,2.3vw,10px)!important;padding:18px 12px 12px 22px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{width:var(--home-student-id-avatar-size)!important;height:var(--home-student-id-avatar-size)!important;padding:4px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:clamp(20px,6vw,26px)!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{left:var(--home-student-id-stats-center-x)!important;top:var(--home-student-id-stats-center-y)!important;width:var(--home-student-id-stats-width)!important;height:var(--home-student-id-stats-height)!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;place-content:center!important;place-items:center!important;padding:4px 2px!important;position:absolute!important;transform:translate(-50%,-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;place-content:center!important;place-items:center!important;gap:clamp(1px,1cqw,2px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-icon{width:clamp(19.2px,17.6cqw,24px)!important;height:clamp(19.2px,17.6cqw,24px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank{font-size:clamp(14.4px,13.6cqw,19.2px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid{justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;inset:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature{grid-area:match!important;grid-template-rows:minmax(0,1fr)!important;height:clamp(176px,52vw,224px)!important;min-height:0!important;display:grid!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry{grid-area:manual!important;height:clamp(148px,42vw,188px)!important;min-height:0!important;overflow:visible!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{border-width:2px!important;border-radius:18px!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;place-items:center!important;width:100%!important;min-width:0!important;height:100%!important;max-height:100%!important;display:grid!important;overflow:visible!important;transform:none!important;box-shadow:3px 4px #3d2b25ad!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry{height:100%!important;overflow:visible!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry img{object-fit:contain!important;filter:drop-shadow(3px 4px #3d2b254d)!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry.home-image-entry{height:clamp(148px,42vw,188px)!important;max-height:clamp(148px,42vw,188px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry:hover{transform:translateY(-2px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid{grid-area:utility!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry{width:100%!important;min-width:0!important;height:auto!important;min-height:52px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;place-items:center!important;gap:0!important;padding:0!important;display:grid!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry-art{object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:100%!important;padding:0 6px 6px 0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry-icon{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-footer-strip{text-align:center!important;width:100%!important;padding:8px 4px 0!important;font-size:10px!important;line-height:1.35!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop{width:100vw!important;min-width:0!important;height:100dvh!important;min-height:100dvh!important;padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;place-items:start center!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.small-modal,.confirm-modal,.result-modal,.settings-modal,.mailbox-modal,.nested-modal,.character-target-modal,.character-details-modal,.room-floating-modal,.shop-item-detail-modal,.shop-modal,.warehouse-modal,.house-modal,.leaderboard-modal,.friends-modal,.message-board-modal,.onboarding-story-modal,.watch-list-modal,.profile-replay-dialog,.user-profile-modal){width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-width:2px!important;border-radius:18px!important;min-width:0!important;margin:0 auto!important;padding:14px!important;overflow:hidden!important;box-shadow:4px 5px #3d2b25ad!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-modal,.warehouse-modal,.house-modal,.leaderboard-modal,.friends-modal,.settings-modal,.mailbox-modal,.message-board-modal,.onboarding-story-modal,.watch-list-modal,.user-profile-modal,.profile-replay-dialog){flex-direction:column!important;gap:12px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-modal{grid-template-rows:minmax(0,4fr) minmax(96px,5fr) auto!important;gap:10px!important;padding:16px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .onboarding-story-modal.long-text-compress-portrait{grid-template-rows:minmax(0,4fr) minmax(50%,max-content) auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-layout,.shop-content,.house-layout,.warehouse-grid,.warehouse-empty,.leaderboard-table,.leaderboard-list,.friends-list,.settings-body,.settings-panel,.message-board-body,.message-list,.watch-room-table,.profile-replay-list-scroll,.character-record-list,.character-grid-container,.character-detail-body,.about-panel){overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;min-width:0!important;min-height:0!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-layout,.shop-content,.house-layout,.warehouse-grid,.warehouse-empty,.leaderboard-table,.leaderboard-list,.friends-list,.settings-body,.settings-panel,.message-board-body,.message-list,.watch-room-table,.profile-replay-list-scroll,.character-record-list,.character-grid-container,.character-detail-body,.about-panel)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .close-button{top:var(--modal-close-inset,12px)!important;right:var(--modal-close-inset,12px)!important;width:var(--modal-close-size,44px)!important;min-width:var(--modal-close-size,44px)!important;height:var(--modal-close-size,44px)!important;min-height:var(--modal-close-size,44px)!important;z-index:20!important;position:absolute!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-modal button,.warehouse-modal button,.house-modal button,.leaderboard-modal button,.friends-modal button,.settings-modal button,.mailbox-modal button,.message-board-modal button,.onboarding-story-modal button,.small-modal button,.room-floating-modal button,.nested-modal button){touch-action:manipulation!important;min-height:44px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-header,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-header,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-modal-header,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-board-header{gap:10px!important;min-width:0!important;padding-right:48px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-backdrop{padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))!important;align-items:start!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-header h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-header h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-modal h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-modal h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-board-modal h2{min-width:0!important;font-size:clamp(20px,6vw,28px)!important;line-height:1.12!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .quiet-text{white-space:normal!important;max-width:100%!important;font-size:13px!important;line-height:1.45!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-layout{flex-direction:column!important;flex:auto!important;gap:12px!important;padding:4px 7px 12px 4px!important;display:flex!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-sidebar{border-width:2px!important;border-radius:16px!important;flex:none!important;grid-template-columns:minmax(0,1fr) minmax(0,50%)!important;grid-template-areas:"bubble mascot""wallet mascot"!important;justify-content:stretch!important;align-items:center!important;gap:8px 10px!important;padding:12px 0 0 12px!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-bubble{grid-area:bubble!important;width:100%!important;margin:0!important;padding:8px 10px!important;font-size:12px!important;line-height:1.3!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot{grid-area:mascot!important;place-self:end!important;width:100%!important;height:auto!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot img{filter:drop-shadow(5px 6px #3d2b2529)!important;width:100%!important;max-height:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet-wrap{grid-area:wallet!important;place-self:end start!important;align-items:start!important;max-width:100%!important;margin:0 0 12px!important;position:static!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content{flex:auto!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:10px!important;padding:2px 2px 6px!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs button{min-width:0!important;padding:8px 6px!important;font-size:13px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(190px,auto)!important;gap:10px!important;padding:2px 8px 12px 2px!important;scroll-padding:2px 8px 12px 2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item{border-width:2px!important;border-radius:14px!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;min-width:0!important;height:auto!important;min-height:220px!important;padding:10px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-card-meta{display:contents!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>strong{text-align:center!important;margin:6px 0 3px!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>span{color:#8fa0dd!important;text-align:center!important;margin:2px 0!important;font-size:11px!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .shop-price{text-align:center!important;justify-content:center!important;align-items:center!important;gap:4px!important;margin:3px 0 6px!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .shop-price b{font-size:15px!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>svg,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .stone-decoration-preview{height:70px!important;min-height:70px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>strong{font-size:13px!important;line-height:1.25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-description,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item p{font-size:12px!important;line-height:1.35!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-pagination{flex:none!important;justify-content:center!important;gap:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-modal{min-height:min(420px,100dvh - 20px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-empty{width:100%!important;min-height:150px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-grid{white-space:normal!important;flex:auto!important;grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;max-width:100%!important;padding-bottom:6px!important;padding-right:6px!important;scroll-padding:0 6px 6px 0!important;font-size:13px!important;line-height:1.45!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item{border-width:2px!important;border-radius:12px!important;grid-template-rows:auto auto!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:2px 10px!important;max-width:100%!important;min-height:88px!important;padding:10px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item>svg{object-fit:contain!important;background:#fff8e5!important;border:1.5px dashed #3d2b257a!important;border-radius:8px!important;grid-area:1/1/span 2!important;place-self:center!important;width:32px!important;height:32px!important;padding:2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item>div{display:contents!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item strong{border-radius:999px!important;grid-area:1/2!important;align-self:end!important;width:fit-content!important;margin:0!important;padding:2px 6px!important;font-size:12px!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item p{grid-area:2/2!important;align-self:start!important;margin:0!important;font-size:10px!important;line-height:1.25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item span{text-align:right!important;border-radius:999px!important;grid-area:1/3!important;place-self:end!important;height:20px!important;min-height:auto!important;margin:0!important;padding:0 6px!important;font-size:9px!important;position:static!important;bottom:auto!important;left:auto!important;box-shadow:1px 1px #3d2b2599!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item .primary-action{grid-area:2/3!important;place-self:start end!important;min-width:48px!important;height:24px!important;min-height:24px!important;margin-top:0!important;padding:0 6px!important;font-size:11px!important;box-shadow:1px 2px #3d2b25b8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-layout{flex-direction:column!important;flex:auto!important;gap:10px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal{grid-template-rows:auto auto minmax(0,1fr) auto!important;align-content:stretch!important;gap:10px!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal{grid-template-rows:auto auto auto minmax(0,1fr)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .profile-grid.top-stats-bar{flex:none!important;grid-template-columns:1fr!important;min-width:0!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-stats{gap:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-stats,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal .profile-resume-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal .profile-grid.top-stats-bar{grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:1fr!important;align-self:stretch!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal .profile-rank-results{grid-column:1/-1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-stats>span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid .stat{border-width:2px!important;min-height:64px!important;padding:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .stat,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .stat>span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .stat strong{min-width:0!important;max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .stat>span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .stat strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .stat strong{letter-spacing:0!important;font-size:clamp(12px,3.5vw,16px)!important;line-height:1.05!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .stat-tip{top:auto!important;left:12px!important;right:12px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;white-space:normal!important;overflow-wrap:anywhere!important;width:auto!important;max-width:none!important;position:fixed!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-list{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;grid-template-rows:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:88px!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:6px!important;padding-right:8px!important;scroll-padding:0 8px 6px 0!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card{grid-template-rows:minmax(0,1fr) auto!important;place-items:center!important;min-width:0!important;height:88px!important;min-height:0!important;padding:6px!important;display:grid!important;position:relative!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card img{object-fit:contain!important;max-height:44px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .character-item-effect-badges{z-index:4!important;top:4px!important;left:4px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .character-item-effect-icon{width:24px!important;height:24px!important;max-height:24px!important;padding:2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card strong,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card small,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.locked small,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card .lock-text-title{box-sizing:border-box!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .character-card.portrait-card>strong{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card .lock-text-title{width:38px!important;height:24px!important;font-size:11px!important;line-height:24px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .sortie-button{width:36px!important;min-width:36px!important;height:34px!important;min-height:34px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .deploy-tag{text-overflow:ellipsis!important;white-space:nowrap!important;min-height:20px!important;padding:2px 6px!important;font-size:11px!important;line-height:1.2!important;position:absolute!important;top:6px!important;left:6px!important;right:6px!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .owned-decoration-section{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:none!important;min-width:0!important;min-height:0!important;max-height:min(128px,20dvh)!important;padding-top:4px!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .owned-decoration-header{margin-bottom:6px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-list{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))!important;gap:8px!important;min-width:0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .owned-decoration-chip{width:100%!important;min-width:0!important;min-height:50px!important;padding:4px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .owned-decoration-chip strong{font-size:0!important;line-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .owned-decoration-chip strong:after{content:"✓"!important;color:#3d2b25!important;background:#ffffffc2!important;border-radius:50%!important;place-items:center!important;width:18px!important;height:18px!important;font-size:12px!important;line-height:1!important;display:inline-grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-art img{filter:none!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy{text-align:left!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-heading{grid-template-columns:minmax(0,1fr) minmax(136px,164px)!important;align-items:start!important;gap:8px!important;padding-right:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-heading h3{white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;line-height:1.05!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-title-line{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-cv-label{max-width:100%!important;color:var(--bright-ink)!important;text-decoration:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-player{place-self:start end!important;width:min(164px,48vw)!important;max-width:100%!important;height:36px!important;min-height:36px!important;padding:3px 8px 3px 3px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-name,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-select{max-width:112px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy p,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy .character-description{text-align:left!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-table,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table{overflow:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-list,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-room-table{overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-heading,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-heading,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-row{min-width:min(640px,176vw)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-room-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"code status""black white""meta meta"!important;gap:4px 8px!important;min-width:0!important;padding:8px 10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-player-cell{gap:4px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-player-cell img{width:28px!important;height:22px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-side-label{font-size:11px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-action-row{min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-list{padding-bottom:6px!important;padding-right:6px!important;scroll-padding:0 6px 6px 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-row{white-space:nowrap!important;grid-template-columns:auto 32px minmax(0,1fr) 44px!important;grid-template-areas:"status avatar info action"!important;align-items:center!important;gap:4px 6px!important;width:100%!important;padding:10px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-row .online-status{grid-area:status!important;min-width:0!important;padding:4px 6px!important;font-size:11px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-row img{grid-area:avatar!important;width:32px!important;height:32px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-row>.friend-main{text-align:center!important;grid-area:info!important;align-content:center!important;justify-items:center!important;gap:4px!important;min-width:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-row .friend-username{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-row .friend-actions-cell{grid-area:action!important;justify-self:end!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-list-modal .inline-close{width:var(--modal-close-size,44px)!important;height:var(--modal-close-size,44px)!important;position:static!important;top:auto!important;right:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-table,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table{grid-template-rows:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-replay-dialog .replay-table{grid-template-rows:none!important;grid-auto-rows:auto!important;align-content:start!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-heading,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-heading{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-heading,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-replay-dialog .replay-table-heading{min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-list{gap:8px!important;display:grid!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row{grid-template-columns:34px 34px minmax(0,1fr) minmax(96px,auto)!important;grid-template-areas:"rank avatar player rating""rank avatar player record""rank avatar player stats"!important;align-items:center!important;gap:4px 7px!important;width:100%!important;min-width:0!important;min-height:72px!important;padding:8px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row img{grid-area:avatar!important;width:32px!important;height:36px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-rank{grid-area:rank!important;align-self:stretch!important;place-items:center!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player{grid-area:player!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>span:first-of-type,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>span:nth-of-type(2),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>span:nth-of-type(3),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>span:nth-of-type(4){opacity:0!important;pointer-events:none!important;position:absolute!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>b{white-space:nowrap!important;grid-area:rating!important;justify-self:end!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>span:nth-of-type(5){white-space:nowrap!important;background:#ffffffa3!important;border-radius:999px!important;grid-area:stats!important;place-self:center end!important;padding:1px 6px!important;font-size:11px!important;line-height:1.15!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>span:nth-of-type(5):before{content:"胜率 "!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-mobile-record{white-space:nowrap!important;grid-area:record!important;grid-template-columns:repeat(3,auto)!important;place-self:center end!important;gap:3px!important;max-width:100%!important;font-size:11px!important;line-height:1!important;display:inline-grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-mobile-record span{background:#ffffff8f!important;border-radius:999px!important;align-items:center!important;gap:2px!important;padding:2px 4px!important;display:inline-flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-mobile-record strong{font-size:10px!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current{grid-template-rows:auto auto!important;align-content:start!important;gap:4px!important;min-width:0!important;padding-top:4px!important;padding-bottom:6px!important;padding-right:6px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-row{min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table.compact .replay-table-row{text-align:left!important;white-space:normal!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"time moves result""black black white"!important;align-items:center!important;gap:6px 10px!important;width:100%!important;min-width:0!important;padding:9px 10px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-row>span:first-child{grid-area:time!important;font-size:12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-row>.replay-player-cell:nth-child(2){grid-area:black!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-row>.replay-player-cell:nth-child(3){grid-area:white!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-row>span:nth-child(4){white-space:nowrap!important;grid-area:result!important;justify-self:end!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-row>span:nth-child(5){white-space:nowrap!important;grid-area:moves!important;justify-self:center!important;font-size:12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-player-cell{grid-template-columns:24px minmax(0,1fr)!important;gap:6px!important;min-width:0!important;display:inline-grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-modal-toolbar,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-board-toolbar{flex-wrap:wrap!important;gap:8px!important;min-width:0!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button{flex:calc(50% - 8px)!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-card,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-room-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row{border-width:2px!important;border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.room-screen){width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen{--mobile-room-edge-gap:6px;--mobile-room-board-size:min( calc(100vw - 24px) , calc(100dvh - 386px) , 356px);--mobile-room-dock-panel-height:clamp(112px, 17dvh, 150px);--mobile-room-player-strip-height:clamp(64px, 8.8dvh, 74px);width:100vw!important;min-width:0!important;height:100dvh!important;min-height:0!important;padding:calc(5px + env(safe-area-inset-top)) calc(5px + env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) calc(5px + env(safe-area-inset-left))!important;justify-content:flex-start!important;align-items:stretch!important;gap:var(--mobile-room-edge-gap)!important;flex-direction:column!important;margin:0!important;display:flex!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-header{border-width:2px!important;border-radius:16px!important;flex:none!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:6px!important;display:grid!important;box-shadow:3px 4px #3d2b2594!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-title-stack{gap:4px!important;min-width:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-title-line{flex-wrap:wrap!important;gap:4px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-code-label,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-info-tag.move-count,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-info-tag.close-countdown{border-width:2px!important;border-radius:999px!important;min-height:28px!important;padding:4px 9px!important;font-size:12px!important;line-height:1.1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-toggles{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu{z-index:4!important;justify-items:end!important;min-width:0!important;display:grid!important;position:relative!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-exit{border-width:2px!important;border-radius:14px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-toggle{border-width:2px!important;border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel{box-sizing:border-box!important;opacity:0!important;transform-origin:100% 0!important;pointer-events:none!important;width:min(176px,100vw - 24px)!important;background:linear-gradient(#ffffffa3,#ffffffa3),repeating-linear-gradient(0deg,#3ca0dc1f 0,#3ca0dc1f 1px,#0000 1px,#0000 18px),#fff9ea!important;border:2px solid #3d2b25!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;inline-size:min(176px,100vw - 24px)!important;min-inline-size:min(156px,100vw - 24px)!important;padding:8px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:3px 4px #3d2b2594!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu.open .room-mobile-menu-panel{opacity:1!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel button{box-sizing:border-box!important;text-align:left!important;white-space:nowrap!important;width:100%!important;inline-size:100%!important;max-inline-size:100%!important;min-width:0!important;min-inline-size:0!important;border-radius:12px!important;grid-template-columns:22px minmax(0,1fr)!important;justify-content:start!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:7px 10px!important;font-size:13px!important;line-height:1.15!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel button svg{flex:none!important;justify-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel button span{text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel button.active{color:#235534!important;background:#dff3dc!important;border-color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-room-viewport{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"opponent""board""self""dock"!important;grid-template-rows:minmax(0,var(--mobile-room-player-strip-height)) minmax(0,1fr) minmax(0,var(--mobile-room-player-strip-height)) auto!important;gap:var(--mobile-room-edge-gap)!important;flex:auto!important;place-content:stretch!important;min-width:0!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-player-slot,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-board-viewport,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-room-dock{width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-board-viewport{place-items:center!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .player-info{width:100%!important;min-width:0!important;height:100%!important;min-height:64px!important;max-height:var(--mobile-room-player-strip-height)!important;box-shadow:none!important;border-width:2px!important;border-radius:16px!important;grid-template:"portrait meta time"minmax(0,30px)"portrait captures skill"minmax(0,26px)/48px minmax(0,1fr) minmax(118px,.7fr)!important;align-items:center!important;gap:4px 6px!important;padding:5px 7px!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .portrait-wrap{grid-area:portrait!important;align-self:center!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .player-info img{object-fit:contain!important;width:46px!important;height:46px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .portrait-wrap .character-chain-badge{border-width:1px!important;min-width:20px!important;max-width:38px!important;min-height:14px!important;padding:1px 4px!important;font-size:0!important;inset:auto auto -4px 50%!important;transform:translate(-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .portrait-wrap .character-chain-badge:before{content:"★"!important;font-size:9px!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .portrait-wrap .character-chain-badge:after{content:attr(data-chain-count)!important;margin-left:1px!important;font-size:9px!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .player-meta{grid-area:meta!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:0 4px!important;min-width:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .name-button{white-space:nowrap!important;text-overflow:ellipsis!important;grid-column:1!important;min-width:0!important;max-width:100%!important;font-size:12.5px!important;line-height:1.05!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .rank-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .rating-tag{border-width:1px!important;min-height:17px!important;padding:1px 5px!important;font-size:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .color-badge{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .digital-timer{border-width:2px!important;border-radius:14px!important;grid-area:time!important;grid-template-columns:auto minmax(38px,1fr)!important;gap:6px!important;min-width:0!important;min-height:30px!important;padding:2px 6px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .timer-primary,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .timer-digits{font-size:18px!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .timer-track{min-width:38px!important;height:7px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .captures{grid-area:captures!important;gap:3px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .captures span{white-space:nowrap!important;border-width:1px!important;min-width:0!important;min-height:18px!important;padding:1px 4px!important;font-size:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .skill-chip-wrap{grid-area:skill!important;justify-self:stretch!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .skill-chip{white-space:nowrap!important;text-overflow:ellipsis!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:24px!important;padding:2px 6px!important;font-size:10px!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .board-stage{width:var(--mobile-room-board-size)!important;aspect-ratio:1!important;border-width:2px!important;border-radius:18px!important;place-items:center!important;min-width:0!important;max-width:100%!important;max-height:100%!important;margin:0 auto!important;padding:0!important;display:grid!important;box-shadow:3px 4px #3d2b258f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .board-wrap{width:100%!important;height:min(100%,var(--mobile-room-board-size))!important;grid-template-rows:15px minmax(0,1fr) 15px!important;grid-template-columns:15px minmax(0,1fr) 15px!important;min-width:0!important;max-width:100%!important;max-height:100%!important;padding:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .coord-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .coord-col{font-size:10px!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-room-dock{max-height:calc(var(--mobile-room-dock-panel-height) + 46px)!important;border-width:2px!important;border-radius:16px!important;flex:none!important;overflow:hidden!important;box-shadow:3px 4px #3d2b2585!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:5px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-button{border-width:2px!important;border-radius:12px!important;min-width:0!important;min-height:40px!important;padding:3px 6px!important;font-size:12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel{min-height:0!important;max-height:var(--mobile-room-dock-panel-height)!important;padding:6px!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-action-panel{grid-template-rows:minmax(0,auto) auto!important;gap:5px!important;min-height:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen #mobile-room-panel-actions .operation-hint{border-width:1px!important;border-radius:10px!important;max-height:42px!important;padding:5px 8px!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen #mobile-room-panel-actions .operation-hint strong{margin-bottom:0!important;margin-right:6px!important;font-size:11px!important;line-height:1.2!important;display:inline!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen #mobile-room-panel-actions .operation-hint p{font-size:10.5px!important;line-height:1.25!important;display:inline!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .action-bar{box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;outline:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:minmax(46px,auto)!important;gap:5px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .action-bar button{border-radius:12px!important;grid-area:auto!important;grid-template-rows:1fr!important;align-content:center!important;place-items:center!important;gap:3px!important;min-width:0!important;height:auto!important;min-height:46px!important;padding:4px 3px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .decision-bar{grid-template-columns:minmax(0,1fr) minmax(128px,.72fr)!important;grid-auto-rows:auto!important;align-items:center!important;gap:6px!important;min-height:0!important;padding:6px 8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .decision-copy{gap:2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .decision-copy strong{font-size:13px!important;line-height:1.1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .decision-copy span{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:10.5px!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .decision-actions button{height:auto!important;min-height:42px!important;padding:5px 4px!important;font-size:11px!important;line-height:1.12!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .action-bar button:has(.action-label){grid-template-rows:18px 1fr!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .action-bar .exit-action{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .action-bar button svg{place-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .action-bar .action-label{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;font-size:9.5px!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .skill-action{grid-area:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-dialog{box-sizing:border-box!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;width:min(420px,100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:14px 10px 10px!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-dialog h3{min-width:0!important;margin:0!important;padding-right:52px!important;font-size:20px!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-list{align-content:start!important;gap:8px!important;min-width:0!important;min-height:0!important;margin-top:0!important;padding-right:2px!important;display:grid!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row{box-sizing:border-box!important;grid-template-columns:42px minmax(52px,.82fr) repeat(4,minmax(24px,.34fr)) minmax(38px,.5fr)!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;padding:8px!important;font-size:clamp(11px,2.9vw,13px)!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row img{object-fit:contain!important;width:42px!important;height:38px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row span{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row :is(.character-record-total,.character-record-wins,.character-record-losses,.character-record-draws,.character-record-rate){text-align:right!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums!important;justify-self:end!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(button,[role=button],a,.home-image-entry,.utility-entry,.character-card,.shop-item,.warehouse-item,.owned-decoration-chip,.replay-table-row,.friends-row,.watch-room-row,.mobile-tab-button){-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;transition:transform .12s cubic-bezier(.16,1,.3,1),filter .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1),background-color .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(button,[role=button],a,.home-image-entry,.utility-entry,.character-card,.shop-item,.warehouse-item,.owned-decoration-chip,.replay-table-row,.friends-row,.watch-room-row,.mobile-tab-button):active:not(:disabled){filter:brightness(.985)saturate(1.04)!important;transform:translateY(1px)scale(.985)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-button{transition:background-color .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),color .12s cubic-bezier(.16,1,.3,1)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-button[aria-selected=true]:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-button:active:not(:disabled){filter:none!important;box-shadow:none!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen :where(.board,.board-wrap,.point){-webkit-tap-highlight-color:transparent!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .point{touch-action:none!important;transition:filter .12s cubic-bezier(.16,1,.3,1)!important;transform:translate(-50%,-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .point.previewable:active{filter:brightness(1.04)saturate(1.08)!important;transform:translate(-50%,-50%)scale(.94)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .point.touch-confirming{filter:brightness(1.04)saturate(1.08)!important;transform:translate(-50%,-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop{animation:.18s ease-out bright-mobile-backdrop-in!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.small-modal,.confirm-modal,.result-modal,.settings-modal,.nested-modal,.character-target-modal,.character-details-modal,.room-floating-modal,.shop-item-detail-modal,.shop-modal,.warehouse-modal,.house-modal,.leaderboard-modal,.friends-modal,.message-board-modal,.watch-list-modal,.profile-replay-dialog,.user-profile-modal){transform-origin:bottom!important;animation:.22s cubic-bezier(.16,1,.3,1) bright-mobile-sheet-in!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen :where(.room-header,.room-code-label,.room-info-tag,.toggle,.room-mobile-exit,.room-mobile-menu-toggle,.room-mobile-menu-panel,.room-mobile-menu-panel button,.player-info,.name-button,.rank-tag,.rating-tag,.captures span,.digital-timer,.timer-track,.timer-track span,.mobile-tab-button,.mobile-tab-panel,.action-bar button,.decision-bar,.decision-actions button,.replay-bar,.replay-bar button,.operation-hint,.replay-step-indicator,.chat-toggle-button,.chat-exit-action,.chat-box,.skill-chip){box-shadow:none!important;filter:none!important;text-shadow:none!important}}@keyframes bright-mobile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes bright-mobile-sheet-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:760px)and (orientation:portrait)and (prefers-reduced-motion:reduce){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school *,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(button,[role=button],a,.home-image-entry,.utility-entry,.character-card,.shop-item,.warehouse-item,.owned-decoration-chip,.replay-table-row,.friends-row,.watch-room-row,.mobile-tab-button):active{transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .point.previewable:active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .point.touch-confirming{transform:translate(-50%,-50%)!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .captures .cost-stat,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .captures .cost-stat strong{color:#d93645!important}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{padding:12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry:before{content:""!important;box-sizing:border-box!important;letter-spacing:0!important;white-space:nowrap!important;color:#0000!important;pointer-events:none!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:16px!important;padding:0!important;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;font-size:0!important;font-weight:900!important;line-height:1!important;inset:auto 12px -10px!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry:before{min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry img{min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen :where(.room-header,.room-code-label,.room-info-tag,.toggle,.room-mobile-exit,.room-mobile-menu-toggle,.room-mobile-menu-panel,.room-mobile-menu-panel button,.mobile-room-dock,.mobile-tab-button,.mobile-tab-panel,.mobile-tab-panel .action-bar button,.action-bar button,.decision-bar,.decision-actions button,.replay-bar,.replay-bar button,.mobile-action-panel,.operation-hint,.room-people,.room-person,.player-info,.portrait-wrap,.name-button,.color-badge,.rank-tag,.rating-tag,.captures span,.info-stat,.digital-timer,.timer-track,.timer-track span,.skill-chip,.chat-widget,.chat-toggle-button,.chat-exit-action,.chat-popover,.chat-box,.chat-close-button){box-shadow:none!important;filter:none!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .chat-widget{justify-content:flex-end!important;width:100%!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .chat-toggle-button{margin-left:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid{grid-template-columns:repeat(auto-fit,minmax(calc(25% - 9px),1fr))!important;gap:12px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid button{aspect-ratio:.78!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;min-width:0!important;padding:8px 4px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid img{object-fit:contain!important;flex:auto!important;width:100%!important;height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid span{text-align:center!important;flex:none!important;margin-top:4px!important;font-size:11px!important;line-height:1.2!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .sortie-button.selected,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .sortie-button.selected:disabled{color:#3d2b25!important;opacity:1!important;background:#ff9ebb!important;border:2px solid #3d2b25!important;box-shadow:3px 3px #3d2b25b8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mode-tabs button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mode-tabs button[aria-selected=true]:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-tabs button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-tabs button[aria-selected=true]:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-tabs button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-tabs button[aria-selected=true]:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-tabs button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-pagination button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .theme-choice-button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .theme-choice-button[aria-pressed=true]:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .gacha-ticket-tab.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-tab-button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-mobile-menu-panel button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-toggles .toggle.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .sortie-button.selected:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .viewpoint-button.active:not(:disabled){filter:brightness(.96)saturate(1.05)!important;transform:translateY(4px)scale(.97)!important;box-shadow:0 0 #3d2b25,inset 3px 3px #3d2b253d,inset -1px -1px #ffffff94!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action.active:not(:disabled){--bright-school-skill-active-bg-0:linear-gradient(135deg, #ffcf4d 0%, #ff75b7 38%, #71e0d1 72%, #fff3c8 100%);--bright-school-skill-active-bg-50:linear-gradient(135deg, #71e0d1 0%, #fff3c8 34%, #ff75b7 68%, #ffcf4d 100%);--bright-school-skill-active-bg-100:linear-gradient(135deg, #ff75b7 0%, #ffcf4d 36%, #71e0d1 70%, #fff3c8 100%);--bright-school-skill-active-shadow-0:3px 3px 0 #3d2b25, 0 0 0 4px #ffffffb8, 0 0 22px #ff75b794, 0 0 36px #71e0d16b;--bright-school-skill-active-shadow-50:3px 3px 0 #3d2b25, 0 0 0 4px #ffffffc7, 0 0 24px #71e0d194, 0 0 40px #ffcf4d6b;--bright-school-skill-active-shadow-100:3px 3px 0 #3d2b25, 0 0 0 4px #ffffffb8, 0 0 22px #ffcf4d8f, 0 0 36px #ff75b770;background:var(--bright-school-skill-active-bg-0)!important;box-shadow:var(--bright-school-skill-active-shadow-0)!important;border-color:#3d2b25!important;animation:1.1s linear infinite bright-school-skill-action-glow!important;position:relative!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action.active:not(:disabled):after{box-shadow:var(--bright-school-skill-active-shadow-0);content:""!important;border-radius:inherit!important;pointer-events:none!important;z-index:0!important;animation:1.1s linear infinite bright-school-skill-action-aura!important;position:absolute!important;top:-5px!important;right:-5px!important;bottom:-5px!important;left:-5px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action:disabled,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action.spent{color:#7d7282!important;box-shadow:none!important;cursor:not-allowed!important;filter:none!important;background:#d6cfd9!important;border-color:#cfc6d2!important;animation:none!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action:disabled:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action.spent:after{content:none!important;animation:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap.targeting{--bright-school-board-targeting-shadow-0:inset 0 0 0 4px #ff75b7, inset 0 0 0 8px #ffffff6b, 0 0 0 5px #ffcf4d8a, 0 0 28px #ff75b78f, 0 0 48px #71e0d161, 5px 5px 0 #4a3736d9;--bright-school-board-targeting-shadow-50:inset 0 0 0 4px #71e0d1, inset 0 0 0 8px #ffffff7a, 0 0 0 5px #ff75b78a, 0 0 30px #71e0d194, 0 0 52px #ffcf4d66, 5px 5px 0 #4a3736d9;--bright-school-board-targeting-shadow-100:inset 0 0 0 4px #ffcf4d, inset 0 0 0 8px #ffffff6b, 0 0 0 5px #71e0d18a, 0 0 28px #ffcf4d8f, 0 0 48px #ff75b761, 5px 5px 0 #4a3736d9;box-shadow:var(--bright-school-board-targeting-shadow-0)!important;animation:1.15s linear infinite bright-school-board-targeting-glow!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap.targeting:after{box-shadow:var(--bright-school-board-targeting-shadow-0);content:""!important;border-radius:inherit!important;pointer-events:none!important;z-index:1!important;animation:1.15s linear infinite bright-school-board-targeting-aura!important;position:absolute!important;top:-5px!important;right:-5px!important;bottom:-5px!important;left:-5px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap.targeting .point.previewable:before{background:radial-gradient(circle,#ffffff80 0,#ffffff80 26%,#ff75b747 27%,#ff75b747 58%,#71e0d114 59%,#71e0d114),conic-gradient(from 110deg,#ffcf4dd1,#ff75b7c7,#71e0d1b8,#ffcf4dd1)!important;border:0!important;box-shadow:0 0 12px #ff75b794,0 0 22px #71e0d161!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .point.star:not(.black):not(.white):not(.erased):after{content:""!important;opacity:1!important;z-index:1!important;pointer-events:none!important;background:#3d2b25!important;border-radius:50%!important;width:7px!important;height:7px!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board :is(.territory-mark,.dead-mark,.neutral-mark){transform-origin:50%!important;pointer-events:none!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board :is(.territory-mark.black,.dead-mark.black){color:#3d2b25!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board :is(.territory-mark.white,.dead-mark.white){color:#f8f8ff!important;text-shadow:0 1px 3px #221c26b8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .protocol-ban-mark{transform-origin:50%!important;pointer-events:none!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)rotate(45deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .protocol-ban-mark.black{color:#3d2b25!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .protocol-ban-mark.white{color:#f8f8ff!important;text-shadow:0 1px 3px #221c26b8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .liberty-purge-removal-mark{transform-origin:50%!important;color:#ff1733!important;filter:drop-shadow(0 0 2px #fff5f5e6)drop-shadow(0 0 6px #ff17339e)!important;pointer-events:none!important;width:58%!important;height:58%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .liberty-purge-removal-mark:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .liberty-purge-removal-mark:after{transform-origin:50%!important;background:currentColor!important;border-radius:999px!important;width:100%!important;height:5px!important;top:50%!important;left:50%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .liberty-purge-removal-mark:before{transform:translate(-50%,-50%)rotate(45deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .liberty-purge-removal-mark:after{transform:translate(-50%,-50%)rotate(-45deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible{box-shadow:none!important;clip-path:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry:before{content:""!important;color:#0000!important;width:28%!important;min-width:0!important;min-height:0!important;box-shadow:none!important;letter-spacing:0!important;text-shadow:none!important;pointer-events:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:0!important;line-height:0!important;position:absolute!important;inset:10% 8% auto auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:after{content:""!important;height:0!important;box-shadow:none!important;clip-path:none!important;pointer-events:none!important;background:0 0!important;border:0!important;border-radius:999px!important;position:absolute!important;bottom:2%!important;left:16%!important;right:16%!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry img{filter:drop-shadow(5px 6px #3d2b254d)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible{transform:rotate(2deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:hover img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible img{filter:drop-shadow(5px 6px #3d2b254d)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible{outline-offset:4px!important;outline:3px solid #ff7eb0c7!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:active{transform:translateY(1px)rotate(1deg)scale(.985)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:active img{filter:drop-shadow(3px 4px #3d2b2542)!important;transform:translateY(1px)scale(.992)!important}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{touch-action:manipulation!important;min-width:44px!important;min-height:44px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:active{transform:scale(.99)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:active img{transform:scale(.995)!important}}@media(prefers-reduced-motion:reduce){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:active img{transform:none!important}}@keyframes bright-school-skill-action-glow{0%{background:var(--bright-school-skill-active-bg-0)}50%{background:var(--bright-school-skill-active-bg-50)}to{background:var(--bright-school-skill-active-bg-100)}}@keyframes bright-school-board-targeting-glow{0%{outline-color:#ff75b7}50%{outline-color:#71e0d1}to{outline-color:#ffcf4d}}@keyframes bright-school-skill-action-aura{0%{box-shadow:3px 3px #3d2b25,0 0 0 4px #ffffffb8,0 0 22px #ff75b794,0 0 36px #71e0d16b}50%{box-shadow:3px 3px #3d2b25,0 0 0 4px #ffffffc7,0 0 24px #71e0d194,0 0 40px #ffcf4d6b}to{box-shadow:3px 3px #3d2b25,0 0 0 4px #ffffffb8,0 0 22px #ffcf4d8f,0 0 36px #ff75b770}}@keyframes bright-school-board-targeting-aura{0%{box-shadow:inset 0 0 0 4px #ff75b7,inset 0 0 0 8px #ffffff6b,0 0 0 5px #ffcf4d8a,0 0 28px #ff75b78f,0 0 48px #71e0d161,5px 5px #4a3736d9}50%{box-shadow:inset 0 0 0 4px #71e0d1,inset 0 0 0 8px #ffffff7a,0 0 0 5px #ff75b78a,0 0 30px #71e0d194,0 0 52px #ffcf4d66,5px 5px #4a3736d9}to{box-shadow:inset 0 0 0 4px #ffcf4d,inset 0 0 0 8px #ffffff6b,0 0 0 5px #71e0d18a,0 0 28px #ffcf4d8f,0 0 48px #ff75b761,5px 5px #4a3736d9}}@media(prefers-reduced-motion:reduce){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school *,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card:focus-visible{transform:none!important}}@media(min-width:1181px)and (min-height:960px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-screen.home-terminal-screen+.home-footer-strip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-screen.home-terminal-screen>.home-footer-strip{z-index:3!important;pointer-events:none!important;width:auto!important;max-width:calc(100vw - 24px)!important;margin:0!important;position:fixed!important;inset:auto clamp(12px,2vw,24px) clamp(8px,1.4vw,16px) auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-footer-strip a{pointer-events:auto!important}}@media(min-width:701px)and (max-width:1180px),(min-width:701px)and (max-height:959px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-screen.home-terminal-screen+.home-footer-strip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-screen.home-terminal-screen>.home-footer-strip{pointer-events:none!important;justify-self:end!important;width:fit-content!important;max-width:calc(100vw - 24px)!important;margin:0 clamp(12px,2vw,24px) clamp(10px,1.8vw,18px) auto!important;position:static!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-footer-strip a{pointer-events:auto!important}}html:has(.admin-screen),body:has(.admin-screen){background:#f6f7fb}.app-shell:has(.admin-screen){min-height:100dvh;overflow:hidden;background:#f6f7fb!important}.app-shell:has(.admin-screen):before,.app-shell:has(.admin-screen):after{display:none}.admin-screen{width:100vw;max-width:none;margin:0}@media(max-width:768px){.match-mode-modal{width:min(420px,100vw - 20px)!important}.match-mode-option{grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;gap:10px!important;min-height:72px!important;padding:12px!important}.match-mode-watermark{opacity:.2!important;gap:7px!important;max-width:min(58%,100% - 132px)!important}.match-mode-watermark-icon{width:clamp(32px,10vw,42px)!important;height:clamp(32px,10vw,42px)!important}.match-mode-watermark-label{max-width:calc(100% - 50px)!important;font-size:clamp(1rem,6.8vw,1.45rem)!important}.match-mode-copy small{white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.match-mode-copy small.match-mode-rules{overflow-wrap:normal!important}.match-mode-rule-line{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.match-mode-count{justify-self:end!important;min-width:64px!important;margin-left:auto!important}.match-mode-modal .match-mode-options+.secondary-action{margin-top:14px!important}html,body,#root,.app-shell{max-width:100vw;overflow-x:clip}.app-shell{--mobile-tap-duration:.12s;--mobile-tap-ease:cubic-bezier(.16, 1, .3, 1);--mobile-sheet-duration:.22s;--mobile-press-scale:.985;min-height:100dvh}img,svg,canvas,video{max-width:100%}input,select,textarea{min-width:0;min-height:44px;font-size:16px}button,[role=button],.primary-action,.secondary-action,.danger-action,.match-button,.icon-button,.close-button,.toggle,.mobile-tab-button,.shop-tabs button,.settings-tabs button,.friends-tabs button,.shop-pagination button,.replay-open-button,.friend-gear-button,.friend-action-row button,.duel-request-actions button,.room-request-toast-actions button{min-width:44px;min-height:44px}.auth-screen,.home-screen,.room-screen,.admin-screen{width:min(100%,100vw - 16px);min-width:0;max-width:calc(100vw - 16px);padding-left:0;padding-right:0}.topbar,.room-header,.admin-main header,.admin-section-header,.house-header,.warehouse-header,.leaderboard-header,.friends-modal-toolbar,.owned-decoration-header,.shop-header{min-width:0}.topbar-actions,.room-toggles,.inline-actions,.confirm-actions,.decision-actions,.profile-footer-actions,.profile-relation-actions{gap:8px}.room-toggles{flex-wrap:nowrap}.room-toggles .toggle,.home-top-strip .topbar-actions .icon-button,.home-top-strip .admin-nav-action{width:44px;height:44px;padding:0}.modal-backdrop{padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));overflow-x:hidden}.small-modal,.confirm-modal,.result-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.settings-modal,.message-board-modal,.room-floating-modal,.character-target-modal,.profile-replay-dialog,.shop-item-detail-modal{width:min(100%,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-width:0;overflow:hidden}.small-modal,.confirm-modal,.settings-modal,.message-board-modal,.room-floating-modal,.character-target-modal,.profile-replay-dialog,.shop-item-detail-modal{padding:14px}.settings-modal{scrollbar-gutter:auto;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:12px;display:grid;overflow:hidden}.settings-modal h2{margin-right:calc(var(--modal-close-size,44px) + 8px)}.settings-modal .settings-tabs{margin-bottom:0}.settings-modal .settings-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;overflow-y:auto}.settings-tabs,.friends-tabs,.shop-pagination{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;width:100%;min-width:0;display:grid}.shop-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.settings-tabs button,.friends-tabs button,.shop-tabs button,.shop-pagination button{white-space:normal;min-width:0;min-height:44px;padding:8px 10px;line-height:1.2}.settings-body,.settings-panel,.message-board-body,.house-layout,.owned-decoration-section,.warehouse-grid,.leaderboard-table,.profile-replay-list-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.profile-replay-dialog{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.profile-replay-dialog .profile-replay-list-scroll{flex:auto;overflow:hidden auto}.friends-list,.watch-room-table{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.message-board-modal{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;display:grid}.message-board-modal textarea{resize:vertical;height:min(420px,52dvh);min-height:min(420px,52dvh)}.result-modal,.shop-item-detail-modal,.character-detail,.profile-resume-hero{grid-template-columns:1fr}.character-detail-copy,.character-detail-copy p,.character-detail-copy .character-description{text-align:left!important}.result-modal{text-align:center;gap:12px;overflow:visible;--result-portrait-size:min(142px, 38vw)!important;grid-template-columns:1fr!important;width:min(100%,100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 16px)!important}.result-modal.result-outcome-loss .result-winner{padding-top:clamp(12px,5vw,20px)}.result-winner{gap:6px}.result-winner-portrait-wrap{width:var(--result-portrait-size)!important;height:var(--result-portrait-size)!important}.result-winner .result-player-portrait-image{width:100%!important;height:100%!important}.result-summary{justify-items:center;gap:6px;background:0 0!important}.result-outcome-label{font-size:clamp(28px,9vw,38px)}.result-summary .result-outcome-label-win{color:#d91528!important}.result-summary .result-detail-text{font-size:clamp(17px,5.4vw,22px)}.result-summary .result-match-note{background:0 0!important}.result-rewards .result-reward-nonnegative{background:#e0f5df!important}.result-rewards .result-reward-negative{background:#fde3e1!important}.result-rewards .result-reward-coins{background:#fff1c8!important}.result-rewards,.profile-resume-stats,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-rewards{width:100%;margin:2px 0}.result-summary button{justify-self:center;width:min(220px,100%)}.character-detail-heading{grid-template-columns:minmax(0,1fr) minmax(136px,164px)!important;align-items:start!important;gap:8px!important;padding-right:0!important}.character-detail-heading h3{white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;line-height:1.05!important;overflow:hidden!important}.character-detail-title-line{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}.character-cv-label{max-width:100%!important;color:inherit!important;font-size:13px!important;line-height:1.1!important;text-decoration:none!important}.character-music-player{place-self:start end!important;width:min(164px,48vw)!important;max-width:100%!important;height:36px!important;min-height:36px!important;padding:3px 8px 3px 3px!important}.character-music-name,.character-music-select{max-width:112px!important}.gacha-modal{width:min(100%,100vw - 16px)!important;height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-width:0!important;min-height:0!important;padding:10px!important;display:grid!important;overflow:hidden!important}.gacha-pool-tabs{overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;grid-auto-columns:minmax(148px,72vw)!important;grid-auto-flow:column!important;gap:8px!important;min-width:0!important;padding:2px 46px 6px 2px!important;display:grid!important;overflow:auto hidden!important}.gacha-ticket-tab{grid-template-columns:46px minmax(0,1fr)!important;gap:2px 8px!important;min-width:0!important;min-height:72px!important;padding:8px!important}.gacha-ticket-tab img,.gacha-featured-stack img{width:46px!important;height:50px!important}.gacha-featured-stack{grid-auto-columns:29px!important;min-width:46px!important}.gacha-featured-stack img+img{margin-left:-20px!important}.gacha-main{grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-width:0!important;min-height:0!important;display:grid!important;overflow:hidden!important}.gacha-featured-stage{grid-template-rows:minmax(168px,1fr) auto!important;gap:8px!important;min-width:0!important;min-height:0!important;padding:10px!important;overflow:hidden!important}.gacha-machine{min-height:min(238px,34dvh)!important}.gacha-drum{border-width:6px!important;width:min(220px,58vw,30dvh)!important}.gacha-capsule{border-width:2px!important;width:42px!important;height:28px!important}.gacha-slot{border-width:4px!important;width:98px!important;height:32px!important}.gacha-featured-prize{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;min-width:0!important;padding:9px!important}.gacha-featured-prize img{width:72px!important;height:72px!important}.gacha-featured-prize .gacha-featured-stack.large{grid-auto-columns:42px!important;min-width:72px!important}.gacha-featured-prize .gacha-featured-stack.large img+img{margin-left:-30px!important}.gacha-featured-prize strong{font-size:clamp(17px,4.6vw,21px)!important;line-height:1.15!important}.gacha-control-panel{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:start!important;gap:8px!important;min-width:0!important;min-height:0!important;padding:9px!important;display:grid!important}.gacha-wallet{grid-area:1/1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;min-width:0!important}.gacha-wallet span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;min-height:44px!important;padding:6px 8px!important;overflow:hidden!important}.gacha-round-actions{grid-area:1/2!important;justify-content:end!important;gap:6px!important;display:flex!important}.gacha-round-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.gacha-draw-actions{grid-area:2/1/auto/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-self:stretch!important;gap:8px!important;display:grid!important}.gacha-draw-actions .primary-action{white-space:nowrap!important;min-width:0!important;min-height:46px!important;padding:8px 10px!important;line-height:1.15!important}.nested-modal-backdrop .gacha-list-dialog,.nested-modal-backdrop .gacha-result-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;padding:14px!important;display:grid!important;overflow:hidden!important}.gacha-prize-list,.gacha-history-list,.gacha-result-grid{overscroll-behavior:contain!important;min-height:0!important;overflow:auto!important}.gacha-prize-row{grid-template-rows:auto auto!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:6px 8px!important;padding:8px!important}.gacha-prize-row img{grid-row:1/span 2!important;width:48px!important;height:48px!important}.gacha-prize-row span{grid-column:2!important}.gacha-result-grid,.gacha-result-grid.ten-pull{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gacha-result-card{grid-template-rows:58px auto auto!important;gap:6px!important;padding:8px!important}.gacha-result-image,.gacha-result-image img{width:58px!important;height:58px!important}.recruitment-modal{width:min(100%,100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-height:min(520px,calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;grid-template-rows:auto minmax(220px,1fr) auto!important;gap:10px!important;padding:12px!important}.recruitment-phase-pending,.recruitment-phase-ready{grid-template-rows:auto minmax(260px,1fr)!important}.recruitment-header{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;padding-right:48px!important;display:grid!important}.recruitment-header h2{white-space:nowrap!important;font-size:clamp(1.5rem,8vw,2rem)!important;line-height:1.08!important}.recruitment-board{border-width:2px!important;border-radius:14px!important;min-height:0!important;box-shadow:3px 4px #3d2b2547!important}.recruitment-empty-board,.recruitment-selection-card,.recruitment-status-card,.recruitment-result-card{border-width:2px!important;border-radius:12px!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;width:calc(100% - 16px)!important;min-height:168px!important;padding:12px!important;transform:none!important;box-shadow:3px 4px #3d2b2552!important}.recruitment-pending-panel{width:calc(100% - 16px)!important;min-height:168px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px!important;display:grid!important;transform:none!important}.recruitment-selection-card,.recruitment-status-card{grid-template-columns:minmax(0,1fr)!important}.recruitment-result-card{grid-template-columns:72px minmax(0,1fr)!important}.recruitment-ready-card{text-align:center!important;place-items:center!important}.recruitment-ready-card .primary-action{white-space:normal!important;place-items:center!important;width:min(100%,220px)!important;min-height:52px!important;display:inline-grid!important}.recruitment-item-watermark-art{opacity:.28!important;width:88%!important;height:142%!important}.recruitment-empty-board:before,.recruitment-selection-card:before,.recruitment-status-card:before,.recruitment-result-card:before{width:54px!important;height:18px!important;top:-10px!important;left:18px!important}.recruitment-result-miss:after{opacity:.74!important;width:78px!important;bottom:8px!important;right:8px!important}.recruitment-empty-board{grid-template-columns:minmax(0,1fr)!important}.recruitment-item-icon.large{width:68px!important;height:68px!important}.recruitment-countdown-row{grid-template-columns:minmax(0,auto)!important;gap:8px!important;width:fit-content!important;max-width:min(100%,230px)!important}.recruitment-countdown-row.has-fast-forward{grid-template-columns:minmax(0,auto) 40px!important}.recruitment-countdown-row b{letter-spacing:.05em!important;font-size:clamp(1.7rem,9vw,2.4rem)!important}.recruitment-fast-forward-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.recruitment-result-success>img{width:78px!important;height:104px!important}.recruitment-actions{grid-template-columns:minmax(0,1fr) minmax(74px,86px)!important;gap:6px!important}.recruitment-result-actions{grid-template-columns:minmax(140px,220px)!important;justify-content:center!important}.recruitment-result-actions .recruitment-use-button{color:#3d2b25!important;background:#fffdf6!important;justify-self:center!important;width:min(100%,220px)!important}.recruitment-result-actions .recruitment-use-button:active:not(:disabled){background:#ff8fb7!important}.recruitment-item-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.recruitment-item-button{text-align:center!important;border-width:2px!important;border-radius:12px!important;grid-template-columns:28px minmax(22px,auto)!important;justify-content:center!important;gap:7px!important;min-height:52px!important;padding:6px 8px!important;box-shadow:2px 3px #3d2b254d!important}.recruitment-item-button .recruitment-item-icon{width:28px!important;height:28px!important}.recruitment-item-button span{display:none!important}.recruitment-item-button b,.recruitment-use-button{font-size:.78rem!important}.recruitment-use-button:disabled{color:#3d2b2594!important;background:#d8d1cb!important;box-shadow:2px 3px #3d2b252e!important}.shop-modal{height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:grid}.shop-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px;min-height:0;overflow:hidden}.shop-sidebar{border-bottom:1px solid #e2cfe78c;border-right:0;grid-template:"bubble mascot""wallet mascot"/minmax(0,1fr) minmax(0,50%);place-items:center stretch;gap:8px;min-width:0;padding:8px 0 0 8px;display:grid;overflow:hidden}.shop-mascot-bubble{grid-area:bubble;width:100%;min-width:0;margin:0;font-size:12px;line-height:1.35}.shop-mascot-slot{grid-area:mascot;place-self:end;width:100%;height:auto;margin:0}.shop-wallet-wrap{grid-area:wallet;place-self:end start;justify-items:start;min-width:0;max-width:100%;margin:0 0 8px;position:static;transform:none}.shop-wallet{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:44px;overflow:hidden}.shop-content{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;overflow:hidden}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(204px,auto);align-content:start;gap:8px;min-height:0;padding-right:2px;overflow:auto}.shop-item{grid-template-rows:58px minmax(32px,auto) minmax(40px,1fr) 44px;gap:6px;min-width:0;height:auto;min-height:204px;padding:9px}.shop-item img,.shop-item>svg,.shop-item .stone-decoration-preview{height:58px}.shop-item>strong,.shop-price,.shop-price b{font-size:13px;line-height:1.25}.shop-description,.shop-card-meta>span{font-size:11px;line-height:1.35}.shop-card-meta{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.shop-item .primary-action{min-height:44px;padding:8px 7px}.shop-item .primary-action:disabled,.shop-item .primary-action:disabled:hover,.shop-item .primary-action:disabled:focus-visible,.shop-item .primary-action:disabled:active{color:#3d2b2594!important;cursor:not-allowed!important;background:#d8d1cb!important;border-color:#3d2b255c!important;transform:none!important;box-shadow:2px 3px #3d2b2529!important}.shop-item-detail-modal{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:auto}.shop-detail-art{min-height:160px}.shop-detail-title-row{flex-direction:column;align-items:flex-start;gap:4px}.shop-detail-illust-label{max-width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.shop-detail-copy p{min-height:0;font-size:14px}.leaderboard-modal,.friends-modal,.house-modal,.warehouse-modal,.settings-modal{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.leaderboard-table,.replay-table{max-width:100%;overflow:auto}.profile-replay-dialog .replay-table{overscroll-behavior:auto;overflow:visible}.friends-list,.watch-room-table{max-width:100%;padding-bottom:6px;padding-right:6px;scroll-padding:0 6px 6px 0;overflow:hidden auto}.leaderboard-heading,.leaderboard-row,.leaderboard-current,.replay-table-heading,.replay-table-row{min-width:min(680px,178vw)}.friends-row,.friend-action-row,.watch-room-row{min-width:0}.friends-row{white-space:nowrap;grid-template-columns:auto 32px minmax(0,1fr) 44px;grid-template-areas:"status avatar info action";align-items:center;gap:4px 6px;width:100%;padding:10px;display:grid}.friends-row .online-status{grid-area:status;min-width:0;padding:4px 6px;font-size:11px}.friends-row img{grid-area:avatar;width:32px;height:32px}.friends-row>.friend-main{text-align:center;grid-area:info;align-content:center;justify-items:center;gap:4px;min-width:0;display:grid}.friends-row .friend-username{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.friends-row .friend-actions-cell{grid-area:action;justify-self:end}.friends-modal-toolbar{grid-template-columns:1fr;gap:8px;display:grid}.friend-search{grid-template-columns:minmax(0,1fr) 44px;width:100%;min-height:48px}.friend-search input,.friend-search button,.friend-gear-button,.friend-action-row button{height:auto;min-height:44px}.friend-search button,.friend-gear-button{width:44px}.house-modal .character-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(128px,auto);height:auto;max-height:none;overflow:visible}.owned-decoration-list{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));display:grid}.owned-decoration-chip{width:100%;min-height:64px}.warehouse-grid{grid-template-columns:1fr!important;gap:6px!important;padding-bottom:6px!important;padding-right:6px!important;scroll-padding:0 6px 6px 0!important}.warehouse-item{grid-template-rows:auto auto!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:2px 10px!important;min-height:88px!important;padding:10px!important;display:grid!important}.warehouse-item img,.warehouse-item>svg{object-fit:contain!important;background:#ffffff08!important;border:1px solid #00ffbe1a!important;border-radius:6px!important;grid-area:1/1/span 2!important;place-self:center!important;width:32px!important;height:32px!important;padding:2px!important}.warehouse-item div{display:contents!important}.warehouse-item strong{color:#fff!important;grid-area:1/2!important;align-self:end!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}.warehouse-item p{color:#ffffff80!important;overflow-wrap:anywhere!important;grid-area:2/2!important;align-self:start!important;margin:0!important;font-size:10.5px!important;line-height:1.25!important}.warehouse-item span{color:var(--hud-cyan)!important;text-align:right!important;background:#00ffbe14!important;border:1px solid #00ffbe26!important;border-radius:4px!important;grid-area:1/3!important;place-self:end!important;margin-top:0!important;padding:2px 6px!important;font-size:10px!important;font-weight:600!important}.warehouse-item .primary-action{grid-area:2/3!important;place-self:start end!important;min-width:50px!important;height:24px!important;min-height:24px!important;margin-top:0!important;padding:0 6px!important;font-size:11px!important}.duel-request-banner,.room-request-toast{z-index:99999!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;left:50%!important;top:max(10px,calc(env(safe-area-inset-top) + 10px))!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:12px 44px 16px 12px!important;position:fixed!important;transform:translate(-50%)!important}.duel-request-actions,.room-request-toast-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}button,[role=button],a,.primary-action,.secondary-action,.danger-action,.match-button,.icon-button,.close-button,.toggle,.mobile-tab-button,.shop-tabs button,.settings-tabs button,.friends-tabs button,.shop-pagination button,.home-image-entry,.home-player-plaque,.utility-entry,.character-card,.shop-item,.warehouse-item,.owned-decoration-chip,.replay-table-row,.friends-row,.watch-room-row{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--mobile-tap-duration) var(--mobile-tap-ease),filter var(--mobile-tap-duration) var(--mobile-tap-ease),box-shadow var(--mobile-tap-duration) var(--mobile-tap-ease),background-color var(--mobile-tap-duration) var(--mobile-tap-ease),border-color var(--mobile-tap-duration) var(--mobile-tap-ease)}button:active:not(:disabled),[role=button]:active,a:active,.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.danger-action:active:not(:disabled),.match-button:active,.icon-button:active:not(:disabled),.close-button:active:not(:disabled),.toggle:active:not(:disabled),.mobile-tab-button:active:not(:disabled),.home-image-entry:active,.home-player-plaque:active,.utility-entry:active:not(:disabled),.character-card:active,.shop-item:active,.warehouse-item:active,.owned-decoration-chip:active,.replay-table-row:active,.friends-row:active,.watch-room-row:active{transform:translateY(1px) scale(var(--mobile-press-scale));filter:brightness(.985)saturate(1.04)}.mobile-room-screen .mobile-tab-button{transition:background-color var(--mobile-tap-duration) var(--mobile-tap-ease),border-color var(--mobile-tap-duration) var(--mobile-tap-ease),color var(--mobile-tap-duration) var(--mobile-tap-ease)}.mobile-room-screen .mobile-tab-button.active:not(:disabled),.mobile-room-screen .mobile-tab-button[aria-selected=true]:not(:disabled),.mobile-room-screen .mobile-tab-button:active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-button[aria-selected=true]:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-button:active:not(:disabled){filter:none!important;box-shadow:none!important;transform:none!important}.topbar-actions>.icon-button,.home-mobile-menu-toggle,.modal-backdrop .close-button,.nested-modal-backdrop .close-button{min-width:var(--modal-close-size,44px);min-height:var(--modal-close-size,44px)}.home-mobile-menu-panel button{min-height:44px}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button.active:not(:disabled),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button[aria-selected=true]:not(:disabled){transform:translateY(2px)!important}.board,.board-wrap,.point{-webkit-tap-highlight-color:transparent}.point{touch-action:none;transition:transform var(--mobile-tap-duration) var(--mobile-tap-ease),filter var(--mobile-tap-duration) var(--mobile-tap-ease)}.point.previewable:active{filter:brightness(1.04)saturate(1.08);transform:scale(.94)}.point.touch-confirming{filter:brightness(1.04)saturate(1.08)}.settings-body,.settings-panel,.message-board-body,.house-layout,.owned-decoration-section,.warehouse-grid,.leaderboard-table,.friends-list,.watch-room-table,.profile-replay-list-scroll,.shop-grid,.mobile-tab-panel,.character-list{scroll-behavior:smooth}.modal-backdrop{animation:.18s ease-out mobile-backdrop-in}.small-modal,.confirm-modal,.result-modal,.shop-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.settings-modal,.message-board-modal,.room-floating-modal,.character-target-modal,.profile-replay-dialog,.shop-item-detail-modal{transform-origin:bottom;animation:mobile-sheet-in var(--mobile-sheet-duration) var(--mobile-tap-ease)}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid :is(.utility-image-entry:hover:not(:disabled),.utility-image-entry:focus-visible:not(:disabled),.utility-image-entry:active:not(:disabled)){box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid :is(.utility-image-entry:hover:not(:disabled),.utility-image-entry:focus-visible:not(:disabled)) .utility-entry-art{filter:drop-shadow(5px 6px #3d2b254d)brightness(1.04)saturate(1.06)!important;transform-origin:50%!important;transform:translateY(-1px)rotate(.6deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-image-entry:active:not(:disabled) .utility-entry-art{filter:drop-shadow(3px 4px #3d2b2542)brightness(.99)saturate(1.02)!important;transform:translateY(1px)!important}}@media(pointer:coarse){.app-shell.player-theme-enabled .house-modal .character-list{grid-template-rows:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:88px!important;height:auto!important;max-height:min(184px,46dvh)!important;padding-bottom:6px!important;padding-right:6px!important;scroll-padding:0 6px 6px 0!important;overflow:hidden auto!important}.app-shell.player-theme-enabled .house-modal .character-card.portrait-card{height:88px!important;padding:6px!important}.app-shell.player-theme-enabled .house-modal .character-card.portrait-card img{max-height:44px!important}}@keyframes mobile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:768px)and (orientation:portrait){.mobile-room-screen{--mobile-room-edge-gap:6px;--mobile-room-board-size:min( calc(100vw - 18px) , calc(100dvh - 386px) , 390px);--mobile-room-dock-panel-height:clamp(106px, 16dvh, 134px);--mobile-room-player-strip-height:clamp(64px, 8.8dvh, 74px);width:100vw;max-width:100vw;height:100dvh;min-height:0;padding:calc(6px + env(safe-area-inset-top)) calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));margin:0;overflow:hidden}.mobile-room-screen .room-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px;display:grid}.mobile-room-screen .room-title-line{flex-wrap:wrap;gap:4px;min-width:0;overflow:hidden}.mobile-room-screen .room-code-label,.mobile-room-screen .room-info-tag.move-count,.mobile-room-screen .room-info-tag.close-countdown{min-height:28px;padding:4px 8px;font-size:11px}.mobile-room-screen .room-toggles{display:none}.mobile-room-screen .room-mobile-menu{z-index:4;justify-items:end;display:grid;position:relative}.mobile-room-screen .room-mobile-exit{place-items:center;display:inline-grid}.mobile-room-screen .room-mobile-exit,.mobile-room-screen .room-mobile-menu-toggle,.mobile-room-screen .room-mobile-menu .toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.mobile-room-screen .room-mobile-menu-panel{box-sizing:border-box;opacity:0;transform-origin:100% 0;pointer-events:none;width:min(176px,100vw - 24px);background:#fffffff5;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:6px;inline-size:min(176px,100vw - 24px);min-inline-size:min(156px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 12px 22px #3d2b4c2e}.mobile-room-screen .room-mobile-menu.open .room-mobile-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-room-screen .room-mobile-menu-panel button{box-sizing:border-box;text-align:left;white-space:nowrap;width:100%;inline-size:100%;max-inline-size:100%;min-width:0;min-inline-size:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr);justify-content:start;align-items:center;gap:8px;min-height:40px;padding:7px 10px;line-height:1.15;display:grid;overflow:hidden}.mobile-room-screen .room-mobile-menu-panel button svg{flex:none;justify-self:center}.mobile-room-screen .room-mobile-menu-panel button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-room-screen .room-mobile-menu-panel button.active{color:#314a9a;background:#eef5ff;border-color:#5d7fe870}.mobile-room-screen :where(.room-header,.room-code-label,.room-info-tag,.toggle,.room-mobile-exit,.room-mobile-menu-toggle,.room-mobile-menu-panel,.room-mobile-menu-panel button,.mobile-room-dock,.mobile-tab-button,.mobile-tab-panel,.mobile-tab-panel .action-bar button,.action-bar button,.decision-actions button,.replay-bar button,.operation-hint,.player-info,.name-button,.color-badge,.rank-tag,.rating-tag,.captures span,.digital-timer,.timer-track,.timer-track span,.skill-chip,.chat-toggle-button,.chat-exit-action,.chat-popover,.chat-close-button){box-shadow:none!important;filter:none!important;text-shadow:none!important}.mobile-room-screen .mobile-room-viewport{grid-template-rows:minmax(0,var(--mobile-room-player-strip-height)) minmax(0,1fr) minmax(0,var(--mobile-room-player-strip-height)) auto;gap:var(--mobile-room-edge-gap);flex:auto;min-height:0;overflow:hidden}.mobile-room-screen .mobile-board-viewport{place-items:center;min-height:0;display:grid;overflow:hidden}.mobile-room-screen .player-info{height:100%;min-height:64px;max-height:var(--mobile-room-player-strip-height);grid-template:"portrait meta time"minmax(0,30px)"portrait captures skill"minmax(0,26px)/48px minmax(0,1fr) minmax(118px,.7fr);gap:4px 6px;padding:5px 7px;overflow:hidden}.mobile-room-screen .player-info img{width:46px;height:46px}.mobile-room-screen .portrait-wrap .character-chain-badge{border-width:1px;min-width:20px;max-width:38px;min-height:14px;padding:1px 4px;font-size:0;inset:auto auto -4px 50%;transform:translate(-50%)}.mobile-room-screen .portrait-wrap .character-chain-badge:before{content:"★";font-size:9px;line-height:1}.mobile-room-screen .portrait-wrap .character-chain-badge:after{content:attr(data-chain-count);margin-left:1px;font-size:9px;line-height:1}.mobile-room-screen .player-meta{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto auto;gap:0 4px}.mobile-room-screen .name-button{grid-column:1;max-width:100%;font-size:12.5px}.mobile-room-screen .color-badge{display:none}.mobile-room-screen .digital-timer{grid-template-columns:auto minmax(38px,1fr);min-width:0;min-height:30px;padding:2px 6px}.mobile-room-screen .timer-primary{min-width:3.3ch;font-size:19px}.mobile-room-screen .timer-track{min-width:38px}.mobile-room-screen .captures{gap:3px;min-width:0;overflow:hidden}.mobile-room-screen .captures span{white-space:nowrap;min-width:0;min-height:22px;padding:2px 4px;font-size:10px}.mobile-room-screen .skill-chip{white-space:nowrap;text-overflow:ellipsis;min-height:24px;padding:3px 6px;font-size:11px;overflow:hidden}.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);aspect-ratio:1;place-items:center;min-width:0;max-width:100%;display:grid}.mobile-room-screen .board-wrap{width:100%;height:min(100%,var(--mobile-room-board-size));grid-template-rows:15px minmax(0,1fr) 15px;grid-template-columns:15px minmax(0,1fr) 15px;min-width:0;max-width:100%;max-height:100%;padding:clamp(8px,2.3vw,12px)}.mobile-room-screen .mobile-room-dock{max-height:calc(var(--mobile-room-dock-panel-height) + 46px);flex:none;overflow:hidden}.mobile-room-screen .mobile-tab-panel{max-height:var(--mobile-room-dock-panel-height);overflow:hidden auto}.mobile-room-screen .mobile-tab-panel .action-bar{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:46px!important}.mobile-room-screen .mobile-tab-panel .action-bar button{grid-area:auto!important;grid-template-rows:1fr!important;align-content:center!important;place-items:center!important;height:46px!important;min-height:46px!important;display:grid!important}.mobile-room-screen .mobile-tab-panel .decision-bar{grid-template-columns:minmax(0,1fr) minmax(128px,.72fr)!important;grid-auto-rows:auto!important;align-items:center!important;gap:6px!important;min-height:0!important;padding:6px 8px!important}.mobile-room-screen .mobile-tab-panel .decision-copy{gap:2px!important}.mobile-room-screen .mobile-tab-panel .decision-copy strong{font-size:13px!important;line-height:1.1!important}.mobile-room-screen .mobile-tab-panel .decision-copy span{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:10.5px!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}.mobile-room-screen .mobile-tab-panel .decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important;display:grid!important}.mobile-room-screen .mobile-tab-panel .decision-actions button{height:auto!important;min-height:42px!important;padding:5px 4px!important;font-size:11px!important;line-height:1.12!important}.mobile-room-screen .mobile-tab-panel .action-bar button:has(.action-label){grid-template-rows:18px 1fr!important}.mobile-room-screen .mobile-tab-panel .action-bar .exit-action{display:none!important}.mobile-room-screen .mobile-tab-panel .action-bar button svg{place-self:center}.mobile-room-screen .mobile-tab-panel .skill-action{grid-area:auto!important}.mobile-room-screen .mobile-tab-button{min-height:40px!important}}@media(max-width:768px){.user-profile-card{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important;gap:10px!important;max-height:calc(100dvh - 72px)!important;padding:2px 8px 8px!important;overflow:visible auto!important}.user-profile-card .profile-resume-hero{text-align:left!important;grid-template-columns:86px minmax(0,1fr)!important;justify-items:start!important;gap:10px!important;padding:12px 102px 14px 12px!important}.user-profile-card .profile-resume-hero .profile-chain-portrait{justify-self:start!important}.user-profile-card .profile-resume-hero h3{max-width:100%!important;margin:0!important;font-size:clamp(20px,6vw,25px)!important;line-height:1.18!important}.user-profile-card .profile-resume-hero img{width:82px!important;height:72px!important}.user-profile-card .profile-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important}.user-profile-card .profile-mode-tabs button{white-space:nowrap!important;min-height:40px!important;padding:6px 8px!important}.user-profile-card .profile-resume-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0 2px 4px!important}.user-profile-card .profile-resume-stats>span{text-align:center!important;background:linear-gradient(135deg,#fff8e5,#ffdfeb)!important;border:2px solid #3d2b25!important;border-radius:18px!important;grid-template-rows:auto minmax(0,1fr)!important;place-items:center!important;min-height:78px!important;padding:10px 8px!important;display:grid!important;box-shadow:3px 4px #3d2b258f!important}.user-profile-card .profile-resume-stats>span>small{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-width:0!important;font-size:clamp(11px,3vw,13px)!important;line-height:1.1!important;display:inline-flex!important}.user-profile-card .profile-resume-stats>span>b{text-align:center!important;justify-items:center!important;min-width:0!important;max-width:100%!important;font-size:clamp(15px,4.6vw,19px)!important;line-height:1.12!important;display:grid!important}.user-profile-card .profile-record-lines{white-space:normal!important;justify-items:center!important;gap:1px!important;display:grid!important}.user-profile-card .profile-record-total,.user-profile-card .profile-record-breakdown{text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important;max-width:100%!important;overflow:hidden!important}.user-profile-card .profile-record-breakdown{font-size:clamp(12px,3.45vw,16px)!important}.user-profile-card .profile-record-separator{display:none!important}.user-profile-card .profile-rank-results{min-height:44px!important;margin:0 2px!important;padding:8px 10px!important}.user-profile-card .profile-character-section{border-radius:0!important;min-height:0!important;overflow:visible!important}.user-profile-card .profile-character-list{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;padding-right:2px!important;overflow:hidden auto!important}.user-profile-card .profile-character-row{box-sizing:border-box!important;grid-template-columns:38px minmax(48px,.72fr) repeat(4,minmax(24px,.34fr)) minmax(38px,.48fr)!important;gap:4px!important;min-width:0!important;max-width:calc(100% - 4px)!important;margin:0 2px 4px!important;padding:8px!important;font-size:clamp(10px,2.72vw,12px)!important}.user-profile-card .profile-character-row>*{min-width:0!important}.user-profile-card .profile-character-row>span:nth-child(2){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.user-profile-card .profile-character-row :is(.profile-character-total,.profile-character-wins,.profile-character-losses,.profile-character-draws,.profile-character-rate){text-align:right!important;white-space:nowrap!important;word-break:keep-all!important;font-variant-numeric:tabular-nums!important;justify-self:end!important;overflow:hidden!important}.user-profile-card .profile-footer-actions{grid-template-columns:max-content minmax(0,max-content)!important;justify-content:space-between!important;align-items:end!important;gap:8px!important;width:100%!important;padding:0 2px 2px!important;display:grid!important}.user-profile-card .profile-relation-actions{flex-wrap:nowrap!important;justify-self:end!important;gap:6px!important;display:flex!important}.user-profile-card .profile-replay-button,.user-profile-card .profile-relation-actions button{white-space:nowrap!important;min-width:0!important;min-height:44px!important;padding:8px 9px!important;font-size:clamp(13px,3.6vw,15px)!important}.user-profile-card .profile-replay-button{color:#245b4f!important;background:#e4f6f0!important;border-color:#73b79f!important}.resume-modal .profile-resume-stats,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal .profile-resume-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.resume-modal .profile-record-lines,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal .profile-record-lines{white-space:normal!important;gap:2px!important;display:grid!important}.resume-modal .profile-record-separator,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal .profile-record-separator{display:none!important}.user-profile-card .profile-resume-hero{grid-template-rows:auto auto!important;grid-template-columns:minmax(112px,150px) minmax(0,1fr)!important;align-items:start!important;gap:4px 10px!important}.user-profile-card .profile-resume-hero .profile-chain-portrait{grid-area:1/1!important}.user-profile-card .profile-resume-hero .profile-identity-block{grid-area:2/1!important;place-self:start!important;width:100%!important;max-width:150px!important}.user-profile-card .profile-resume-hero h3 .user-identity,.user-profile-card .profile-resume-hero h3 .user-identity-main,.user-profile-card .profile-resume-hero h3 .user-identity-name-tag{max-width:100%!important}.user-profile-card .profile-rank-results,.resume-modal .profile-rank-results{grid-template-columns:repeat(10,minmax(0,1fr))!important;place-items:center!important;gap:clamp(2px,1vw,5px)!important;padding:8px clamp(6px,2vw,10px)!important;display:grid!important}.user-profile-card .profile-rank-results .recent-result-label,.resume-modal .profile-rank-results .recent-result-label{grid-column:1/-1!important;width:100%!important}.user-profile-card .profile-rank-results .recent-result-marker,.user-profile-card .profile-rank-results .recent-result-empty,.resume-modal .profile-rank-results .recent-result-marker,.resume-modal .profile-rank-results .recent-result-empty{white-space:nowrap!important;word-break:keep-all!important;width:clamp(20px,5.8vw,30px)!important;min-width:0!important;height:clamp(20px,5.8vw,30px)!important;padding:0!important;font-size:clamp(10px,3vw,15px)!important;line-height:1!important}.user-profile-card .profile-rank-results .recent-result-empty,.resume-modal .profile-rank-results .recent-result-empty{grid-column:1/-1!important;justify-self:center!important;width:clamp(44px,14vw,60px)!important;padding:0 8px!important}.user-profile-card .profile-social-actions{gap:4px!important;bottom:10px!important;right:10px!important}.user-profile-card .profile-like-button,.user-profile-card .profile-report-button{border-radius:7px!important;height:22px!important;min-height:22px!important}.user-profile-card .profile-like-button{min-width:40px!important;padding:0 5px!important}.user-profile-card .profile-report-button{width:22px!important}.user-profile-card .profile-like-button:disabled,.user-profile-card .profile-report-button:disabled{color:#8e8792!important;cursor:not-allowed!important;background:linear-gradient(135deg,#ececef,#d9d9dd)!important}}.confirm-inline-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .confirm-inline-modal{box-sizing:border-box!important;width:min(360px,100vw - 44px)!important;max-width:calc(100vw - 44px)!important;max-height:calc(100dvh - 32px)!important;position:fixed!important;inset:50% auto auto 50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important}.profile-report-dialog,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-report-dialog{box-sizing:border-box!important;width:min(420px,100vw - 44px)!important;max-width:calc(100vw - 44px)!important;max-height:calc(100dvh - 32px)!important;position:fixed!important;inset:50% auto auto 50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important}@media(max-width:768px)and (orientation:landscape){.mobile-room-screen{--mobile-room-edge-gap:5px;--mobile-room-dock-panel-height:58px;--mobile-room-board-size:min(100%, calc(100dvh - 126px) , calc(100vw - 232px) );width:100vw;max-width:100vw;height:100dvh;min-height:0;padding:calc(4px + env(safe-area-inset-top)) calc(4px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left));overflow:hidden}.mobile-room-screen .mobile-room-viewport{gap:var(--mobile-room-edge-gap);grid-template:"opponent board self"minmax(0,1fr)"dock dock dock"/minmax(94px,.5fr) minmax(220px,1.45fr) minmax(94px,.5fr);overflow:hidden}.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);min-width:0;max-width:100%}.mobile-room-screen .player-info{height:100%;min-height:0;overflow:hidden}.mobile-room-screen .mobile-room-dock{max-height:100px}.mobile-room-screen .mobile-tab-panel{max-height:var(--mobile-room-dock-panel-height)}}@media(max-width:360px)and (orientation:portrait){.mobile-room-screen{--mobile-room-board-size:min( calc(100vw - 16px) , calc(100dvh - 316px) , 336px)}.shop-grid,.result-rewards,.profile-resume-stats,.profile-grid{grid-template-columns:1fr}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card.is-deployed,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card.selected.is-deployed{background:linear-gradient(135deg,#e2ffe4f5,#f6fff1fa) padding-box padding-box!important;border-color:#4f9b69!important;box-shadow:4px 4px #3d2b256b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card.is-deployed .sortie-button.selected,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card.is-deployed .sortie-button.selected:disabled{color:#3d2b25!important;opacity:1!important;background:#ff9ebb!important;border:2px solid #3d2b25!important;box-shadow:3px 3px #3d2b25b8!important}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.modal-backdrop) .home-mobile-menu{z-index:1!important;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.modal-backdrop) .home-mobile-menu-panel{opacity:0!important;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-mobile-menu-panel button{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;grid-template-columns:22px max-content!important;justify-content:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-title,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-subtitle,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-header h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-header h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-header .quiet-text,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .small-modal h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header h3,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current-label{text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;min-width:0!important;max-width:100%!important;line-height:1.08!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel .brand-lockup{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:clamp(62px,18vw,84px) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-screen .auth-panel.login-card-container.login-card-container{box-shadow:6px 6px 0 var(--bright-border)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel .brand-lockup img{width:clamp(62px,18vw,84px)!important;max-width:100%!important;height:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel .brand-lockup>div{min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel .brand-lockup p,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .login-title-text{text-overflow:clip!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .login-title-text{letter-spacing:0!important;font-size:clamp(22px,6.7vw,30px)!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel .segmented{box-shadow:none!important;background:0 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip{--home-brand-title-size:clamp(22px, 6.7vw, 32px)!important;--home-brand-subtitle-size:calc(var(--home-brand-title-size) * 2 / 3)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-brand{min-width:0!important;max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-title{font-size:var(--home-brand-title-size)!important;letter-spacing:0!important;text-overflow:clip!important;line-height:.98!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-subtitle{font-size:var(--home-brand-subtitle-size)!important;text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag{font-size:var(--home-brand-subtitle-size)!important;align-self:flex-end!important;align-items:flex-end!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag svg{width:1em;height:1em}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag b{font-size:var(--home-brand-subtitle-size);line-height:1}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-footer-strip{z-index:auto!important;opacity:.72!important;pointer-events:auto!important;text-align:center!important;justify-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;position:static!important;inset:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog{width:min(100%,100vw - 24px)!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-replay-dialog{grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-replay-dialog .profile-replay-list-scroll{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;min-width:0!important;min-height:0!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-replay-dialog .replay-table{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;grid-template-rows:none!important;grid-auto-rows:auto!important;align-content:start!important;gap:8px!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-replay-dialog .replay-table{overscroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-heading,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-replay-dialog .replay-table-heading{min-width:0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-row,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table.compact .replay-table-row{white-space:normal!important;grid-template:"time moves result""black black white"minmax(26px,auto)/minmax(0,1fr) auto minmax(78px,max-content)!important;align-items:center!important;gap:7px 10px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:94px!important;padding:10px 12px!important;line-height:1.15!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-row>span{min-width:0!important;max-width:100%!important;line-height:1.15!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-row>span:first-child{text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:time!important;justify-self:start!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-row .replay-time-cell{text-align:left!important;justify-content:flex-start!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-row>.replay-player-cell:nth-child(2){grid-area:black!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-row>.replay-player-cell:nth-child(3){grid-area:white!important;justify-self:end!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-row>span:nth-child(4){white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:result!important;justify-self:end!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-row>span:nth-child(5){white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:moves!important;justify-self:center!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-player-cell{grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;min-height:26px!important;display:inline-grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-player-cell img{object-fit:contain!important;width:22px!important;min-width:22px!important;height:22px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-player-cell b{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid.top-stats-bar .stat strong,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .stat strong{text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:0!important;min-width:0!important;max-width:100%!important;font-size:clamp(11px,3.35vw,15px)!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .owned-decoration-list{grid-template-columns:repeat(auto-fill,minmax(58px,70px))!important;place-content:start!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .character-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:88px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .owned-decoration-chip{justify-self:start!important;width:70px!important;max-width:70px!important;min-height:54px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .deploy-tag{display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-resume-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-width:0!important;padding-inline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-resume-stats>span{box-sizing:border-box!important;text-align:center!important;grid-template-rows:auto auto!important;place-content:center!important;place-items:center!important;min-width:0!important;min-height:78px!important;padding:8px 6px!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-resume-stats>span>small{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;line-height:1.1!important;display:inline-flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-resume-stats>span>b{text-align:center!important;place-content:center!important;justify-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;line-height:1.08!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-record-lines{gap:1px!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-record-total,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-record-breakdown{text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important;width:100%!important;max-width:100%!important;display:block!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-record-total{font-size:clamp(17px,5.1vw,20px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-record-breakdown{font-size:clamp(11px,3.05vw,13px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-replay-button{color:#245b4f!important;background:#e4f6f0!important;border-color:#73b79f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-relation-actions button:disabled{color:#817b84!important;opacity:.78!important;cursor:not-allowed!important;background:linear-gradient(135deg,#ececef,#d9d9dd)!important;border-color:#9b969d!important;box-shadow:1px 2px #5b545e6b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-dialog{box-sizing:border-box!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;width:min(420px,100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:14px 10px 10px!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-dialog h3{margin:0!important;padding-right:52px!important;font-size:20px!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-list{align-content:start!important;gap:8px!important;min-width:0!important;min-height:0!important;margin-top:0!important;padding-right:2px!important;display:grid!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row{box-sizing:border-box!important;grid-template-columns:42px minmax(52px,.82fr) repeat(4,minmax(24px,.34fr)) minmax(38px,.5fr)!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;padding:8px!important;font-size:clamp(11px,2.9vw,13px)!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row img{object-fit:contain!important;width:42px!important;height:38px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row span{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row :is(.character-record-total,.character-record-wins,.character-record-losses,.character-record-draws,.character-record-rate){text-align:right!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums!important;justify-self:end!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-row{grid-template-columns:38px minmax(48px,.58fr) repeat(4,minmax(24px,.32fr)) minmax(38px,.42fr)!important;align-items:center!important;gap:4px!important;min-height:48px!important;padding-block:6px!important;line-height:1.1!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-row img{align-self:center!important;width:36px!important;height:36px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-row strong,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-row b{align-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-row :is(.character-record-total,.character-record-wins,.character-record-losses,.character-record-draws,.character-record-rate){text-align:right!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important;font-variant-numeric:tabular-nums!important;place-self:center end!important;min-width:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content:is(.shop-category-character,.shop-category-item,.shop-category-decoration,.shop-category-music) .shop-grid{grid-auto-rows:minmax(calc(clamp(96px,24vw,118px) + 132px),auto)!important;align-items:stretch!important;gap:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration,.shop-category-music).shop-item{text-align:center!important;grid-template-rows:clamp(96px,24vw,118px) minmax(20px,auto) minmax(28px,1fr) 44px!important;justify-content:center!important;justify-items:center!important;gap:6px!important;min-height:calc(clamp(96px,24vw,118px) + 132px)!important;padding:9px!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-music).shop-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-item,.shop-category-music).shop-item>svg{object-fit:contain!important;width:100%!important;height:clamp(96px,24vw,118px)!important;min-height:96px!important;max-height:118px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration,.shop-category-music).shop-item>strong{white-space:nowrap!important;text-overflow:ellipsis!important;align-self:center!important;min-height:20px!important;margin:0!important;line-height:1.1!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration,.shop-category-music).shop-item .shop-card-meta{grid-template-columns:minmax(0,1fr) auto!important;align-self:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-height:28px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-item.shop-item .shop-card-meta>span{justify-self:start!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-item.shop-item .shop-price{text-align:right!important;white-space:nowrap!important;justify-self:end!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-music.shop-item .shop-price{text-align:center!important;white-space:nowrap!important;justify-content:center!important;margin:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-decoration,.shop-category-music).shop-item .shop-card-meta-price-only{grid-template-columns:1fr!important;justify-content:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-decoration,.shop-category-music).shop-item .shop-card-meta-price-only .shop-price{text-align:center!important;justify-content:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration,.shop-category-music).shop-item .primary-action{align-self:stretch!important;width:100%!important;min-height:44px!important;margin-top:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration,.shop-category-music).shop-item .primary-action:disabled,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration,.shop-category-music).shop-item .primary-action:disabled:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration,.shop-category-music).shop-item .primary-action:disabled:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration,.shop-category-music).shop-item .primary-action:disabled:active{color:#3d2b2594!important;cursor:not-allowed!important;background:#d8d1cb!important;border-color:#3d2b255c!important;transform:none!important;box-shadow:2px 3px #3d2b2529!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-decoration.shop-item .stone-decoration-preview{height:clamp(96px,24vw,118px)!important;min-height:96px!important;max-height:118px!important;padding:6px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-modal{overflow-x:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-table{grid-template-rows:minmax(0,1fr) auto!important;gap:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-list{padding-left:0!important;gap:7px!important;padding-inline-start:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row{text-align:left!important;background:linear-gradient(135deg,#fffaf0fa,#fff6ddf5) padding-box padding-box!important;grid-template-columns:30px 42px minmax(0,1fr) minmax(96px,auto)!important;grid-template-areas:"rank avatar player score""rank avatar player record""rank avatar player rate"!important;align-items:center!important;gap:4px 7px!important;min-height:72px!important;padding:8px 8px 8px 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.current-user,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-row{color:#245b4f!important;background:linear-gradient(135deg,#e2ffe4f5,#f6fff1fa) padding-box padding-box!important;border-color:#73b79f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.current-user .leaderboard-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-rank{color:#245b4f!important;background:#dff5df!important;border-color:#73b79f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row img{width:40px!important;height:44px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-rank{place-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player{text-align:center!important;align-content:center!important;justify-items:center!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player>strong,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player>span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player .user-identity{text-align:center!important;justify-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player>span{width:auto!important;margin-left:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player .user-identity-main{justify-content:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player .user-identity.compact,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player .user-identity.compact .user-identity-name-tag{max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player .user-identity.compact .user-identity-name{text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>b{grid-area:score!important;align-self:end!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>span:nth-of-type(5){background:#ffffffa3!important;border-radius:999px!important;grid-area:rate!important;align-self:center!important;padding:1px 6px!important;font-size:11px!important;line-height:1.15!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-mobile-record{white-space:nowrap!important;grid-area:record!important;grid-template-columns:repeat(3,auto)!important;place-self:center end!important;gap:3px!important;max-width:100%!important;font-size:11px!important;line-height:1!important;display:inline-grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-mobile-record span{background:#ffffff8f!important;border-radius:999px!important;align-items:center!important;gap:2px!important;padding:2px 4px!important;display:inline-flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-mobile-record strong{font-size:10px!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.top-rank .leaderboard-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-1 .leaderboard-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-2 .leaderboard-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-3 .leaderboard-rank{clip-path:none!important;filter:none!important;border-radius:50%!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:17px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current{width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:auto auto!important;align-content:start!important;gap:4px!important;padding:4px 6px 6px 0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-row{border-width:2px!important;border-radius:16px!important;grid-template-columns:30px 42px minmax(0,1fr) minmax(96px,auto)!important;gap:4px 7px!important;width:100%!important;min-width:0!important;min-height:72px!important;padding:8px 8px 8px 0!important;box-shadow:3px 3px #3d2b2570!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-rank{width:38px!important;height:38px!important;min-height:38px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-1{color:#3d2b25!important;background-color:#0000!important;background-image:linear-gradient(100deg,#ffffff3d,#fff8de14 42%,#b9771e29),url(/assets/leaderboard/top-rank-gold.webp)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:100% 100%,cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-color:#d59f26!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-2{color:#2f3a42!important;background-color:#0000!important;background-image:linear-gradient(100deg,#ffffff47,#f4f8fa0f 44%,#758a9924),url(/assets/leaderboard/top-rank-silver.webp)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:100% 100%,cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-color:#9baab6!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-3{color:#3d2b25!important;background-color:#0000!important;background-image:linear-gradient(100deg,#ffffff3d,#ffe9d414 44%,#93522a24),url(/assets/leaderboard/top-rank-bronze.webp)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:100% 100%,cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-color:#b47445!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.top-rank .leaderboard-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-1 .leaderboard-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-2 .leaderboard-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-3 .leaderboard-rank{box-shadow:none!important;clip-path:none!important;filter:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;padding-bottom:0!important}}.app-shell.player-theme-enabled.theme-bright-school .asset-preload-panel,.app-shell.player-theme-enabled.theme-bright-school .asset-preload-panel.asset-preload-panel,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .asset-preload-panel,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .asset-preload-panel.asset-preload-panel,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .asset-preload-panel.asset-preload-panel.asset-preload-panel.asset-preload-panel{box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.player-theme-enabled.theme-bright-school .asset-preload-panel:before,.app-shell.player-theme-enabled.theme-bright-school .asset-preload-panel:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .asset-preload-panel:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .asset-preload-panel:after{content:none!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school .preload-tip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .preload-tip,.app-shell.player-theme-enabled.theme-bright-school .preload-status,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .preload-status{color:#5a4740!important}@media(max-width:768px)and (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}button:active:not(:disabled),[role=button]:active,a:active,.point.previewable:active,.point.touch-confirming{transform:none}}@media(min-width:701px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid{min-width:0!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{filter:none!important;width:100%!important;max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--home-student-id-shell-bg) center / 100% 100% no-repeat;box-shadow:none;background-color:#0000;background-origin:border-box;background-clip:border-box;border:0;border-radius:0}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{left:var(--home-student-id-avatar-center-x);top:var(--home-student-id-avatar-center-y);z-index:1;box-sizing:border-box;box-shadow:none;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry{transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry{width:min(100%,320px)!important;max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:focus-visible{transform:rotate(2deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry>img{box-sizing:border-box!important;object-fit:contain!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}}@media(min-width:1181px)and (max-width:1500px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage{grid-template:"player match""manual match"minmax(300px,auto)"utility match"/minmax(420px,.72fr) minmax(640px,1.28fr)!important;align-items:stretch!important;gap:clamp(10px,1.25vw,18px) clamp(18px,2vw,30px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{grid-area:player!important;width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{--home-plaque-name-column-min: calc(12ch + 1.4em) ;--home-student-id-avatar-size:62px;--home-student-id-stats-center-x:88%;--home-student-id-stats-width:clamp(104px, 24%, 124px);--home-student-id-stats-height:70px;grid-template-columns:62px minmax(0,1fr) var(--home-student-id-stats-width)!important;column-gap:10px!important;padding:16px 12px 12px 22px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{width:var(--home-student-id-avatar-size)!important;height:var(--home-student-id-avatar-size)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card strong{font-size:clamp(18px,1.45vw,21px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry{grid-area:manual!important;justify-self:center!important;width:clamp(270px,30vw,430px)!important;height:clamp(300px,42dvh,460px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature{grid-area:match!important;align-self:stretch!important;max-width:1080px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry{height:clamp(560px,72dvh,760px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid{grid-area:utility!important;width:100%!important}}@media(min-width:1024px)and (max-width:1180px),(min-width:701px)and (max-height:640px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-screen.home-terminal-screen{width:100%!important;min-width:0!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main{width:min(100%,100vw - 24px)!important;min-width:0!important;max-width:100%!important;margin:clamp(6px,1.2dvh,12px) auto clamp(10px,1.6dvh,18px)!important;padding:clamp(48px,5vw,68px) clamp(58px,6vw,80px) clamp(42px,4.6vw,62px)!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage{grid-template:"player match""manual match"minmax(240px,auto)"utility match"/minmax(320px,.72fr) minmax(520px,1.28fr)!important;gap:clamp(8px,1.2vw,14px) clamp(12px,1.8vw,20px)!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:none!important;padding:clamp(14px,2.4dvh,26px) 0 0!important;display:grid!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid{justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{grid-area:player!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid{grid-area:utility!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(8px,1.4vw,12px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry{grid-template-columns:minmax(0,1fr)!important;min-height:60px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry{grid-area:manual!important;justify-self:center!important;height:clamp(260px,44dvh,400px)!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature{grid-area:match!important;align-self:stretch!important;height:auto!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature .match-image-entry{height:clamp(520px,72dvh,700px)!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{--home-plaque-name-column-min: calc(12ch + 1em) ;--home-student-id-avatar-size:clamp(52px, 7vw, 62px);--home-student-id-stats-center-x:88%;--home-student-id-stats-width:clamp(82px, 24%, 96px);--home-student-id-stats-height:60px;grid-template-columns:clamp(52px,7vw,62px) minmax(0,1fr) var(--home-student-id-stats-width)!important;column-gap:clamp(8px,1.2vw,12px)!important;min-height:90px!important;padding:16px 12px 12px 22px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{place-content:center!important;place-items:center!important;min-width:0!important;padding:4px 2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;place-content:center!important;place-items:center!important;gap:clamp(1px,1cqw,2px)!important}}@media(min-width:701px)and (max-width:1023px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-screen.home-terminal-screen{width:100%!important;min-width:0!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main{--home-micro-stage-width:960px;overscroll-behavior-inline:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;justify-content:start!important;justify-items:start!important;width:min(100%,100vw - 24px)!important;min-width:0!important;max-width:100%!important;margin:clamp(8px,1.6dvh,16px) auto clamp(12px,2dvh,22px)!important;padding:clamp(44px,5vw,56px) clamp(52px,6vw,64px) clamp(38px,4.5vw,52px)!important;overflow:auto visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main::-webkit-scrollbar{height:10px}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main::-webkit-scrollbar-track{background:#3d2b251a}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main::-webkit-scrollbar-thumb{background:#3d2b2561;border-radius:999px}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage{width:var(--home-micro-stage-width)!important;min-width:var(--home-micro-stage-width)!important;grid-template:"player match""manual match"minmax(260px,auto)"utility match"/minmax(360px,.78fr) minmax(560px,1.22fr)!important;gap:clamp(10px,1.5vw,16px)!important;max-width:none!important;min-height:0!important;padding:clamp(18px,3dvh,32px) 0 0!important;display:grid!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid{justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{grid-area:player!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry{grid-area:manual!important;justify-self:center!important;height:clamp(250px,40dvh,370px)!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature{grid-area:match!important;height:100%!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry{height:100%!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid{grid-area:utility!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(8px,1.4vw,12px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry{grid-template-columns:minmax(0,1fr)!important;min-height:60px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{--home-plaque-name-column-min: calc(12ch + 1.2em) ;--home-student-id-avatar-size:clamp(54px, 7vw, 64px);--home-student-id-stats-center-x:88%;--home-student-id-stats-width:clamp(82px, 24%, 96px);--home-student-id-stats-height:60px;grid-template-columns:clamp(54px,7vw,64px) minmax(0,1fr) var(--home-student-id-stats-width)!important;column-gap:clamp(8px,1.2vw,12px)!important;min-height:96px!important;padding:16px 12px 12px 22px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{width:var(--home-student-id-avatar-size)!important;height:var(--home-student-id-avatar-size)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card strong{font-size:clamp(18px,2.1vw,22px)!important}}@media(min-width:1024px)and (max-height:560px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school main.home-screen.home-terminal-screen>section.home-main-panel.home-terminal-main>section.home-grid-featured.home-stage{grid-template:"player match""manual match"minmax(210px,auto)"utility match"/minmax(300px,.72fr) minmax(500px,1.28fr)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry{height:clamp(210px,42dvh,320px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry{height:clamp(420px,78dvh,560px)!important}}@media(max-width:768px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-header-actions{justify-content:flex-end!important;justify-self:auto!important;align-items:center!important;gap:8px!important;min-width:max-content!important;display:inline-flex!important;position:absolute!important;top:0!important;right:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-header-actions .close-button{flex:none!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-wallet{flex:none!important;max-width:92px!important;margin:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal .profile-grid.top-stats-bar{grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:1fr!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal .profile-resume-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal .profile-rank-results{grid-column:1/-1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:1/-1!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;padding:0!important;display:grid!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records>strong{color:#3d2b25!important;padding-inline:2px!important;font-size:clamp(18px,5vw,22px)!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-header{grid-template:"title close""links wallet"/minmax(0,1fr) minmax(0,48%)!important;align-items:center!important;gap:8px 10px!important;padding-right:0!important;display:grid!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-header>h2{text-overflow:clip!important;white-space:nowrap!important;grid-area:title!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-title-actions{flex-wrap:nowrap!important;grid-area:links!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-width:0!important;padding-right:0!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-title-actions .resume-mini-action{white-space:nowrap!important;flex:0 auto!important;min-width:0!important;min-height:38px!important;padding:7px 10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-header-actions{min-width:0!important;width:min(100%,max-content)!important;flex-wrap:nowrap!important;grid-area:wallet/auto!important;justify-content:flex-end!important;place-self:center end!important;gap:clamp(4px,1.7vw,7px)!important;max-width:100%!important;display:flex!important;position:static!important;inset:auto!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-close-button{width:var(--modal-close-size,44px)!important;min-width:var(--modal-close-size,44px)!important;height:var(--modal-close-size,44px)!important;min-height:var(--modal-close-size,44px)!important;opacity:1!important;visibility:visible!important;z-index:2!important;grid-area:close/auto!important;place-self:center end!important;place-items:center!important;display:inline-grid!important;position:static!important;inset:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-wallet{white-space:nowrap!important;word-break:keep-all!important;text-overflow:clip!important;flex:0 auto!important;min-width:0!important;max-width:100%!important;min-height:38px!important;padding:7px clamp(6px,1.9vw,10px)!important;font-size:clamp(11px,3.1vw,13px)!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header{grid-template-columns:minmax(0,1fr) minmax(0,48%)!important;grid-template-areas:"title close""links wallet"!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header>.resume-header-actions{flex-wrap:nowrap!important;grid-area:wallet/auto!important;max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header>.resume-close-button{visibility:visible!important;opacity:1!important;grid-area:close/auto!important;display:inline-grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-modal>.achievement-header,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-modal>.achievement-header{grid-template-columns:minmax(0,1fr) var(--modal-close-size,44px)!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;padding-right:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-modal>.achievement-header h2,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-modal>.achievement-header h2{white-space:nowrap!important;min-width:0!important;margin:0!important;line-height:1.12!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-modal>.achievement-header .close-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-modal>.achievement-header .close-button{width:var(--modal-close-size,44px)!important;min-width:var(--modal-close-size,44px)!important;height:var(--modal-close-size,44px)!important;min-height:var(--modal-close-size,44px)!important;place-self:center end!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-picker-modal .personalization-picker-header .close-button{place-self:center end!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-list{box-sizing:border-box!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;align-content:start!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding-right:2px!important;overflow:hidden auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-row{box-sizing:border-box!important;grid-template-columns:38px minmax(48px,.58fr) repeat(4,minmax(24px,.32fr)) minmax(38px,.42fr)!important;align-items:center!important;gap:4px!important;min-width:0!important;max-width:calc(100% - 4px)!important;min-height:48px!important;margin:0 2px 4px!important;padding:6px 8px!important;font-size:clamp(10px,2.72vw,12px)!important;line-height:1.1!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-row img{align-self:center!important;width:36px!important;height:36px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-row>*{min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-row strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-row :is(.character-record-total,.character-record-wins,.character-record-losses,.character-record-draws,.character-record-rate){text-align:right!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important;font-variant-numeric:tabular-nums!important;place-self:center end!important;min-width:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{--home-student-id-avatar-size:58px;--home-student-id-stats-center-x:88%;--home-student-id-stats-width:clamp(82px, 24%, 96px);--home-student-id-stats-height:60px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--home-student-id-shell-bg) center / 100% 100% no-repeat;box-shadow:none;background-color:#0000;background-origin:border-box;background-clip:border-box;border:0;border-radius:0;grid-template-columns:clamp(54px,14vw,60px) minmax(0,1fr) var(--home-student-id-stats-width)!important;column-gap:8px!important;padding:17px 10px 12px 18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card>strong{text-overflow:clip!important;min-width:0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity{--user-nameplate-scale:1.02;width:100%!important;max-width:100%!important;padding-inline:0!important;font-size:clamp(19px,5.4vw,23px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity-main{width:100%!important;max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity-name-tag{justify-content:center!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity.has-nameplate .user-identity-name-tag{width:var(--user-nameplate-width)!important;min-width:var(--user-nameplate-width)!important;max-width:min(100%,var(--user-nameplate-width))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity-name{text-overflow:clip!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{left:var(--home-student-id-avatar-center-x);top:var(--home-student-id-avatar-center-y);z-index:1;box-sizing:border-box;box-shadow:none;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);width:var(--home-student-id-avatar-size)!important;height:var(--home-student-id-avatar-size)!important;padding:3px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar .character-chain-badge{transform-origin:100% 0!important;border-width:2px!important;min-width:32px!important;min-height:18px!important;padding:2px 5px!important;font-size:10px!important;top:-6px!important;right:-7px!important;transform:scale(.82)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{left:var(--home-student-id-stats-center-x);top:var(--home-student-id-stats-center-y);border-radius:0;position:absolute;transform:translate(-50%,-50%);width:var(--home-student-id-stats-width)!important;height:var(--home-student-id-stats-height)!important;box-shadow:none!important;background:0 0!important;border:0!important;place-content:center!important;place-items:center!important;padding:4px 2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;place-content:center!important;place-items:center!important;gap:clamp(1px,1cqw,2px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-icon{width:clamp(19.2px,17.6cqw,24px)!important;height:clamp(19.2px,17.6cqw,24px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank{font-size:clamp(14.4px,13.6cqw,19.2px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet-wrap{flex-flow:wrap!important;grid-area:wallet!important;justify-content:flex-start!important;place-self:end start!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:100%!important;margin:0 0 12px!important;display:flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet{white-space:nowrap!important;word-break:keep-all!important;text-overflow:clip!important;flex:0 auto!important;min-width:max-content!important;min-height:38px!important;padding:7px 12px!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet.blue-gem-wallet{color:#0e4f7a!important;background:linear-gradient(135deg,#dffbff,#7fd6f2 48%,#2d9fd0)!important;border-color:#2380b5!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet.blue-gem-wallet svg{color:#0e4f7a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal h2{min-height:1.3em!important;padding-block:2px!important;line-height:1.22!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal.settings-tab-theme{min-height:min(520px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;scrollbar-gutter:auto!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .settings-tabs button{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:0!important;display:inline-flex!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .theme-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .theme-settings-panel{align-content:stretch!important;min-height:0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .theme-choice-button{white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;min-width:0!important;min-height:118px!important;padding:12px 8px!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .theme-choice-button strong{font-size:.82rem!important;line-height:1.45!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .theme-choice-button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .theme-choice-button[aria-pressed=true]{color:#3d2b25!important;background:#ff9ebb!important;border-color:#3d2b25!important;transform:translateY(2px)!important;box-shadow:0 1px #3d2b25,inset 3px 3px #3d2b252e,inset -1px -1px #ffffff94!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:focus,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:active{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;min-width:0!important;box-shadow:none!important;clip-path:none!important;color:#3d2b25!important;filter:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;transition:none!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .volume-row>button.audio-volume-title:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .audio-slider-item.is-muted>button.audio-volume-title,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .audio-slider-item.is-muted>button.audio-volume-title:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .audio-slider-item.is-muted>button.audio-volume-title:focus,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .audio-slider-item.is-muted>button.audio-volume-title:focus-visible,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .audio-slider-item.is-muted>button.audio-volume-title:active{color:#8f8793!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mode-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mode-tabs button[aria-selected=true],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .achievement-tabs button[aria-selected=true],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs button.active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-tabs button.active{color:#3d2b25!important;filter:brightness(.96)saturate(1.05)!important;background:#ff9ebb!important;border-color:#3d2b25!important;transform:translateY(4px)scale(.97)!important;box-shadow:0 0 #3d2b25,inset 3px 3px #3d2b253d,inset -1px -1px #ffffff94!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu.open{z-index:9!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu.open .room-mobile-menu-panel{z-index:9!important;pointer-events:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.modal-backdrop) .mobile-room-screen .room-mobile-menu,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.modal-backdrop) .mobile-room-screen .room-mobile-menu-panel{z-index:1!important;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-room-tabs:has(.chat-widget.open),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel:has(.chat-widget.open){overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .chat-widget.open{z-index:8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .chat-popover{width:min(340px,100vw - 24px)!important;max-height:min(360px,100dvh - 260px)!important;bottom:calc(100% + 8px)!important;right:0!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .chat-log{height:min(190px,32dvh)!important;min-height:112px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .captures span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .digital-timer,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .timer-track,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .timer-track span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .skill-chip,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .replay-step-indicator,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .replay-bar,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .replay-bar button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .action-bar button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .chat-toggle-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .chat-close-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel button{box-shadow:none!important;filter:none!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen #mobile-room-panel-actions .replay-bar{box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;outline:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen #mobile-room-panel-actions .replay-bar button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen #mobile-room-panel-actions .replay-step-indicator{box-shadow:none!important;filter:none!important;text-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;outline:0!important;justify-content:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-board-modal{position:relative!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .message-board-modal>.close-button{top:var(--modal-close-inset,12px)!important;right:var(--modal-close-inset,12px)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;z-index:20!important;position:absolute!important;bottom:auto!important;left:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.mobile-room-screen){touch-action:none!important;height:100dvh!important;overflow-y:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.modal-backdrop) .mobile-room-screen .room-mobile-menu{z-index:1!important;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.modal-backdrop) .mobile-room-screen .room-mobile-menu-panel{opacity:0!important;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-header{grid-template-columns:minmax(0,1fr) var(--modal-close-size,44px)!important;align-items:center!important;gap:8px!important;padding-right:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-header h2{white-space:nowrap!important;min-width:0!important;margin:0!important;line-height:1.12!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-header .close-button{width:var(--modal-close-size,44px)!important;min-width:var(--modal-close-size,44px)!important;height:var(--modal-close-size,44px)!important;min-height:var(--modal-close-size,44px)!important;place-self:center end!important;margin-left:0!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-layout{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0!important;min-height:0!important;display:grid!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-list{scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;gap:10px!important;min-width:0!important;height:auto!important;min-height:102px!important;max-height:none!important;padding:0 2px 8px!important;display:flex!important;overflow:auto hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-list-item{scroll-snap-align:start!important;flex:0 0 clamp(142px,44vw,190px)!important;min-height:94px!important;padding:10px 8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-list-time{white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-list-empty{flex:0 0 100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-detail{min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-detail-topline,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-detail-time{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button:hover,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button:focus-visible{color:#fffdf8!important;background:#ff6f9f!important;border:1px solid #9d2c45!important;border-radius:999px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;transform:none!important;box-shadow:1px 2px #5c202047!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-detail .mailbox-delete-button svg{width:14px!important;height:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy{text-align:left!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-heading{grid-template-columns:minmax(0,1fr) minmax(136px,164px)!important;align-items:start!important;gap:8px!important;padding-right:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-heading h3{white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;line-height:1.05!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-title-line{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-cv-label{max-width:100%!important;color:var(--bright-ink)!important;text-decoration:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-player{place-self:start end!important;width:min(164px,48vw)!important;max-width:100%!important;height:36px!important;min-height:36px!important;padding:3px 8px 3px 3px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-name,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-select{max-width:112px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy p,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy .character-description{text-align:left!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal .announcement-detail-backdrop{border-radius:inherit!important;width:auto!important;height:auto!important;padding:0!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal .announcement-detail-backdrop .announcement-detail-modal{border-radius:inherit!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;position:relative!important;top:0!important;right:0!important;bottom:0!important;left:0!important}@media(max-width:768px){.announcement-modal .announcement-detail-backdrop,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal .announcement-detail-backdrop{border-radius:inherit!important;place-items:center!important;width:auto!important;height:auto!important;padding:0!important;display:grid!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.announcement-modal .announcement-detail-backdrop .announcement-detail-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .announcement-modal .announcement-detail-backdrop .announcement-detail-modal{border-radius:inherit!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:16px!important;position:relative!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:hidden!important}}.text-display-accent{font-family:var(--font-display-accent),var(--font-ui-default);text-transform:uppercase}.text-rating-value,.text-clock-value{font-family:var(--font-numeric-accent),var(--font-ui-default);font-variant-numeric:tabular-nums;text-transform:uppercase}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .text-display-accent{font-family:var(--font-display-accent),var(--font-ui-default)!important;letter-spacing:0!important;text-transform:uppercase!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.text-rating-value,.text-clock-value){font-family:var(--font-numeric-accent),var(--font-ui-default)!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important;letter-spacing:0!important;text-transform:uppercase!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer .text-clock-value{box-shadow:none!important;color:#d87a16!important;text-shadow:0 0 8px #ffa63d6b,0 0 14px #ffd77f47!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer .text-clock-value .timer-primary{min-width:4.2ch!important;color:inherit!important;font-family:inherit!important;font-size:clamp(29px,3.4vw,40px)!important;font-weight:900!important;display:inline-block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer .text-clock-value .timer-periods{color:#b46b22!important;min-width:2ch!important;font-family:inherit!important;font-size:clamp(16px,1.8vw,21px)!important;font-weight:900!important;display:inline-block!important}@media(max-width:768px){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .timer .text-clock-value{font-size:clamp(14px,4vw,16px)!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .timer .text-clock-value .timer-primary{min-width:3.2ch!important;font-size:clamp(14px,4vw,16px)!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .timer .text-clock-value .timer-periods{min-width:1.8ch!important;font-size:clamp(9px,2.8vw,10px)!important;line-height:1!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer.main-time .text-clock-value{color:#1c171a!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer.byo-yomi .text-clock-value .timer-primary{color:#df2f2f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer.final-byo-yomi .text-clock-value{color:#df4f42!important;text-shadow:0 0 8px #ff5f4c6b,0 0 14px #ffb1664d!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer-track span{background:var(--timer-track-fill)!important;box-shadow:var(--timer-track-glow)!important;border:0!important}
