:root{color:#2d2430;background:#fff8fb;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;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)}*{box-sizing:border-box}body{margin:0;min-width:320px;touch-action:manipulation}button,input,select,textarea{font:inherit}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}button{cursor:pointer;touch-action:manipulation}.app-shell{min-height:100vh;background:linear-gradient(135deg,#ffe8eee6,#eef7fff5),#fff8fb}.app-shell:has(.home-screen){position:relative;isolation:isolate;overflow:hidden;background:#f4f3f6}.app-shell:has(.home-screen):before{content:"";position:fixed;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-2;background-image:url(/assets/home/multipurpose-classroom-bg.webp);background-size:cover;background-position:center;filter:blur(14px) saturate(.95);transform:scale(1.04)}.app-shell:has(.home-screen):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#fff4fa6b,#ebf6ff66),#ffffff2e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.auth-screen,.home-screen,.room-screen,.admin-screen{width:min(1280px,calc(100vw - (var(--page-pad) * 2)));margin:0 auto;padding:var(--page-pad) 0}.home-screen{min-height:100dvh;display:flex;flex-direction:column}.room-screen{min-height:100dvh;display:flex;flex-direction:column;gap:clamp(10px,1vw,14px);overflow:visible}.auth-screen{min-height:100vh;display:grid;place-items:center}.asset-preload-screen{width:100%;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--page-pad);background:transparent;text-align:center}.asset-preload-panel{width:min(520px,calc(100vw - 32px));max-width:100%;display:grid;justify-items:center;gap:18px;border:0;box-shadow:none;background:transparent;text-align:center}.preload-mark{width:72px;aspect-ratio:1;border:3px solid rgba(93,127,232,.18);border-top-color:#5d7fe8;border-radius:50%;animation:preload-spin .9s linear infinite}.preload-character{width:clamp(132px,28vw,190px);aspect-ratio:1;display:grid;place-items:end center;overflow:hidden;background:transparent;box-shadow:none;animation:preload-character-hop 1.08s cubic-bezier(.34,1.56,.64,1) infinite;transform-origin:50% 100%}.preload-character img{width:100%;height:100%;object-fit:contain;background:transparent;box-shadow:none;filter:none}.asset-preload-panel p{margin:0;color:#4f3d55;font-weight:900}.preload-title{width:100%;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.preload-status{margin-top:-8px;color:#4f3d55b3;font-size:14px;font-weight:800;line-height:1.4}.preload-bar{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#80668e24}.preload-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d7fe8,#3aa06f);transition:width .18s ease}.preload-tip{width:100%;min-height:3em;text-align:center;color:#4f3d55c7;font-size:14px;font-weight:700;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}@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 rgba(128,102,142,.16);border-radius:8px;box-shadow:0 20px 60px #482c561f}.auth-panel{width:min(440px,100%);padding:26px}.brand-lockup{display:flex;align-items:center;gap:16px}.brand-lockup img{width:96px;height:96px;object-fit:contain}.brand-lockup p,.topbar p,.room-header p{margin:0 0 4px;color:#8a6b8f}h1,h2,p{margin-top:0}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-form label{display:grid;gap:6px;color:#6b596d}.auth-field-error{display:block;font-size:.82rem;line-height:1.35}.auth-field-error{color:#b63d52;font-weight:800}.auth-form input::placeholder{color:#766979;opacity:.74}.auth-form input,.chat-box input{border:1px solid #ddcfe2;border-radius:8px;padding:12px 14px;background:#fff;outline:none}.auth-field.invalid input{border-color:#b63d52;box-shadow:0 0 0 3px #b63d5229}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:8px;background:#f2e9f5}.segmented button,.toggle{border:0;border-radius:7px;padding:10px;background:transparent;color:#68536e}.segmented .active,.toggle.active{background:#fff;color:#2d2430;box-shadow:0 6px 18px #523d5a1f}.primary-action,.secondary-action,.match-button,.action-bar button,.chat-box button,.watch-pad button,.danger-action{border:0;border-radius:8px;padding:var(--control-pad-y) var(--control-pad-x);background:#5d7fe8;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px}.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 ease,filter .16s ease,outline-color .16s ease,background-color .16s ease}: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{transform:translateY(-2px);outline:2px solid rgba(93,127,232,.42);outline-offset:3px;filter:brightness(1.04) saturate(1.04)}: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){transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px #2d243029,0 1px 3px #2d24301a;filter:brightness(.985) saturate(1.03)}.secondary-action,.action-bar button{background:#fff;color:#4f3d55;border:1px solid #dfd0e5}.form-error{color:#b63d52;margin:0}.admin-success{color:#20724a;margin:0;font-weight:800}.topbar,.room-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fluid-gap);margin-bottom:var(--fluid-gap)}.room-header{margin-bottom:0}.room-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.room-code-label{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;margin-right:2px;border:1px solid rgba(128,102,142,.14);border-radius:999px;background:#f0eef2;color:#7b667f;font-size:13px;line-height:1;font-weight:900;white-space:nowrap}.room-info-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid rgba(128,102,142,.16);font-size:13px;line-height:1;font-weight:900;white-space:nowrap}.room-info-tag.black-side{background:#17141a;border-color:#17141ae0;color:#fff}.room-info-tag.white-side{background:#fffffff0;border-color:#4437482e;color:#2d2430}.room-info-tag.move-count{background:linear-gradient(135deg,#e8f8ed,#d6f1df);border-color:#41965e38;color:#2c6f46}.room-info-tag.close-countdown{background:linear-gradient(135deg,#e23f4f,#b81f34);border-color:#a1162b80;color:#fff;box-shadow:0 8px 18px #b81f3433}.topbar-actions{display:flex;align-items:center;gap:clamp(12px,1.2vw,16px);position:relative}.home-screen .topbar{position:relative;min-height:32px;justify-content:flex-end;margin-bottom:0}.home-title-lockup{width:min(760px,80vw);margin:-24px auto 10px;text-align:center}.home-title-lockup p{margin:0 0 3px;transform:translate(-32px);color:#8a6b8f;font-size:clamp(18px,1.8vw,24px);font-weight:800}.home-title-lockup h1{margin:0;transform:translate(32px);line-height:1.05;font-size:clamp(42px,5vw,68px)}.settings-action-stack{position:relative;width:46px;height:42px;display:grid;place-items:center}.settings-action-stack .icon-button{position:relative}.admin-top-action{position:absolute;right:0;top:calc(100% + 17px);width:74px;height:74px;min-height:0;padding:clamp(8px,.9vw,12px);gap:5px;border-radius:50%;background:linear-gradient(135deg,#e9faed,#c8f0d9);color:#27724a;box-shadow:0 12px 24px #482c561f;font-size:clamp(11px,.9vw,13px);font-weight:900;line-height:1.15}.settings-action-stack .admin-top-action{border-radius:50%;background:linear-gradient(135deg,#eaffef,#c7f0d4);color:#26764c}.admin-top-action svg{width:clamp(22px,2vw,28px);height:clamp(22px,2vw,28px)}.admin-top-action span{display:block;max-width:7ch;text-align:center;white-space:normal;overflow-wrap:anywhere}.icon-button,.close-button{display:grid;place-items:center;border:0;border-radius:8px;background:#fff;color:#4f3d55}.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{width:74px;height:74px;display:grid;grid-template-rows:auto auto;place-items:center}.home-grid,.home-grid-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fluid-gap)}.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{width:fit-content;max-width:min(620px,100%);display:flex;align-items:center;gap:12px;margin:-2px 0 22px}.home-player-plaque{min-width:0;min-height:74px;display:inline-grid;grid-template-columns:58px auto auto;align-items:center;gap:12px;padding:8px 14px 8px 8px;border:1px solid color-mix(in srgb,var(--plaque-color) 36%,#ffffff);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--plaque-color) 24%,#ffffff),#ffffffdb),#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--plaque-color) 18%,transparent)}.plaque-avatar{width:58px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff4fb,#eaf5ff);border:1px solid rgba(137,111,154,.2);overflow:hidden}.plaque-avatar img{width:54px;height:54px;object-fit:contain}.home-player-plaque strong{font-size:18px;color:#34253c}.plaque-stats{min-width:132px;display:grid;justify-content:center;gap:4px;justify-items:center;text-align:center;padding:7px 10px;border-radius:8px;background:#ffffffb8;color:#2d2430;font-weight:800;box-shadow:inset 0 1px #fffc}.plaque-mode-stat{width:100%;display:grid;grid-template-columns:max-content max-content max-content;align-items:center;justify-content:center;gap:5px;line-height:1.2}.plaque-mode-name{color:color-mix(in srgb,var(--plaque-color) 70%,#2d2430);font-size:.78em}.plaque-mode-rank,.plaque-mode-rating{font-variant-numeric:tabular-nums}.plaque-mode-results{grid-column:1 / -1;justify-content:center}.recent-result-markers{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px}.recent-result-marker,.recent-result-empty{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:8px;padding:0 6px;font-size:12px;font-weight:900;line-height:1}.recent-result-marker-win{background:#def7e7;color:#16663a}.recent-result-marker-loss{background:#ffe0e2;color:#9b1c24}.recent-result-empty{background:#f0e8f4;color:#7d6a82}.plaque-online-tag{white-space:nowrap;align-self:center;padding:7px 12px;border:1px solid color-mix(in srgb,var(--plaque-color) 34%,#ffffff);border-radius:999px;background:#ffffffe0;color:#3d3150;font-size:13px;font-weight:800;box-shadow:0 10px 24px color-mix(in srgb,var(--plaque-color) 12%,transparent)}.home-match-feature{grid-area:match;min-height:clamp(330px,36vw,480px);border:0;border-radius:0;background:transparent;color:#2d2430;box-shadow:none;display:grid;grid-template-rows:auto auto;align-content:start;justify-items:center;gap:clamp(8px,1.1vw,14px);padding:0;overflow:visible}.match-illustration{width:min(100%,760px);height:min(100%,clamp(260px,32vw,430px));object-fit:contain;align-self:start;filter:drop-shadow(0 18px 34px rgba(72,44,86,.16))}.match-button-large{width:auto;min-width:clamp(128px,12vw,168px);min-height:clamp(42px,4vw,52px);padding:10px 22px;border-radius:999px;font-size:clamp(15px,1.25vw,18px);font-weight:800;justify-self:center;flex-direction:row;gap:0;line-height:1.1}.home-entry{min-height:clamp(142px,16vw,184px);border:1px solid rgba(128,102,142,.16);border-radius:8px;background:#ffffffd1;color:#35283a;box-shadow:0 20px 60px #482c561f;display:grid;place-items:center;align-content:center;gap:clamp(8px,1vw,10px);padding:clamp(14px,1.6vw,20px);text-align:center}.house-entry{grid-template-columns:minmax(0,1fr) clamp(118px,15vw,180px);text-align:left;overflow:hidden}.house-entry-secondary{grid-area:house;min-height:clamp(186px,18vw,230px);align-content:stretch}.entry-copy{display:grid;justify-items:center;gap:10px;text-align:center;min-width:0}.entry-portrait{width:clamp(118px,15vw,180px);height:clamp(118px,14.5vw,176px);object-fit:contain;justify-self:end;align-self:center;filter:drop-shadow(0 14px 22px rgba(74,48,88,.18))}.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;display:grid;grid-template-columns:repeat(5,clamp(72px,6.2vw,78px));justify-content:center;align-content:end;gap:clamp(10px,1.1vw,14px);align-self:end;justify-self:stretch;min-width:0;width:100%;max-width:100%;overflow:visible}.utility-entry{width:clamp(72px,6.2vw,78px);height:clamp(72px,6.2vw,78px);min-height:0;border-radius:50%;padding:clamp(8px,.9vw,12px);gap:5px;justify-self:center;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));min-height:100dvh;height:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(6px,.8vw,10px);padding:clamp(8px,1vw,14px) 0;overflow:visible}.home-top-strip,.home-footer-strip{width:100%;min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:6px 14px;border:1px solid rgba(128,102,142,.12);border-radius:8px;background:linear-gradient(135deg,#f8faff94,#ffffff7a);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);box-shadow:0 10px 28px #1f22301a}.home-footer-strip{min-height:30px;justify-content:center;gap:clamp(18px,3.2vw,34px);padding:6px 12px;background:linear-gradient(135deg,#f8f7fa8f,#eff6f87a);color:#75617d;font-size:12px;font-weight:800}.home-top-brand{min-width:0;display:flex;align-items:baseline;gap:14px;color:#4f3d55;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border:1px solid rgba(128,102,142,.16);border-radius:999px;background:#f7f7f9e0;color:#2f2640;font-size:13px;font-weight:900;white-space:nowrap}.home-top-strip .topbar-actions{margin-left:auto}.admin-nav-action{width:auto;min-width:76px;padding:0 10px;grid-auto-flow:column;gap:5px;color:#26764c;background:linear-gradient(135deg,#eaffef,#c7f0d4);font-size:12px;font-weight:900}.home-main-panel{min-height:var(--home-stage-min-h);display:grid;grid-template-rows:minmax(0,1fr);place-items:start center;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{position:relative;display:block;width:100%;aspect-ratio:1480 / 620;min-width:var(--home-stage-min-w);min-height:var(--home-stage-min-h);max-width:var(--home-stage-max-w)}.home-player-zone{position:absolute;left:2%;top:0;width:36%;height:15%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.home-player-zone .home-player-row{width:min(470px,100%);max-width:none;margin:0;gap:12px}.home-player-zone .home-player-plaque{min-height:62px;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;padding:7px 12px 7px 7px}.home-player-zone .plaque-avatar{width:54px}.home-player-zone .plaque-avatar img{width:51px;height:51px}.home-player-zone .home-player-plaque strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.home-player-zone .plaque-stats{min-width:104px;display:inline-flex;gap:5px;white-space:nowrap;padding:7px 11px;font-size:13px}.home-player-zone .plaque-online-tag{padding:6px 10px;font-size:12px}.home-image-entry{position:relative;width:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;place-items:center;min-width:0;contain:layout paint style;transition:none}.home-image-entry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#0ff;opacity:0;transform:translate3d(10px,10px,0);transition:opacity .17s ease;mask-image:var(--entry-art);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--entry-art);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.home-image-entry img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;border:0;background:transparent;transform:translateZ(0) rotate(0);transform-origin:50% 58%;transition:transform .17s cubic-bezier(.2,.7,.2,1)}.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);position:absolute;left:calc(2% + 50px);top:calc(15% + 5px);aspect-ratio:782 / 894;width:auto;height:66%;transform-origin:50% 58%}.house-manual-entry:hover,.house-manual-entry:focus-visible{transform:none}.house-manual-entry:hover img,.house-manual-entry:focus-visible img{transform:translate3d(0,-3px,0) rotate(-1.4deg)}.home-match-feature{position:absolute;left:40%;top:calc(4% - 6px);width:52.5%;height:auto;aspect-ratio:2674 / 2023;min-height:0;min-width:0;display:grid;place-items:center;gap:0;overflow:visible}.match-image-entry{--entry-art: url(/assets/home/fantasy-match-entry.webp);aspect-ratio:2674 / 2023;width:100%;height:100%;transform-origin:52% 58%}.match-image-entry:hover,.match-image-entry:focus-visible{transform:none}.match-image-entry:hover img,.match-image-entry:focus-visible img{transform:translate3d(0,-4px,0) rotate(1.2deg)}.home-grid-featured>.home-utility-grid{position:absolute;left:2%;bottom:1.5%;width:33%;min-height:13%;align-content:center;min-width:0;padding:0;border:0;border-radius:0;background:transparent;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:clamp(8px,.9vw,16px)}.home-grid-featured>.home-utility-grid .utility-entry{width:clamp(54px,5.1cqw,78px);height:clamp(54px,5.1cqw,78px);padding:8px;box-shadow:none}.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{gap:0}.home-grid-featured>.home-utility-grid .utility-entry svg{width:clamp(24px,2.4vw,30px);height:clamp(24px,2.4vw,30px)}.home-grid-featured>.home-utility-grid .utility-entry strong{display:none}}@media(max-width:900px)and (orientation:portrait){.home-screen{width:calc(100vw - (var(--page-pad) * 2));min-width:0;min-height:100dvh;grid-template-rows:auto minmax(0,1fr) auto}.home-main-panel{display:none}.home-orientation-guard{min-height:0;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px solid rgba(128,102,142,.16);border-radius:8px;background:linear-gradient(135deg,#fff6fcf0,#ecf7ffe6),#fff;color:#3d3150;text-align:center;box-shadow:0 18px 44px #482c561f}.home-orientation-guard h2,.home-orientation-guard p{margin:0}.home-orientation-guard h2{font-size:clamp(22px,6vw,30px)}.home-orientation-guard p{max-width:22em;color:#75617d;font-weight:800;line-height:1.6}}@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:disabled,.home-grid-featured>.home-utility-grid .utility-entry[aria-disabled=true]{background:#d8d4d0;border-color:#92877f;color:#7b736d;box-shadow:none;cursor:not-allowed;filter:grayscale(.95) saturate(.4);opacity:.72;pointer-events:auto;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{background:#d8d4d0;border-color:#92877f;color:#7b736d;box-shadow:none;filter:grayscale(.95) saturate(.4);transform:none}.message-board-modal{width:min(460px,calc(100vw - (var(--page-pad) * 2)));display:grid;gap:14px;text-align:left;background:#ffffffe6;border:1px solid rgba(128,102,142,.16);border-radius:8px;box-shadow:0 20px 60px #482c561f;padding:24px}.message-board-modal h2{margin:0}.message-board-modal textarea{min-height:160px;resize:vertical}.message-board-counter{margin-top:-8px;color:#7d6a82;font-size:13px;text-align:right}.message-board-modal .primary-action{justify-self:end}.ui-unavailable-shake{animation:ui-unavailable-shake var(--ui-unavailable-shake-duration, 1063ms) ease-in-out}@keyframes ui-unavailable-shake{0%,to{translate:0 0}12%,36%,60%,84%{translate:-5px 0}24%,48%,72%{translate:5px 0}}@media(prefers-reduced-motion:reduce){.ui-unavailable-shake{animation:ui-unavailable-pulse var(--ui-unavailable-shake-duration, 1063ms) ease-in-out}@keyframes ui-unavailable-pulse{0%,to{filter:none}35%,65%{filter:brightness(1.12)}}}.admin-screen{min-height:100dvh;display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.admin-sidebar,.admin-main{background:#ffffffdb;border:1px solid rgba(128,102,142,.16);border-radius:8px;box-shadow:0 20px 60px #482c561f}.admin-sidebar{display:grid;align-content:start;gap:8px;padding:16px}.admin-sidebar strong{margin-bottom:8px;color:#2d2430}.admin-sidebar button{min-height:42px;border:1px solid #dfd0e5;border-radius:8px;background:#fff;color:#4f3d55;text-align:left;padding:10px 12px}.admin-sidebar button.active{background:#eef4ff;border-color:#9eb2ee;color:#314676;font-weight:800}.admin-main{min-height:calc(100dvh - 48px);padding:18px}.admin-main header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(128,102,142,.16)}.admin-main header span{color:#7d6a82}.admin-main header strong{font-size:22px;color:#2d2430}.admin-error{margin:14px 0 0}.admin-action-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff1f4;border:1px solid #f0b6c1}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.admin-list-section{margin-top:16px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #eaddea;border-radius:8px;background:#fff}.admin-section-title-block{display:grid;gap:3px}.admin-section-title-block h2{margin:0;color:#2d2430;font-size:18px}.admin-section-title-block span{color:#7d6a82;font-size:13px}.admin-management-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr);gap:16px;align-items:start}.admin-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid #eaddea;border-radius:8px;background:#fff}.admin-table{width:100%;min-width:760px;border-collapse:collapse}.admin-table.compact{min-width:680px}.admin-table th,.admin-table td{padding:11px 12px;border-bottom:1px solid #f0e6f2;text-align:left;white-space:nowrap}.admin-table th{background:#f8f1fa;color:#5b4860;font-size:14px}.admin-table td{color:#35283a}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table-empty{color:#7d6a82;text-align:center;padding:24px 12px}.admin-row-action{min-height:32px;border:1px solid #d6e0ff;border-radius:8px;background:#f7fbff;color:#314676;padding:6px 10px;font-weight:800}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:4px 9px;background:#f3eff5;color:#5b4860;font-size:12px;font-weight:800}.admin-status-pill.green{background:#ecf9f0;color:#267044}.admin-status-pill.red{background:#fff1f4;color:#a7354c}.admin-status-pill.blue{background:#eef4ff;color:#314676}.admin-drawer{position:fixed;top:24px;right:24px;bottom:24px;z-index:12;width:min(420px,calc(100vw - 32px));overflow:auto;padding:22px;background:#fffafd;border:1px solid rgba(128,102,142,.18);border-radius:8px;box-shadow:0 24px 80px #3a274633}.admin-crud-drawer{position:fixed;top:24px;right:24px;bottom:24px;z-index:12;width:min(620px,calc(100vw - 32px));overflow:auto;padding:22px;background:#fffafd;border:1px solid rgba(128,102,142,.18);border-radius:8px;box-shadow:0 24px 80px #3a274633}.admin-crud-drawer .admin-character-form{padding-right:36px}.admin-drawer h2{margin-right:44px;margin-bottom:6px}.admin-form,.admin-danger-zone{display:grid;gap:12px}.admin-form{margin-top:18px}.admin-danger-zone{margin-top:18px;padding-top:18px;border-top:1px solid #eaddea}.admin-replay-zone{margin-top:18px;padding-top:18px;border-top:1px solid #eaddea;display:grid;gap:10px}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-field-label{color:#6b596d;font-weight:800;cursor:help}.admin-replay-list{display:grid;gap:8px}.admin-replay-item{border:1px solid #eaddea;border-radius:8px;background:#fff;color:#2d2430;padding:10px;display:grid;gap:4px;text-align:left}.admin-replay-item span{color:#7d6a82;font-size:13px}.admin-form label,.admin-danger-zone label{display:grid;gap:6px;color:#6b596d}.admin-form input,.admin-form select,.admin-form textarea,.admin-danger-zone input{width:100%;border:1px solid #ddcfe2;border-radius:8px;padding:10px 12px;background:#fff;color:#2d2430;outline:none}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-danger-zone input:focus{border-color:#9eb2ee;box-shadow:0 0 0 3px #5d7fe824}.admin-form textarea{resize:vertical;min-height:88px;font:inherit}.admin-settings-form{max-width:980px}.admin-settings-fieldset{display:grid;gap:14px;margin:8px 0 0;padding:16px;border:1px solid #eaddea;border-radius:8px;background:#fff}.admin-settings-fieldset legend{padding:0 8px;color:#2d2430;font-weight:900}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-toggle-row{min-height:44px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;padding:10px 12px;border:1px solid #eaddea;border-radius:8px;background:#f8fbff}.admin-toggle-row input{width:18px;height:18px;flex:0 0 auto}@media(max-width:760px){.admin-settings-grid{grid-template-columns:minmax(0,1fr)}}.admin-save-message{color:#267044;font-weight:800}.admin-drawer .secondary-action,.admin-drawer .danger-action,.admin-drawer .primary-action{min-height:42px}.admin-analytics-page{display:grid;gap:16px;margin-top:16px}.admin-kicker{color:#5d6d8f;font-size:12px;font-weight:900;letter-spacing:0}.admin-brief-card,.admin-operations-toolbar,.admin-panel,.admin-insight-section,.admin-chart-card,.admin-readable-state{border:1px solid #dbe4f4;border-radius:8px;background:#fff;box-shadow:0 12px 28px #39455c14}.admin-brief-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px;border-left:8px solid #5c9f71}.admin-brief-card.blue{border-left-color:#4f72c7}.admin-brief-card.red{border-left-color:#c94b5e}.admin-brief-main{display:grid;gap:8px}.admin-brief-main h2,.admin-operations-toolbar h2,.admin-panel h3,.admin-chart-card h3,.admin-section-inline-title h3{margin:0;color:#202936;letter-spacing:0}.admin-brief-main h2{font-size:28px}.admin-brief-main p,.admin-operations-toolbar p,.admin-panel-head p,.admin-chart-card p,.admin-insight-card p{margin:0;color:#667184;line-height:1.5}.admin-brief-reasons{display:flex;flex-wrap:wrap;gap:8px}.admin-brief-reasons span{padding:7px 10px;border-radius:8px;background:#f4f7fb;color:#36445a;font-weight:700}.admin-brief-actions,.admin-toolbar-actions{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;gap:10px}.admin-brief-actions small{color:#6b7483}.admin-answer-grid,.admin-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-answer-card{min-height:154px;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid #dbe4f4;border-radius:8px;background:#fbfdff}.admin-answer-card svg{color:#49658d}.admin-answer-card span,.admin-mode-card span,.admin-segment-grid span,.admin-health-list span{color:#667184;font-size:13px;font-weight:800}.admin-answer-card strong{color:#202936;font-size:26px}.admin-answer-card p{margin:0;color:#566174;line-height:1.45}.admin-answer-card.danger{background:#fff7f8;border-color:#efbec7}.admin-insight-section{display:grid;gap:12px;padding:14px}.admin-insight-section.danger{border-left:6px solid #c94b5e}.admin-insight-section.watch{border-left:6px solid #4f72c7}.admin-insight-section.normal{border-left:6px solid #5c9f71}.admin-section-inline-title,.admin-chart-card>div,.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-inline-title{justify-content:flex-start;color:#2f405a}.admin-insight-list{display:grid;gap:10px}.admin-insight-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e3eaf5;border-radius:8px;background:#fbfdff}.admin-insight-card strong{color:#202936}.admin-insight-card button{min-height:36px;border:1px solid #bfd0f2;border-radius:8px;background:#eef4ff;color:#294d8a;font-weight:900;padding:7px 12px}.admin-analytics-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;align-items:start}.admin-panel{padding:16px}.admin-panel-head{align-items:flex-start;margin-bottom:12px}.admin-search-box{min-width:230px;min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid #d5dfef;border-radius:8px;padding:0 10px;background:#f9fbfe;color:#526174}.admin-search-box input{width:100%;border:0;outline:none;background:transparent;color:#202936}.admin-online-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-online-group{min-width:0;border:1px solid #e3eaf5;border-radius:8px;background:#fbfdff;overflow:hidden}.admin-online-group-head,.admin-online-row,.admin-duration-row,.admin-health-list div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-online-group-head{padding:10px 12px;background:#f0f5fc;color:#26364d}.admin-online-group-head span{min-width:28px;padding:3px 7px;border-radius:999px;background:#fff;color:#3d5578;text-align:center;font-weight:900}.admin-online-row{padding:10px 12px;border-top:1px solid #e7edf6}.admin-online-row div{min-width:0;display:grid;gap:2px}.admin-online-row strong,.admin-duration-row span{min-width:0;color:#202936;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-online-row small,.admin-duration-row small{color:#738094}.admin-duration-list,.admin-health-list{display:grid;gap:8px}.admin-duration-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px 10px;padding:10px 0;border-bottom:1px solid #e7edf6}.admin-duration-row b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eef4ff;color:#294d8a}.admin-duration-row small{grid-column:2 / -1}.admin-mode-grid,.admin-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-mode-card,.admin-segment-grid article{display:grid;gap:6px;padding:12px;border:1px solid #e3eaf5;border-radius:8px;background:#fbfdff}.admin-mode-card strong,.admin-segment-grid strong,.admin-health-list strong{color:#202936;font-size:24px}.admin-mode-card small{color:#6b7483}.admin-health-list div{padding:10px 0;border-bottom:1px solid #e7edf6}.admin-health-list div:last-child,.admin-duration-row:last-child{border-bottom:0}.admin-operations-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px}.admin-range-tabs{display:flex;gap:6px;padding:4px;border-radius:8px;background:#eef3fb}.admin-range-tabs button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#526174;font-weight:800;padding:6px 10px}.admin-range-tabs button.active{background:#fff;color:#254b88;box-shadow:0 1px 4px #2842641f}.admin-chart-card{display:grid;gap:8px;padding:14px}.admin-chart-card>div{justify-content:flex-start;color:#49658d}.admin-bars{display:grid;gap:7px;margin-top:4px}.admin-bar-row{display:grid;grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:8px}.admin-bar-row span,.admin-bar-row strong{color:#46576f;font-size:12px;font-weight:800}.admin-bar-row b{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#6f8ed8,#68a47a)}.admin-readable-state{display:grid;justify-items:start;gap:8px;margin-top:16px;padding:18px;color:#202936}.admin-readable-empty{margin:0;padding:12px;border-radius:8px;background:#f6f8fb;color:#667184}@media(max-width:1180px){.admin-answer-grid,.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-layout,.admin-operations-toolbar,.admin-brief-card{grid-template-columns:minmax(0,1fr)}.admin-brief-actions,.admin-toolbar-actions{align-items:flex-start}}.admin-character-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.admin-character-list,.admin-character-editor,.admin-empty-state{min-width:0}.admin-add-button{width:100%;min-height:44px;border:0;border-radius:8px;background:#5d7fe8;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.admin-character-cards{display:grid;gap:10px;margin-top:10px}.admin-character-card{width:100%;min-width:0;border:1px solid #eaddea;border-radius:8px;background:#fff;color:#2d2430;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-align:left}.admin-character-card.selected{border-color:#5d7fe8;box-shadow:0 0 0 3px #5d7fe824}.admin-character-card img{width:58px;height:58px;object-fit:contain}.admin-character-card span{min-width:0;display:grid;gap:2px}.admin-character-card strong,.admin-character-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-character-card small{color:#7d6a82}.admin-character-card em{padding:5px 8px;border-radius:8px;background:#eef4ff;color:#405077;font-style:normal;font-size:12px;font-weight:800}.admin-character-editor{border:1px solid #eaddea;border-radius:8px;background:#fff;padding:16px}.admin-empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.admin-character-form{display:grid;gap:16px}.admin-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-form-heading h2,.admin-character-form h3{margin:0}.admin-character-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-character-form label{min-width:0;display:grid;gap:6px;color:#6b596d}.admin-character-form input,.admin-character-form select,.admin-character-form textarea{width:100%;min-width:0;border:1px solid #ddcfe2;border-radius:8px;padding:10px 12px;background:#fff;color:#2d2430;outline:none}.admin-character-form textarea{min-height:94px;resize:vertical}.admin-character-form input:focus,.admin-character-form select:focus,.admin-character-form textarea:focus{border-color:#9eb2ee;box-shadow:0 0 0 3px #5d7fe824}.admin-character-form input[type=color]{min-height:42px;padding:4px}.admin-checkbox{align-content:end;grid-template-columns:auto 1fr;align-items:center}.admin-checkbox input{width:18px;height:18px}.wide-field{grid-column:1 / -1}.admin-upload-field span{min-height:42px;border:1px solid #dfd0e5;border-radius:8px;background:#fff;color:#4f3d55;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;font-weight:800}.admin-upload-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-portrait-preview{min-height:124px;border:1px dashed #d9c9df;border-radius:8px;background:#fbf7fd;display:grid;place-items:center;padding:12px}.admin-portrait-preview img{max-width:220px;width:100%;height:130px;object-fit:contain}.audit-table-wrap{overflow-x:auto;max-width:100%}.audit-table{min-width:680px}.feedback-table td:last-child{max-width:560px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-gacha-board .admin-table td{vertical-align:middle}.admin-gacha-board .admin-crud-drawer{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 48px);background:linear-gradient(180deg,#fafdfcf5,#fffafdf5),#fffafd}.admin-gacha-form{max-width:1040px}.admin-gacha-prize-list{display:grid;gap:10px;margin-top:16px}.admin-gacha-prize-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.admin-gacha-prize-summary span{padding:4px 7px;border-radius:999px;background:#5d7fe81a;color:#3d4f91;font-size:12px;font-weight:800}.admin-gacha-prize-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(43,124,116,.2);border-radius:8px;background:linear-gradient(135deg,#eff8f6fa,#fffaeefa);color:#2f3a3d}.admin-gacha-prize-editor-head h3,.admin-gacha-prize-editor-head p{margin:0}.admin-gacha-prize-editor-head h3{color:#253c3d;font-size:16px}.admin-gacha-prize-editor-head p{margin-top:3px;color:#667377;font-size:13px}.admin-gacha-prize-editor-head>span{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(201,130,45,.24);border-radius:999px;background:#fff9ebe6;color:#7b5a23;font-size:12px;font-weight:800;white-space:nowrap}.admin-gacha-prize-row{display:grid;grid-template-columns:minmax(340px,1.45fr) minmax(260px,1fr) 92px 70px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(43,124,116,.16);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 28px #37484c12}.admin-gacha-prize-row input,.admin-gacha-prize-row select{min-width:0}.admin-gacha-prize-resource{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px}.admin-gacha-prize-thumb{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(43,124,116,.2);border-radius:8px;background:radial-gradient(circle at 35% 30%,#fffffff2,#eff8f6e6);color:#287c76;font-weight:900;overflow:hidden}.admin-gacha-prize-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.admin-gacha-prize-controls{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}.admin-gacha-prize-controls label{min-width:0;display:grid;gap:4px;color:#6b596d;font-size:12px;font-weight:800}.admin-gacha-prize-controls select,.admin-gacha-resource-static{min-height:40px}.admin-gacha-prize-metrics{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-character-form .admin-gacha-number-field{min-width:0;min-height:40px;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(43,124,116,.18);border-radius:8px;background:#fafdfcf5;color:#536466;font-size:12px;font-weight:800}.admin-gacha-number-field input{min-height:30px;padding:6px 4px;border:0;border-radius:6px;background:transparent;text-align:right;box-shadow:none}.admin-gacha-number-field input:focus{box-shadow:none}.admin-gacha-number-field b{color:#7a6c83;font-weight:800;white-space:nowrap}.admin-gacha-resource-select{min-width:0}.admin-gacha-resource-static{display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(201,130,45,.24);border-radius:8px;background:#fffbeed1;color:#5f4b25;font-size:13px;font-weight:800}.admin-gacha-featured-toggle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(201,130,45,.28);border-radius:999px;background:#fff9ebc2;color:#73521d;font-size:13px;font-weight:900;cursor:pointer}.admin-gacha-featured-toggle[aria-pressed=true]{border-color:#c9822d94;background:#ffefc2f0;color:#5f3f0f;box-shadow:0 0 0 3px #c9822d1f}.admin-gacha-type-badge{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:#5d7fe81a;color:#3d4f91;font-size:12px;font-weight:900;white-space:nowrap}.admin-achievement-board{display:grid;gap:12px}.admin-achievement-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-achievement-switch button{min-height:38px;border:1px solid #dfd0e5;border-radius:8px;background:#fff;color:#4f3d55;padding:8px 12px;font-weight:800}.admin-achievement-switch button.active{background:#eef4ff;border-color:#9eb2ee;color:#314676}.admin-achievement-board .admin-row-action+.admin-row-action{margin-left:6px}.admin-achievement-board .admin-add-button{justify-self:start;width:auto;padding:0 16px}.admin-mailbox{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.admin-mailbox-compose{display:grid;gap:14px}.admin-mailbox-compose h3,.admin-mailbox-history h3{margin:0;color:#2d2430}.admin-mailbox-compose label{display:grid;gap:6px;color:#6b596d;font-weight:800}.admin-mailbox-compose input,.admin-mailbox-compose select,.admin-mailbox-compose textarea{width:100%;border:1px solid #ddcfe2;border-radius:8px;padding:10px 12px;background:#fff;color:#2d2430}.admin-mailbox-compose textarea{resize:vertical}.admin-mailbox-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:8px;background:#f2e9f5}.admin-mailbox-targets button,.admin-mailbox-user-results button{border:0;border-radius:7px;padding:9px 10px;background:transparent;color:#68536e;font-weight:800}.admin-mailbox-targets button.active,.admin-mailbox-user-results button.active{background:#fff;color:#2d2430;box-shadow:0 6px 18px #523d5a1f}.admin-mailbox-user-search{display:grid;gap:10px}.admin-mailbox-user-results{display:grid;gap:6px}.admin-mailbox-user-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eaddea;background:#fff;text-align:left}.admin-mailbox-user-results small{color:#7d6a82}.admin-mailbox-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-mailbox-attachment-grid label:first-child:last-child{grid-column:1 / -1}.admin-mailbox-history{min-width:0}.admin-mailbox-history .admin-table-wrap{margin-top:14px}.admin-success{margin:0;color:#267044;font-weight:900}@media(max-width:900px){.admin-mailbox,.admin-mailbox-targets,.admin-mailbox-attachment-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.admin-gacha-board .admin-crud-drawer{top:12px;right:12px;bottom:12px;left:12px;width:auto;max-height:calc(100dvh - 24px);padding:18px}.admin-gacha-board .admin-crud-drawer .admin-character-form{padding-right:28px}.admin-gacha-prize-row{grid-template-columns:1fr}.admin-gacha-prize-editor-head{align-items:flex-start;flex-direction:column}.admin-achievement-board .admin-section-header{align-items:stretch;flex-direction:column}}@media(max-width:560px){.admin-gacha-form .admin-character-form-grid,.admin-gacha-prize-controls,.admin-gacha-prize-metrics{grid-template-columns:1fr}.admin-gacha-prize-row label{min-height:40px;align-items:center}.admin-gacha-prize-resource{grid-template-columns:44px minmax(0,1fr);gap:10px}.admin-gacha-prize-thumb{width:44px;height:44px}}.admin-screen{--admin-ink: #243142;--admin-muted: #64748b;--admin-soft: #f6f8fb;--admin-surface: #ffffff;--admin-surface-tint: #f8fbff;--admin-line: #dbe5ef;--admin-line-strong: #b8c7d9;--admin-primary: #2f6fbd;--admin-primary-strong: #24599d;--admin-primary-soft: #eaf3ff;--admin-green: #257251;--admin-green-soft: #eaf8f0;--admin-red: #b33a4b;--admin-red-soft: #fff0f2;--admin-gold: #8a6320;--admin-gold-soft: #fff7df;--admin-shadow-sm: 0 8px 20px rgba(55, 73, 92, .08);--admin-shadow-md: 0 18px 48px rgba(55, 73, 92, .12);background:linear-gradient(180deg,#f7fafdf5,#f2f7fbf5),#f4f7fb;color:var(--admin-ink)}.admin-sidebar,.admin-main,.admin-drawer,.admin-crud-drawer,.admin-character-editor,.admin-empty-state,.admin-section-header,.admin-table-wrap,.admin-settings-fieldset,.admin-brief-card,.admin-operations-toolbar,.admin-panel,.admin-insight-section,.admin-chart-card,.admin-readable-state,.admin-mailbox-compose,.admin-mailbox-history{background:var(--admin-surface);border-color:var(--admin-line);box-shadow:var(--admin-shadow-sm)}.admin-sidebar{background:linear-gradient(180deg,#fff,#f8fbff);border-right:1px solid var(--admin-line)}.admin-sidebar strong,.admin-main header strong,.admin-section-title-block h2,.admin-drawer h2,.admin-form-heading h2,.admin-character-form h3,.admin-mailbox-compose h3,.admin-mailbox-history h3,.admin-brief-main h2,.admin-operations-toolbar h2,.admin-panel h3,.admin-chart-card h3,.admin-section-inline-title h3{color:var(--admin-ink)}.admin-main header,.admin-section-header{border-bottom-color:var(--admin-line)}.admin-main header span,.admin-section-title-block span,.admin-table-empty,.admin-online-row small,.admin-duration-row small,.admin-brief-main p,.admin-operations-toolbar p,.admin-panel-head p,.admin-chart-card p,.admin-insight-card p{color:var(--admin-muted)}.admin-screen button,.admin-screen input,.admin-screen select,.admin-screen textarea{font:inherit}.admin-screen button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.admin-screen button:not(:disabled){cursor:pointer}.admin-screen button:not(:disabled):active{transform:translateY(1px)}.admin-screen :is(input:not([type=color]),select,textarea){min-height:42px;border:1px solid var(--admin-line-strong);border-radius:8px;background:#fff;color:var(--admin-ink);box-shadow:inset 0 1px #ffffffe6}.admin-screen :is(input:not([type=color]),select,textarea)::placeholder{color:#94a3b8}.admin-screen :is(input:not([type=color]),select,textarea):hover{border-color:#9fb1c7}.admin-screen :is(input:not([type=color]),select,textarea):focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #2f6fbd24,inset 0 1px #ffffffe6}.admin-screen select{color:var(--admin-ink);background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.admin-screen :is(.primary-action,.admin-add-button){border:1px solid rgba(47,111,189,.2);background:linear-gradient(180deg,#3f82d6,var(--admin-primary));color:#fff;box-shadow:0 8px 18px #2f6fbd33}.admin-screen :is(.primary-action,.admin-add-button):hover:not(:disabled),.admin-screen :is(.primary-action,.admin-add-button):focus-visible:not(:disabled){background:linear-gradient(180deg,#4c8dde,var(--admin-primary-strong));box-shadow:0 10px 22px #2f6fbd3d,0 0 0 3px #2f6fbd24}.admin-screen :is(.secondary-action,.admin-row-action){border:1px solid #bad0ec;background:var(--admin-primary-soft);color:var(--admin-primary-strong);box-shadow:none}.admin-screen :is(.secondary-action,.admin-row-action):hover:not(:disabled),.admin-screen :is(.secondary-action,.admin-row-action):focus-visible:not(:disabled){background:#ddecff;border-color:#86aee0;box-shadow:0 0 0 3px #2f6fbd1f}.admin-screen .danger-action{border:1px solid #f2b6bf;background:var(--admin-red-soft);color:var(--admin-red);box-shadow:none}.admin-screen .danger-action:hover:not(:disabled),.admin-screen .danger-action:focus-visible:not(:disabled){background:#ffe3e8;border-color:#dc7d8d;box-shadow:0 0 0 3px #b33a4b1f}.admin-screen :is(button,.primary-action,.secondary-action,.danger-action):disabled{background:#eef2f6;border-color:#d9e2ec;color:#8a97a8;box-shadow:none;cursor:not-allowed;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.admin-screen button{transition-duration:.01ms}}.admin-sidebar button,.admin-achievement-switch button,.admin-range-tabs button,.admin-mailbox-targets button,.admin-mailbox-user-results button,.admin-character-card{border-color:var(--admin-line);background:#fff;color:#334155;box-shadow:none}.admin-sidebar button:hover:not(.active),.admin-achievement-switch button:hover:not(.active),.admin-range-tabs button:hover:not(.active),.admin-mailbox-targets button:hover:not(.active),.admin-mailbox-user-results button:hover:not(.active),.admin-character-card:hover:not(.selected){border-color:#b9cbe0;background:var(--admin-surface-tint);box-shadow:0 6px 16px #37495c12}.admin-sidebar button.active,.admin-achievement-switch button.active,.admin-range-tabs button.active,.admin-mailbox-targets button.active,.admin-mailbox-user-results button.active,.admin-character-card.selected{border-color:#84afe3;background:var(--admin-primary-soft);color:var(--admin-primary-strong);box-shadow:inset 3px 0 0 var(--admin-primary),0 0 0 3px #2f6fbd1f}.admin-range-tabs,.admin-mailbox-targets{background:#eef4fa;border:1px solid var(--admin-line)}.admin-table th{background:#f1f6fb;color:#46566b}.admin-table td{color:var(--admin-ink)}.admin-table tbody tr:hover{background:#f7fbff}.admin-status-pill{border:1px solid var(--admin-line);background:#f3f6fa;color:#526173}.admin-status-pill.green{border-color:#bbe4c8;background:var(--admin-green-soft);color:var(--admin-green)}.admin-status-pill.red{border-color:#f2b6bf;background:var(--admin-red-soft);color:var(--admin-red)}.admin-status-pill.blue{border-color:#bad0ec;background:var(--admin-primary-soft);color:var(--admin-primary-strong)}.admin-danger-zone{border-top-color:#f2c7cf;background:linear-gradient(180deg,#fff0f273,#fff0);padding:16px;border-radius:8px}.admin-action-error{border-color:#f2b6bf;background:var(--admin-red-soft);color:var(--admin-red)}.admin-success,.admin-save-message{color:var(--admin-green)}.admin-toggle-row,.admin-replay-item,.admin-gacha-prize-row,.admin-online-group,.admin-mode-card,.admin-segment-grid article{border-color:var(--admin-line);background:#fff}.admin-gacha-prize-editor-head{border-color:#b9ded7;background:linear-gradient(135deg,#f3fbfa,#fffaf0)}.admin-gacha-resource-static,.admin-gacha-featured-toggle{border-color:#efd28e;background:var(--admin-gold-soft);color:var(--admin-gold)}.admin-gacha-featured-toggle[aria-pressed=true]{border-color:#d9ad4e;background:#ffefbd;color:#654512;box-shadow:0 0 0 3px #d9ad4e24}.admin-screen .close-button{border:1px solid var(--admin-line);background:#fff;color:#526173;box-shadow:var(--admin-shadow-sm)}.admin-screen .close-button:hover:not(:disabled),.admin-screen .close-button:focus-visible:not(:disabled){border-color:#f2b6bf;background:var(--admin-red-soft);color:var(--admin-red)}.panel{padding:18px}.panel header,.chat-box header{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#4f3d55}.panel h2{margin:0;font-size:20px}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,10px)}.profile-grid .stat:first-child{text-align:left}.stat{padding:clamp(10px,1vw,12px);border-radius:8px;background:#f8f1fa;border:0;color:#2d2430;text-align:left}.stat-button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stat-button:hover,.stat-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 22px #5d7fe829;outline:2px solid rgba(93,127,232,.28);outline-offset:0}.stat>span{display:inline-flex;align-items:center;gap:6px;position:relative}.stat>span,.quiet-text,.character-card small,.character-card span,.shop-item span{color:#7d6a82}.stat strong{display:block;margin-top:4px}.character-record-list{display:grid;gap:8px;margin-top:14px}.character-record-row{display:grid;grid-template-columns:56px minmax(78px,1fr) repeat(4,minmax(36px,46px)) minmax(54px,62px);align-items:center;gap:8px;padding:9px 12px;border:1px solid #eaddea;border-radius:8px;background:#fff}.character-record-row img{width:58px;height:46px;object-fit:contain}.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){justify-self:end;min-width:0;text-align:right;white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums}.character-record-row b{color:#4f7b5d}.stat-tip-wrap{position:relative;display:inline-grid;place-items:center;color:#7d6a82;cursor:help}.stat-tip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:3;width:250px;max-width:min(250px,72vw);padding:10px 12px;border:1px solid rgba(128,102,142,.2);border-radius:8px;background:#fffffff5;box-shadow:0 16px 36px #482c5629;color:#4f3d55;font-size:13px;line-height:1.55;font-weight:700;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.stat-tip-wrap:hover .stat-tip,.stat-tip-wrap:focus-within .stat-tip{opacity:1;transform:translate(-50%)}.character-list{display:grid;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)}.character-card{text-align:left;border:1px solid #eaddea;border-radius:8px;padding:clamp(10px,1vw,12px);background:#fff;display:grid;gap:6px}.character-card.portrait-card{min-height:clamp(112px,13vw,132px);text-align:center;place-items:center;background:linear-gradient(145deg,#fff,#fff3f8);position:relative;padding-right:clamp(48px,5vw,58px);cursor:pointer}.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(1);opacity:.58}.character-item-effect-badges{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 64px);pointer-events:none}.character-item-effect-icon{width:30px;height:30px;object-fit:contain;padding:3px;border:1px solid rgba(188,132,25,.28);border-radius:999px;background:linear-gradient(135deg,#fff8c7f5,#f6cf6aeb);box-shadow:0 7px 14px #ad801c29,inset 0 1px #ffffffbf}.character-card img{width:104px;height:82px;object-fit:contain;justify-self:center}.character-card .character-item-effect-icon{width:30px;height:30px}.sortie-button{position:absolute;right:12px;top:50%;width:40px;height:40px;transform:translateY(-50%);border:0;border-radius:50%;display:grid;place-items:center;background:#ded8e2;color:#d44e5f;box-shadow:inset 0 1px #ffffffa6}.sortie-button.selected{background:#4f7df1;color:#fff;box-shadow:0 8px 18px #4f7df142}.sortie-button:disabled{color:#9b929f;cursor:not-allowed}.character-card.locked{color:#8d8790;background:#ece8ef;filter:grayscale(1)}.locked-portrait{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#d5ced9;color:#fff;font-size:42px;font-weight:900}.match-button{width:100%;min-height:72px;font-size:20px;background:linear-gradient(135deg,#5d7fe8,#e279ad)}.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{display:grid;gap:12px}.room-code{padding:14px;border-radius:8px;background:#2f2a35;color:#fff;text-align:center;font-size:26px;letter-spacing:8px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad span{min-height:44px}.small-modal.watch-list-modal{width:min(1040px,calc(100vw - 32px));min-height:min(430px,calc(100vh - 32px));max-height:min(680px,calc(100vh - 32px));display:grid;grid-template-rows:auto auto minmax(318px,1fr) auto auto;gap:14px;overflow:hidden}.watch-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.watch-list-header h2{margin:0;min-width:0}.watch-list-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:max-content}.watch-list-actions .inline-close{position:static;flex:0 0 auto}.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{width:auto;justify-self:start;grid-template-columns:repeat(3,max-content);gap:4px;margin:0;padding:3px;border:1px solid rgba(128,102,142,.18);border-radius:10px;background:#ffffff9e}.watch-list-modal .mode-tabs button{min-height:44px;padding:0 16px;border-radius:7px;font-size:13px;line-height:1}.watch-room-table{display:grid;gap:6px;width:100%;min-height:318px;align-content:start}.watch-room-head,.watch-room-row{display:grid;grid-template-columns:.8fr .8fr 1.55fr 1.55fr .62fr .76fr;align-items:center;gap:8px;text-align:center}.watch-room-head{padding:0 10px;color:#7d6a82;font-size:12px;font-weight:900}.watch-room-row{min-height:54px;padding:7px 10px;border:1px solid rgba(128,102,142,.16);border-radius:8px;background:#ffffffeb;color:#3c3143;text-align:center}.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{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.watch-player-cell img{width:44px;height:36px;object-fit:contain;flex:0 0 auto}.watch-player-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-player-cell.disconnected{color:#9a879d}.watch-player-cell.disconnected img{opacity:.55;filter:grayscale(.75)}.watch-side-label{flex:0 0 auto;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{width:max-content;padding:5px 9px;border-radius:999px;background:#e8f8ed;color:#2c6f46;font-size:12px;font-weight:900}.watch-status.finished{background:#f0edf2;color:#7d6a82}.watch-empty,.watch-error{margin:0;padding:12px;border-radius:8px;background:#f8f1fa;color:#6a5a70;text-align:center;font-weight:800}.watch-error{background:#fff0f3;color:#c92a3d}@media(max-width:560px){.small-modal.watch-list-modal{width:calc(100vw - 16px);min-height:0;max-height:calc(100dvh - 16px);grid-template-rows:auto auto minmax(220px,1fr) auto auto;gap:10px;padding:12px;overflow:hidden}.watch-list-header{align-items:flex-start;gap:8px}.watch-list-header h2{font-size:18px}.watch-list-actions{flex:0 0 auto}.watch-list-modal .mode-tabs{width:100%;justify-self:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.watch-list-modal .mode-tabs button{min-height:40px;padding:0 10px}.watch-room-table{min-width:0;min-height:220px;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.watch-room-head,.watch-room-row{min-width:680px;grid-template-columns:70px 70px minmax(130px,1fr) minmax(130px,1fr) 72px 76px;gap:6px}.watch-room-row{min-height:50px;padding:6px 8px}.watch-player-cell img{width:36px;height:30px}}.battle-layout{display:grid;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);align-items:start;flex:1;min-height:0;overflow:visible;padding-bottom:0}.mobile-battle-layout{display:grid;grid-template-areas:"opponent" "board" "self" "tabs";grid-template-columns:minmax(0,1fr);justify-content:center;gap:10px;align-items:start;flex:1;min-height:0;min-width:0;overflow:visible;padding-bottom:0}.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{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.room-title-stack{min-width:0}.desktop-room-screen .room-toggles{justify-self:end;justify-content:flex-end}.desktop-room-screen .room-mobile-exit{justify-self:end}.mobile-room-tabs{grid-area:tabs;min-width:0;overflow:hidden;border:1px solid rgba(128,102,142,.14);border-radius:8px;background:#ffffffb8;box-shadow:0 12px 30px #2a20301a;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.mobile-tab-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border-bottom:1px solid rgba(128,102,142,.1)}.mobile-tab-button{min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5d5067;font-size:13px;font-weight:900}.mobile-tab-button.active{border-color:#5d7fe842;background:#f0f5ffe6;color:#384c92;box-shadow:inset 0 1px #fffc}.mobile-tab-panel{min-height:0;max-height:172px;overflow:auto;padding:8px}.mobile-room-screen .action-bar{position:static;bottom:auto;z-index:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-room-screen .mobile-tab-panel .operation-hint,.mobile-room-screen .mobile-tab-panel .room-people,.mobile-room-screen .mobile-tab-panel .chat-box{display:block;margin:0 0 8px;padding:9px;box-shadow:none}.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{min-height:0;min-width:0;display:flex;flex-direction:column}.board-column{align-items:center;justify-content:flex-start;gap:clamp(10px,1vw,12px);position:relative}.opponent-side{display:grid;gap:clamp(10px,1vw,12px);align-self:start;min-width:0;width:100%}.room-side{gap:clamp(10px,1vw,12px)}.player-info{padding:clamp(10px,1.1vw,14px);display:grid;gap:clamp(7px,.9vw,10px);align-self:start;width:100%;min-width:0;overflow:visible}.player-info.winner{background:linear-gradient(120deg,#fff5abe6,#ffa2bfdb,#8bc5ffe0,#9defb8db);background-size:320% 320%;border-color:#ffffffc7;animation:winner-rainbow 4s linear infinite}.player-info.active-turn{background:linear-gradient(135deg,#ffe46b80,#fff7bcf5 48%,#ffd34b8f),#fff0a6;border-color:#da981ab8;box-shadow:inset 0 0 0 2px #ffffff5c,inset 0 0 24px #ffc42742,0 18px 54px #cba02e38;color:#3f2b08}.player-info.draw-result{background:#d3f6dbf0;border-color:#4cb2676b;box-shadow:0 18px 54px #389a5329}@keyframes winner-rainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.portrait-wrap{position:relative;display:grid;place-items:center}.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{position:absolute;right:clamp(32px,3.4vw,44px);bottom:clamp(8px,1.1vw,16px);width:clamp(38px,4.2vw,50px);height:clamp(38px,4.2vw,50px);border-radius:50%;display:grid;place-items:center;border:3px solid currentColor;background:#ffffff5c;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(20px,2.2vw,28px);font-weight:900;line-height:1;letter-spacing:0;box-shadow:0 10px 24px #2a1b2d29;z-index:3}.result-badge.win{color:#d91528}.result-badge.loss{color:#121217}.result-badge.draw{color:#138a46}.viewpoint-button{position:absolute;left:0;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid rgba(91,112,163,.28);background:#ffffffe6;color:#5d6b91;display:grid;place-items:center;box-shadow:0 10px 24px #38467029;z-index:2}.viewpoint-button.active{color:#fff;border-color:#4378e8b8;background:linear-gradient(135deg,#4378e8,#7a9dff);box-shadow:0 12px 28px #4378e847}.name-button{border:0;background:transparent;padding:0;color:#2d2430;font-weight:800}.player-meta{display:grid;gap:5px;justify-items:center;text-align:center}.player-meta span{color:#7b6a7f;font-size:clamp(12px,1.1vw,14px)}.meta-tag{min-width:64px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:linear-gradient(180deg,#ffffffe6,#f6f0fce0);border:1px solid rgba(126,102,144,.2);box-shadow:inset 0 1px #ffffffbd,0 5px 12px #4b3a5812;font-weight:900;line-height:1}.rating-tag{color:#5c6285}.captures{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#5f5066;font-size:clamp(12px,1.05vw,14px)}.captures span{position:relative;flex:1;min-width:0;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(126,102,144,.18);box-shadow:inset 0 1px #ffffffc7,0 6px 14px #4b3a5814;font-weight:800;line-height:1}.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);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:var(--room-floating-z, 20);width:max-content;max-width:230px;padding:8px 10px;border-radius:8px;background:#271e2df0;color:#fff;font-size:12px;font-weight:800;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 12px 26px #271e2d2e;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease}.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 rgba(84, 139, 255, .32);padding:clamp(7px,.9vw,10px);border-radius:8px;background:#f0f5ff;font-weight:800;text-align:center}.digital-timer{min-height:clamp(74px,7vw,88px);display:grid;align-content:center;gap:5px;background:linear-gradient(180deg,#fffcf4fa,#f4f9fff5) padding-box,linear-gradient(135deg,#ffc45c80,#70a1ff6b) border-box;border:1px solid transparent;color:#745536;box-shadow:inset 0 1px #ffffffdb,0 8px 20px #80674c1f}.player-info.active-turn .digital-timer{background:linear-gradient(180deg,#fff9defa,#fff3ebf5) 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{min-height:14px;color:#75532fb8;font-size:11px;font-weight:800;line-height:1;letter-spacing:0}.timer-digits{min-height:clamp(32px,3.6vw,42px);display:inline-flex;align-items:baseline;justify-content:center;gap:8px;color:#d87a16;font-family:Consolas,Courier New,monospace;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;text-shadow:0 0 8px rgba(255,166,61,.42),0 0 14px rgba(255,215,127,.28)}.timer.main-time .timer-digits{color:#83848a;text-shadow:0 0 8px rgba(120,126,140,.24)}.timer-primary{min-width:4.2ch;display:inline-block;font-size:clamp(29px,3.4vw,40px);font-weight:900}.timer-periods{min-width:2ch;display:inline-block;color:#b46b22;font-size:clamp(16px,1.8vw,21px);font-weight:900}.timer.final-byo-yomi .timer-digits{color:#df4f42;text-shadow:0 0 8px rgba(255,95,76,.42),0 0 14px rgba(255,177,102,.3)}.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 rgba(255, 63, 63, .35)}.timer.final-byo-yomi{--timer-track-fill: linear-gradient(90deg, #ff3434, #ffbd2e, #42d66b, #3a8cff, #b44dff);--timer-track-glow: 0 0 12px rgba(255, 90, 160, .36)}.timer-text{line-height:1}.timer-track{height:6px;margin-top:8px;border-radius:999px;background:#5b74ac29;overflow:hidden}.timer-track span{display:block;height:100%;border-radius:inherit;background:var(--timer-track-fill);box-shadow:var(--timer-track-glow);transition:width .25s linear}.skill-chip-wrap{position:relative;overflow:visible;z-index:var(--room-floating-z, 60)}.skill-chip{width:100%;min-height:clamp(36px,3.5vw,42px);border-radius:999px;border:2px solid transparent;background:linear-gradient(105deg,color-mix(in srgb,var(--skill-chip-accent, #ff9b4d) 24%,rgba(255,250,231,.98)),#fff8ecfa,color-mix(in srgb,var(--skill-chip-accent, #ff9b4d) 18%,rgba(236,244,255,.98))) 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;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;overflow:hidden;color:#2d2430;font-family:Microsoft YaHei,PingFang SC,serif;font-size:clamp(12px,1.2vw,15px);font-weight:900;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.68);box-shadow:inset 0 1px #ffffffc7,0 10px 22px #a6699433;cursor:default}.skill-chip:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;border:1px solid rgba(255,255,255,.6);pointer-events:none}.skill-chip svg{color:#9b5bd4;filter:drop-shadow(0 1px 3px rgba(255,196,71,.45))}.skill-chip.spent{border-color:color-mix(in srgb,var(--skill-chip-accent, #ff9b4d) 42%,#cfc8d3);background:linear-gradient(105deg,color-mix(in srgb,var(--skill-chip-accent, #ff9b4d) 18%,rgba(255,250,231,.98)),#fff8ecf5,color-mix(in srgb,var(--skill-chip-accent, #ff9b4d) 14%,rgba(236,244,255,.96))) 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;color:#3c2844;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #a6699424}.skill-chip.spent:before{display:block}.skill-chip.targeting{animation:target-rainbow 1.2s linear infinite}.skill-detail-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:var(--room-floating-z, 80);padding:10px 12px;border-radius:0 0 8px 8px;border:1px solid rgba(130,105,149,.22);border-top:0;background:linear-gradient(180deg,#fffffffa,#f9f2fff7);color:#4d3d55;font-size:12px;line-height:1.55;box-shadow:0 14px 24px #3d2b4c24;transform:translateY(-12px) scaleY(.72);transform-origin:top center;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.skill-chip-wrap:hover .skill-detail-panel,.skill-chip-wrap.open .skill-detail-panel,.skill-chip:focus+.skill-detail-panel{transform:translateY(0) scaleY(1);opacity: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{position:fixed;left:var(--tooltip-x);top:var(--tooltip-y);z-index:var(--room-floating-z, 90);display:block;box-sizing:border-box;width:min(232px,calc(100vw - 32px));max-width:min(232px,calc(100vw - 32px));max-height:min(38dvh,calc(100dvh - 32px));overflow:auto;overscroll-behavior:contain;padding:8px 10px;border:1px solid rgba(130,105,149,.24);border-radius:8px;background:#fffffff7;color:#3d3244;font-size:11px;font-weight:800;line-height:1.42;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 12px 26px #271e2d2e;pointer-events:auto;transform:translate(-50%,calc(-100% - 10px));animation:mobile-tap-tooltip-in .14s ease-out}.mobile-room-screen .mobile-tap-tooltip[data-placement=below]{transform:translate(-50%,10px);animation-name:mobile-tap-tooltip-in-below}}@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{width:clamp(22px,2.2vw,26px);height:clamp(22px,2.2vw,26px);border-radius:50%;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,rgba(160,166,174,.14) 0 2px,transparent 2px 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);max-width:100%;min-width:0;aspect-ratio:1;justify-self:center;padding:clamp(20px,3vw,38px);border-radius:8px;position:relative;display:grid;grid-template-columns:clamp(22px,2.3vw,28px) 1fr clamp(22px,2.3vw,28px);grid-template-rows:clamp(22px,2.3vw,28px) 1fr clamp(22px,2.3vw,28px);background:var(--board-wood-texture);box-shadow:inset 0 0 0 2px #7e4f1657,inset 0 0 34px #6f410c29,0 20px 70px #4e365c2e}.board-wrap>*{position:relative;z-index:1}.board-wrap.color-illusion-board-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:var(--nabomo-color-illusion-board-texture);clip-path:circle(150% at 50% 50%);animation:color-illusion-board-texture-spread .82s ease-out both}.board-stage{position:relative;display:flex;justify-content:center;width:var(--board-size);max-width:100%}.board-wrap.targeting{animation:target-rainbow 1.2s linear infinite}@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% at 50% 50%)}28%{opacity:.96}to{opacity:1;clip-path:circle(150% at 50% 50%)}}.coord-row,.coord-col{color:#090708;font-family:Times New Roman,"Noto Serif SC",Songti SC,serif;font-weight:600;font-size:clamp(13px,1.45vw,18px);line-height:1;-webkit-user-select:none;user-select:none}.coord-row{grid-column:2;display:grid;grid-template-columns:repeat(var(--size),minmax(0,1fr));align-items:center;text-align:center}.coord-top{grid-row:1}.coord-bottom{grid-row:3}.coord-col{grid-row:2;display:grid;grid-template-rows:repeat(var(--size),minmax(0,1fr));align-items:center;text-align:center}.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{position:relative;width:100%;height:100%;grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(var(--size),1fr);grid-template-rows:repeat(var(--size),1fr);background:transparent;touch-action:none}.board-effects-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;overflow:visible;contain:layout paint}.board-row-effects{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;overflow:visible;contain:layout paint}.board-row-slash{position:absolute;left:-18%;right:-18%;top:var(--row-y);height:calc(180% / var(--size));transform-origin:0 50%;--row-slash-y-offset: clamp(6px, 1.8vw, 13px);translate:0 calc(-50% + var(--row-slash-y-offset));rotate:-1.8deg;scale:1 1;opacity:.9;background:radial-gradient(ellipse at 16% 34%,rgba(255,255,255,.82) 0 2px,rgba(172,255,244,.36) 3px 7px,transparent 10px),radial-gradient(ellipse at 74% 58%,rgba(255,255,255,.72) 0 2px,rgba(158,244,235,.3) 3px 8px,transparent 12px),linear-gradient(96deg,transparent 0 5%,rgba(255,255,255,.88) 10%,transparent 17% 22%,rgba(178,250,236,.68) 29%,rgba(255,255,255,.82) 42%,transparent 55% 61%,rgba(255,255,255,.72) 71%,transparent 96%) 50% 38% / 100% 10px no-repeat,linear-gradient(95deg,transparent 0 4%,rgba(43,115,122,.42) 17%,rgba(18,70,78,.58) 50%,rgba(76,145,149,.38) 72%,transparent 98%) 50% 52% / 100% 8px no-repeat,linear-gradient(98deg,transparent 0 9%,rgba(165,247,231,.5) 25%,transparent 39% 48%,rgba(255,255,255,.46) 66%,transparent 90%) 50% 64% / 100% 5px no-repeat;clip-path:inset(0 0 0 0);filter:drop-shadow(0 0 11px rgba(221,255,248,.64)) drop-shadow(0 2px 3px rgba(13,16,18,.34));animation:row-slash-strike .52s cubic-bezier(.16,1,.3,1) both}.board-row-slash.casting{opacity:0;animation-duration:var(--row-slash-cast-duration, 396ms);animation-delay:calc(var(--skill-banner-duration, 2s) + var(--row-slash-cast-delay, 342ms))}.board-row-slash:before,.board-row-slash:after{content:"";position:absolute;pointer-events:none}.board-row-slash:before{top:4%;right:5%;bottom:50%;left:7%;background:linear-gradient(98deg,transparent 0 7%,rgba(255,255,255,.92) 13%,transparent 20% 27%,rgba(255,255,255,.72) 33%,transparent 43% 50%,rgba(176,251,238,.68) 58%,transparent 72%),linear-gradient(180deg,transparent 0 45%,rgba(255,255,255,.72) 48% 55%,transparent 68%);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%);transform:translateY(-22%) skew(-14deg)}.board-row-slash:after{top:42%;right:6%;bottom:8%;left:5%;background:linear-gradient(93deg,transparent 0 6%,rgba(18,86,94,.58) 15%,transparent 23% 30%,rgba(20,92,102,.48) 41%,transparent 53% 60%,rgba(18,86,94,.5) 76%,transparent 92%),linear-gradient(180deg,transparent 0 38%,rgba(6,44,52,.36) 47% 58%,transparent 78%);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%);transform:translateY(12%) skew(-18deg)}@keyframes row-slash-strike{0%{opacity:0;clip-path:inset(0 100% 0 0);scale:1 .62;filter:drop-shadow(0 0 0 rgba(232,255,248,0))}42%{opacity:.94;clip-path:inset(0 18% 0 0);scale:1 1.02;filter:drop-shadow(0 0 22px rgba(232,255,248,.82)) drop-shadow(0 2px 3px rgba(13,16,18,.34))}to{opacity:.9;clip-path:inset(0 0 0 0);scale:1 1;filter:drop-shadow(0 0 11px rgba(221,255,248,.64)) drop-shadow(0 2px 3px rgba(13,16,18,.34))}}.board-ambient-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none;overflow:hidden;border-radius:inherit;opacity:0;contain:layout paint}.board-ambient-layer[data-ambient-effect=color-illusion-desaturate]{opacity:1}.color-illusion-desaturate-wave{position:absolute;left:50%;top:50%;width:142%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.34) 0 18%,rgba(222,226,228,.28) 42%,rgba(180,185,188,.18) 66%,transparent 72%),radial-gradient(circle,rgba(42,45,48,.22),transparent 68%);mix-blend-mode:saturation;opacity:.9;transform:translate(-50%,-50%) scale(1);animation:color-illusion-desaturate-spread .76s ease-out both}.color-illusion-desaturate-wave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle,transparent 0 42%,rgba(255,255,255,.24) 50%,transparent 64%);mix-blend-mode:screen;animation:color-illusion-desaturate-ring .76s ease-out both}@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{width:100%;height:100%;display:block;pointer-events:none}.board-effects-layer[data-effect-fallback=true]:after{content:"";position:absolute;left:50%;top:50%;width:16%;aspect-ratio:1;border-radius:50%;border:3px solid rgba(255,255,255,.78);background:transparent;box-shadow:0 0 24px #ffcd6a8a;transform:translate(-50%,-50%);animation:board-effect-fallback-pulse .32s ease-out forwards}@keyframes board-effect-fallback-pulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.72)}to{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}@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{animation-duration:1ms!important;transition-duration:1ms!important}}.point{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;border:0;background:transparent;background-color:transparent;background-image:none;min-width:0;min-height:0;display:grid;place-items:center;padding:0;z-index:2}.board .point{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;padding:0!important;touch-action:none!important}.point:before{position:absolute;content:"";width:58%;height:58%;border-radius:7px;background:#4866c638;border:2px solid rgba(72,102,198,.62);opacity:0;z-index:4;pointer-events:none}.point.previewable:hover:before{opacity:1}.point.touch-confirming:before{display:none;opacity:0}.board-wrap.targeting .point:before{border:0;background:radial-gradient(circle at 50% 50%,#ffffff5c 0,#ffffff5c 28%,#bb53ff38 29%,#bb53ff38 62%,#ff5dab0a 63%,#ff5dab0a),conic-gradient(from 110deg,#ff7ec2b8,#757fffb8,#47dac79e,#ff7ec2b8);box-shadow:0 0 12px #b24cff85,0 0 26px #ff68b73d}.point.star:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#050404;z-index:0}.point.black:after,.point.white:after,.point.spray:after,.point.erased:after{display:none}.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{position:absolute;left:50%;top:50%;width:92%;height:92%;border-radius:50%;z-index:2;transform:translate(calc(-50% + var(--stone-offset-x, 0px)),calc(-50% + var(--stone-offset-y, 0px)));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,rgba(160,166,174,.14) 0 2px,transparent 2px 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 rgba(99,222,232,.6))}.exposed-hidden-hand .stone{opacity:1;box-shadow:inset -9px -11px 15px #0000002e,0 6px 10px #2d1d1247,0 0 0 3px #08ae54f2,0 0 18px #008e48f5,0 0 30px #14e86c80;animation:hidden-hand-glow 1.35s ease-in-out infinite alternate}.flipped-stone .stone{box-shadow:inset -9px -11px 15px #0000002e,0 6px 10px #2d1d1247,0 0 0 3px #7e1efff2,0 0 18px #7018d6f5,0 0 34px #eb30aa85;animation:flipped-stone-glow 1.35s ease-in-out infinite alternate}.double-move-stone .stone{box-shadow:inset -9px -11px 15px #0000002e,0 6px 10px #2d1d1247,0 0 0 3px #ff4120f5,0 0 18px #ff5b1ce6,0 0 34px #ffb1349e;animation:double-move-stone-glow 1.12s ease-in-out infinite alternate}.double-move-stone .stone:before,.double-move-stone .stone:after{content:"";position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;border-radius:50%;pointer-events:none;z-index:-1}.double-move-stone .stone:before{background:center/116% no-repeat url(/assets/effects/changli-flame-sprite.svg),radial-gradient(ellipse at 48% 88%,rgba(255,245,186,.72) 0 9%,transparent 22%),conic-gradient(from 210deg,transparent 0 11%,rgba(255,80,28,.74) 15% 23%,transparent 31% 41%,rgba(255,171,47,.72) 47% 58%,transparent 66% 100%);filter:blur(1px);animation:double-move-flame-tongues 1.05s ease-in-out infinite alternate}.double-move-stone .stone:after{top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(circle at 50% 50%,transparent 0 48%,rgba(255,83,31,.42) 54%,transparent 72%),radial-gradient(ellipse at 50% 85%,rgba(255,191,73,.44),transparent 45%);filter:blur(3px);animation:double-move-flame-halo 1.4s ease-in-out infinite alternate}.skill-effect-marker.blast{position:absolute;width:36%;height:36%;border-radius:50%;background:radial-gradient(circle,#ffffff57 0,#ffffff57 28%,#b24cff2e 29%,#b24cff2e 62%,#b24cff08 63%,#b24cff08);border:1px solid rgba(151,76,225,.38);box-shadow:0 0 0 2px #ffffff24,0 0 9px #a24be847;opacity:1;z-index:3;pointer-events:none}.voyage-star-crater-mark{position:absolute;left:var(--voyage-star-crater-x, 50%);top:var(--voyage-star-crater-y, 50%);width:calc(350% / var(--size));height:calc(350% / var(--size));transform:translate(-50%,-50%);z-index:4;pointer-events:none;background:center / contain no-repeat url(/assets/effects/voyage-star-crater.webp);filter:drop-shadow(0 0 2px rgba(255,145,255,.92)) drop-shadow(0 0 6px rgba(205,74,255,.72)) drop-shadow(0 0 10px rgba(92,214,255,.28));animation:voyage-star-crater-aura 1.85s ease-in-out infinite alternate}@keyframes voyage-star-crater-aura{0%{filter:drop-shadow(0 0 2px rgba(255,145,255,.78)) drop-shadow(0 0 5px rgba(205,74,255,.56)) drop-shadow(0 0 8px rgba(92,214,255,.22))}to{filter:drop-shadow(0 0 3px rgba(255,170,255,1)) drop-shadow(0 0 8px rgba(214,92,255,.76)) drop-shadow(0 0 13px rgba(92,214,255,.34))}}.protocol-ban-mark{position:absolute;left:50%;top:50%;width:46%;height:46%;transform:translate(-50%,-50%) rotate(45deg);border:2px solid rgba(119,154,255,.92);border-radius:5px;background:linear-gradient(135deg,#ffffff6b,#74caff1f),linear-gradient(90deg,transparent 42%,rgba(255,255,255,.58) 43% 57%,transparent 58%);box-shadow:0 0 0 2px #ffffff52,0 0 12px #5784ff85;z-index:4;pointer-events:none;animation:protocol-ban-bluewhite-glow 1.28s ease-in-out infinite alternate}.protocol-ban-mark:before,.protocol-ban-mark:after{content:"";position:absolute;left:50%;top:50%;width:68%;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.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 rgba(29,31,50,.72)}.liberty-purge-removal-mark{position:absolute;left:50%;top:50%;width:58%;height:58%;transform:translate(-50%,-50%);color:#ff1733;filter:drop-shadow(0 0 2px rgba(255,245,245,.9)) drop-shadow(0 0 6px rgba(255,23,51,.62));z-index:5;pointer-events:none}.liberty-purge-removal-mark:before,.liberty-purge-removal-mark:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:5px;border-radius:999px;background:currentColor;transform-origin:center}.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 rgba(8,174,84,.82))}to{filter:drop-shadow(0 0 16px rgba(0,180,88,1))}}@keyframes flipped-stone-glow{0%{filter:drop-shadow(0 0 5px rgba(126,30,255,.82))}to{filter:drop-shadow(0 0 16px rgba(124,30,230,1))}}@keyframes double-move-stone-glow{0%{filter:drop-shadow(0 0 6px rgba(255,74,29,.78))}to{filter:drop-shadow(0 0 18px rgba(255,122,28,.98))}}@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 rgba(255,255,255,.78)) drop-shadow(0 0 9px rgba(83,143,255,.62))}to{filter:drop-shadow(0 0 8px rgba(255,255,255,.96)) drop-shadow(0 0 18px rgba(91,177,255,.88))}}.row-slash-cut-pending .stone{animation:row-slash-cut-away .12s steps(1,end) calc(var(--skill-banner-duration, 2s) + var(--row-slash-cut-delay, .22s)) forwards!important;will-change:opacity,filter}.row-slash-cut-pending .stone:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;pointer-events:none;background:linear-gradient(100deg,transparent 0 34%,rgba(255,248,226,.88) 44% 53%,transparent 66%),radial-gradient(ellipse at 50% 54%,rgba(126,75,31,.18),transparent 66%);opacity:0;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{box-shadow:inset -9px -11px 15px #0000002e,0 6px 10px #2d1d1247,0 0 0 2px #5c0818d6,0 0 15px #ab0a26c7,0 0 30px #53001480;animation:liberty-purge-stone-glow 1.45s ease-in-out infinite alternate}.liberty-purge-stone .stone:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 54%,rgba(128,0,28,.36) 61%,transparent 76%),radial-gradient(ellipse at 50% 86%,rgba(188,16,45,.32),transparent 47%);filter:blur(3px);opacity:.66;pointer-events:none;z-index:-1;animation:liberty-purge-stone-halo 1.8s ease-in-out infinite alternate}.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 rgba(121,0,24,.72))}to{filter:drop-shadow(0 0 17px rgba(174,9,39,.96))}}@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 rgba(31, 24, 56, .28), inset 7px 8px 14px rgba(255, 255, 255, .22), 0 6px 10px rgba(45, 29, 18, .24), 0 0 12px rgba(68, 220, 196, .34)}.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:"";position:absolute;pointer-events:none;border-radius:50%}.spray-transform-pending .stone:before{top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:6;border-radius:46% 58% 44% 62%/52% 45% 61% 48%;background:radial-gradient(circle at 22% 34%,rgba(34,211,238,.9) 0 13%,transparent 22%),radial-gradient(circle at 41% 26%,rgba(255,255,255,.5) 0 7%,transparent 13%),radial-gradient(circle at 52% 45%,rgba(132,102,255,.9) 0 18%,transparent 29%),radial-gradient(circle at 74% 31%,rgba(255,80,154,.86) 0 15%,transparent 25%),radial-gradient(circle at 34% 66%,rgba(255,205,68,.82) 0 14%,transparent 24%),radial-gradient(circle at 65% 70%,rgba(34,211,238,.72) 0 10%,transparent 19%),radial-gradient(circle at 78% 58%,rgba(255,80,154,.62) 0 8%,transparent 15%),radial-gradient(circle at 49% 56%,rgba(255,255,255,.28) 0 4%,transparent 9%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0 42%,rgba(0,0,0,.82) 53%,rgba(0,0,0,.28) 66%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 50%,#000 0 42%,rgba(0,0,0,.82) 53%,rgba(0,0,0,.28) 66%,transparent 78%);opacity:0;filter:blur(.7px) saturate(1.36);transform:scale(.66) rotate(-18deg);animation:spray-transform-paint-bloom var(--skill-board-effect-duration, 1.8s) ease-out var(--skill-banner-duration, 2s) forwards}.spray-transform-pending .stone:after{left:8%;right:8%;bottom:-18%;height:32%;z-index:1;background:radial-gradient(ellipse,rgba(52,226,196,.58),rgba(255,126,182,.34) 42%,transparent 72%);opacity:0;filter:blur(4px);animation:spray-transform-floor-glow var(--skill-board-effect-duration, 1.8s) ease-out var(--skill-banner-duration, 2s) forwards}.spray .stone:before{left:-22%;right:-22%;bottom:-30%;height:42%;z-index:-1;background:radial-gradient(ellipse at 30% 50%,rgba(52,226,196,.62),transparent 56%),radial-gradient(ellipse at 68% 48%,rgba(255,126,182,.52),transparent 58%),radial-gradient(ellipse at 50% 52%,rgba(141,124,255,.5),transparent 64%);opacity:.86;filter:blur(5px) saturate(1.25);animation:spray-stone-bottom-glow 1.65s ease-in-out infinite alternate}.spray .stone:after{top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;background:radial-gradient(circle at 42% 42%,rgba(52,226,196,.26),transparent 0 24%),radial-gradient(circle at 62% 56%,rgba(255,126,182,.24),transparent 0 26%),radial-gradient(circle at 50% 50%,transparent 0 48%,rgba(52,226,196,.3) 56%,transparent 72%);opacity:.72;filter:blur(2px);animation:spray-stone-entry-glow .72s ease-out both,spray-stone-ring-drift 2.2s ease-in-out .72s infinite alternate}@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;box-shadow:inset -9px -11px 15px #0000002e,0 6px 10px #2d1d1247,0 0 0 3px #ffdc55fa,0 0 18px #ffc229f5,0 0 34px #fff189a8;animation:gomoku-winning-stone-glow 1.45s ease-in-out infinite alternate}.gomoku-winning-line .stone:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border:3px solid rgba(255,220,85,.95);border-radius:50%;box-shadow:0 0 10px #fff5b2c7,inset 0 0 8px #ffc2296b;pointer-events:none;animation:gomoku-winning-ring-pulse 1.7s ease-in-out infinite alternate}@keyframes gomoku-winning-stone-glow{0%{filter:drop-shadow(0 0 6px rgba(255,205,44,.72))}to{filter:drop-shadow(0 0 18px rgba(255,232,105,1))}}@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{position:absolute;left:50%;top:50%;width:calc(100% + 6px);aspect-ratio:1 / 1;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #e13b4f;background:transparent;box-shadow:0 0 0 1px #ffffffb8,0 0 10px #e13b4fb3;pointer-events:none}.touch-confirm-marker{position:absolute;width:72%;height:72%;border-radius:50%;border:3px solid #22d3ee;background:#ffffff1f;box-shadow:0 0 0 2px #ffffff94,0 0 16px #22d3eea8;z-index:5;pointer-events:none}.stone b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:currentColor;font-size:clamp(9px,1.4vw,13px);line-height:1}.black .stone b{color:#f5f0fa}.white .stone b{color:#332b37}.void{--erased-field-marker-size: 72%;width:var(--erased-field-marker-size);height:var(--erased-field-marker-size);display:grid;place-items:center;background:center / contain no-repeat url(/assets/effects/sigrika-erased-field-marker.webp);filter:drop-shadow(0 1px 2px rgba(74,34,14,.38)) drop-shadow(0 0 5px rgba(255,137,35,.42));animation:erased-point-glow 1.35s ease-in-out infinite alternate;z-index:3;pointer-events:none}.void.erase-impact-pending{opacity:0;transform:scale(.72) rotate(-10deg);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}@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 rgba(74,34,14,.34)) drop-shadow(0 0 4px rgba(255,147,42,.42))}to{filter:drop-shadow(0 1px 2px rgba(74,34,14,.42)) drop-shadow(0 0 9px rgba(255,121,26,.62))}}@media(prefers-reduced-motion:reduce){.void.erase-impact-pending{animation-duration:1ms!important;animation-delay:var(--skill-banner-duration, 2s)!important}}.board-lines{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none;pointer-events:none;z-index:1;overflow:visible}.board-lines line{stroke:#140d06;stroke-width:.64;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.board-lines line.edge-line{stroke-width:1.6}.erased{pointer-events:none}.territory-mark,.dead-mark,.neutral-mark{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:#da3d5bb8;color:#fff;font-size:12px;font-weight:800;pointer-events:none;line-height:1;z-index:5}.territory-mark:before,.territory-mark:after,.neutral-mark:before,.neutral-mark:after{content:"";position:absolute;left:50%;top:50%;width:64%;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.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{width:22px;height:22px;background:transparent;z-index:3}.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 rgba(34,28,38,.7)}.dead-mark.black,.dead-mark.white{background:#ffffff5c;border:2px solid currentColor}.dead-mark:before,.dead-mark:after{content:none;display:none}.neutral-mark{border-radius:8px;background:#2a2330b8}.room-toggles,.action-bar,.inline-actions{display:flex;align-items:center;gap:clamp(6px,.8vw,8px);flex-wrap:wrap}.room-mobile-menu,.room-mobile-exit{display:none}.toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfd0e5}.action-bar{margin:0;justify-content:center}.action-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.action-label{white-space:nowrap}.decision-bar{width:var(--board-size);max-width:100%;min-height:58px;align-items:flex-start;justify-content:space-between;padding:8px 10px;border:1px solid rgba(128,102,142,.18);border-radius:8px;background:#ffffffdb;box-shadow:0 10px 24px #4b3a5814}.decision-bar.waiting{background:#f8f9ffe6;border-color:#8297d73d}.decision-copy{min-width:0;display:grid;gap:5px;flex:1 1 420px;color:#4d4256}.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{display:grid;gap:5px;width:100%;margin-top:2px}.scoring-breakdown.compact{gap:4px;margin-top:7px}.scoring-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid rgba(128,102,142,.12);border-radius:8px;background:#ffffff9e;color:#5f5066;font-size:12px;line-height:1.25}.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{border-color:#e279ad3d;background:#fff6fbb8}.decision-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.decision-progress{overflow:hidden;width:min(280px,100%);height:7px;border-radius:999px;background:#eaddea}.decision-progress span{display:block;height:100%;background:#e279ad;animation:shrink linear forwards}.room-request-toast{position:fixed;left:50%;top:max(76px,calc(env(safe-area-inset-top) + 72px));z-index:80;width:min(540px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px 15px;border:1px solid rgba(113,96,130,.2);border-radius:8px;background:#fffffff5;box-shadow:0 18px 46px #36264433;color:#33283b;transform:translate(-50%);animation:duel-request-drop .22s ease-out}.room-request-toast.passive{grid-template-columns:minmax(0,1fr)}.room-request-toast-copy{min-width:0;display:grid;gap:5px}.room-request-toast-copy strong{font-size:16px;line-height:1.2}.room-request-toast-copy p{margin:0;color:#6d5d73;font-size:13px;font-weight:800;line-height:1.35}.room-request-toast-actions{display:flex;gap:8px}.room-request-toast-actions button{min-height:36px;border:0;border-radius:8px;padding:8px 13px;color:#fff;font-weight:900}.room-request-toast-actions .agree{background:#3ca66a}.room-request-toast-actions .reject{background:#d94a62}.room-request-toast-actions button:disabled{background:#b9b2c0;color:#fff;cursor:not-allowed}.room-request-toast-progress{overflow:hidden;width:min(260px,100%);height:5px;border-radius:999px;background:#e8e0ec}.room-request-toast-progress span{display:block;height:100%;background:#5d7fe8;animation:shrink linear forwards}.decision-waiting{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;background:#edf2ff;border:1px solid rgba(130,151,215,.28);color:#61709d;font-weight:900}.action-bar button.active{background:#fff3d7;border-color:#e5b853}.action-bar .skill-action{min-width:clamp(112px,11vw,132px);background:linear-gradient(135deg,#ffb02e,#ff5f9c);color:#fff;border-color:transparent;font-weight:900;box-shadow:0 10px 24px #e2694c47}.action-bar .skill-action.active{background:linear-gradient(135deg,#ffcf4d,#e74492);animation:target-rainbow 1.2s linear infinite}.room-mobile-exit{background:linear-gradient(135deg,#eaf8ff,#d5efff);border-color:#8bc8ec;color:#225a78;box-shadow:0 6px 16px #53addd29}.test-tools{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:10px;background:#ffffff85;border:1px dashed rgba(126,102,144,.32)}.test-tools button{min-height:42px;padding:0 12px;background:#fff9ef;border-color:#ce983e5c;color:#765229;font-weight:800}.replay-step-indicator{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;padding:0 14px;border-radius:8px;background:#ffffffd1;border:1px solid rgba(154,132,166,.24);color:#5d5066;font-weight:900}.action-bar .skill-action.spent,.action-bar .skill-action:disabled,.action-bar button:disabled{background:#d6cfd9;color:#7d7282;border-color:#cfc6d2;box-shadow:none;cursor:not-allowed}.status-slot{width:var(--board-size);max-width:100%;min-height:0}.room-people{width:100%;padding:9px 10px;border:1px solid rgba(128,102,142,.14);border-radius:8px;background:#ffffffc2;box-shadow:0 8px 18px #4b3a580f}.room-people>strong{display:block;margin-bottom:7px;color:#3c3143;font-size:13px;line-height:1.2}.room-people-table{max-height:104px;display:grid;gap:4px;overflow-y:auto;padding-right:2px}.room-person-wrap{position:relative}.room-person{width:100%;min-height:30px;display:grid;grid-template-columns:minmax(0,1.15fr) .65fr .72fr;align-items:center;gap:6px;padding:5px 6px;border:1px solid rgba(126,102,144,.12);border-radius:7px;background:#ffffffb3;color:#4e4254;font-size:12px;text-align:center}.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{background:linear-gradient(135deg,#eeeeef,#e0dde3);border-color:#7c74823d;color:#6f6874}.room-person.disconnected{background:#eee9ef;color:#958897}.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{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-color-dot{width:14px;height:14px;flex:0 0 auto;border-radius:50%;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 rgba(81,74,86,.22)}.room-person-popover{position:fixed;left:var(--room-person-popover-x);top:var(--room-person-popover-y);z-index:var(--room-floating-z, 140);width:min(284px,calc(100vw - 24px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;transform:translate(8px,calc(-100% - 8px));transform-origin:left bottom;border-radius:8px;border:1px solid rgba(126,102,144,.18);background:linear-gradient(135deg,#ffffffe0,#eef7ffdb),#ffffffe6;box-shadow:0 10px 20px #3d2b4c24;-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05);animation:room-person-popover-open .18s cubic-bezier(.16,1,.3,1)}.room-person-popover button{min-height:26px;border:1px solid rgba(126,102,144,.16);border-radius:6px;background:#f8f3fb;color:#514258;font-size:11px}.room-person-popover button:disabled{border-color:#78717e38;background:linear-gradient(135deg,#ececef,#d9d9dd);color:#8a858e;box-shadow:none;opacity:.78;cursor:not-allowed}@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{position:relative;width:min(640px,calc(100vw - 28px));padding:14px;border:1px solid rgba(126,102,144,.18);border-radius:8px;background:#fffffffa;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,calc(100vw - 28px))}.operation-hint{width:100%;padding:9px 12px;border:1px solid rgba(128,102,142,.14);border-radius:8px;background:#ffffffb8;color:#5f5066;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{display:block;color:#3c3143;font-size:13px;line-height:1.2;margin-bottom:3px}.operation-hint p{margin:0;color:#716477;font-size:12px;line-height:1.4}.status-slot.floating-status{position:absolute;left:0;bottom:62px;z-index:7;width:min(360px,calc(100% - 16px))}.status-slot:empty{display:none}.replay-bar{display:grid;grid-template-columns:repeat(2,auto) minmax(160px,1fr) repeat(3,auto);align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(128,102,142,.16);border-radius:8px;background:#ffffffd1}.replay-bar button{border:1px solid #dfd0e5;border-radius:8px;background:#fff;color:#4f3d55;padding:8px 10px}.replay-bar input{width:100%}@keyframes shrink{0%{width:100%}to{width:0%}}.chat-widget{position:relative;align-self:flex-end;width:fit-content;max-width:100%;z-index:var(--room-floating-z, 24);display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.chat-toggle-button,.chat-exit-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid rgba(128,102,142,.2);border-radius:999px;background:#ffffffe6;color:#3c3143;font-size:14px;font-weight:900;box-shadow:0 12px 26px #4b3a581f;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.chat-toggle-button{min-width:132px}.chat-exit-action{min-width:112px}.chat-toggle-button strong{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#edf2ff;color:#4059a8;font-size:12px;line-height:1}.chat-toggle-button:hover,.chat-toggle-button:focus-visible,.chat-widget.open .chat-toggle-button,.chat-exit-action:hover,.chat-exit-action:focus-visible{border-color:#5d7fe875;background:#f8fbff;color:#314a9a;box-shadow:0 14px 30px #5d7fe82e}.chat-popover{position:absolute;right:0;bottom:calc(100% + 10px);width:min(360px,calc(100vw - 24px));max-height:min(460px,calc(100dvh - 96px));transform-origin:right bottom;animation:chat-popover-open .18s cubic-bezier(.16,1,.3,1)}.chat-box{padding:14px;min-height:0;overflow:hidden;flex:1}.chat-box header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#3c3143;font-weight:900}.chat-box header span{min-width:0;display:inline-flex;align-items:center;gap:8px}.chat-close-button{width:34px;height:34px;min-height:34px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(128,102,142,.18);border-radius:999px;background:#ffffffc7;color:#5f5066;padding:0}.chat-log{height:clamp(170px,34vh,280px);min-height:140px;overflow:auto;display:grid;align-content:start;gap:6px;padding:10px;border-radius:8px;background:#fbf7fd}.chat-log p{margin:0}.chat-log span{color:#8d7891;margin-right:6px}.chat-log .system{color:#8a5570}.chat-log .system.skill{padding:8px 10px;border-radius:8px;background:linear-gradient(90deg,#ffb13e2e,#ff5ca02e,#5d7fe829);color:#6d3154;font-weight:800}.chat-box form{display:grid;grid-template-columns:minmax(0,1fr) clamp(42px,4vw,48px);gap:clamp(6px,.8vw,8px);margin-top:clamp(8px,1vw,10px)}@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{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;overflow:auto;-webkit-overflow-scrolling:touch}.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{display:flex;justify-content:flex-end;width:100%;margin:0}.mobile-room-screen .mobile-tab-panel .chat-toggle-button{margin-left:auto}.mobile-room-screen .mobile-tab-panel .chat-box{margin:0;box-shadow:none}.mobile-room-screen .mobile-tab-panel .chat-log{height:min(220px,42dvh);min-height:132px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#f8f2fac7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center;align-items:start;padding:var(--page-pad);overflow:auto;-webkit-overflow-scrolling:touch;z-index:160}.small-modal,.shop-modal,.gacha-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.confirm-modal,.result-modal,.settings-modal{width:min(420px,100%);padding:22px;text-align:center;position:relative}.small-modal,.shop-modal,.gacha-modal,.house-modal,.warehouse-modal,.leaderboard-modal,.friends-modal,.settings-modal{background:#fffafd;border:1px solid rgba(128,102,142,.18);border-radius:8px;box-shadow:0 24px 80px #3a274633}.confirm-modal{background:#ffffffeb;border:1px solid rgba(128,102,142,.16);border-radius:8px;box-shadow:0 20px 60px #482c562e}.confirm-modal p{color:#5f4f63;margin-bottom:18px}.confirm-actions{justify-content:center}.danger-action{background:#d94a62;color:#fff}.primary-action:disabled{background:#d6cfd9;color:#7d7282;cursor:not-allowed}.skill-burst{position:fixed;left:50%;top:45%;z-index:120;width:min(720px,calc(100vw - 32px));min-height:138px;transform:translate(-50%,-50%);border-radius:8px;border:2px solid rgba(255,255,255,.82);background:linear-gradient(105deg,#ffba3d,#ff5a9a,#6b85ff,#47d2a8,#ffba3d);background-size:280% 280%;box-shadow:0 30px 90px #3b235052;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px;padding:16px 26px;animation:skill-burst-card 2s ease-in-out forwards,skill-burst-color 1.2s linear infinite;pointer-events:none}.skill-burst img{width:140px;height:116px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(51,24,68,.26))}.skill-burst span,.skill-burst strong{display:block;color:#fff;text-shadow:0 2px 8px rgba(55,34,70,.36)}.skill-burst span{font-size:20px;font-weight:800}.skill-burst strong{font-size:clamp(34px,5vw,56px);line-height:1;margin-top:8px}@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% 50%}to{background-position:100% 50%}}@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{animation:none!important;opacity:1!important;transform:translate(-50%,-50%)!important}}.result-modal{width:min(560px,calc(100% - 24px));display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;text-align:left;background:#ffffffe6;border:1px solid rgba(128,102,142,.16);border-radius:8px;box-shadow:0 20px 60px #482c562e}.result-modal.black-win{background:#111014;color:#fff;border-color:#ffffff38}.result-modal.black-win .result-summary p,.result-modal.black-win .result-winner strong{color:#fff}.result-modal.draw-result{grid-template-columns:1fr;text-align:center;background:#d3f6dbf5;border-color:#4cb2676b}.result-winner{display:grid;justify-items:center;gap:10px}.result-winner img{width:170px;height:170px;object-fit:contain;animation:result-character-hop 1.05s ease-in-out infinite}@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 h2{margin-bottom:10px}.result-summary p{font-size:24px;font-weight:900;color:#2d2430}.result-summary .result-match-note,.result-summary .result-reward-limit-note{margin-top:8px;font-size:13px;line-height:1.4;font-weight:800;color:#5f4f63}.result-summary .result-match-note{display:inline-flex;max-width:100%;align-items:center;justify-content:center;padding:5px 10px;border:1px solid rgba(93,127,232,.28);border-radius:999px;background:#ecf1ffe6;color:#3454b8}.result-summary .result-reward-limit-note{color:#996515}.result-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.result-rewards span{border:1px solid rgba(126,102,144,.18);border-radius:8px;background:#ffffffc7;padding:10px 12px;display:grid;gap:4px;font-weight:900;color:#2d2430}.result-rewards strong{color:#7b6a7f;font-size:12px}.result-modal.black-win .result-rewards span{border-color:#ffffff38;background:#ffffff1f;color:#fff}.result-modal.black-win .result-rewards strong{color:#ffffffb8}.result-modal.black-win .result-match-note{border-color:#b0c2ff6b;background:#ffffff1f;color:#dbe4ff}.result-modal.black-win .result-reward-limit-note{color:#ffd98f}.result-summary button{border:0;border-radius:8px;padding:12px 22px;background:#5d7fe8;color:#fff}.replay-list{margin-top:18px;display:grid;gap:10px}.replay-list h3{margin:0}.replay-item{display:grid;gap:4px;width:100%;text-align:left;border:1px solid #eaddea;border-radius:8px;background:#fff;color:#2d2430;padding:12px}.replay-item span{color:#7d6a82}.replay-table{margin-top:14px;display:grid;gap:8px;min-width:min(720px,100%)}.replay-table-heading,.replay-table-row{display:grid;grid-template-columns:150px minmax(130px,1.15fr) minmax(130px,1.15fr) minmax(110px,.9fr) 64px;align-items:center;gap:8px;text-align:center}.replay-table-heading{padding:0 10px;color:#7d6a82;font-size:13px;font-weight:900}.replay-table-row{min-height:54px;width:100%;padding:8px 10px;border:1px solid #eaddea;border-radius:8px;background:#fff;color:#2d2430}.replay-time-cell{display:inline-flex;min-width:max-content;align-items:center;justify-content:center;gap:5px}.replay-time-cell>span:last-child{flex:0 0 auto;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums}.replay-friendly-icon{width:24px;height:24px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:999px;background:#5d7fe81f;color:#3454b8}.replay-table-row.outcome-win{border-color:#bce8ca;background:linear-gradient(135deg,#ecfff1,#f7fff9)}.replay-table-row.outcome-loss{border-color:#d8d8de;background:linear-gradient(135deg,#f1f2f4,#fafafa)}.replay-table-row.outcome-draw{border-color:#ecd179;background:linear-gradient(135deg,#fff4bd,#fffbe7)}.replay-player-cell{display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:6px}.replay-player-cell img{width:34px;height:30px;object-fit:contain;flex:0 0 auto}.replay-player-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{margin-top:16px;border:1px solid #d7cae0;border-radius:8px;padding:12px 16px;background:#fff;color:#4f3d55;display:inline-flex;align-items:center;gap:8px;font-weight:800}.house-header .replay-open-button{margin-top:0;padding:9px 13px}.resume-header-actions{margin-left:0;position:static;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;min-width:max-content}.resume-header-actions .close-button{position:static;flex:0 0 auto}.resume-wallet{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:var(--modal-close-size, 44px);margin:0;white-space:nowrap}.resume-replay-action{justify-self:start;margin-top:-4px;background:#e4f6f0;border-color:#73b79f;color:#245b4f}.match-mode-modal{width:min(520px,calc(100vw - 32px));gap:16px}.match-mode-options{display:grid;gap:12px;width:100%}.match-mode-modal .match-mode-options+.secondary-action{margin-top:12px}.match-mode-option{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:16px;min-height:76px;width:100%;padding:14px 16px;text-align:left}.match-mode-copy{display:grid;gap:5px;min-width:0}.match-mode-copy strong{font-size:1.05rem;line-height:1.2}.match-mode-copy small,.match-mode-count small{color:var(--muted-text, #68707a);line-height:1.35}.match-mode-rules{display:grid;gap:2px}.match-mode-rule-line{display:block}.match-mode-count{display:grid;justify-items:center;justify-self:end;margin-left:auto;min-width:64px;padding:8px 10px;border-radius:8px;background:#fff9;border:1px solid rgba(30,40,48,.12)}.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,.match-mode-count small{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}}.mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:8px 0 14px}.mode-tabs button{min-height:44px;border-radius:8px;background:#eef7ff;border-color:#9cc7e6;color:#2f536b;justify-content:center;text-align:center;white-space:nowrap;word-break:keep-all}.mode-tabs button.active,.mode-tabs button[aria-selected=true]{background:#1f6f5b;color:#fff;border-color:#1f6f5b}.resume-modal{width:min(620px,100%);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;max-height:calc(100dvh - 32px);overflow:hidden}.resume-modal .profile-grid.top-stats-bar{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);margin-top:4px;min-height:0;overflow:visible}.resume-header{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content var(--modal-close-size, 44px);align-items:center;justify-content:stretch;gap:12px;padding-right:0;min-height:var(--modal-close-size, 44px)}.resume-header h2{grid-column:1;min-width:0;margin:0}.resume-title-actions{grid-column:2;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:0}.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;position:static;inset:auto;justify-self:end;align-self:center;transform:none}.resume-mini-action{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(61,43,37,.22);border-radius:8px;background:#fffaeee6;color:#4f3d55;padding:7px 10px;font-size:13px;font-weight:900}.resume-title-actions .achievement-entry-action{background:#ffe4ee;border-color:#f08bad;color:#76314a}.resume-title-actions .personalization-entry-action{background:#e5f4ff;border-color:#86bfe8;color:#2c5d7c}.achievement-modal,.personalization-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;position:relative}.personalization-modal{min-height:min(580px,calc(100dvh - 32px));padding-bottom:80px}.achievement-modal>.achievement-header,.personalization-modal>.achievement-header{display:grid;grid-template-columns:minmax(0,1fr) var(--modal-close-size, 44px);align-items:center;gap:12px;padding-right:0}.achievement-modal>.achievement-header h2,.personalization-modal>.achievement-header h2{min-width:0;margin:0;line-height:1.12;white-space:nowrap}.achievement-modal>.achievement-header .close-button,.personalization-modal>.achievement-header .close-button{position:static;inset:auto;justify-self:end;align-self:center;display:inline-grid;place-items:center;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);padding:0;transform:none}.achievement-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.achievement-tabs button{min-height:42px;border-radius:8px}.achievement-tabs button.active,.achievement-tabs button[aria-selected=true]{background:#ff9ebb;border-color:#3d2b25;color:#3d2b25;box-shadow:3px 3px #3d2b256b}.achievement-list{display:grid;gap:8px;min-width:0}.achievement-row{display:grid;grid-template-columns:minmax(120px,.95fr) minmax(210px,1.6fr) minmax(150px,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;border:2px solid rgba(61,43,37,.22);border-radius:8px;color:#35283a}.achievement-row[role=button]{cursor:pointer}.achievement-row[role=button]:hover,.achievement-row[role=button]:focus-visible{border-color:#3d2b25b8;box-shadow:3px 3px #3d2b2533;outline:none}.achievement-heading{min-height:36px;background:#ffffff85;color:#6b596d;font-size:13px;font-weight:900}.achievement-row.unachieved{background:linear-gradient(135deg,#f0f1ef,#fbfbf9);color:#636466}.achievement-row.achieved{background:linear-gradient(135deg,#fff1b8,#fff9df);border-color:#c6963061}.achievement-row strong,.achievement-row p{min-width:0;margin:0;overflow-wrap:anywhere}.achievement-time-popover{position:fixed;z-index:320;display:grid;gap:3px;max-width:min(260px,calc(100vw - 24px));padding:9px 12px;border:2px solid #3d2b25;border-radius:10px;background:#fff7d7;color:#3d2b25;box-shadow:4px 5px #3d2b2547;font-weight:900;transform:translate(-50%,calc(-100% - 10px));transform-origin:50% 100%;animation:achievement-time-pop .15s ease-out;pointer-events:none}@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{min-width:0;display:inline-flex;align-items:center;gap:8px;font-weight:900}.achievement-reward-cell img{width:34px;height:34px;object-fit:contain}.achievement-empty{margin:0;padding:22px;border:1px dashed rgba(61,43,37,.24);border-radius:8px;color:#6b596d;text-align:center}.personalization-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-bottom:14px;padding:14px;border:2px solid rgba(61,43,37,.34);border-radius:8px;background:linear-gradient(135deg,#fff4ccdb,#f4fbf7e0),repeating-linear-gradient(0deg,transparent 0 15px,rgba(118,177,193,.12) 15px 16px)}.personalization-preview-note{display:none}.personalization-preview .user-identity{min-height:36px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;margin:0;border-radius:8px;background:transparent;padding:7px 10px;font-weight:900}.personalization-preview .user-identity{justify-self:start}.profile-nameplate-preview{min-width:min(100%,280px);overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:cover}.profile-nameplate-preview.has-image{min-height:58px;color:#3d2b25;text-shadow:0 2px 0 rgba(255,255,255,.82)}.profile-nameplate-preview>span{position:relative;z-index:1}.personalization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personalization-section{display:grid;gap:8px;align-content:start;min-width:0}.personalization-section h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#3d2b25;font-size:16px}.personalization-section-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px;border:1px solid rgba(61,43,37,.2);border-radius:8px;background:#ffffff8a}.personalization-current-option{min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:#4f3d55;font-weight:900}.personalization-current-option:before,.personalization-option-preview:before{content:"";width:24px;height:24px;justify-self:center;border:2px dashed rgba(61,43,37,.3);border-radius:999px}.personalization-current-option:has(img):before,.personalization-option-preview:has(img):before{display:none}.personalization-current-option img,.personalization-option-preview img{width:32px;height:32px;object-fit:contain}.personalization-current-option b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalization-section button{min-height:46px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(61,43,37,.2);border-radius:8px;background:#ffffffbd;color:#4f3d55;padding:8px 10px;text-align:left}.personalization-section .personalization-style-trigger{grid-template-columns:1fr;justify-items:center;text-align:center;font-weight:900}.personalization-section button.equipped{border-color:#3d2b25;background:#ff9ebb;color:#3d2b25;box-shadow:3px 3px #3d2b2547}.personalization-section button.trying{border-color:#1f6f5b;background:#ecfff6;color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b1f}.personalization-picker-backdrop{z-index:30;display:grid;place-items:center;padding:18px;background:#3d2b252e}.personalization-picker-modal{position:relative;inset:auto;z-index:31;width:min(560px,100%);max-height:min(520px,calc(100dvh - 72px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;border:2px solid #3d2b25;border-radius:12px;background:linear-gradient(135deg,#fffaeef5,#f6fffbf5),repeating-linear-gradient(0deg,transparent 0 15px,rgba(118,177,193,.1) 15px 16px);box-shadow:6px 7px #3d2b2547}.personalization-picker-header{display:grid;grid-template-columns:minmax(0,1fr) var(--modal-close-size, 44px);align-items:center;gap:10px}.personalization-picker-header h3{margin:0;color:#3d2b25;font-size:20px;line-height:1.15}.personalization-picker-modal .personalization-picker-header .close-button{position:static;inset:auto;justify-self:end;align-self:center;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);transform:none}.personalization-picker-list{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:8px;overflow-y:auto;padding-right:4px}.personalization-picker-list button{min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:2px solid rgba(61,43,37,.26);border-radius:10px;background:#ffffffc7;color:#4f3d55;text-align:left;font-weight:900}.personalization-picker-list button.equipped{border-color:#3d2b25;background:#ff9ebb;color:#3d2b25;box-shadow:3px 3px #3d2b2547}.personalization-picker-list button.trying{border-color:#1f6f5b;background:#ecfff6;color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b1f}.personalization-picker-list button span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalization-option-preview{display:grid;place-items:center}.personalization-modal>.primary-action{position:absolute;right:18px;bottom:18px;z-index:5;margin:0}.personalization-section button img{width:32px;height:32px;object-fit:contain}.personalization-section button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.resume-character-records{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;overflow:hidden;padding:12px;border:2px solid #3d2b25;border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#fff7e6c2),repeating-linear-gradient(0deg,transparent 0 15px,rgba(118,177,193,.12) 15px 16px);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{display:grid;gap:8px;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.resume-character-records .character-record-row{display:grid;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;border:2px solid rgba(61,43,37,.72);border-radius:14px;background:#ffffff7a}.resume-character-records .character-record-row img{width:42px;height:38px;object-fit:contain}.resume-character-records .character-record-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-character-records .character-record-row :is(.character-record-total,.character-record-wins,.character-record-losses,.character-record-draws,.character-record-rate){justify-self:end;min-width:0;text-align:right;white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums}.nested-modal{position:absolute;top:54px;right:22px;bottom:22px;left:22px;z-index:2;padding:20px;border-radius:8px;background:#fff;border:1px solid rgba(128,102,142,.18);box-shadow:0 18px 52px #3824442e}.nested-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;background:#f8f2fa57}.user-profile-modal,.room-floating-modal.user-profile-modal{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:hidden}.confirm-inline-modal{position:fixed;inset:50% auto auto 50%;width:min(360px,calc(100% - 44px));max-height:calc(100dvh - 32px);overflow:auto;transform:translate(-50%,-50%)}.user-profile-card{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:14px;max-height:min(680px,calc(100dvh - 76px));min-height:0}.profile-resume-hero{position:relative;display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:16px 118px 16px 16px;border-radius:8px;background:linear-gradient(135deg,#fff8ec,#f5f0ff)}.profile-identity-block{min-width:0}.profile-resume-hero img{width:122px;height:104px;object-fit:contain}.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{margin:0;color:#2f6f57;font-weight:900;text-align:center}.profile-mode-tabs{margin:0}.profile-resume-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-resume-stats>span{display:grid;gap:4px;padding:11px;border-radius:8px;background:#f8f1fa}.profile-resume-stats>span>small{display:inline-flex;align-items:center;gap:5px}.profile-resume-stats>span>b{font-size:1.15rem;line-height:1.2}.profile-record-lines{display:inline-flex;flex-wrap:wrap;gap:0 4px;min-width:0}.profile-record-lines span{min-width:0}.profile-resume-stats small{color:#7d6a82;font-weight:800}.profile-rank-results{position:relative;width:100%;min-height:54px;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:10px 14px 12px;border:2px solid #3d2b25;border-radius:14px;background:linear-gradient(135deg,#fffaebf5,#fff1f8f5),repeating-linear-gradient(0deg,rgba(139,102,88,.07) 0 1px,transparent 1px 12px);box-shadow:4px 5px #3d2b2533;overflow:hidden}.profile-rank-results:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed rgba(61,43,37,.22);border-radius:10px;pointer-events:none}.profile-rank-results:after{content:none}.profile-rank-results .recent-result-label{position:relative;z-index:2;display:block;flex:0 0 100%;text-align:center;color:#1f1714;font-size:12px;font-weight:900;line-height:1.15;white-space:nowrap;word-break:keep-all}.profile-rank-results .recent-result-marker,.profile-rank-results .recent-result-empty{position:relative;z-index:2;border:2px solid rgba(61,43,37,.82);box-shadow:2px 2px #3d2b2533}.profile-rank-results .recent-result-empty{min-width:48px;background:#fff9ef;color:#5d4a44}.profile-resume-section{display:grid;gap:8px;min-width:0}.profile-replay-button{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid #73b79f;border-radius:8px;background:#e4f6f0;color:#245b4f;font-weight:900;padding:8px 12px}.profile-replay-button:disabled{border-color:#9b969d;background:linear-gradient(135deg,#ececef,#d9d9dd);color:#817b84;opacity:.78;cursor:not-allowed}.profile-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-relation-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.profile-relation-actions button{min-height:38px;border:1px solid #d7cae0;border-radius:8px;background:linear-gradient(135deg,#fff7fb,#f3f8ff);color:#4f3d55;font-weight:900;padding:8px 12px}.profile-relation-actions button:disabled{border-color:#9b969d;background:linear-gradient(135deg,#ececef,#d9d9dd);color:#817b84;opacity:.78;cursor:not-allowed}.inline-confirm-panel{display:grid;gap:14px;text-align:center}.inline-confirm-panel p{margin:0;color:#4f3d55;font-weight:900}.inline-confirm-panel div{display:flex;justify-content:center;gap:10px}.inline-confirm-panel button{min-height:38px;border:0;border-radius:8px;padding:8px 16px;background:#f2edf4;color:#4f3d55;font-weight:900}.profile-character-section{min-height:0;overflow:hidden}.profile-character-list{display:grid;align-content:start;gap:6px;min-height:0;max-height:min(260px,34dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.profile-character-row{display:grid;grid-template-columns:64px minmax(82px,1fr) repeat(4,minmax(42px,50px)) minmax(58px,70px);align-items:center;gap:8px;padding:8px 10px;border:1px solid #eaddea;border-radius:8px;background:#fff}.profile-character-row img{width:58px;height:46px;object-fit:contain}.profile-character-row :is(.profile-character-total,.profile-character-wins,.profile-character-losses,.profile-character-draws,.profile-character-rate){justify-self:end;min-width:0;text-align:right;white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums}.profile-character-row b{color:#4f7b5d}.profile-identity-block,.profile-identity-block :where(.user-identity,.user-identity-main,.user-identity-name-tag){background-color:transparent;border:0;outline:0;box-shadow:none;filter:none}.profile-resume-hero img{background:transparent;border:0;box-shadow:none;filter:none}.profile-social-actions{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.profile-like-button,.profile-report-button{min-height:38px;border:1px solid #9fc5e8;border-radius:8px;background:#dff1ff;color:#4f3d55;font-weight:900;box-shadow:0 2px #4f3d551f;transition:transform .12s ease-out,box-shadow .12s ease-out}.profile-like-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:58px;padding:7px 10px}.profile-report-button{display:inline-grid;place-items:center;width:38px;padding:0;border-color:#d84f60;background:#ff6f7d;color:#fff}.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){transform:translateY(2px);box-shadow:none}.profile-like-button:disabled,.profile-report-button:disabled{background:#ebe6ed;color:#9a909d;border-color:#d6d1d8;box-shadow:none;cursor:not-allowed}.profile-report-dialog form{display:grid;gap:10px;width:100%}.profile-report-dialog label{color:#4f3d55;font-weight:900}.profile-report-dialog textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #d7cae0;border-radius:8px;padding:10px;color:#3f3145;box-sizing:border-box}.profile-report-dialog small{justify-self:end;color:#7d6a82;font-weight:800}.profile-report-dialog form>div{display:flex;justify-content:flex-end;gap:10px}.character-detail{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:22px;text-align:center;background:linear-gradient(135deg,#fff2d7eb,#ffe8f6f0,#ebf3fff5),#fff;overflow:hidden}.character-detail.unowned{background:linear-gradient(135deg,#eeeff2f5,#e0e2e8f5),#eef0f4}.character-detail:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.72);border-radius:8px;pointer-events:none}.character-detail-art{min-height:260px;display:grid;place-items:center;border-radius:8px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.86),rgba(255,255,255,.22) 54%,transparent 70%)}.character-detail-art img{width:220px;height:210px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(66,44,82,.18))}.character-detail.unowned .character-detail-art{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.72),rgba(230,232,237,.28) 54%,transparent 70%)}.character-detail.unowned .character-detail-art img{filter:grayscale(1) opacity(.62) drop-shadow(0 16px 24px rgba(66,44,82,.12))}.character-detail-copy{text-align:left;display:grid;gap:12px;align-content:center}.character-detail-copy h3{margin:0;font-size:28px}.character-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,172px);align-items:center;gap:14px;min-width:0;padding-right:calc(var(--modal-close-size, 44px) + 12px);background:transparent;background-color:transparent}.character-detail-heading h3{min-width:0;line-height:1;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;writing-mode:horizontal-tb;text-orientation:mixed}.character-music-player{display:inline-flex;align-items:center;align-self:center;justify-self:end;gap:0;width:172px;max-width:min(172px,100%);height:30px;min-height:30px;padding:0 8px 0 0;border:2px solid rgba(76,52,82,.72);border-radius:999px;background:linear-gradient(135deg,#fffaeff5,#ebf7ffeb);box-shadow:0 5px 12px #432c4d1a;contain:layout paint;overflow:hidden;pointer-events:auto;-webkit-user-select:none;user-select:none}.character-music-toggle{width:32px;height:100%;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-right:2px solid rgba(76,52,82,.58);border-radius:999px 0 0 999px;background:#fff8e9;color:#4d3552;box-shadow:none;cursor:pointer;touch-action:manipulation}.character-music-toggle:disabled{opacity:.45;box-shadow:none;cursor:default}.character-music-name,.character-music-select{min-width:0;flex:1 1 auto;max-width:132px;padding-left:7px;color:#4f4655;font-weight:900;font-size:12px}.character-music-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-music-select{min-height:22px;border:0;outline:none;background:transparent;cursor:pointer}.skill-title-row strong{width:fit-content;padding:8px 14px;border-radius:999px;background:linear-gradient(105deg,#ffe8a8,#ffd4ea);border:1px solid rgba(215,154,66,.28)}.skill-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.skill-cost-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#fff;color:#6d5472;border:1px solid rgba(147,117,155,.22);font-weight:800;box-shadow:0 8px 18px #543c5e14}.character-detail-copy p{color:#6f5b74;font-size:16px;line-height:1.7;text-align:left}.character-description{font-style:italic;color:#7b3fa0}.character-detail-copy .acquisition-method{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:8px;color:#4f4655}.character-detail-copy .acquisition-method strong{width:fit-content;padding:8px 14px;border-radius:999px;background:linear-gradient(105deg,#e9f7ef,#dbeafe);border:1px solid rgba(64,139,106,.26);color:#2f5f55}.replay-dialog{overflow:auto}.profile-replay-dialog{width:min(760px,calc(100vw - 44px));max-height:min(560px,calc(100vh - 96px));display:flex;flex-direction:column;overflow:hidden}.profile-replay-dialog .replay-table{min-width:0}.profile-replay-list-scroll{min-height:0;overflow:auto;padding-right:4px}.match-portrait{width:118px;height:108px;object-fit:contain;margin:0 auto 4px;filter:drop-shadow(0 12px 18px rgba(74,48,88,.2));animation:match-hop .9s ease-in-out infinite}.match-success-modal{display:grid;gap:10px;justify-items:center}.match-success-modal svg{color:#3a8f75;filter:drop-shadow(0 10px 16px rgba(58,143,117,.18))}.match-success-modal h2{margin:0}.match-success-modal p{margin:0;color:#67586d;font-weight:700}.opening-backdrop{animation:opening-fade 3s ease forwards}.opening-modal{display:grid;gap:10px;justify-items:center}.opening-modal svg{color:#5d7fe8;filter:drop-shadow(0 10px 16px rgba(93,127,232,.2))}.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)}}@media(max-width:560px){.nested-modal{top:8px;right:8px;bottom:8px;left:8px;padding:14px;overflow:auto;-webkit-overflow-scrolling:touch}.character-detail{grid-template-columns:1fr;gap:12px;align-content:start}.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(124px,156px);align-items:start;gap:8px;padding-right:0}.character-detail-heading h3{line-height:1.05;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;text-orientation:mixed}.character-music-player{width:min(156px,46vw);max-width:100%;justify-content:flex-start;justify-self:end;align-self:start}.character-music-name,.character-music-select{max-width:116px}.character-detail-copy p{font-size:13px;line-height:1.55;text-align:left}.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;overflow-x:auto;padding-bottom:2px}.replay-table-heading,.replay-table-row,.replay-table.compact .replay-table-heading,.replay-table.compact .replay-table-row{min-width:560px;grid-template-columns:72px minmax(96px,1fr) minmax(96px,1fr) minmax(74px,.8fr) 48px;gap:6px;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: rgba(12, 22, 29, .85);--terminal-bg-strong: rgba(7, 14, 20, .94);--terminal-panel: rgba(14, 34, 42, .62);--terminal-panel-soft: rgba(22, 53, 61, .42);--terminal-cyan: #00ffbe;--terminal-blue: #00bfff;--terminal-green: #b7ff45;--terminal-orange: #ffb23f;--terminal-purple: #b792ff;--terminal-text: #e0f7f4;--terminal-muted: rgba(185, 233, 228, .72);--terminal-dim: rgba(123, 181, 180, .58);--terminal-line: rgba(0, 255, 190, .54);--terminal-line-soft: rgba(0, 191, 255, .28);--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 rgba(0, 255, 190, .36), 0 0 26px rgba(0, 255, 190, .18), 0 28px 90px rgba(0, 0, 0, .45), inset 0 0 24px rgba(0, 191, 255, .12)}.terminal-cut-shape{clip-path:polygon(18px 0,100% 0,100% calc(100% - 20px),calc(100% - 18px) 100%,0 100%,0 18px)}.modal-backdrop{background:radial-gradient(circle at 50% 0%,rgba(0,255,190,.14),transparent 34%),linear-gradient(180deg,#03090ed1,#030c12eb);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.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,rgba(255,255,255,.055),transparent 34%),linear-gradient(180deg,#0c161de0,#050d12eb);background-color:var(--terminal-bg);border:1px solid var(--terminal-line);border-radius:2px;clip-path:var(--terminal-cut);box-shadow:var(--terminal-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.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:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,255,190,.12),transparent) 0 0 / 100% 1px,repeating-linear-gradient(180deg,rgba(224,247,244,.045) 0 1px,transparent 1px 7px);mix-blend-mode:screen}.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:"";position:absolute;left:18px;right:18px;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--terminal-cyan),var(--terminal-blue),transparent);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>*{position:relative;z-index:1}.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 rgba(0,255,190,.38)}.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{border:1px solid rgba(0,255,190,.42);border-radius:2px;background:#00ffbe14;color:var(--terminal-text);box-shadow:inset 0 0 12px #00ffbe1a}.modal-backdrop .close-button,.nested-modal-backdrop .close-button{position:absolute;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}.modal-backdrop .watch-list-actions .close-button,.modal-backdrop .resume-header-actions .close-button{position:static;inset:auto;flex:0 0 auto;transform:none}.modal-backdrop .watch-list-actions,.modal-backdrop .resume-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:max-content}.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{border-radius:2px;clip-path:var(--terminal-row-cut);border:1px solid rgba(0,191,255,.34);background:#0a232da3;color:var(--terminal-text);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{background:linear-gradient(135deg,#ff5f5f47,#ffb23f1f);border-color:#ffb23fad;color:#fff4dc}.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{border-color:#7da5a82e;background:#576b702e;color:#b9e9e46b;box-shadow:none}.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);border-radius:2px;clip-path:var(--terminal-row-cut);background:#122b3485;color:var(--terminal-text);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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#01090d75;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nested-modal-backdrop .nested-modal{position:relative;inset:auto;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto}.result-modal.black-win,.result-modal.draw-result{background:linear-gradient(135deg,rgba(0,255,190,.08),transparent 38%),var(--terminal-bg-strong);border-color:var(--terminal-line);color:var(--terminal-text)}.result-summary p{color:#fff}.result-rewards span{border-radius:2px;background:#00ffbe14;border-color:#00ffbe47;color:#fff}.result-rewards strong{color:var(--terminal-muted)}.modal-backdrop:has(.result-modal){place-items:center;align-items:center}.modal-backdrop:has(.result-modal) .result-modal{width:50vw;max-width:calc(100vw - 32px);min-width:min(420px,calc(100vw - 32px));height:40vh;max-height:calc(100dvh - 32px);min-height:280px;box-sizing:border-box;grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:clamp(14px,2vw,22px);overflow:hidden}.modal-backdrop:has(.result-modal) .result-modal.draw-result{grid-template-columns:1fr}.modal-backdrop:has(.result-modal) .result-winner img{width:min(150px,100%);height:min(150px,calc(40vh - 112px))}.match-portrait,.result-winner img,.character-detail-art img,.profile-resume-hero img,.warehouse-effect-result img{filter:drop-shadow(0 0 18px rgba(0,255,190,.26)) drop-shadow(0 16px 24px rgba(0,0,0,.34))}.replay-table-row.outcome-win{border-color:#9fd8ac!important;background:linear-gradient(135deg,#dff9e7,#f2fff5)!important;color:#1f5130!important}.replay-table-row.outcome-win span{color:#1f5130!important}.replay-table-row.outcome-loss{border-color:#cfcfd4!important;background:linear-gradient(135deg,#ececef,#f8f8f8)!important;color:#3f4248!important}.replay-table-row.outcome-loss span{color:#3f4248!important}.replay-table-row.outcome-draw{border-color:#ead487!important;background:linear-gradient(135deg,#fff4bd,#fffbe7)!important;color:#5b4820!important}.replay-table-row.outcome-draw span{color:#5b4820!important}.resume-title-actions .achievement-entry-action{background:linear-gradient(135deg,#ff9ebb47,#ffe4ee2e);border-color:#ff9ebbb8;color:#ffe8f0}.resume-title-actions .personalization-entry-action{background:linear-gradient(135deg,#9dd8ff47,#d5f1ff29);border-color:#82c5f0b8;color:#dff4ff}.resume-wallet.blue-gem-wallet{background:linear-gradient(135deg,#dffbff,#7fd6f2 48%,#2d9fd0);border-color:#2380b5;color:#0e4f7a}.resume-replay-action{background:linear-gradient(135deg,#00ffbe2e,#b7ff4514);border-color:#00ffbe8f;color:#d9fff5}.mailbox-backdrop{align-items:center;justify-items:center;padding:clamp(18px,4vw,40px)}.mailbox-modal{position:relative;width:min(860px,calc(100vw - 40px));height:min(720px,calc(100dvh - 40px));min-height:min(420px,calc(100dvh - 40px));max-height:min(720px,calc(100dvh - 40px));display:flex;flex-direction:column;gap:16px;padding:22px;overflow:hidden;text-align:left}.mailbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:2px}.mailbox-header h2{margin:0;color:#29243b;font-size:28px;line-height:1.1}.mailbox-modal .mailbox-header .close-button{position:static!important;top:auto!important;right:auto!important;flex:0 0 auto;margin-left:auto}.mailbox-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:14px}.mailbox-list{height:100%;min-height:0;max-height:none;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:4px}.mailbox-list-item{width:100%;display:grid;gap:5px;padding:12px;border:1px solid rgba(82,63,80,.12);border-radius:8px;color:#35283a;text-align:left;box-shadow:0 2px #3f2d3614;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,filter .14s ease}.mailbox-list-item:hover,.mailbox-list-item:focus-visible{border-color:#445ba661;box-shadow:0 7px 16px #493c4c24;filter:saturate(1.04)}.mailbox-list-item:active{transform:translateY(1px);box-shadow:0 1px #3f2d361f}.mailbox-list-item.state-new{background:linear-gradient(180deg,#ffe4ef,#ffd4e5)}.mailbox-list-item.state-claimable{background:linear-gradient(180deg,#e4f7dc,#d3efcd)}.mailbox-list-item.state-done{background:linear-gradient(180deg,#f0eeee,#dfdddd);color:#5c555c}.app-shell.player-theme-enabled.theme-bright-school .mailbox-modal .mailbox-list .mailbox-list-item.state-new{background:linear-gradient(180deg,#ffe4ef,#ffd4e5)!important;background-color:#ffd4e5!important}.app-shell.player-theme-enabled.theme-bright-school .mailbox-modal .mailbox-list .mailbox-list-item.state-claimable{background:linear-gradient(180deg,#e4f7dc,#d3efcd)!important;background-color:#d3efcd!important}.app-shell.player-theme-enabled.theme-bright-school .mailbox-modal .mailbox-list .mailbox-list-item.state-done{background:linear-gradient(180deg,#f0eeee,#dfdddd)!important;background-color:#dfdddd!important;color:#5c555c!important}.mailbox-list-empty{min-height:98px;display:grid;place-items:center;padding:14px;border:1px dashed #e4dbea;border-radius:8px;background:#ffffff9e;color:#7d6a82;font-weight:900;text-align:center}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.mailbox-list-time,.mailbox-detail-time{color:#7b7183;font-size:12px}.mailbox-list-status{display:flex;flex-wrap:wrap;gap:6px}.mailbox-list-status b{min-height:22px;padding:3px 7px;border-radius:999px;background:#ffffffb8;color:#3e4f71;font-size:12px;box-shadow:inset 0 0 0 1px #3e4f711a}.mailbox-detail{height:100%;min-height:0;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:14px;padding:22px 24px;border:2px solid #6a4a3f;border-radius:8px;overflow:hidden;background-color:#fff5df;background-image:url(/assets/mailbox/mail-body-paper.png);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:4px 5px #3d2b253d}.mailbox-detail:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:0;border-radius:6px;background:radial-gradient(ellipse at center,#fffaee4d,#fffaee38 58%,#fffaee14 82%,#fffaee00);-webkit-backdrop-filter:blur(2px) saturate(.96);backdrop-filter:blur(2px) saturate(.96);-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,#000 66%,rgba(0,0,0,.62) 82%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 0%,#000 66%,rgba(0,0,0,.62) 82%,transparent 100%);box-shadow:inset 0 0 18px #ffffff29;pointer-events:none}.mailbox-detail>*{position:relative;z-index:1}.mailbox-detail-topline{min-height:24px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;background:transparent;background-color:transparent}.mailbox-delete-button{width:24px;min-width:24px;height:24px;min-height:24px;display:inline-grid;place-items:center;justify-self:end;padding:0;border:1px solid #7d1f1f;border-radius:999px;background:linear-gradient(180deg,#e94a4a,#b92727);color:#fffdf8;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{border-color:#b9aaab;background:linear-gradient(180deg,#d8d1d1,#aaa2a2);color:#f9f5f1;cursor:not-allowed;opacity:.76}.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{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!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{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border:1px solid #9d2c45!important;border-radius:999px!important;background:#ff6f9f!important;background-color:#ff6f9f!important;background-image:none!important;color:#fffdf8!important;box-shadow:1px 2px #5c202047!important;transform:none!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;display:none!important;background:none!important;border:0!important;box-shadow: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{align-items:center;justify-content:center;color:#7d6a82;text-align:center}.mailbox-detail-empty svg{color:#6f7aa8}.mailbox-detail h3{margin:0;color:#2d2430;font-size:22px}.mailbox-body{flex:1;min-height:0;margin:0;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;color:#3f2f2b;line-height:1.7}.mailbox-attachment{display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 12px;border:1px solid #dbe5ff;border-radius:8px;background:#f7fbff;color:#314676;font-weight:800}.mailbox-attachment.empty{border-color:#eaddea;background:#faf7fb;color:#7d6a82}.mailbox-attachment.claimed{border-color:#dfecdf;background:#f6fbf6;color:#47724f}.mailbox-attachment b{margin-left:auto;white-space:nowrap}.mailbox-actions{display:flex;flex-wrap:wrap;gap:10px}.mailbox-error{margin:0}@media(max-width:768px){.mailbox-backdrop{align-items:start;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))}.mailbox-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);min-height:min(520px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);padding:14px}.mailbox-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.mailbox-list{display:flex;height:auto;gap:10px;max-height:none;min-height:102px;overflow-x:auto;overflow-y:hidden;padding:0 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.mailbox-list-item{flex:0 0 clamp(142px,44vw,190px);gap:4px;min-height:94px;padding:10px 8px;scroll-snap-align:start}.mailbox-list-title{font-size:14px}.mailbox-list-time{font-size:11px;white-space:nowrap}.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{display:grid;grid-template-columns:1fr}.mailbox-list-empty{flex:0 0 100%;min-height:76px}}.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));display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;text-align:left;overflow:hidden}.gacha-pool-tabs{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(188px,236px);gap:10px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:2px 54px 8px 2px;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.gacha-ticket-tab{min-width:0;min-height:86px;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr auto;gap:3px 10px;align-items:center;padding:10px 12px;border:1px solid rgba(128,102,142,.24);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent 26%),linear-gradient(135deg,#fff,#fff6fb 54%,#edf9ff);color:#4f3d55;text-align:left;box-shadow:0 8px 18px #482c5614;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.gacha-ticket-tab.active{border-color:#5d7fe8;background:linear-gradient(135deg,#fff9d9,#ffe7f3 54%,#e5f5ff);box-shadow:0 14px 28px #5d7fe829;transform:translateY(-2px)}.gacha-ticket-tab img{grid-row:span 2;width:58px;height:62px;object-fit:contain}.gacha-ticket-tab .gacha-featured-stack{grid-row:span 2}.gacha-featured-stack{display:inline-grid;grid-auto-flow:column;grid-auto-columns:36px;align-items:center;justify-content:start;min-width:58px}.gacha-featured-stack img{width:58px;height:62px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(42,31,18,.16))}.gacha-featured-stack img+img{margin-left:-24px}.gacha-ticket-tab span,.gacha-ticket-tab small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gacha-ticket-tab span{font-weight:900}.gacha-main{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(242px,310px);gap:16px;align-items:stretch;overflow:hidden}.gacha-featured-stage{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(250px,1fr) auto;gap:14px;padding:clamp(14px,2vw,20px);border:1px solid rgba(128,102,142,.18);border-radius:8px;background:radial-gradient(circle at 18% 16%,rgba(255,211,111,.24),transparent 25%),radial-gradient(circle at 82% 18%,rgba(141,217,255,.26),transparent 28%),linear-gradient(rgba(116,185,214,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(116,185,214,.16) 1px,transparent 1px),#fffafd;background-size:22px 22px;overflow:hidden}.gacha-machine{position:relative;min-height:clamp(250px,42dvh,360px);display:grid;place-items:center}.gacha-drum{position:relative;width:min(340px,72%,48dvh);aspect-ratio:1;border:8px solid #514354;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0,#fff 22%,#dff7ff 24%,#dff7ff 58%,#f8d3e5 60%,#f8d3e5);box-shadow:inset 0 0 0 12px #ffffffb8,0 18px 40px #482c5629;animation:gacha-drum-spin 2.2s ease-in-out infinite}.gacha-capsule{position:absolute;width:58px;height:38px;border:3px solid #514354;border-radius:999px;background:linear-gradient(90deg,#ffd36f 0,#ffd36f 48%,#fff 49%,#fff 51%,#ff87b0 52%,#ff87b0);animation:gacha-capsule-roll 1.3s ease-in-out infinite}.gacha-capsule.cap-a{left:24%;top:30%}.gacha-capsule.cap-b{right:22%;top:48%;animation-delay:.2s}.gacha-capsule.cap-c{left:42%;bottom:24%;animation-delay:.38s}.gacha-slot{position:absolute;bottom:7%;width:128px;height:42px;border:5px solid #514354;border-radius:999px;background:#fff1be}.gacha-featured-prize{min-width:0;display:grid;grid-template-columns:clamp(86px,14vw,112px) minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:8px;background:#ffffffd1;border:1px solid rgba(128,102,142,.16)}.gacha-featured-prize img{width:clamp(86px,14vw,112px);height:clamp(86px,14vw,112px);object-fit:contain}.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{display:block;color:#2d2430;font-size:clamp(20px,2.6vw,28px);line-height:1.08;overflow-wrap:anywhere}.gacha-control-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:14px;padding:clamp(14px,2vw,18px);border:1px solid rgba(128,102,142,.18);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f7fbfff5),linear-gradient(135deg,#ffd36f33,#8dd9ff2e)}.gacha-wallet{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gacha-wallet span{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid rgba(128,102,142,.2);background:#fff8d9;color:#4f3d55;font-weight:900}.blue-gem-wallet{background:linear-gradient(135deg,#e7fbff,#8fd9ff 46%,#5d7fe8)!important}.gacha-round-actions,.gacha-draw-actions{display:flex;gap:10px;justify-content:center}.gacha-round-button{width:48px;height:48px;min-width:48px;min-height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(128,102,142,.2);background:#fff;color:#4f3d55}.gacha-draw-actions{align-self:end;flex-direction:column}.gacha-draw-actions .primary-action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gacha-list-dialog{width:min(620px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;text-align:left}.gacha-prize-list,.gacha-history-list,.gacha-result-grid{min-height:0;display:grid;gap:10px;overflow:auto;overscroll-behavior:contain}.gacha-prize-row,.gacha-history-list article,.gacha-result-card{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(128,102,142,.16);border-radius:8px;background:#ffffffdb}.gacha-prize-row img{width:58px;height:58px;object-fit:contain}.gacha-result-dialog{width:min(940px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.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{grid-template-columns:1fr;grid-template-rows:74px auto auto;justify-items:center;text-align:center;animation:gacha-result-pop .42s ease both}.gacha-result-image{width:74px;height:74px;display:grid;place-items:center}.gacha-result-image img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(42,31,18,.18))}.gacha-result-image b{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 32%,#fff,#8fd9ff 45%,#5d7fe8);color:#2d2430;font-size:24px}.gacha-result-card strong,.gacha-result-card small{min-width:0;max-width:100%;overflow-wrap:anywhere}.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{position:relative;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));display:grid;grid-template-rows:auto minmax(260px,1fr) auto;gap:14px;padding:clamp(18px,3vw,26px);overflow:hidden;text-align:left}.recruitment-phase-pending,.recruitment-phase-ready{grid-template-rows:auto minmax(300px,1fr)}.recruitment-header{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:18px;padding-right:44px}.recruitment-header h2{margin:2px 0 0}.recruitment-kicker{color:#574339ad;font-size:.82rem;font-weight:800}.recruitment-header p{max-width:320px;margin:0;color:#574339b8;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);min-width:0;min-height:0;position:relative;display:grid;place-items:center;overflow:hidden;border:3px solid #3d2b25;border-radius:18px;background-color:#fff3d5;background-image:var(--recruitment-board-background-image);background-position:center center;background-repeat:no-repeat;background-size:cover;box-shadow:4px 5px #3d2b2552}.recruitment-board:before,.recruitment-board:after{content:"";position:absolute;pointer-events:none;z-index:0}.recruitment-board:before{top:12px;right:12px;bottom:12px;left:12px;border:2px dashed rgba(61,43,37,.12);border-radius:12px}.recruitment-board:after{top:0;right:0;bottom:0;left:0;opacity:0;background:url(/assets/recruitment/celebration-flat-candidate.webp) center / cover no-repeat;transition:opacity .22s ease}.recruitment-result-success-phase .recruitment-board:after{opacity:.62}.recruitment-empty-board,.recruitment-selection-card,.recruitment-status-card,.recruitment-pending-panel,.recruitment-result-card{position:relative;z-index:1}.recruitment-empty-board,.recruitment-selection-card,.recruitment-status-card,.recruitment-result-card{width:min(620px,calc(100% - 28px));min-height:180px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;padding:clamp(16px,3vw,24px);border:3px solid #3d2b25;border-radius:16px;background-color:#fffdf6;background-image:linear-gradient(90deg,#fffdf6b8,#fffdf675),var(--recruitment-paper-background-image);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:5px 6px #3d2b2561;transform:rotate(-.7deg);animation:recruitment-paper-pop .24s cubic-bezier(.16,1,.3,1)}.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{position:relative;z-index:2}.recruitment-pending-panel{width:min(620px,calc(100% - 28px));min-height:180px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;padding:clamp(16px,3vw,24px);border:0;background:transparent;box-shadow:none}.recruitment-ready-card{place-items:center;text-align:center}.recruitment-ready-card .primary-action{min-height:58px;display:inline-grid;place-items:center;padding-inline:clamp(18px,4vw,34px);white-space:normal}.recruitment-item-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none}.recruitment-item-watermark-art{position:absolute;top:50%;left:50%;width:82%;height:136%;color:#3d2b25;opacity:.3;transform:translate(-50%,-50%) rotate(20deg) scale(1.04);transform-origin:center}.recruitment-empty-board:before,.recruitment-selection-card:before,.recruitment-status-card:before,.recruitment-result-card:before{content:"";position:absolute;top:-13px;left:clamp(24px,10%,56px);width:74px;height:24px;border:2px solid rgba(61,43,37,.38);border-radius:5px;background:#ffdfeb;box-shadow:2px 3px #3d2b252e;transform:rotate(-5deg)}.recruitment-result-miss:after{content:"";position:absolute;right:clamp(12px,4%,28px);bottom:clamp(10px,4%,22px);width:clamp(104px,20vw,154px);aspect-ratio:420 / 248;pointer-events:none;opacity:.94;background:url(/assets/recruitment/recruitment-envelope-flat.webp) center / contain no-repeat;transform:rotate(4deg);filter:drop-shadow(2px 3px 0 rgba(61,43,37,.2))}.recruitment-empty-board{grid-template-columns:minmax(0,1fr);place-items:center;text-align:center;color:#3d2b25b8;background-image:linear-gradient(135deg,#ffdfeb80,#fffdf69e),var(--recruitment-paper-background-image)}.recruitment-item-icon{width:34px;height:34px;display:inline-grid;place-items:center;object-fit:contain}.recruitment-item-icon.large{width:96px;height:96px}.recruitment-selection-card strong,.recruitment-status-card strong,.recruitment-pending-panel strong,.recruitment-result-card strong{display:block;margin-bottom:6px;color:#3d2b25;font-size:clamp(1.15rem,2.2vw,1.55rem)}.recruitment-selection-card p{color:#b53434}.recruitment-result-success>img{width:120px;height:150px;object-fit:contain;align-self:center;filter:drop-shadow(3px 5px 0 rgba(61,43,37,.22))}.recruitment-result-success{background-color:#dff5df;background-image:linear-gradient(90deg,#dff5dfbd,#fffdf670),var(--recruitment-paper-background-image);transform:rotate(.5deg)}.recruitment-result-success:before{background:#fff3c1}.recruitment-result-miss{background-color:#fff8e5;background-image:linear-gradient(90deg,#fff8e5b8,#fffdf66b),var(--recruitment-paper-background-image);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{position:relative;z-index:1;background:transparent;box-shadow:none;color:#55f2b8;font-family:Courier New,Consolas,monospace;font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:900;letter-spacing:.04em;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 3px rgba(85,242,184,.86),0 0 10px rgba(85,242,184,.52),0 0 18px rgba(20,166,126,.32),1px 1px 0 rgba(61,43,37,.32)}.recruitment-countdown-row{position:relative;width:fit-content;max-width:100%;display:inline-grid;grid-template-columns:minmax(0,auto);align-items:center;gap:10px;margin-top:8px;border:0;background:transparent;box-shadow:none}.recruitment-countdown-row.has-fast-forward{grid-template-columns:minmax(0,auto) 44px}.recruitment-fast-forward-button{position:relative;z-index:3;width:44px;height:44px;display:inline-grid;place-items:center;border:2px solid rgba(61,43,37,.72);border-radius:12px;background:#fffdf6;color:#3d2b25;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.recruitment-fast-forward-button:hover:not(:disabled),.recruitment-fast-forward-button:focus-visible:not(:disabled){border-color:#3d2b25;background:#e9fff5;color:#145f49}.recruitment-fast-forward-button:active:not(:disabled){transform:scale(.96)}.recruitment-fast-forward-button:disabled{cursor:wait;opacity:.55}.recruitment-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,132px);gap:10px;align-items:stretch}.recruitment-item-strip{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recruitment-item-button{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:3px solid #3d2b25;border-radius:14px;background:#fffdf6;color:#3d2b25;box-shadow:3px 4px #3d2b2557;text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.recruitment-item-button.active{background:#ffdfeb;box-shadow:4px 5px #3d2b258a;transform:translateY(-1px)}.recruitment-item-button:active{box-shadow:2px 2px #3d2b256b;transform:translateY(1px)}.recruitment-item-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.recruitment-use-button{min-height:58px;white-space:nowrap}.recruitment-use-button:disabled{border-color:#3d2b256b;background:#d8d1cb;color:#3d2b2594;box-shadow:2px 3px #3d2b2538;cursor:not-allowed;transform:none}.recruitment-result-actions{grid-template-columns:minmax(160px,240px);justify-content:center}.recruitment-result-actions .recruitment-use-button{background:#fffdf6;color:#3d2b25}.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));display:flex;flex-direction:column;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{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}@media(min-width:769px){.friends-modal-toolbar{padding-right:64px}}.friends-tabs{display:inline-flex;gap:6px;padding:6px;border-radius:8px;background:linear-gradient(180deg,#fffdfd,#f2eef5);border:1px solid #ead8ef}.friends-tabs button{min-width:112px;min-height:38px;border:0;border-radius:8px;background:transparent;color:#6e5c73;font-weight:900}.friends-tabs button.active{background:linear-gradient(135deg,#eef6ff,#fff1fa);color:#3d4f91;box-shadow:0 8px 18px #5665b41f}.friend-search{width:min(260px,100%);min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;padding:6px;border:1px solid #ead8ef;border-radius:8px;background:linear-gradient(135deg,#fff,#f5f9ff)}.friend-search input{min-width:0;height:34px;border:0;outline:0;background:transparent;color:#4f3d55;font-weight:800}.friend-search button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(135deg,#edf6ff,#fff0fa);color:#4c64bd}.friends-list{min-width:620px;display:grid;gap:8px}.friends-list-heading,.friends-row{display:grid;grid-template-columns:66px 92px minmax(120px,1fr) 74px;align-items:center;gap:10px;text-align:center}.friends-list-heading{padding:0 12px;color:#7d6a82;font-size:13px;font-weight:900}.friends-row{position:relative;min-height:76px;padding:9px 12px;border:1px solid #eaddea;border-radius:8px;background:linear-gradient(135deg,#fff,#fff7fb)}.friends-row img{width:74px;height:58px;object-fit:contain;justify-self:center}.friends-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-main{display:contents}.friends-row span{color:#6f5f75;font-weight:800}.online-status{min-width:52px;justify-self:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(111,95,117,.16);background:#f2edf4;font-size:12px}.online-status.online{background:#e6f8ed;color:#258253;border-color:#2582532e}.online-status.offline{background:#eeeeef;color:#7b7780}.online-status.playing{background:#ffe8ea;color:#c93445;border-color:#c934452e}.friend-actions-cell{position:relative;display:grid;place-items:center}.friend-gear-button{width:38px;height:38px;border:1px solid #dfd4e5;border-radius:50%;background:#fff;color:#5f4f63;display:grid;place-items:center}.friend-action-row{margin:-2px 8px 4px;padding:8px;border:1px solid rgba(128,102,142,.14);border-radius:8px;background:linear-gradient(135deg,#fff7fb,#f3f8ff);box-shadow:inset 0 1px #ffffffd1;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.friend-action-row button{min-height:32px;min-width:0;width:100%;padding:0 12px;border:0;border-radius:8px;background:#fff;color:#4f3d55;font-weight:800;box-shadow:0 8px 18px #482c5614}.friend-action-row button:disabled{color:#aaa0ad;background:#ebe6ed;cursor:not-allowed}.friend-notice{width:fit-content;margin:0 0 10px;padding:7px 11px;border-radius:8px;background:#edf8f2;color:#2b7652;font-weight:800}.friend-notice.danger{background:#fff0f1;color:#c93445;border:1px solid rgba(201,52,69,.22)}.duel-request-banner{position:fixed;left:50%;top:18px;z-index:50;width:min(560px,calc(100vw - 28px));min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px 18px;border:1px solid rgba(113,96,130,.2);border-radius:8px;background:#fffffffa;box-shadow:0 18px 46px #36264433;transform:translate(-50%);animation:duel-request-drop .22s ease-out}.duel-request-banner strong,.duel-request-banner span{display:block}.duel-request-banner span{margin-top:3px;color:#7d6a82;font-weight:800}.duel-request-actions{display:flex;gap:8px}.duel-request-actions button{min-height:36px;border:0;border-radius:8px;padding:8px 13px;color:#fff;font-weight:900}.duel-request-actions .agree{background:#3ca66a}.duel-request-actions .reject{background:#d94a62}.duel-request-banner>i{position:absolute;left:14px;right:14px;bottom:9px;height:5px;border-radius:999px;background:linear-gradient(90deg,#5d7fe8 var(--duel-progress),#e8e0ec var(--duel-progress))}.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{display:flex;align-items:center;gap:12px;padding-right:44px;margin-bottom:16px}.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;min-width:820px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;flex:1 1 auto}.leaderboard-list{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;scrollbar-gutter:stable}.leaderboard-heading,.leaderboard-row{display:grid;grid-template-columns:var(--leaderboard-grid-columns);align-items:center;gap:10px;text-align:center}.leaderboard-heading{padding:0 14px;padding-right:calc(14px + var(--leaderboard-scroll-gutter));color:#7d6a82;font-size:13px;font-weight:800}.leaderboard-row{min-height:76px;padding:10px 14px;border:1px solid #eaddea;border-radius:8px;background:#fff}.leaderboard-row.current-user{border-color:#ffc63d85;background:linear-gradient(135deg,#fff9dcfa,#fffffff5);box-shadow:0 8px 20px #c491231f}.leaderboard-row.pinned{min-height:68px;background:linear-gradient(135deg,#fff4c8,#fffdf4)}.leaderboard-current{display:grid;gap:6px;padding-top:10px;padding-right:var(--leaderboard-scroll-gutter);border-top:1px solid rgba(128,102,142,.16);background:#fffafd}.leaderboard-current-label{color:#8a6d10;font-size:12px;font-weight:900}.leaderboard-row>*{min-width:0;justify-self:center}.leaderboard-avatar{display:contents}.leaderboard-rank{color:#5d7fe8;font-size:20px}.leaderboard-row img{width:72px;height:56px;object-fit:contain}.leaderboard-player{width:100%;min-width:0;display:grid;gap:3px;justify-items:center;text-align:center}.leaderboard-player strong,.leaderboard-player span{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;place-items:center;line-height:1}.leaderboard-row img{align-self:center;justify-self:center}.leaderboard-avatar{width:72px;height:56px;display:grid;place-items:center;align-self:center;justify-self:center;overflow:visible}.leaderboard-avatar>img{width:72px;height:64px;object-fit:contain;transform:translateY(-6px)}.leaderboard-player{align-content:center}.leaderboard-player>strong{width:100%;display:grid;place-items:center;line-height:1}}.owned-decoration-section{margin-top:18px}.house-header,.owned-decoration-header,.shop-header{display:flex;align-items:center;gap:12px}.house-header{justify-content:flex-start;padding-right:44px;margin-bottom:18px}.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{min-height:0;padding:7px 11px;border-radius:8px;font-size:13px}.owned-decoration-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.owned-decoration-chip{width:72px;min-height:64px;padding:7px;border-radius:8px;border:1px solid #ddebe9;background:#eef6f5;color:#315d60;font-weight:800;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.owned-decoration-chip:disabled{cursor:default}.owned-decoration-chip.selected{border-color:#5d7fe8;background:#eef3ff;color:#435fb9}.owned-decoration-chip img{width:52px;height:30px;object-fit:contain}.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{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;height:100%;min-height:0}.shop-sidebar{min-width:0;display:grid;grid-template-rows:auto auto auto;align-content:safe center;align-items:center;justify-items:center;gap:0;padding:16px 8px 22px;border-right:1px solid rgba(226,207,231,.9)}.shop-content{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:8px 0 4px;overflow:hidden}.shop-wallet{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:8px;background:linear-gradient(135deg,#fff3a8,#f4c552);border:1px solid rgba(188,132,25,.22);color:#65450c;font-weight:800;margin-top:15px;box-shadow:inset 0 1px #ffffffa6,0 7px 16px #ad801c1f}.shop-wallet.blue-gem-wallet{background:linear-gradient(135deg,#dffbff,#7fd6f2 48%,#2d9fd0)!important;border-color:#2380b5!important;color:#0e4f7a!important}.shop-wallet.blue-gem-wallet svg{color:#0e4f7a!important}.shop-wallet-wrap{display:grid;justify-items:center;gap:5px;margin-top:15px}.shop-wallet-wrap>span{color:#7b6b80;font-size:12px;font-weight:900}.shop-wallet-wrap .shop-wallet{margin-top:0}.shop-mascot-bubble{position:relative;z-index:1;width:min(100%,166px);min-height:42px;margin-bottom:5px;padding:10px 13px;border:2px solid #34253c;border-radius:999px;background:#fffffff5;color:#34253c;font-weight:900;font-size:13px;line-height:1.35;text-align:center;box-shadow:0 10px 22px #4530501f}.shop-mascot-bubble:before,.shop-mascot-bubble:after{display:none}.shop-mascot-slot{width:172px;height:250px;margin:0;border:0;background:transparent;box-shadow:none;display:grid;place-items:center}.shop-mascot-slot img{width:100%;height:100%;object-fit:contain;display:block}.shop-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;width:min(420px,100%);margin-bottom:0;border-radius:8px;background:linear-gradient(180deg,#fffdfd,#f2eef5);border:1px solid #ead8ef;box-shadow:inset 0 -1px #7a58940f}.shop-tabs button{min-width:0;border:0;border-radius:7px;padding:9px 12px;background:transparent;color:#755c7c;font-weight:900;box-shadow:none}.shop-tabs button.active{background:linear-gradient(180deg,#fff,#e8f0ff);color:#34253c;box-shadow:0 4px 10px #705b9b1f}.settings-modal{width:min(920px,calc(100vw - (var(--page-pad) * 2)));text-align:left}.settings-tabs{display:flex;gap:8px;padding:5px;border-radius:8px;background:#f2e9f5;margin-bottom:16px}.settings-tabs button{border:0;border-radius:7px;padding:10px 14px;background:transparent;color:#65516b;display:inline-flex;align-items:center;gap:8px}.settings-tabs button.active{background:#fff;color:#2d2430;box-shadow:0 6px 18px #523d5a1f}.settings-panel{min-height:230px;display:grid;gap:14px}.theme-settings-panel{min-height:180px}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.theme-choice-button{min-height:112px;padding:16px 14px;border:2px solid #d7c0dc;border-radius:8px;background:#fbf7fd;color:#4f3d55;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-choice-button strong{display:block;max-width:100%;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.theme-choice-button.active,.theme-choice-button[aria-pressed=true]{background:#f08bb4;border-color:#4f3d55;color:#2d2430;box-shadow:0 2px #2d24304d,inset 0 2px 8px #ffffff59;transform:translateY(1px)}.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{border:1px dashed #e0d2e5;border-radius:8px;background:#fbf7fd;min-height:230px;max-height:min(48vh,420px);align-content:start;overflow:auto;padding:14px;white-space:pre-wrap;line-height:1.8;color:#4f3d55}.about-panel p{margin:0}.volume-row{display:grid;grid-template-columns:104px 1fr 42px;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#fbf7fd}.volume-row span,.audio-volume-title{display:inline-flex;align-items:center;gap:8px;color:#4f3d55;font-weight:800}.audio-volume-title{min-height:44px;border:0;border-radius:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.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{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;min-width:0!important;outline:0!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;clip-path:none!important;color:#4f3d55!important;filter:none!important;text-shadow:none!important;transform:none!important;transition: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;display:none!important;border:0!important;background:none!important;box-shadow:none!important}.volume-row input{width:100%;accent-color:#b85c91;transition:accent-color .16s ease,filter .16s ease,opacity .16s ease}.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(1);opacity:.72}.shop-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-auto-rows:284px;gap:12px;align-content:safe center;overflow:auto;overscroll-behavior:contain;padding-right:4px}.shop-item{display:grid;grid-template-rows:88px minmax(28px,auto) 1fr 38px;gap:9px;align-content:stretch;justify-items:stretch;min-width:0;overflow:hidden;padding:14px;border-radius:8px;border:1px solid rgba(226,207,231,.9);background:radial-gradient(circle at 24% 14%,rgba(255,255,255,.92),transparent 28%),linear-gradient(145deg,#fff2f8,#edf6ff 58%,#fff7df);min-height:0;height:284px;box-shadow:0 10px 20px #563d6e14}.shop-item>strong{align-self:center;min-width:0;max-width:100%;font-size:18px;text-align:center;line-height:1.22;overflow-wrap:anywhere}.shop-item.owned{background:linear-gradient(145deg,#f1fbef,#dcf0df);border-color:#c7e2c8;color:#506b54;box-shadow:none}.shop-item-empty{align-content:center;justify-items:center;grid-template-rows:auto auto;text-align:center;color:#8c8790;background:#eeeeef;border-color:#d6d6d9;box-shadow:inset 0 0 0 1px #ffffff8c}.shop-item-empty svg{color:#aaa6ad}.shop-item img{width:100%;height:76px;object-fit:contain;min-width:0}.stone-decoration-preview{display:inline-flex;align-items:center;justify-content:center;gap:4px}.stone-decoration-preview.large{width:100%;height:76px;gap:12px}.stone-decoration-preview span{width:30px;aspect-ratio:1;border-radius:50%;background:center / 100% 100% no-repeat var(--preview-stone-image)}.stone-decoration-preview.large span{width:68px}.shop-item svg{justify-self:center;width:56px;height:56px;color:#5d7fe8}.shop-description{min-width:0;margin:0;color:#746877;font-size:13px;line-height:1.45;text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-card-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;align-self:center;grid-row:3}.shop-card-meta>span{flex:0 0 auto;color:#7c7080;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap}.shop-card-meta-price-only{justify-content:center}.shop-price{position:relative;display:inline-grid;grid-template-columns:minmax(0,auto) auto;justify-content:flex-end;column-gap:4px;align-items:baseline;align-self:center;min-width:0;max-width:100%;margin:0;color:#4f3d55;font-size:18px;text-align:right;white-space:nowrap}.shop-card-meta-price-only .shop-price{justify-content:center;text-align:center}.shop-price-number-wrap{position:relative;min-width:0;display:inline-grid;justify-items:end;align-items:baseline}.shop-original-price{position:absolute;right:0;bottom:calc(100% + 1px);color:#df3f4f;font-size:12px;font-weight:900;line-height:1}.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;min-width:0;width:100%;max-width:100%}.shop-item .primary-action.shop-action-owned{background:#dff5df;color:#235534;border-color:#2355345c}.shop-item .primary-action.shop-action-sold-out{background:#dedede;color:#6f6f6f;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{background:#d8d1cb;color:#3d2b2594;border-color:#3d2b255c;box-shadow:2px 3px #3d2b2529;cursor:not-allowed;transform:none}.shop-item[role=button]{cursor:pointer}.shop-item[role=button]:focus-visible{outline:3px solid rgba(0,191,255,.7);outline-offset:3px}.shop-item-detail-modal{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);gap:22px;align-items:stretch}.shop-detail-art{min-height:240px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(0,255,190,.34);background:radial-gradient(circle at 50% 58%,rgba(0,255,190,.14),transparent 62%),#030c1494}.shop-detail-art img,.shop-detail-art>svg{width:min(86%,230px);max-height:240px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.32))}.shop-detail-art .stone-decoration-preview.large{height:auto;gap:18px}.shop-detail-copy{min-width:0;display:grid;align-content:start;gap:14px}.shop-detail-category{width:fit-content;padding:5px 10px;border:1px solid rgba(0,255,190,.5);color:#00ffbe;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900;letter-spacing:.08em}.shop-detail-copy h3,.shop-detail-copy p{margin:0}.shop-detail-copy h3{color:#fff;font-size:28px}.shop-detail-copy p{color:#e0f7f4;font-size:15px;line-height:1.72;min-height:128px}.shop-detail-stats{display:grid;gap:10px;margin:6px 0 0}.shop-detail-stats div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(0,191,255,.26);background:#00bfff14}.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{grid-column:1 / -1;min-height:160px;display:grid;place-items:center;gap:8px;border:1px dashed #dfd0e5;border-radius:8px;color:#7d6a82}.shop-pagination{min-height:36px;margin-top:0;display:flex;align-items:center;justify-content:center;gap:8px}.shop-pagination button{width:34px;height:34px;border:1px solid #ded2e4;border-radius:50%;background:linear-gradient(180deg,#fff,#f6f0f8);color:#66506d;font-weight:900;box-shadow:0 8px 18px #4a305c14}.shop-pagination button.active{border-color:#cbd8ff;background:linear-gradient(180deg,#fff,#edf4ff);color:#435fb9;box-shadow:0 8px 18px #5d7fe824}@media(max-height:520px),(max-width:760px){.shop-modal{width:min(940px,calc(100vw - 16px));height:calc(100dvh - 16px);padding:14px}.shop-layout{grid-template-columns:136px minmax(0,1fr);gap:12px}.shop-sidebar{padding:10px 6px 12px}.shop-content{gap:8px;padding:2px 0}.shop-mascot-bubble{width:min(100%,124px);min-height:34px;padding:7px 9px;font-size:12px}.shop-mascot-slot{width:126px;height:156px}.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{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;height:auto;min-height:220px;padding:10px}.shop-card-meta{display:contents}.shop-item>strong{font-size:14px;font-weight:700;text-align:center;margin:4px 0 2px;line-height:1.25}.shop-item>span{font-size:11px;color:#888;text-align:center;margin:2px 0;line-height:1.2}.shop-item .shop-price{font-size:14px;font-weight:700;text-align:center;margin:2px 0 4px;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{height:54px;gap:8px}.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{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;-webkit-overflow-scrolling:touch}.leaderboard-modal{padding:16px}.leaderboard-table{min-width:0;overflow-x:auto;padding-bottom:2px}.leaderboard-heading,.leaderboard-row{min-width:820px}.leaderboard-list{max-height:calc(100dvh - 220px);min-height:160px}.settings-modal,.message-board-modal{align-self:start}.settings-panel{max-height:none}.message-board-modal textarea{min-height:min(160px,36dvh)}}@media(max-width:560px){.shop-modal,.leaderboard-modal,.friends-modal,.warehouse-modal,.house-modal,.settings-modal,.message-board-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;overflow:auto;-webkit-overflow-scrolling:touch}.shop-modal{height:calc(100dvh - 16px);overflow:hidden}.shop-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px}.shop-sidebar{grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto;justify-items:stretch;gap:8px;padding:6px 4px 8px;border-right:0;border-bottom:1px solid rgba(226,207,231,.9)}.shop-mascot-bubble{width:100%;min-height:0;margin:0;padding:7px 9px;border-width:1px;border-radius:8px;font-size:11px}.shop-mascot-slot{grid-row:1;width:48px;height:54px}.shop-wallet-wrap{margin-top:0;gap:2px}.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{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;height:auto;min-height:220px;padding:8px}.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{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.leaderboard-header{min-width:0;gap:8px;padding-right:34px;margin-bottom:10px}.leaderboard-header h2{font-size:18px}.leaderboard-header p{font-size:12px}.leaderboard-table{min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;grid-template-rows:auto minmax(220px,1fr) auto}.leaderboard-heading,.leaderboard-row,.leaderboard-current{min-width:720px}.leaderboard-list{min-height:220px;max-height:none;overflow-y:auto}.friends-modal{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.friends-modal-toolbar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.friends-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.friends-tabs button{min-width:0}.friend-search{width:100%;min-height:40px;grid-template-columns:minmax(0,1fr) 36px}.friend-search input{height:28px}.friend-search button{width:30px;height:30px}.friends-list{min-width:620px}.warehouse-modal,.house-modal{display:grid;align-content:start}.warehouse-header,.house-header,.owned-decoration-header{min-width:0;gap:8px;padding-right:34px;flex-wrap:wrap}.warehouse-grid{grid-template-columns:1fr;gap:8px;align-content:start}.warehouse-item{grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 8px;padding:9px}.warehouse-item img,.warehouse-item>svg{grid-column:1;grid-row:1 / span 2;width:52px;height:52px}.warehouse-item div{display:contents}.warehouse-item strong{grid-column:2;grid-row:1}.warehouse-item p{grid-column:2;grid-row:2}.warehouse-item span{grid-column:3;grid-row:1;align-self:end;justify-self:end;text-align:right}.warehouse-item .primary-action{grid-column:3;grid-row:2;align-self:start;justify-self:end}.character-target-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:14px;overflow:auto}.warehouse-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc((100% - 36px)/4),1fr));gap:12px}.warehouse-character-grid button{min-height:auto;aspect-ratio:.78;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 4px}.warehouse-character-grid img{width:100%;height:0;flex:1 1 auto;object-fit:contain}.warehouse-character-grid span{flex:0 0 auto;font-size:11px;margin-top:4px}.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 rgba(0,255,190,.24);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 rgba(0,255,190,.48))}.profile-grid{gap:10px}.profile-grid .stat{min-height:70px;border:1px solid rgba(0,255,190,.38);border-radius:0;clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%);background:linear-gradient(90deg,rgba(0,255,190,.12),transparent 34%),#0a202894;color:var(--terminal-text);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{position:relative;overflow:hidden;border:1px solid rgba(0,191,255,.28);border-radius:2px;clip-path:var(--terminal-cut);background:radial-gradient(circle at 50% 22%,rgba(0,255,190,.13),transparent 36%),linear-gradient(180deg,#112a34b3,#071219e0);color:var(--terminal-text);box-shadow:inset 0 0 18px #00bfff14}.character-card.portrait-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 46%,rgba(0,255,190,.18) 50%,transparent 54%),repeating-linear-gradient(180deg,rgba(224,247,244,.04) 0 1px,transparent 1px 8px)}.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{position:absolute;top:9px;right:9px;z-index:2;padding:3px 7px;border:1px solid rgba(0,255,190,.7);background:#00ffbe21;color:var(--terminal-cyan);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:900;line-height:1;text-shadow:0 0 8px rgba(0,255,190,.72)}.character-card.locked{background:linear-gradient(30deg,rgba(0,255,190,.08) 12%,transparent 12.5%,transparent 87%,rgba(0,255,190,.08) 87.5%) 0 0 / 22px 38px,linear-gradient(150deg,rgba(0,255,190,.08) 12%,transparent 12.5%,transparent 87%,rgba(0,255,190,.08) 87.5%) 0 0 / 22px 38px,#061218c7;color:#b9e9e49e}.character-card.locked .locked-portrait{width:auto;height:auto;border-radius:0;background:transparent;color:var(--terminal-cyan);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{position:relative;overflow:visible;border-right:1px solid rgba(0,255,190,.26);background:linear-gradient(180deg,rgba(0,255,190,.08),transparent 42%),#05131a6b}.shop-mascot-bubble{border:1px solid rgba(0,255,190,.48);border-radius:2px;clip-path:var(--terminal-row-cut);background:#07181fd1;color:var(--terminal-text);box-shadow:0 0 18px #00ffbe29,inset 0 0 12px #00ffbe1a}.shop-mascot-slot{position:relative;z-index:2;margin:-10px -34px -6px -18px;width:220px;height:278px;overflow:visible}.shop-mascot-slot img{object-fit:contain;filter:drop-shadow(0 0 22px rgba(0,255,190,.24)) drop-shadow(0 18px 24px rgba(0,0,0,.42))}.shop-wallet{border-radius:2px;clip-path:var(--terminal-row-cut);border-color:#ffb23f94;background:#ffb23f24;color:#fff2c3;box-shadow:0 0 18px #ffb23f33,inset 0 0 14px #ffb23f1f}.shop-tabs,.friends-tabs,.settings-tabs,.friend-search{border-radius:2px;border-color:#00ffbe47;background:#06151cb3;box-shadow:inset 0 0 14px #00bfff14}.shop-tabs button.active,.friends-tabs button.active,.settings-tabs button.active{background:#00ffbe29;color:#fff;box-shadow:0 0 14px #00ffbe2e,inset 0 0 10px #00ffbe1f}.shop-item,.warehouse-item{position:relative;overflow:hidden;border-radius:2px;clip-path:var(--terminal-cut);border:1px solid rgba(0,191,255,.28);background:radial-gradient(circle at 50% 8%,rgba(0,255,190,.1),transparent 28%),#0a20288a;color:var(--terminal-text);box-shadow:inset 0 0 18px #00bfff14}.shop-item:after,.warehouse-item:after,.warehouse-effect-result:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--terminal-blue);box-shadow:0 0 16px currentColor}.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{border-color:#b7ff4570;background:#14302394;color:var(--terminal-text)}.shop-item.owned:after{background:var(--terminal-green);color:var(--terminal-green)}.shop-item-empty,.warehouse-empty,.watch-empty,.watch-error{border-radius:2px;clip-path:var(--terminal-cut);border:1px dashed rgba(0,255,190,.28);background:linear-gradient(30deg,rgba(0,255,190,.07) 12%,transparent 12.5%,transparent 87%,rgba(0,255,190,.07) 87.5%) 0 0 / 22px 38px,#08181f99;color:var(--terminal-dim)}.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{position:relative;border-radius:0;clip-path:var(--terminal-row-cut);border:1px solid rgba(0,191,255,.28);background:linear-gradient(90deg,rgba(0,255,190,.1),transparent 30%),#0a20288c;color:var(--terminal-text);box-shadow:inset 0 0 16px #00bfff14}.leaderboard-row.current-user,.leaderboard-row.pinned{border-color:#b7ff458f;background:linear-gradient(90deg,rgba(183,255,69,.14),transparent 30%),#0c2222ad;box-shadow:0 0 18px #b7ff4529,inset 0 0 18px #b7ff4514}.leaderboard-row.rank-1{border-color:#ffd257ad;background:linear-gradient(100deg,#462e0c33,#fff4be33 42%,#8b56142e),url(/assets/leaderboard/top-rank-gold.webp),#2d2210b8;background-size:100% 100%,cover,auto;background-position:center;box-shadow:0 0 20px #ffd25733,inset 0 0 18px #ffd2571a}.leaderboard-row.rank-2{border-color:#d3e0eaa3;background:linear-gradient(100deg,#24313c2e,#ffffff2e 45%,#5569782e),url(/assets/leaderboard/top-rank-silver.webp),#18242cb8;background-size:100% 100%,cover,auto;background-position:center;box-shadow:0 0 18px #d3e0ea29,inset 0 0 18px #d3e0ea14}.leaderboard-row.rank-3{border-color:#da9b5e9e;background:linear-gradient(100deg,#52311c2e,#ffe5c82e 45%,#7e49282e),url(/assets/leaderboard/top-rank-bronze.webp),#2a1e16b8;background-size:100% 100%,cover,auto;background-position:center;box-shadow:0 0 18px #da9b5e29,inset 0 0 18px #da9b5e14}.leaderboard-rank{position:relative;width:42px;min-height:34px;display:inline-grid;place-items:center;color:var(--terminal-blue);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:16px}.leaderboard-row.top-rank .leaderboard-rank{background:transparent;clip-path:none;padding-bottom:0;filter:none;text-shadow:none}.leaderboard-row.rank-2 .leaderboard-rank{color:#dbe7ef}.leaderboard-row.rank-3 .leaderboard-rank{color:#f1c29c}.online-status{border-radius:2px;border-color:#00ffbe52;background:#00ffbe14;color:var(--terminal-cyan)}.online-status.playing{border-color:#ffb23f6b;background:#ffb23f1f;color:#ffd38b}.online-status.offline{border-color:#7da5a838;background:#7da5a81a;color:var(--terminal-dim)}.friend-search input{color:var(--terminal-text)}.friend-search input::placeholder{color:var(--terminal-dim)}.friend-gear-button{border-radius:2px;border-color:#00ffbe57;background:#00ffbe14;color:var(--terminal-text)}.watch-status{border-radius:2px;background:#00ffbe1f;color:var(--terminal-cyan)}.watch-status.finished{background:#7da5a81f;color:var(--terminal-muted)}.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{border-radius:2px;clip-path:var(--terminal-cut);border-color:#00bfff47;background:#0a202894;color:var(--terminal-text)}@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{top:7px;right:7px;font-size:9px}}.warehouse-modal{width:min(760px,calc(100vw - (var(--page-pad) * 2)));max-height:calc(100vh - (var(--page-pad) * 2));overflow:auto;display:grid;gap:16px;text-align:left}.warehouse-header{display:flex;align-items:center;gap:12px}.warehouse-header h2{margin:0}.warehouse-grid{display:grid;grid-template-columns:1fr;gap:12px}.warehouse-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(115,141,205,.24);border-radius:8px;background:linear-gradient(135deg,#f7fbff,#fff8ed);min-width:0}.warehouse-item img,.warehouse-item>svg{width:64px;height:64px;object-fit:contain;color:#277f92}.warehouse-item div{min-width:0}.warehouse-item strong,.warehouse-item p{overflow-wrap:anywhere}.warehouse-item p{margin:4px 0;color:#6b5a70;line-height:1.35}.warehouse-item span{font-weight:800;color:#277f92}.warehouse-item .primary-action{justify-self:end;align-self:center}.warehouse-item .primary-action:disabled{border-color:#80848847;background:linear-gradient(135deg,#d9d6d2,#c4c8ca);color:#717678;box-shadow:none;filter:grayscale(.45) saturate(.55);opacity:.78;cursor:not-allowed}.warehouse-empty{min-height:160px;display:grid;place-items:center;gap:8px;color:#776a7d;border:1px dashed #d5dce9;border-radius:8px}.nested-backdrop{z-index:12}.character-target-modal{position:relative;width:min(560px,calc(100vw - 32px));padding:22px;border-radius:8px;background:#fffafd;border:1px solid rgba(128,102,142,.18);box-shadow:0 24px 80px #3a274633}.character-target-modal h2{margin:0 0 14px}.warehouse-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.warehouse-character-grid button{min-height:160px;display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end;justify-items:center;border:1px solid rgba(128,102,142,.18);border-radius:8px;background:#fff;padding:10px}.warehouse-character-grid button.warehouse-target-disabled{cursor:not-allowed;border-color:#6e767a47;background:linear-gradient(135deg,#f1f2f0,#e3e6e4);color:#6f7476;box-shadow:none;filter:grayscale(.8) saturate(.35);opacity:.72}.warehouse-character-grid button.warehouse-target-disabled img{filter:grayscale(1) saturate(.2) contrast(.85);opacity:.66}.warehouse-character-grid button.warehouse-target-disabled span{color:#555d61}.warehouse-character-grid img{width:100%;height:120px;object-fit:contain}.warehouse-effect-result{min-height:300px;display:grid;justify-items:center;align-content:center;gap:12px;text-align:center}.warehouse-effect-result img{width:min(220px,60vw);height:220px;object-fit:contain}.warehouse-effect-result strong{font-size:20px;color:#4f3d55}.warehouse-effect-result p{width:min(440px,100%);margin:0;padding:12px;border:1px solid rgba(128,102,142,.16);border-radius:8px;background:#fff;color:#5f4f63;line-height:1.55;text-align:left}.close-button{position:absolute;right:var(--modal-close-inset, 12px);top:var(--modal-close-inset, 12px)}.toast-stack{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast{background:linear-gradient(135deg,#ff6b75,#e23f68);color:#fff;padding:13px 18px;border-radius:8px;max-width:min(520px,calc(100vw - 32px));box-shadow:0 16px 36px #c4305652;border:1px solid rgba(255,255,255,.46);font-weight:900;text-align:center;pointer-events:auto;animation:toast-fade 3s ease forwards}.toast.success{background:linear-gradient(135deg,#48b978,#23985f);box-shadow:0 16px 36px #23985f47}.toast.achievement{background:linear-gradient(135deg,#f6c946,#f08d38 52%,#d95e63);color:#3d2b25;border-color:#ffffffc2;box-shadow:0 18px 44px #d67e2657,0 0 0 4px #fff5cb6b;font-size:16px}@keyframes toast-fade{0%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media(max-width:560px){.warehouse-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;overflow:auto;-webkit-overflow-scrolling:touch}.warehouse-header{min-width:0;gap:8px;padding-right:34px;flex-wrap:wrap}.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{width:min(100%,calc(100vw - 18px));max-width:calc(100vw - 18px);min-width:0;min-height:0;aspect-ratio:auto;display:grid;grid-template-areas:"player match" "manual match" "utility utility";grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,2vw,14px);overflow-x:visible;padding-bottom:0}.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{display:grid;grid-template-areas:"brand online actions";grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:4px 8px;padding:5px 8px;min-width:0}.home-top-brand{grid-area:brand;display:grid;grid-template-rows:auto auto;align-items:start;gap:2px;min-width:0;white-space:normal}.home-brand-title,.home-brand-subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-brand-subtitle{grid-row:2;font-size:11px}.home-online-tag{grid-area:online;align-self:start;justify-self:start;min-height:26px;padding:4px 9px;font-size:12px}.home-top-strip .topbar-actions{grid-area:actions;margin-left:0;flex:0 0 auto;justify-content:flex-end;align-self:center;min-width:0;flex-wrap:nowrap;gap:6px}.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{flex-wrap:wrap;justify-content:center;gap:4px 12px;text-align:center}.home-footer-strip span{white-space:normal}.admin-nav-action{min-width:34px;width:34px;height:34px;padding:0}.admin-nav-action span{display:none}.home-main-panel{min-height:0;display:grid;place-items:stretch}.home-orientation-guard{display:none}.home-player-zone,.house-manual-entry,.home-match-feature,.home-grid-featured>.home-utility-grid{position:static;left:auto;top:auto;bottom:auto}.home-player-zone{grid-area:player;width:100%;height:auto;align-self:start}.home-player-zone .home-player-row,.home-player-zone .home-player-plaque{width:100%}.home-player-zone .home-player-plaque{min-height:54px;grid-template-columns:46px minmax(0,1fr) auto;gap:8px}.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-columns:28px max-content max-content;gap:4px}.house-manual-entry{grid-area:manual;width:min(100%,260px);height:auto;justify-self:center;align-self:center}.home-match-feature{grid-area:match;width:min(100%,calc(100vw - 36px));max-width:calc(100vw - 36px);height:auto;align-self:center;justify-self:center}.home-grid-featured>.home-utility-grid{grid-area:utility;width:min(100%,calc(100vw - 36px),420px);max-width:100%;justify-self:center;grid-template-columns:repeat(5,minmax(44px,1fr))}.home-grid-featured>.home-utility-grid .utility-entry{width:clamp(44px,5.6vw,58px);height:clamp(44px,5.6vw,58px)}.room-screen{overflow-x:hidden;width:calc(100vw - 18px)}.room-header{gap:8px}.room-toggles{margin-left:0;flex-wrap:nowrap}.admin-main{min-height:420px}.admin-section-header{display:grid;align-items:stretch}.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{display:grid;grid-template-columns:minmax(0,1fr)}.board-stage{width:min(100%,calc(100vw - 28px),calc(100dvh - 132px));min-width:280px}.status-slot.floating-status{position:static;width:100%}.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-areas:"opponent board self";grid-template-columns:clamp(84px,17vw,128px) minmax(280px,1fr) clamp(84px,17vw,128px);align-items:stretch}.mobile-battle-layout{grid-template-areas:"opponent board self" "tabs tabs tabs";grid-template-columns:clamp(88px,17vw,128px) minmax(260px,1fr) clamp(88px,17vw,128px);grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.opponent-side{grid-area:opponent;order:0}.board-column{grid-area:board;order:0}.room-side{grid-area:self;order:0}.battle-layout .board-stage,.mobile-battle-layout .board-stage{width:min(100%,calc(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;padding:6px;gap:4px 6px}.player-info .portrait-wrap{grid-area:portrait;min-width:0}.player-info img{display:block;width:100%;height:clamp(46px,14vw,58px);object-fit:contain}.player-meta{grid-area:meta;grid-template-columns:auto auto auto auto;justify-items:start;align-items:center;text-align:left;gap:4px 6px}.name-button{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digital-timer{grid-area:time;min-height:30px;display:grid;grid-template-areas:"digits track";grid-template-columns:auto minmax(64px,1fr);align-items:center;gap:6px;padding:4px 6px}.timer-label{display:none}.timer-digits{grid-area:digits;min-height:0;gap:4px}.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(calc(100vw - 16px),calc(100dvh - 212px),372px)}.board-column{order:1}.opponent-side{order:0}.room-side{order:2}.action-bar{position:sticky;bottom:8px;z-index:4;padding:8px;border-radius:8px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.action-bar button{min-height:42px}.mobile-room-screen{width:calc(100vw - 12px);min-height:100dvh;padding:6px 0;gap:6px;overflow-x:hidden}.mobile-room-screen .room-header{min-height:0;padding:4px 8px;gap:6px}.mobile-room-screen .room-title-stack{display:grid;gap:2px;min-width:0}.mobile-room-screen .room-title-line{gap:4px;font-size:10px;line-height:1.2;flex-wrap:nowrap;overflow:hidden}.mobile-room-screen .room-title-line strong,.mobile-room-screen .room-title-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:block;width:max-content;min-height:18px;padding:1px 8px;font-size:10px;line-height:1.3}.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";padding:4px;gap:2px 5px}.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{min-height:24px;padding:2px 5px;border-radius:6px}.mobile-room-screen .timer-primary{font-size:clamp(16px,4.8vw,20px);min-width:3.8ch}.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(calc(100vw - 16px),calc(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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mobile-room-screen .mobile-tab-panel .action-bar button{min-height:34px;padding:5px;gap:4px}.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;height:100dvh;min-height:0;padding:4px 0;gap:4px;overflow:hidden}.mobile-room-screen .mobile-battle-layout{grid-template-areas:"opponent" "board" "self" "tabs";grid-template-rows:minmax(0,64px) minmax(0,auto) minmax(0,64px) auto;align-content:start;gap:8px;overflow:visible}.mobile-room-screen .mobile-opponent-slot,.mobile-room-screen .mobile-self-slot{min-width:0;min-height:0;overflow:visible;z-index:4}.mobile-room-screen .mobile-board-slot{min-width:0;min-height:0;overflow:hidden;z-index:1}.mobile-room-screen .mobile-board-slot{align-self:center;justify-content:center}.mobile-room-screen .room-title-stack{display:grid;gap:2px;min-width:0}.mobile-room-screen .room-info-tag.close-countdown{display:block}.mobile-room-screen .room-toggles{gap:5px}.mobile-room-screen .room-toggles .toggle{width:30px;min-width:30px;height:30px;padding:0;display:grid;place-items:center;justify-content:center;gap:0;line-height:0}.mobile-room-screen .room-toggles .toggle svg{width:16px;height:16px}.mobile-room-screen .player-info{box-sizing:border-box;max-height:64px;min-height:0;overflow:visible;grid-template-columns:34px minmax(0,.75fr) minmax(96px,1fr);grid-template-rows:minmax(0,30px) minmax(0,24px);grid-template-areas:"portrait meta time" "captures captures skill";align-items:center;padding:3px 5px;gap:2px 4px;position:relative;z-index:4}.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{align-content:center;grid-template-columns:minmax(0,1fr) auto auto;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{min-height:22px;grid-template-columns:auto minmax(54px,1fr);gap:4px;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{min-height:18px;padding:1px 3px;font-size:10px;gap:2px}.mobile-room-screen .captures strong{font-size:9px}.mobile-room-screen .captures .info-stat:after{left:auto;right:0;bottom:calc(100% + 4px);max-width:min(176px,calc(100vw - 32px));padding:6px 8px;font-size:10px;line-height:1.35;transform:translateY(4px);z-index:50}.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{min-height:20px;padding:1px 5px;gap:3px;font-size:10px}.mobile-room-screen .skill-chip-wrap{z-index:45}.mobile-room-screen .skill-detail-panel{display:block;top:auto;bottom:calc(100% + 6px);left:auto;right:0;width:min(210px,calc(100vw - 24px));max-width:min(210px,calc(100vw - 24px));padding:7px 9px;border:1px solid rgba(130,105,149,.22);border-radius:8px;font-size:10.5px;line-height:1.38;transform:translateY(6px) scale(.96);transform-origin:bottom right;z-index:60}.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{padding:clamp(8px,2.4vw,12px);grid-template-columns:15px 1fr 15px;grid-template-rows:15px 1fr 15px}.mobile-room-screen .board-stage{width:min(calc(100vw - 14px),calc(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{max-height:min(104px,15dvh);overflow:auto;padding:5px;-webkit-overflow-scrolling:touch}.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;min-height:30px;height:30px;padding:4px}.mobile-room-screen .mobile-tab-panel .action-bar button:nth-of-type(1){grid-column:1;grid-row:1}.mobile-room-screen .mobile-tab-panel .action-bar button:nth-of-type(2){grid-column:3;grid-row:1}.mobile-room-screen .mobile-tab-panel .skill-action{width:100%;min-width:0;grid-column:2;grid-row:1}.mobile-room-screen .mobile-tab-panel .action-bar button:nth-of-type(4){grid-column:1;grid-row:2}.mobile-room-screen .mobile-tab-panel .action-bar button:nth-of-type(5){grid-column:2;grid-row:2}.mobile-room-screen .mobile-tab-panel .action-bar button:nth-of-type(6){grid-column:3;grid-row:2}.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{width:100vw;height:100dvh;min-height:0;padding:4px;gap:4px;overflow:hidden}.mobile-room-screen .room-header{min-height:0;padding:4px 8px;align-items:center}.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:1 1 auto;min-height:0;grid-template-areas:"opponent board self" "tabs tabs tabs";grid-template-columns:minmax(96px,.52fr) minmax(220px,1.36fr) minmax(96px,.52fr);grid-template-rows:minmax(0,1fr) auto;gap:4px;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{align-self:center;justify-content:center}.mobile-room-screen .board-stage{width:min(100%,calc(100dvh - 104px),calc(100vw - 224px));min-width:0}.mobile-room-screen .board-wrap{padding:clamp(12px,3dvh,18px);grid-template-columns:18px 1fr 18px;grid-template-rows:18px 1fr 18px}.mobile-room-screen .coord-row,.mobile-room-screen .coord-col{font-size:11px}.mobile-room-screen .player-info{grid-template-columns:1fr;grid-template-areas:"meta" "portrait" "time" "captures" "skill";grid-template-rows:auto minmax(40px,1fr) auto auto auto;height:100%;min-height:0;padding:5px;gap:3px;align-content:stretch;overflow:hidden}.mobile-room-screen .player-info img{height:min(54px,17dvh);width:100%;object-fit:contain}.mobile-room-screen .player-meta{grid-template-columns:1fr;justify-content:center;justify-items:center;text-align:center;gap:3px}.mobile-room-screen .meta-tag{min-width:0;max-width:100%;padding:4px 6px}.mobile-room-screen .name-button{max-width:10ch;text-align:center}.mobile-room-screen .color-badge{display:none}.mobile-room-screen .digital-timer{min-height:40px;padding:4px;gap:2px}.mobile-room-screen .timer-label{min-height:10px;font-size:10px}.mobile-room-screen .timer-digits{min-height:22px;gap:3px}.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{padding:3px 4px;gap:2px}.mobile-room-screen .skill-chip{min-height:30px;padding:0 4px;gap: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{min-width:0;width:min(100%,calc(100vw - 24px));padding:10px;grid-template-columns:22px 1fr 22px;grid-template-rows:22px 1fr 22px}.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:1 1 42%}.admin-grid{grid-template-columns:1fr}.admin-main{padding:14px}.admin-drawer{top:9px;right:9px;bottom:9px;left:9px;width:auto}.admin-crud-drawer{top:9px;right:9px;bottom:9px;left:9px;width:auto;padding:18px}.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;min-height:100dvh;height:auto;padding:calc(6px + env(safe-area-inset-top)) 0 calc(10px + env(safe-area-inset-bottom));gap:8px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.home-top-strip{display:grid;grid-template-areas:"brand online actions";grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px 8px;padding:6px 8px;min-width:0}.home-top-brand{grid-area:brand;min-width:0;display:grid;gap:2px;align-items:start;white-space:normal}.home-brand-title,.home-brand-subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-brand-subtitle{grid-row:2;font-size:11px}.home-online-tag{grid-area:online;align-self:start;justify-self:start;min-height:32px;padding:6px 9px;font-size:12px;white-space:nowrap}.home-top-strip .topbar-actions{grid-area:actions;align-self:center;justify-content:flex-end;flex-wrap:nowrap;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{min-height:0;display:grid;place-items:stretch;overflow:visible}.home-grid-featured{width:100%;max-width:100%;min-width:0;min-height:0;aspect-ratio:auto;display:grid;grid-template-areas:"player match" "manual match" "utility utility";grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,2.2vw,14px);overflow:visible;padding-bottom:0}.home-player-zone,.house-manual-entry,.home-match-feature,.home-grid-featured>.home-utility-grid{position:static;left:auto;top:auto;right:auto;bottom:auto}.home-player-zone{grid-area:player;width:100%;height:auto;align-self:start}.home-player-zone .home-player-row,.home-player-zone .home-player-plaque{width:100%}.home-player-zone .home-player-plaque{min-height:58px;grid-template-columns:46px minmax(0,1fr) auto;gap:8px}.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-columns:28px max-content max-content;gap:4px}.house-manual-entry{grid-area:manual;width:min(100%,260px);height:auto;justify-self:center;align-self:center}.home-match-feature{grid-area:match;width:100%;max-width:100%;height:auto;justify-self:center;align-self:center}.home-grid-featured>.home-utility-grid{grid-area:utility;width:min(100%,420px);max-width:100%;justify-self:center;grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px}.home-grid-featured>.home-utility-grid .utility-entry{width:clamp(44px,12vw,58px);height:clamp(44px,12vw,58px);min-width:44px;min-height:44px}.home-footer-strip{flex-wrap:wrap;justify-content:center;gap:4px 12px;text-align:center}.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-areas:"brand actions" "online actions";grid-template-columns:minmax(0,1fr) auto}.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){position:relative;isolation:isolate;overflow-x:hidden;overflow-y:auto;background:#04080c}.app-shell:has(.home-screen):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:url(/assets/home/multipurpose-classroom-bg.webp);background-size:cover;background-position:center;filter:none;transform:none}.app-shell:has(.home-screen):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(224,247,244,.055) 0 1px,transparent 1px 4px),radial-gradient(circle at 48% 18%,rgba(0,255,190,.14),transparent 34%),linear-gradient(135deg,#03080d61,#030a10c2);background-size:100% 4px,cover,cover;-webkit-backdrop-filter:none;backdrop-filter:none}.home-screen{--home-terminal-bg: rgba(10, 22, 30, .75);--home-terminal-panel: rgba(7, 18, 26, .7);--home-terminal-cyan: #00ffbe;--home-terminal-blue: #00bfff;--home-terminal-green: #b7ff45;--home-terminal-text: #e0f7f4;--home-terminal-muted: rgba(185, 233, 228, .68);--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;padding:clamp(12px,1.8vw,22px);gap:clamp(12px,1.6vw,22px);overflow-x:hidden;color:var(--home-terminal-text)}.home-terminal-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.17;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.42) 0 1px,transparent 1px),radial-gradient(circle at 84% 32%,rgba(0,255,190,.55) 0 1px,transparent 1px);background-size:23px 23px,31px 31px;mix-blend-mode:screen}.home-top-strip{min-height:54px;padding:10px clamp(12px,2vw,28px);border:0;border-bottom:1px solid rgba(0,255,190,.66);border-radius:0;background:linear-gradient(180deg,rgba(0,255,190,.1),transparent),#030d136b;box-shadow:0 14px 34px #0000003d,0 1px #00ffbe2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-terminal-status{display:none}.home-top-brand{gap:12px;color:var(--home-terminal-text)}.home-brand-title{color:var(--home-terminal-cyan);font-size:clamp(18px,1.8vw,25px);letter-spacing:.08em;text-shadow:0 0 10px rgba(0,255,190,.72),0 0 26px rgba(0,191,255,.3)}.home-brand-subtitle{color:#e0f7f4a8;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(11px,.9vw,13px)}.home-online-tag{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid rgba(0,255,190,.42);border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#00ffbe14;color:var(--home-terminal-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.home-online-tag{border-color:#00bfff6b;background:#00bfff14;color:var(--home-terminal-blue)}.home-top-strip .topbar-actions{margin-left:auto;gap:9px}.home-mobile-menu{display:none}.home-top-strip .icon-button,.home-top-strip .admin-nav-action{position:relative;width:40px;min-width:40px;height:40px;padding:0;border:1px solid rgba(0,255,190,.52);border-radius:0;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:#08161e85;color:var(--home-terminal-cyan);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);box-shadow:0 0 18px #00ffbe8f;transform:translateY(-2px)}.home-top-strip .admin-nav-action{width:auto;min-width:92px;padding:0 12px;color:var(--home-terminal-blue);border-color:#00bfff85}.mailbox-badge{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:#ff4d72;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:900;line-height:1;box-shadow:0 0 14px #ff4d72b8}.home-mobile-mailbox-action{position:relative}.home-mobile-mailbox-action .mailbox-badge{position:static;margin-left:auto;box-shadow:none}.home-main-panel{min-height:0;display:grid;place-items:center;overflow:visible;container-type:inline-size}.home-grid-featured{width:min(100%,1500px);max-width:1500px;min-width:0;min-height:0;aspect-ratio:auto;display:grid;grid-template-areas:"player manual match" "nav manual match";grid-template-columns:minmax(300px,.82fr) minmax(190px,.52fr) minmax(430px,1.2fr);grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,3vw,54px);align-items:center;overflow:visible}@media(min-width:1024px)and (max-width:1180px){.home-screen{padding-inline:clamp(12px,2vw,20px);overflow-x:hidden;overflow-y:auto}.home-grid-featured{width:100%;grid-template-areas:"player manual" "nav manual" "match match";grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr);grid-template-rows:auto auto minmax(220px,auto);gap:clamp(12px,2.1vw,28px)}.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;left:auto;top:auto;right:auto;bottom:auto}.home-player-zone{grid-area:player;width:min(440px,100%);height:auto;overflow:visible}.home-player-zone .home-player-row{width:100%;max-width:none;gap:0}.home-player-zone .home-player-plaque{width:100%;min-height:82px;position:relative;cursor:pointer;font:inherit;text-align:left;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;padding:10px 18px 10px 10px;background:#0a161ebf;border:1px solid var(--home-terminal-blue);border-radius:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);box-shadow:0 0 22px #00bfff38,inset 0 0 18px #00bfff29;color:#fff;overflow:hidden}.home-player-zone .plaque-avatar,.home-player-zone .home-player-plaque>strong,.home-player-zone .plaque-stats{position:relative;z-index:1}.home-player-zone .plaque-avatar{width:62px;height:62px;border:1px solid var(--home-terminal-blue);border-radius:0;background:#00bfff14;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;font-size:clamp(17px,1.4vw,22px);letter-spacing:.04em;text-shadow:0 0 12px rgba(224,247,244,.5)}.home-player-zone .home-player-plaque>strong{overflow:visible;text-overflow:clip}.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{width:max-content;flex:0 0 auto}.home-player-zone .home-player-plaque .user-identity-name{overflow:visible;text-overflow:clip}.home-player-zone .plaque-stats{min-width:154px;display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(0,255,190,.28);border-radius:0;background:#00ffbe12;color:var(--home-terminal-text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.home-player-zone .plaque-mode-stat{grid-template-columns:34px minmax(32px,max-content) minmax(46px,max-content);gap:6px;justify-content:start}.home-player-zone .plaque-mode-name{color:var(--home-terminal-cyan);font-size:11px}.home-player-zone .plaque-mode-rank,.home-player-zone .plaque-mode-rating{color:var(--home-terminal-text)}.home-match-feature{grid-area:match;width:100%;max-width:920px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(18px,2.6vw,42px);aspect-ratio:auto;overflow:visible}.house-manual-entry{--entry-art: url(/assets/home/book-entry.webp);grid-area:manual;align-self:center;justify-self:start;width:clamp(190px,19vw,320px);height:clamp(280px,42vh,520px);z-index:2}.match-image-entry{--entry-art: url(/assets/home/fantasy-match-entry.webp);grid-column:1;width:100%;height:clamp(300px,56vh,620px);border-color:#00bfff52}.home-image-entry{position:relative;border:1px solid rgba(0,255,190,.28);border-radius:0;clip-path:polygon(16px 0,100% 0,100% calc(100% - 18px),calc(100% - 16px) 100%,0 100%,0 16px);background:#0a1c2685;box-shadow:0 0 0 1px #00ffbe14,0 18px 44px #00000047,inset 0 0 28px #00bfff17;padding:clamp(10px,1.2vw,16px);overflow:visible;contain:layout style;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .18s ease,box-shadow .18s ease}.home-image-entry:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:0;opacity:.55;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,255,190,.18),transparent) 0 0 / 100% 1px,repeating-linear-gradient(180deg,rgba(224,247,244,.055) 0 1px,transparent 1px 8px);mask-image:none;-webkit-mask-image:none;transform:none;transition:opacity .18s ease}.home-image-entry:after{content:attr(data-hud);position:absolute;left:14px;bottom:10px;z-index:3;color:var(--home-terminal-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;letter-spacing:.1em;opacity:0;text-shadow:0 0 10px currentColor;transition:opacity .16s ease}.match-image-entry:after{color:var(--home-terminal-blue)}.home-image-entry img{width:100%;height:100%;object-fit:contain;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .18s ease}.home-player-zone .home-player-plaque:focus-visible{outline:3px solid rgba(0,191,255,.52);outline-offset:3px}.home-image-entry:hover,.home-image-entry:focus-visible{transform:translateY(-10px);border-color:var(--home-terminal-cyan);box-shadow:0 0 0 1px #00ffbe7a,0 0 34px #00ffbe52,0 24px 68px #0006,inset 0 0 24px #00ffbe29}.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 #00bfff80,0 0 34px #00bfff52,0 24px 68px #0006,inset 0 0 24px #00bfff29}.home-image-entry:hover:after,.home-image-entry:focus-visible:after{opacity:1;animation:home-hud-blink 1s step-end infinite}.match-image-entry:hover:after,.match-image-entry:focus-visible:after{animation:none}.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{transform:none;filter:drop-shadow(0 0 18px rgba(0,255,190,.24))}.home-grid-featured>.home-utility-grid{grid-area:nav;width:min(420px,100%);display:grid;grid-template-columns:1fr;gap:10px;align-self:end;justify-self:start;min-height:0;padding:0;border:0;background:transparent}.home-grid-featured>.home-utility-grid .utility-entry{position:relative;width:100%;min-width:0;height:48px;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;justify-items:start;gap:10px;padding:8px 16px 8px 14px;border:1px solid rgba(0,255,190,.24);border-left:4px solid var(--home-terminal-cyan);border-radius:0;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:#06111ad6;color:var(--home-terminal-text);box-shadow:inset 0 0 18px #00ffbe0f;transform:skew(-15deg);overflow:hidden}.home-grid-featured>.home-utility-grid .utility-entry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(0,255,190,.38),transparent);transform:translate(-110%)}.home-grid-featured>.home-utility-grid .utility-entry>*{position:relative;z-index:1;transform:skew(15deg)}.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{display:block;max-width:none;color:#fff;font-size:13px;letter-spacing:.08em}.home-grid-featured>.home-utility-grid .utility-entry span{display:none;max-width:100%;overflow:hidden;color:var(--home-terminal-muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-grid-featured>.home-utility-grid .leaderboard-entry,.home-grid-featured>.home-utility-grid .watch-entry{border-left-color:var(--home-terminal-blue);border-color:#00bfff3d}.home-grid-featured>.home-utility-grid .leaderboard-entry svg,.home-grid-featured>.home-utility-grid .watch-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,.home-grid-featured>.home-utility-grid .watch-entry:hover,.home-grid-featured>.home-utility-grid .watch-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:home-nav-flow .88s ease forwards}.home-footer-strip{position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(8px,1.4vw,16px);z-index:3;width:auto;min-height:0;display:grid;justify-items:end;gap:2px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--home-terminal-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700;line-height:1.35;opacity:.4;text-align:right;text-transform:uppercase}.home-footer-strip span{white-space:nowrap}.home-footer-strip a{color:inherit;pointer-events:auto;text-decoration:underline;text-underline-offset:2px}.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{border-color:#ff9ebb;border-left-color:#ff5f95;background:linear-gradient(90deg,#ff5f9561,#ff9ebb2e),#06111ae6;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-areas:"brand actions" "status actions" "online online";grid-template-columns:minmax(0,1fr) auto;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{display:grid;place-items:stretch}.home-grid-featured{width:100%;max-width:100%;min-width:0;display:grid;grid-template-areas:"player" "entries" "nav";grid-template-columns:1fr;gap:14px}.home-player-zone{width:100%}.home-match-feature{width:100%;max-width:100%;grid-template-columns:1fr;gap:14px}.house-manual-entry,.match-image-entry{grid-column:auto;width:100%;max-width:100%;height:auto;min-height:190px;aspect-ratio:16 / 10;justify-self:stretch}.home-grid-featured>.home-utility-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-grid-featured>.home-utility-grid .utility-entry{height:52px;min-height:52px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 10px;transform:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.home-grid-featured>.home-utility-grid .utility-entry>*{transform:none}.home-grid-featured>.home-utility-grid .utility-entry span{display:none}.home-footer-strip{right:10px;bottom:8px;max-width:calc(100vw - 20px);font-size:9px}}@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{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:5px 8px;gap:6px;align-items:center}.mobile-room-screen .room-title-stack{display:grid;gap:2px;min-width:0}.mobile-room-screen .room-title-line{gap:5px;font-size:11px;line-height:1.2;flex-wrap:nowrap;overflow:hidden}.mobile-room-screen .room-title-line strong,.mobile-room-screen .room-title-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:block;width:max-content;min-height:20px;padding:2px 8px;font-size:10px;line-height:1.3}.mobile-room-screen .room-toggles{display:none}.mobile-room-screen .room-mobile-menu{position:relative;display:grid;justify-items:end;z-index:4}.mobile-room-screen .room-mobile-exit{display:inline-grid;place-items:center}.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;padding:0;display:grid;place-items:center;justify-content:center;gap:0;line-height:0}.mobile-room-screen .room-mobile-menu-toggle svg{width:18px;height:18px}.mobile-room-screen .room-mobile-menu-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(176px,calc(100vw - 24px));inline-size:min(176px,calc(100vw - 24px));min-inline-size:min(156px,calc(100vw - 24px));display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px;box-sizing:border-box;border-radius:14px;background:#fffffff5;box-shadow:0 12px 22px #3d2b4c2e;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none}.mobile-room-screen .room-mobile-menu.open .room-mobile-menu-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-room-screen .room-mobile-menu-panel button{width:100%;inline-size:100%;max-inline-size:100%;min-width:0;min-inline-size:0;min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;justify-content:start;padding:7px 10px;box-sizing:border-box;border-radius:12px;text-align:left;line-height:1.15;white-space:nowrap;overflow:hidden}.mobile-room-screen .room-mobile-menu-panel button svg{justify-self:center;flex:none}.mobile-room-screen .room-mobile-menu-panel button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-room-screen .room-mobile-menu-panel button.active{border-color:#5d7fe870;background:#eef5ff;color:#314a9a}}@media(max-width:900px){.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}}@media(max-width:900px){.mobile-room-screen .mobile-room-viewport{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-areas:"opponent" "board" "self" "dock";grid-template-columns:minmax(0,1fr);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);overflow:hidden;align-content:stretch}.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{grid-area:dock;min-width:0;overflow:hidden;border:1px solid rgba(128,102,142,.14);border-radius:8px;background:#ffffffc7;box-shadow:0 12px 30px #2a20301a;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.mobile-player-slot,.mobile-board-viewport{min-width:0;min-height:0}.mobile-room-screen .mobile-player-slot{overflow:hidden}.mobile-board-viewport{align-items:center;justify-content:center;overflow:hidden}}@media(max-width:900px){.mobile-room-screen .player-info{box-sizing:border-box;min-height:44px;height:100%;max-height:var(--mobile-room-player-strip-height);min-width:0;overflow:hidden;position:relative;z-index:4;grid-template-columns:clamp(44px,8vw,62px) minmax(0,1fr) minmax(128px,auto);grid-template-rows:minmax(0,42px) minmax(0,32px);grid-template-areas:"portrait meta time" "portrait captures skill";align-items:center;gap:4px 8px;padding:6px 8px}.mobile-room-screen .player-info img{height:clamp(42px,8vw,62px);width:100%;object-fit:contain}.mobile-room-screen .timer-label{display:none}.mobile-room-screen .digital-timer{min-height:28px;display:grid;grid-template-areas:"digits track";grid-template-columns:auto minmax(64px,1fr);align-items:center;gap:6px;padding:4px 6px}.mobile-room-screen .timer-digits{grid-area:digits;min-height:0}.mobile-room-screen .timer-track{grid-area:track;height:6px;margin-top:0}}@media(max-width:900px){.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);min-width:0;max-width:100%;aspect-ratio:1;display:grid;place-items:center}.mobile-room-screen .board-wrap{width:min(100%,var(--mobile-room-board-size));height:min(100%,var(--mobile-room-board-size));min-width:0;max-height:100%;padding:clamp(8px,2.4vw,14px);grid-template-columns:16px 1fr 16px;grid-template-rows:16px 1fr 16px}.mobile-room-screen .coord-row,.mobile-room-screen .coord-col{font-size:11px}}@media(max-width:900px){.mobile-room-screen .mobile-tab-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px}.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);overflow:auto;padding:7px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-room-screen #mobile-room-panel-actions{overflow:visible}.mobile-room-screen .mobile-tab-panel .test-tools{grid-column:1 / -1;display:inline-flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:4px}.mobile-room-screen .mobile-tab-panel .action-bar{position:static;bottom:auto;z-index:auto;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-room-screen .mobile-tab-panel .action-bar button{width:100%;min-width:0;min-height:44px;display:grid;place-items:center;align-content:center;justify-items:center;grid-template-rows:1fr;padding:6px;gap:4px}.mobile-room-screen .mobile-tab-panel .test-tools button{flex:1 1 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{justify-self:center;align-self:center}.mobile-room-screen .mobile-tab-panel .action-bar .action-label{display:none}.mobile-room-screen .mobile-tab-panel .skill-action{width:100%;min-width:0;grid-column:2;grid-row:1}}@media(max-width:900px){.mobile-room-screen .mobile-tab-panel .decision-bar{grid-template-columns:minmax(0,1fr) minmax(128px,.72fr);align-items:center;gap:6px;min-height:0;padding:6px 8px;width:100%}.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{display:-webkit-box;overflow:hidden;font-size:10.5px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-room-screen .mobile-tab-panel .decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.mobile-room-screen .mobile-tab-panel .decision-actions button{min-height:42px;height:auto;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{display:block;margin:0;padding:9px;box-shadow:none}.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-areas:"opponent" "board" "self" "dock";grid-template-columns:minmax(0,1fr);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{min-width:0;min-height:0;overflow:hidden;z-index:4}.mobile-room-screen .player-info{min-height:64px;height:100%;max-height:var(--mobile-room-player-strip-height);overflow:hidden;grid-template-columns:48px minmax(0,1fr) minmax(118px,.7fr);grid-template-rows:minmax(0,30px) minmax(0,26px);grid-template-areas:"portrait meta time" "portrait captures skill";align-items:center;padding:5px 7px;gap:4px 6px}.mobile-room-screen .portrait-wrap{align-self:center}.mobile-room-screen .room-toggles{display:none}.mobile-room-screen .room-mobile-exit{display:inline-grid;place-items:center}.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,calc(100vw - 24px));min-inline-size:min(156px,calc(100vw - 24px));width:min(176px,calc(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{left:50%;right:auto;top:auto;bottom:-4px;min-width:20px;min-height:14px;max-width:38px;padding:1px 4px;border-width:1px;font-size:0;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{width:18px;height:18px;right:1px;bottom:1px;font-size:10px;line-height:18px;border-width:1px}.mobile-room-screen .player-meta{align-content:center;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:minmax(0,1fr);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{min-height:18px;padding:1px 3px;font-size:10px;gap:2px}.mobile-room-screen .captures strong{font-size:9px}.mobile-room-screen .captures .info-stat:after{left:auto;right:0;bottom:calc(100% + 4px);max-width:min(192px,calc(100vw - 32px));padding:6px 8px;font-size:10px;line-height:1.35;transform:translateY(4px);z-index:50}.mobile-room-screen .skill-chip{min-height:22px;padding:2px 6px;gap:3px;font-size:10px}.mobile-room-screen .replay-step-indicator{justify-content:center;text-align:center}.mobile-room-screen .replay-step-indicator svg{display:none}.mobile-room-screen .skill-detail-panel{display:block;top:auto;bottom:calc(100% + 6px);left:auto;right:0;width:min(220px,calc(100vw - 24px));max-width:min(220px,calc(100vw - 24px));padding:7px 9px;border:1px solid rgba(130,105,149,.22);border-radius:8px;font-size:10.5px;line-height:1.38;transform:translateY(6px) scale(.96);transform-origin:bottom right;z-index:60}.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);aspect-ratio:1}.mobile-room-screen .mobile-room-dock{grid-area:dock;max-height:calc(var(--mobile-room-dock-panel-height) + 46px)}.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);overflow:auto;padding:5px}.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{min-height:46px;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{display:-webkit-box;overflow:hidden;font-size:10.5px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-room-screen .mobile-tab-panel .decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.mobile-room-screen .mobile-tab-panel .decision-actions button{min-height:42px;height:auto;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{display:inline;margin-right:6px;margin-bottom:0;font-size:11px}.mobile-room-screen #mobile-room-panel-actions .operation-hint p{display:inline;font-size:10.5px;line-height:1.25}.mobile-room-screen .mobile-tab-panel .action-bar .action-label{display:none}.mobile-room-screen .mobile-tab-panel .skill-action{min-width:0;grid-column:2}}@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-areas:"opponent board self" "dock dock dock";grid-template-columns:minmax(128px,.72fr) minmax(280px,1.4fr) minmax(128px,.72fr);grid-template-rows:minmax(0,1fr) auto;gap:5px}.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);aspect-ratio:1}.mobile-room-screen .player-info{grid-template-columns:1fr;grid-template-areas:"meta" "time" "captures";grid-template-rows:auto auto auto;height:100%;min-height:0;padding:5px;gap:3px;align-content:stretch;overflow:hidden}.mobile-room-screen .player-info img{display:none}.mobile-room-screen .player-meta{grid-template-columns:1fr;justify-content:center;justify-items:center;text-align: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{max-width:100%;min-height:24px;font-size:11px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-room-screen .digital-timer{min-height:36px;padding:4px 6px;grid-template-columns:1fr}.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-column:auto;grid-row: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);height:100dvh;padding:4px;gap:4px;overflow:hidden}.mobile-room-screen .mobile-room-viewport{grid-template-areas:"opponent board self" "dock dock dock";grid-template-columns:minmax(128px,.72fr) minmax(280px,1.4fr) minmax(128px,.72fr);grid-template-rows:minmax(0,1fr) auto;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{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--battle-bg: #03070a;--battle-panel: rgba(6, 16, 22, .82);--battle-panel-soft: rgba(9, 25, 33, .7);--battle-cyan: #00ffbe;--battle-blue: #00bfff;--battle-red: #ff3d57;--battle-orange: #ffb454;--battle-text: #e0f7f4;--battle-muted: rgba(191, 233, 229, .68);--battle-cut: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px) )}.app-shell:has(.room-screen){position:relative;isolation:isolate;overflow-x:hidden;background:radial-gradient(circle at 50% 42%,rgba(0,191,255,.2),transparent 34%),radial-gradient(circle at 78% 16%,rgba(255,61,87,.13),transparent 29%),radial-gradient(circle at 16% 86%,rgba(0,255,190,.12),transparent 28%),linear-gradient(135deg,#03070a,#071118 46%,#020509);color:var(--battle-text)}.app-shell:has(.room-screen):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,190,.035) 1px,transparent 1px);background-size:100% 4px,42px 42px;mix-blend-mode:screen;pointer-events:none}.app-shell:has(.room-screen):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.04) 0 1px,transparent 1px),radial-gradient(circle at 80% 60%,rgba(0,255,190,.04) 0 1px,transparent 1px);background-size:19px 19px,29px 29px;opacity:.55;pointer-events:none}.room-screen{width:min(1500px,calc(100vw - (var(--page-pad) * 2)));color:var(--battle-text)}.room-header{padding:10px 14px;border:1px solid rgba(0,255,190,.32);border-bottom-color:#00ffbeb3;border-radius:0;clip-path:var(--battle-cut);background:linear-gradient(90deg,rgba(0,255,190,.12),transparent 36%,rgba(0,191,255,.08)),#040f14b8;box-shadow:inset 0 0 22px #00ffbe14,0 0 30px #00bfff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.room-title-line,.room-title-stack h1{color:var(--battle-text);text-shadow:0 0 12px rgba(0,255,190,.38)}.room-code-label,.room-info-tag{border-radius:0;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border-color:#00bfff6b;background:#06161ec7;color:var(--battle-text);font-family:Consolas,Courier New,monospace;box-shadow:inset 0 0 12px #00bfff1f}.room-info-tag.black-side{border-color:#00ffbe73;background:#021012d6;color:#cafff4}.room-info-tag.white-side{border-color:#ff3d5773;background:#1e080ec7;color:#ffd9df}.room-info-tag.move-count{border-color:#ffb4547a;background:#231607c2;color:#ffe1ae}.room-toggles .toggle{border:1px solid rgba(0,255,190,.42);border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:#05151cad;color:var(--battle-cyan);box-shadow:inset 0 0 10px #00ffbe1a}.room-toggles .toggle.active,.room-toggles .toggle:hover,.room-toggles .toggle:focus-visible{background:#00ffbe1f;color:#fff;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{position:relative;overflow:visible;border-radius:0;clip-path:var(--battle-cut);background:linear-gradient(135deg,color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 14%,transparent),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--battle-panel);border:1px solid color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 56%,transparent);color:var(--battle-text);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);backdrop-filter:blur(12px);-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);position:absolute;top:7px;right:12px;color:color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 80%,#ffffff);font-family:Consolas,Courier New,monospace;font-size:10px;letter-spacing:.08em;opacity:.72;pointer-events:none}.player-info.self:before{content:"[ALLY.NODE]"}.player-info.opponent:before{content:"[ENEMY.NODE]"}.player-info.active-turn{background:linear-gradient(135deg,#ffdb456b,#fff49ceb 52%,#ffb22573),#ffe166eb;border-color:#ffd34f;color:#2f2307;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{padding:7px;border:1px solid color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 24%,transparent);background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 16%,transparent),transparent 58%),#0000002e;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 color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 22%,transparent)) drop-shadow(0 12px 22px rgba(0,0,0,.42))}.name-button{color:#fff;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{border-radius:0;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));border:1px solid color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 44%,transparent);background:#030e12bd;color:var(--battle-text);font-family:Consolas,Courier New,monospace;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 color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 38%,transparent)}.captures span{border-radius:0;border-color:#00bfff38;background:#031016b8;color:var(--battle-text);font-family:Consolas,Courier New,monospace;box-shadow:inset 0 0 12px #00bfff14}.captures strong{color:color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 78%,#ffffff)}.digital-timer{min-height:clamp(82px,7.6vw,98px);border-radius:0;border:1px solid color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 10%,transparent),transparent 58%),#020b10db;color:var(--battle-text);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:color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 76%,#ffffff);font-family:Consolas,Courier New,monospace;letter-spacing:.08em}.timer-digits,.timer.main-time .timer-digits,.timer.final-byo-yomi .timer-digits{color:#fff;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{height:8px;border-radius:0;background:#ffffff14;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{border-radius:0;background:linear-gradient(90deg,var(--side-glow, var(--battle-cyan)),var(--side-glow-2, var(--battle-blue)));transition:width .25s linear;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{border-radius:0;border:1px solid transparent;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(100deg,rgba(255,255,255,.18),transparent 36%,rgba(255,255,255,.18) 62%,transparent 82%) padding-box,linear-gradient(105deg,var(--side-glow, var(--battle-cyan)),var(--side-glow-2, var(--battle-blue)),#ffffff) border-box;color:#fff;font-family:Microsoft YaHei,PingFang SC,sans-serif;text-shadow:0 0 10px color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 58%,transparent);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:"";position:absolute;top:-40%;right:-70%;bottom:-40%;left:-70%;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.38),transparent 70%);transform:translate(-45%) rotate(10deg);animation:room-skill-sheen 2.4s linear infinite;pointer-events:none}.skill-chip.spent{border-color:#8fa9b257;background:#324146ad;color:#e0f7f47a;box-shadow:none}.skill-detail-panel{border-radius:0;border-color:color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 36%,transparent);background:#051117f5;color:var(--battle-text);box-shadow:0 16px 30px #00000057,0 0 16px color-mix(in srgb,var(--side-glow, var(--battle-cyan)) 16%,transparent)}@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%;padding:clamp(9px,1vw,16px);border:2px solid rgba(0,255,190,.4);border-radius:0;clip-path:var(--battle-cut);background:linear-gradient(135deg,rgba(0,255,190,.1),transparent 44%,rgba(0,191,255,.08)),#041116bd;box-shadow:inset 0 0 28px #00ffbe1f,0 0 36px #00ffbe2e,0 28px 70px #0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.board-stage:before{content:"[HOLO BREAKWATER // BOARD LOCK]";position:absolute;top:5px;left:18px;z-index:2;color:#00ffbeb8;font-family:Consolas,Courier New,monospace;font-size:10px;letter-spacing:.08em;pointer-events:none}.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));padding:8px;border:1px solid rgba(0,191,255,.32);border-radius:0;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:#041116bd;box-shadow:inset 0 0 20px #00bfff17,0 0 28px #00bfff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.action-bar button,.decision-actions button,.replay-bar button{position:relative;min-height:42px;border-radius:0;border:1px solid rgba(0,255,190,.36);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#031016bf;color:var(--battle-text);transform:skew(-10deg);overflow:hidden;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:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(0,255,190,.24),rgba(0,191,255,.28),transparent);transform:translate(-110%);transition:transform .22s ease;pointer-events:none}.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{border-color:#ffb454b8;background:linear-gradient(105deg,#ffb454e6,#ff3d57e0,#00bfffd1);color:#fff;box-shadow:0 0 22px #ffb45452,0 0 30px #ff3d572e}.action-bar .skill-action.active{animation:room-skill-pulse 1.2s ease-in-out infinite alternate}.action-bar .exit-action{border-color:#00bfff6b;background:#07131cd1;color:#bdefff}.action-bar button:disabled,.action-bar .skill-action:disabled,.action-bar .skill-action.spent{border-color:#7e939a47;background:#212b30b8;color:#e0f7f466;transform:skew(-10deg)}@keyframes room-skill-pulse{0%{filter:saturate(1) brightness(1)}to{filter:saturate(1.25) brightness(1.12)}}.decision-bar,.room-people,.operation-hint,.chat-box,.replay-bar,.room-floating-modal{border-radius:0;border-color:#00bfff47;background:#061219cc;color:var(--battle-text);box-shadow:inset 0 0 18px #00bfff14,0 0 22px #00bfff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.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{border:1px solid rgba(0,191,255,.22);background:#020c11b8}@media(max-width:800px){.room-screen,.mobile-room-screen{width:100vw;max-width:100vw;min-width:0;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-areas:"opponent" "board" "self" "dock";grid-template-columns:minmax(0,1fr);grid-template-rows:75px minmax(0,1fr) 75px auto;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{height:75px;min-height:75px;max-height:75px;grid-template-columns:48px minmax(0,1fr) minmax(116px,1.1fr) minmax(82px,auto);grid-template-rows:1fr;grid-template-areas:"portrait meta time skill";align-items:center;gap:6px;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{grid-area:meta;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;text-align:left;gap:4px}.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;min-height:40px;grid-template-columns:auto minmax(48px,1fr);grid-template-areas:"digits track";gap:6px;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{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;clip-path:none;padding:0;border:0;background:transparent;box-shadow:none}.mobile-room-screen .mobile-tab-panel .action-bar button,.mobile-room-screen .mobile-tab-panel .decision-actions button{min-height:44px;transform:none;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.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-areas:"opponent board self" "dock dock dock";grid-template-columns:minmax(96px,.55fr) minmax(220px,1.35fr) minmax(96px,.55fr);grid-template-rows:minmax(0,1fr) auto}.mobile-room-screen .player-info{height:100%;max-height:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "portrait" "time" "skill";grid-template-rows:auto minmax(38px,1fr) auto auto}.mobile-room-screen .board-stage{width:min(100%,var(--mobile-room-board-size));max-width:100%}}.modal-backdrop{align-items:start;overflow:auto;-webkit-overflow-scrolling:touch}@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));place-items:start center;align-items:start;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.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%,calc(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{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.leaderboard-table,.friends-list,.house-layout,.warehouse-grid,.shop-grid,.settings-body,.message-board-body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.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{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.leaderboard-table,.replay-table{overflow-x:auto;padding-bottom:2px}.watch-room-table{overflow-x:hidden!important;overflow-y:auto;display:grid;gap:8px;padding-bottom:0}.watch-list-modal .inline-close{position:static;top:auto;right:auto;width:var(--modal-close-size, 44px);height:var(--modal-close-size, 44px)}.watch-room-head{display:none;padding:0 8px}.watch-room-row{min-width:0;width:100%;display:grid;grid-template-areas:"code status" "black white" "meta meta";grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;align-items:center;justify-items:stretch;padding:8px 10px;text-align:left;white-space:normal}.watch-room-row>span{min-width:0;width:100%;justify-self:stretch;display:flex;align-items:center}.watch-room-row>span:nth-child(1){grid-area:code;font-weight:900}.watch-room-row>.watch-online-cell,.watch-room-row>.watch-move-cell{grid-area:meta;width:max-content;max-width:100%;font-size:11px;opacity:.72}.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){grid-area:status;justify-self:end;width:auto;white-space:nowrap}.watch-player-cell{min-width:0;width:100%;justify-self:stretch;justify-content:center;gap:4px}.watch-player-cell img{width:28px;height:22px}.watch-player-cell span{font-size:13px}.watch-side-label{font-size:11px}}@media(max-width:560px){.replay-table-heading,.replay-table-row,.replay-table.compact .replay-table-heading,.replay-table.compact .replay-table-row{min-width:560px}.replay-table{display:grid;grid-auto-rows:auto;gap:8px;align-content:start;overflow-x:hidden;overflow-y:auto;padding-bottom:0}.replay-table-heading{display:none;min-width:0}.replay-table-row,.replay-table.compact .replay-table-row{min-width:0;width:100%;display:grid;grid-template-areas:"time moves result" "black black white";grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px;align-items:center;justify-items:stretch;padding:9px 10px;text-align:left;white-space:normal}.replay-table-row>span:nth-child(1){grid-area:time;font-size:12px;opacity:.88}.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){grid-area:result;justify-self:end;font-weight:900;white-space:nowrap}.replay-table-row>span:nth-child(5){grid-area:moves;justify-self:center;font-size:12px;opacity:.82;white-space:nowrap}.replay-player-cell{min-width:0;display:inline-grid;grid-template-columns:24px minmax(0,1fr);gap:6px}.room-floating-modal.user-profile-modal{max-height:var(--mobile-modal-max-height);overflow:auto;-webkit-overflow-scrolling:touch}.profile-replay-dialog{display:flex;flex-direction:column}}@media(max-width:560px){.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{display:inline-flex;align-items:center;justify-content:center;text-align:center}.small-modal .watch-room-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.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{justify-content:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}.shop-item .stone-decoration-preview{width:100%;height:42px;gap:6px;justify-self:center;align-self:center}.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{min-height:158px;height:auto;grid-template-rows:46px auto minmax(24px,auto) 40px;gap:5px;padding:9px}.shop-category-decoration.shop-item .stone-decoration-preview{height:44px;padding:2px 4px}.shop-category-decoration.shop-item .shop-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center}.shop-category-decoration.shop-item .primary-action{min-height:40px;padding:6px 8px}}@media(max-width:560px){.leaderboard-table{overflow-x:hidden;overflow-y:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.leaderboard-list{overflow-y:auto;overflow-x:hidden;display:grid;gap:8px}.leaderboard-heading{display:none}.leaderboard-heading,.leaderboard-row{min-width:0}.leaderboard-row{min-width:0;width:100%;display:grid;grid-template-areas:"rank avatar player score" "rank avatar player record" "rank avatar player rate";grid-template-columns:34px 34px minmax(0,1fr) minmax(96px,auto);gap:4px 7px;align-items:center;min-height:72px;padding:8px;text-align:left}.leaderboard-row img{grid-area:avatar;width:32px;height:36px}.leaderboard-rank{grid-area:rank;align-self:center;justify-self:center}.leaderboard-player{grid-area:player;min-width:0;justify-items:start;text-align:left}.leaderboard-row>span:nth-of-type(1){display:none}.leaderboard-row>b{grid-area:score;justify-self:end;white-space:nowrap;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){grid-area:rate;justify-self:end;padding:1px 6px;border-radius:999px;background:#ffffffa3;font-size:11px;line-height:1.15;white-space:nowrap}.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){position:absolute;opacity:0;pointer-events:none}.leaderboard-row>span:nth-of-type(5):before{content:"胜率 "}.leaderboard-row>span:nth-of-type(5){align-self:center}.leaderboard-mobile-record{grid-area:record;align-self:center;justify-self:end;display:inline-grid;grid-template-columns:repeat(3,auto);gap:3px;max-width:100%;font-size:11px;line-height:1;white-space:nowrap}.leaderboard-mobile-record span{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:999px;background:#ffffff8f}.leaderboard-mobile-record strong{font-size:10px;font-weight:900}.leaderboard-current{min-width:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:7px;padding-top:4px}.leaderboard-current .leaderboard-row{min-width:0;min-height:72px}}@media(max-width:560px){.friends-modal{min-height:0;position:relative;grid-template-rows:auto minmax(0,1fr);padding-top:52px}.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{width:100%;min-width:0;overflow-y:auto;overflow-x:hidden!important;display:grid;gap:8px}.friends-list-heading{display:none}.friends-row{min-width:0;width:100%;display:grid;grid-template-areas:"status avatar info action";grid-template-columns:auto 32px minmax(0,1fr) 44px;gap:4px 6px;align-items:center;padding:10px;white-space:nowrap}.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{grid-area:info;min-width:0;display:grid;gap:4px;align-content:center;justify-items:center;text-align:center}.friends-row .friend-username{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-row .friend-actions-cell{grid-area:action;justify-self:end}.friend-action-row{min-width:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;overflow-x:hidden;justify-content:stretch}.friend-gear-button{justify-self:center}.friends-list .quiet-text{width:100%;min-width:0;margin:0;padding:14px 10px;text-align:center}}@media(max-width:560px){.house-modal{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:8px;overflow:hidden}.house-modal .house-header{min-width:0;margin-bottom:0;padding-right:40px;gap:8px;flex-wrap:nowrap}.house-modal .house-header h2{min-width:0;font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-modal .house-header{padding-right:0}.resume-header-actions{gap:6px;flex-wrap:nowrap;min-width:0}.resume-title-actions{gap:5px;padding-right:clamp(116px,34vw,138px)}.resume-title-actions h2{flex:1 1 100%}.resume-mini-action{min-height:30px;padding:5px 8px;font-size:12px}.resume-header-actions .close-button{position:static;flex:0 0 auto}.resume-wallet{min-width:0;min-height:var(--modal-close-size, 44px);padding:6px 10px;font-size:12px;white-space:nowrap;word-break:keep-all}.house-modal .replay-open-button{flex:0 0 auto;min-height:34px;padding:6px 9px;gap:5px;font-size:12px}.house-modal .profile-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.resume-modal .profile-grid.top-stats-bar{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,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{display:grid;gap:2px;white-space:normal}.resume-modal .profile-record-separator{display:none}.resume-character-records{min-height:0;overflow:hidden}.resume-character-records .character-record-list{min-height:0;height:100%;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{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.house-modal .character-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:88px;gap:5px;min-width:0;max-height:min(184px,46dvh);height:auto;margin-top:0;overflow-x:hidden;overflow-y:auto}.house-modal .character-card.portrait-card{min-width:0;min-height:0;overflow:hidden;padding:4px;display:grid;grid-template-rows:minmax(0,1fr) 28px;height:88px;align-items:stretch;justify-items:center;gap:3px}.house-modal .character-card.portrait-card img{order:1;width:100%;max-height:38px;object-fit:contain}.house-modal .character-item-effect-badges{top:4px;left:4px;max-width:calc(100% - 12px)}.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{order:2;position:static;width:100%;min-width:0;height:28px;min-height:28px;transform:none;border-radius:8px}.house-modal .sortie-button svg{width:14px;height:14px}.house-modal .owned-decoration-section{min-width:0;min-height:0;margin-top:0;overflow:auto;padding-top:2px;-webkit-overflow-scrolling:touch}.house-modal .owned-decoration-header{gap:6px;margin-bottom:6px;padding-right:0;flex-wrap:nowrap}.house-modal .owned-decoration-header h3{flex:1 1 auto;min-width:0;font-size:15px}.house-modal .owned-decoration-header .compact-action{flex:0 1 auto;min-height:30px;padding:5px 8px;font-size:12px;white-space:nowrap}.house-modal .owned-decoration-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;margin-bottom:4px}.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{min-height:40px;grid-template-columns:30px minmax(0,1fr)}.personalization-picker-backdrop{padding:10px}.personalization-picker-modal{width:min(100%,calc(100vw - 28px));max-height:calc(100dvh - 56px);padding:12px;gap:10px}.personalization-picker-header h3{font-size:18px}.personalization-picker-list{grid-template-columns:1fr;gap:7px}.personalization-picker-list button{min-height:48px;grid-template-columns:34px minmax(0,1fr);padding:8px 10px}}@media(prefers-reduced-motion:reduce){.modal-backdrop *,.modal-backdrop *:before,.modal-backdrop *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--hud-bg-deep: rgba(3, 12, 20, .8);--hud-panel-deep: rgba(5, 15, 22, .95);--hud-cyan: #00ffbe;--hud-blue: #00bfff;--hud-text: #e0f7f4;--hud-muted: rgba(185, 233, 228, .66)}html,body{background:#03070a}.app-shell{background:radial-gradient(circle at 50% 18%,rgba(0,255,190,.08),transparent 34%),radial-gradient(circle at 12% 82%,rgba(0,191,255,.08),transparent 32%),linear-gradient(135deg,#03070a,#07131a 48%,#020509)!important}.app-shell:has(.auth-screen){position:relative;isolation:isolate;overflow:hidden}.app-shell:has(.auth-screen):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(224,247,244,.05) 0 1px,transparent 1px 4px),url(/assets/home/multipurpose-classroom-bg.webp);background-size:100% 4px,cover;background-position:center;opacity:.42}.auth-screen{position:relative;z-index:1}*{scrollbar-width:thin;scrollbar-color:var(--hud-cyan) rgba(0,0,0,.3)}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:#0000004d}*::-webkit-scrollbar-thumb{border-radius:2px;background:var(--hud-cyan);box-shadow:0 0 8px var(--hud-cyan)}*::-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{padding:12px;border:1px solid rgba(0,255,190,.4)!important;border-radius:2px;outline:none!important;background:var(--hud-bg-deep)!important;color:var(--hud-text)!important;box-shadow:inset 0 0 10px #00ffbe1a;caret-color:var(--hud-cyan)}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{border-color:var(--hud-cyan)!important;box-shadow:inset 0 0 12px #00ffbe29,0 0 16px #00ffbe57}.settings-modal-content,.about-panel-block,div[class*=about],div[class*=setting]{background:#06121af2!important;color:#fff!important}.about-panel-block text,.about-panel-block p,div[class*=about] p{color:#00ffbe!important;font-weight:500!important;text-shadow:0 0 6px rgba(0,255,190,.3)}div[class*=volume-row],.audio-slider-item{background:#0006!important;border:1px solid rgba(0,255,190,.2)!important;color:#fff!important}.login-card-container,.register-card-container{background:#091722d9!important;border:2px solid #00ffbe!important;box-shadow:0 0 25px #00ffbe33,inset 0 0 15px #00ffbe1a!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.login-card-container h1,.login-card-container h2,.login-title-text{color:#fff!important;text-shadow:0 0 10px #00ffbe}.login-card-container input{background:#00000080!important;border:1px solid rgba(0,255,190,.4)!important;color:#fff!important}.login-submit-btn,button[class*=enter-btn],div[class*=submit-btn]{background:#00ffbe!important;color:#030a10!important;font-weight:900!important;letter-spacing:2px!important;box-shadow:0 0 15px #00ffbe!important}.lock-character-card,div[class*=lock]{background:#050a0f99!important}.lock-text-title,div[class*=lock] span,div[class*=lock] p{color:#ff4e64!important;opacity:.85!important;font-weight:700!important}.decoration-applied-box,div[class*=decor]{background:#0c1e2acc!important;border:1px solid rgba(0,255,190,.4)!important;color:#fff!important}.store-owned-tag,div[class*=owned]{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{border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none;overflow:visible}.home-image-entry.hologram-entry:before{opacity:0}.home-image-entry.hologram-entry:after{content:"";position:absolute;left:12%;right:12%;bottom:clamp(4px,2vh,18px);z-index:0;height:20px;opacity:.78;background:linear-gradient(to top,rgba(0,255,190,.1),transparent);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);box-shadow:0 0 18px #00ffbe47,inset 0 1px #00ffbe57;transform:skew(-14deg);pointer-events:none}.match-image-entry.hologram-entry:after{background:linear-gradient(to top,rgba(0,191,255,.12),transparent);box-shadow:0 0 18px #00bfff4d,inset 0 1px #00bfff5c}.home-image-entry.hologram-entry:hover:after,.home-image-entry.hologram-entry:focus-visible:after{opacity:1;animation:none}.home-image-entry.hologram-entry img{position:relative;z-index:1}.deploy-tag,.character-card.portrait-card:not(.is-deployed):not(.locked):after{position:absolute;top:9px;right:9px;z-index:3;min-height:18px;padding:3px 9px;border:1px solid currentColor;border-radius:0;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);background:transparent!important;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:900;line-height:1.1;letter-spacing:.08em;text-shadow:0 0 8px currentColor}.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{background:radial-gradient(circle at 22% 18%,rgba(0,255,190,.12),transparent 34%),linear-gradient(145deg,#050f16f2,#02080dfa)!important;color:var(--hud-text)}.character-detail:before{border-color:#00ffbe38;border-radius:2px}.character-detail-art,.character-detail.unowned .character-detail-art{border:1px solid rgba(0,191,255,.24);border-radius:2px;background:linear-gradient(rgba(0,255,190,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,191,255,.05) 1px,transparent 1px),radial-gradient(circle at 50% 40%,rgba(0,255,190,.12),transparent 58%),#040f15c2;background-size:18px 18px,18px 18px,cover,cover}.character-detail .close-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(0,255,190,.72);border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#030c14c7;color:transparent;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:"";position:absolute;width:16px;height:1px;background:var(--hud-cyan);box-shadow:0 0 8px var(--hud-cyan)}.character-detail .close-button:before{transform:rotate(45deg)}.character-detail .close-button:after{transform:rotate(-45deg)}.shop-pagination button{position:relative;width:34px;height:34px;border:1px solid rgba(0,255,190,.42)!important;border-radius:0!important;clip-path:none!important;background:#030c14bd!important;color:var(--hud-text)!important;box-shadow:inset 0 0 10px #00bfff1a!important;transform:none!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:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;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))}.shop-item.owned:before{content:"已拥有";position:absolute;left:8px;right:8px;bottom:42px;z-index:3;min-height:22px;display:grid;place-items:center;border:1px solid rgba(183,255,69,.46);background:#030c149e;color:#d8ff9a;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;letter-spacing:.08em;transform:skew(-15deg);box-shadow:0 0 12px #b7ff452e;pointer-events:none}.warehouse-item,.warehouse-effect-result,.warehouse-character-grid button{background:linear-gradient(rgba(0,255,190,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,191,255,.055) 1px,transparent 1px),radial-gradient(circle at 22% 10%,rgba(0,255,190,.1),transparent 34%),#050f16c7!important;background-size:18px 18px,18px 18px,cover,cover}.warehouse-item img,.warehouse-effect-result img,.warehouse-character-grid img{background:transparent!important}.friend-action-row{padding:12px;border:1px solid rgba(0,255,190,.42)!important;border-radius:0!important;background:#0a191ee6!important;box-shadow:0 0 14px #00ffbe1f,inset 0 0 14px #00bfff14!important}.friend-action-row button{min-height:38px;padding:8px 16px;border:1px solid rgba(0,255,190,.52)!important;border-radius:0!important;background:#0a191ee6!important;color:#fff!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{border-color:#94a3b852!important;background:#161e24b8!important;color:#cbd5e18f!important;box-shadow:none!important;cursor:not-allowed}@media(max-width:560px){.home-image-entry.hologram-entry:after{left:18%;right:18%;bottom:2px;height:16px}.shop-item.owned:before{bottom:34px;min-height:18px;font-size:10px}.friend-action-row{padding:12px}}:root{--hud-pink: #ff76a3;--hud-pink-soft: rgba(255, 118, 163, .26);--hud-cyan-soft: rgba(0, 255, 190, .22);--hud-jelly-bg: rgba(255, 255, 255, .12);--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{border-color:#ff76a361!important;border-radius:12px!important;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;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{height:3px;background:linear-gradient(90deg,transparent,var(--hud-pink),var(--hud-cyan),var(--hud-pink),transparent);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 rgba(255,118,163,.55),0 0 14px rgba(0,255,190,.32)!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(.22,1.2,.36,1),filter .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important}button:not(:disabled):hover,button:not(:disabled):focus-visible,.utility-entry:not(:disabled):hover,.utility-entry:not(:disabled):focus-visible{transform:scale(1.03);filter:saturate(1.12) brightness(1.08)}.home-lobby-status{min-height:30px;display:inline-flex;align-items:center;padding:5px 12px;border:1px solid rgba(255,118,163,.48);border-radius:999px;background:linear-gradient(135deg,#ff76a329,#00ffbe14);color:#fff8fc;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;white-space:nowrap;text-shadow:0 0 8px rgba(255,118,163,.6);box-shadow:0 0 14px #ff76a32e,inset 0 0 10px #ffffff0d}.house-manual-entry.hologram-entry:before{content:attr(data-hud);position:absolute;top:-18px;right:-12px;bottom:-12px;left:-12px;z-index:3;opacity:1;display:block;padding-top:0;color:#fff8fc;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:center;text-shadow:0 0 8px rgba(255,118,163,.72),0 0 14px rgba(0,255,190,.28);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 rgba(255,118,163,.65));pointer-events:none}.house-manual-entry.hologram-entry:after{left:20%;right:20%;bottom:8px;height:18px;border-radius:999px;clip-path:none;background:radial-gradient(ellipse at center,rgba(255,118,163,.28),rgba(0,255,190,.08) 54%,transparent 72%);box-shadow:0 0 18px #ff76a33d;transform:none}.match-image-entry.hologram-entry:before{content:"✦  ✧  ✦";position:absolute;inset:4% 8% auto auto;z-index:3;width:42%;min-height:46px;opacity:.9;color:var(--hud-pink);background:radial-gradient(circle at 8% 84%,var(--hud-pink) 0 2px,transparent 3px),radial-gradient(circle at 64% 18%,#ffffff 0 1px,transparent 2px),radial-gradient(circle at 92% 70%,var(--hud-cyan) 0 2px,transparent 3px);font-size:16px;letter-spacing:.46em;text-shadow:0 0 8px rgba(255,118,163,.72),0 0 14px rgba(0,255,190,.32);animation:poptech-star-twinkle 1.35s steps(2,end) infinite;pointer-events:none}.match-image-entry.hologram-entry:after{left:18%;right:16%;bottom:9%;height:52px;border-radius:999px;clip-path:none;background:radial-gradient(ellipse at center,rgba(255,118,163,.34),rgba(255,118,163,.13) 38%,rgba(0,255,190,.08) 58%,transparent 74%);box-shadow:0 0 26px #ff76a352,0 0 22px #00ffbe2e;transform:none}.character-card.locked strong,.character-card.locked small,.lock-text-title,div[class*=lock] span,div[class*=lock] p{color:#ff9fbd!important;text-shadow:0 0 8px rgba(255,118,163,.45)}.deploy-tag,.character-card.portrait-card:not(.is-deployed):not(.locked):after{border-color:#ff76a38f;border-radius:999px;clip-path:none;background:#ff76a314!important;text-shadow:0 0 8px rgba(255,118,163,.45),0 0 10px rgba(0,255,190,.24)}.character-card.portrait-card:not(.is-deployed):not(.locked):after{content:"READY (｡•̀ᴗ-)✧";color:#ffdce9d1}.shop-tabs,.friends-tabs,.settings-tabs{gap:8px;border:1px solid rgba(255,118,163,.32)!important;border-radius:14px!important;background:linear-gradient(135deg,#ff76a31a,#00ffbe14),#ffffff1a!important;box-shadow:0 0 16px #ff76a321,inset 0 1px #ffffff29!important}.shop-tabs button,.friends-tabs button,.settings-tabs button{position:relative;border:1px solid rgba(255,118,163,.26)!important;border-radius:12px!important;clip-path:none!important;background:#ffffff1a!important;color:#fff8fc!important;box-shadow:inset 0 0 10px #ffffff0f!important}.shop-tabs button.active,.friends-tabs button.active,.settings-tabs button.active{border-color:#ff76a3b8!important;background:linear-gradient(180deg,#ff76a33d,#00ffbe1f),#ffffff24!important;color:#fff!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:"";position:absolute;left:50%;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--hud-pink);box-shadow:0 0 10px #ff76a3d6,0 0 16px #00ffbe3d;transform:translate(-50%)}.login-submit-btn,.primary-action{background:linear-gradient(135deg,var(--hud-pink),var(--hud-cyan))!important;color:#061016!important;text-shadow:0 1px 0 rgba(255,255,255,.35);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{color:#e0f7f4b3!important;font-size:11px!important;font-weight:800;letter-spacing:.04em;text-shadow:none}.top-stats-bar .stat strong{color:#00ffbe!important;font-family:Chakra Petch,Courier New,monospace!important;font-size:22px!important;font-weight:900!important;line-height:1.05;text-shadow:0 0 8px rgba(0,255,190,.4)}.top-stats-bar .stat:nth-child(odd) strong{color:#fff!important;text-shadow:0 0 8px rgba(0,255,190,.34),0 0 10px rgba(255,118,163,.2)}.character-grid-container{border-right:none!important;box-shadow:none!important;scrollbar-width:thin;scrollbar-color:rgba(0,255,190,.4) transparent}.character-grid-container:before,.character-grid-container:after{box-shadow:none!important;border-right:none!important}.character-grid-container::-webkit-scrollbar{width:3px;background:transparent}.character-grid-container::-webkit-scrollbar-track{background:transparent}.character-grid-container::-webkit-scrollbar-thumb{border-radius:10px;background:#00ffbe66;box-shadow:none}.decorations-section{margin-top:16px;padding:14px;border:1px dashed rgba(0,255,190,.3)!important;border-radius:12px!important;background:#050c13bf!important;color:#fff!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{border:1px solid rgba(255,118,163,.34)!important;background:radial-gradient(circle at 50% 0,rgba(255,118,163,.16),transparent 46%),#08161fbd!important}.character-details-modal,.character-details-modal .character-detail-copy{background:#04090efa!important;color:#fff!important}.character-details-modal .character-detail-copy{padding:18px;border:1px solid rgba(0,191,255,.28);border-radius:12px;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{border-color:#ff76a385!important;background:#ff76a31f!important;color:#ff9fbd!important;text-shadow:0 0 8px rgba(255,118,163,.34)}.character-details-modal .skill-cost-badge{border-color:#00bfff75!important;background:#00bfff1f!important;color:#00bfff!important;text-shadow:0 0 8px rgba(0,191,255,.34)}.character-chain-badge{position:absolute;top:4px;right:4px;z-index:3;min-width:24px;max-width:calc(100% - 8px);min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border:2px solid #5f4712;border-radius:999px;background:linear-gradient(135deg,#fff7ad,#ffc83d);color:#5f4712;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 4px 10px #5f47122e;pointer-events:none}.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{display:inline-grid;place-items:center}.profile-chain-portrait.small .character-chain-badge{transform:scale(.82);transform-origin:top right}.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;position:relative;isolation:isolate;display:inline-grid;align-items:center;justify-items:start;max-width:100%;min-width:0;padding:2px 8px;border-radius:8px;line-height:1.08;vertical-align:middle}.user-identity.has-nameplate{color:#3f2b25;text-shadow:0 1px 0 rgba(255,255,255,.86)}.user-identity-name-tag{display:inline-flex;align-items:center;justify-content:flex-start;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:0;border-radius:var(--user-identity-name-tag-radius);line-height:1.22;background-color:transparent;background-image:none;background-position:left center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:none;overflow:hidden}.user-identity.has-nameplate .user-identity-name-tag{justify-content:center;box-sizing:border-box;flex:0 0 auto;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: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{justify-self:start;max-width:100%;color:#7d4d00;font-size:10px;font-weight:900;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity-main{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:100%}.user-identity-name{font-size:1em;max-width:100%;min-width:0;overflow:hidden;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.user-identity-emblem{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:1px solid rgba(112,69,26,.22);border-radius:999px;background:#ffffffc7;color:#7d4d00;font-size:10px;font-weight:900;box-shadow:0 1px 4px #76451924}.user-identity-emblem img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.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){width:auto}.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{justify-self:center;justify-items:center;text-align: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}}.app-shell.player-theme-enabled{--theme-bg: #fffbf2;--theme-paper-grid: linear-gradient(rgba(154, 211, 222, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(154, 211, 222, .18) 1px, transparent 1px);--theme-panel-bg: #ffffff;--theme-panel-strong: #ffffff;--theme-text: #4a3736;--theme-muted: rgba(74, 55, 54, .68);--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 rgba(74, 55, 54, .95);--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{display:grid;gap:14px}.theme-choice-group{display:grid;gap:10px}.theme-choice-heading{color:var(--theme-muted, rgba(224, 247, 244, .72));font-family:Chakra Petch,Courier New,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.theme-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.theme-choice-button{position:relative;min-height:86px;padding:12px;border:1px solid var(--theme-border-soft, rgba(0, 255, 190, .28));border-radius:var(--theme-radius, 12px);background:#030c1494;color:var(--theme-text, #e0f7f4);text-align:left;overflow:hidden;transition:border-color var(--theme-transition, .18s ease),box-shadow var(--theme-transition, .18s ease),transform var(--theme-transition, .18s ease)}.theme-choice-button:before{content:"";position:absolute;inset:auto 12px 10px 12px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--theme-accent, #ff76a3),var(--theme-accent-2, #00ffbe));opacity:.45}.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 rgba(0, 255, 190, .18));transform:translateY(calc(-2px * var(--theme-motion-scale, 1)))}.theme-choice-button.active:after{content:"";position:absolute;width:7px;height:7px;top:10px;right:10px;border-radius:999px;background:var(--theme-accent, #ff76a3);box-shadow:0 0 10px var(--theme-accent, #ff76a3)}.theme-choice-button strong,.theme-choice-button span{position:relative;z-index:1;display:block}.theme-choice-button strong{margin-bottom:6px;color:var(--theme-text, #fff);font-size:14px;text-shadow:var(--theme-text-glow, none)}.theme-choice-button span{color:var(--theme-muted, rgba(224, 247, 244, .72));font-size:12px;line-height:1.45}.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);backdrop-filter:var(--theme-blur);-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:color-mix(in srgb,var(--theme-panel-strong) 78%,transparent);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 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));border-color:transparent;color:#061014;box-shadow:var(--theme-glow)}.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:color-mix(in srgb,var(--theme-accent) 18%,transparent);border-top-color:var(--theme-accent)}.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 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, #ffffff);--theme-isolation-text: var(--theme-text, #2d2430);--theme-isolation-border: var(--theme-border, rgba(128, 102, 142, .2));--theme-isolation-radius: var(--theme-radius, 8px);--theme-isolation-shadow: var(--theme-glow, 0 18px 48px rgba(72, 44, 86, .12));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;transform:none!important;filter:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter: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;display:none!important;background:none!important;border:0!important;box-shadow:none!important;clip-path:none!important;filter: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 rgba(255,82,82,.36)!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,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;color:#2f2233!important;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{background:linear-gradient(135deg,#ece7e3,#d8d7d6 52%,#f5f1ea) padding-box,linear-gradient(135deg,#8d858c,#c4bfc5,#77737a) border-box!important;color:#5f5962!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{border-color:#9fd8ac!important;background:linear-gradient(135deg,#dff9e7,#f2fff5)!important;color:#1f5130!important}.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{border-color:#9fd8ac!important;background:linear-gradient(135deg,#dff9e7,#f2fff5)!important;color:#1f5130!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{color:#1f5130!important}.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{border-color:#cfcfd4!important;background:linear-gradient(135deg,#ececef,#f8f8f8)!important;color:#3f4248!important}.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{border-color:#cfcfd4!important;background:linear-gradient(135deg,#ececef,#f8f8f8)!important;color:#3f4248!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{color:#3f4248!important}.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{border-color:#ead487!important;background:linear-gradient(135deg,#fff4bd,#fffbe7)!important;color:#5b4820!important}.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{border-color:#ead487!important;background:linear-gradient(135deg,#fff4bd,#fffbe7)!important;color:#5b4820!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{color:#5b4820!important}.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;background-size:20px 20px!important;color:#4a3736!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){background-color:#fffbf2!important;background-image:var(--theme-paper-grid)!important;background-size:20px 20px!important;overflow-x:hidden}.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{background:#fff!important;border:3px solid #4a3736!important;border-radius:16px!important;box-shadow:5px 5px #4a3736!important;clip-path:none!important;color:#4a3736!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!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{background:#4a373661!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.app-shell.player-theme-enabled.theme-bright-school .mailbox-backdrop{align-items:center!important;justify-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);border:3px solid #4a3736!important;border-radius:999px!important;background:#ff9ebb!important;color:#4a3736!important;box-shadow:2px 2px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .home-top-strip{min-height:auto!important;padding:12px 18px!important;border-bottom:3px solid #4a3736!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;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif!important;font-size:clamp(22px,2.2vw,34px)!important;font-weight:900!important;letter-spacing:0!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{display:inline-flex!important;padding:5px 12px;border:2px solid #4a3736;border-radius:999px;background:#ff9ebb;color:#fff!important;font-weight:900}.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);padding:14px 14px 42px!important;background:#fff!important;border:3px solid #4a3736!important;border-radius:6px!important;box-shadow:5px 5px #4a37362e!important;clip-path:none!important;overflow:visible!important;transform:rotate(-1deg)}.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{content:""!important;display:block!important;position:absolute;width:68px;height:22px;top:-13px;left:50%;z-index:4;border:1px dashed rgba(74,55,54,.22);border-radius:4px;background:#86e3ceb8;transform:translate(-50%) rotate(-5deg)}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry:after{content:attr(data-hud)!important;display:block!important;position:absolute;left:14px;right:14px;bottom:12px;height:auto;padding-top:0;border:0;background:transparent!important;clip-path:none!important;color:#4a3736!important;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:12px;font-weight:900;letter-spacing:.02em;text-align:center;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry img{background:#fff4e0;border:3px solid #4a3736;border-radius:4px;padding:8px;object-fit:contain}.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;padding:10px 18px!important;border:3px solid #4a3736!important;border-radius:999px!important;background:#fff!important;box-shadow:3px 3px #4a3736!important;clip-path:none!important;transform:none!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;background:#fff!important;background-image:radial-gradient(circle at 16px 20px,#4a3736 0 4px,transparent 5px),linear-gradient(90deg,transparent 0 24px,rgba(74,55,54,.12) 24px 27px,transparent 27px)!important;border:3px solid #4a3736!important;border-radius:16px!important;box-shadow:5px 5px #4a3736!important;clip-path:none!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{background:#fff9ed!important;border:2px solid #4a3736!important;border-radius:8px!important;box-shadow:none!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(rgba(154,211,222,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(154,211,222,.22) 1px,transparent 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{background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;color:#4a3736!important}.app-shell.player-theme-enabled.theme-bright-school .chat-box button,.app-shell.player-theme-enabled.theme-bright-school .message-board-modal button{background:#fff!important;border:2px solid #4a3736!important;border-radius:999px!important;color:#4a3736!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{background:transparent!important;border:0!important;box-shadow:none!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{background:#fff!important;border:2px solid #4a3736!important;border-radius:10px!important;color:#4a3736!important;box-shadow:2px 2px #4a3736!important;clip-path:none!important;transform:none!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{background:#ff9ebb!important;border:3px solid #4a3736!important;border-radius:12px!important;color:#4a3736!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{background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;color:#4a3736!important;box-shadow:inset 0 2px 8px #4a37360d!important;caret-color:#4a3736}.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{background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;color:#4a3736!important;box-shadow:2px 2px #4a37362e!important;clip-path:none!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{border-right:none!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school .decorations-section,.app-shell.player-theme-enabled.theme-bright-school .decoration-applied-box{background:#ffffff80!important;border:2px dashed #4a3736!important;border-radius:14px!important;color:#4a3736!important;box-shadow:none!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{background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;color:#4a3736!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{background:#fff9ed!important;border:2px solid #4a3736!important;border-radius:999px!important;color:#4a3736!important;box-shadow:2px 2px #4a3736!important;clip-path:none!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school .preload-mark{border:3px solid rgba(74,55,54,.18)!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{background:#fff9ed!important;border:2px solid #4a3736!important;border-radius:999px!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school .preload-bar span{background:#ff9ebb!important;box-shadow:none!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-track{background:transparent!important}.app-shell.player-theme-enabled.theme-bright-school *::-webkit-scrollbar-thumb{background:#9ad3de!important;border-radius:10px!important;box-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 *{color:#3d2b25!important;font-weight:700!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school{background-color:#fffbf2!important;background-image:var(--theme-paper-grid)!important;background-size:20px 20px!important;color:#3d2b25!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(.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;background-size:20px 20px!important;color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop{background-color:#3d2b2561!important;color:#3d2b25!important;backdrop-filter:none!important;-webkit-backdrop-filter: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 .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 div[class*=about],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school div[class*=setting],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school div[class*=volume-row],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-bar{background-color:#fff!important;background-image:none!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:16px!important;box-shadow:4px 4px #3d2b25!important;clip-path:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{background-color:transparent!important;background-image:none!important;color:#3d2b25!important;border-color:transparent!important;box-shadow:none!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 .skill-action,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school button[class*=enter-btn],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school div[class*=submit-btn],.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{background-color:#fff!important;background-image:none!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:14px!important;box-shadow:4px 4px #3d2b25!important;clip-path:none!important;text-shadow:none!important;transform:none!important;font-weight:900!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{background-color:#ff9ebb!important;background-image:none!important;color:#3d2b25!important;border:3px solid #3d2b25!important;box-shadow:4px 4px #3d2b25!important;text-shadow:none!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{background-color:#fff!important;background-image:none!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:12px!important;box-shadow:inset 2px 2px #3d2b251a!important;caret-color:#3d2b25!important;outline:none!important;font-weight:700!important;text-shadow:none!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;font-weight:700!important;text-shadow:none!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{background-color:#fff!important;color:#3d2b25!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{background-color:#fff!important;background-image:none!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:14px!important;box-shadow:3px 3px #3d2b25!important;clip-path:none!important;text-shadow:none!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{background-color:#fff!important;background-image:linear-gradient(rgba(154,211,222,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(154,211,222,.26) 1px,transparent 1px)!important;background-size:15px 15px!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:16px!important;box-shadow:4px 4px #3d2b25!important;text-shadow:none!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 div[class*=decor]{background-color:#fffdf8!important;background-image:none!important;color:#3d2b25!important;border:2px dashed #3d2b25!important;border-radius:16px!important;box-shadow:3px 3px #3d2b2533!important;text-shadow:none!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 div[class*=lock]{background-color:#fff0f6!important;background-image:none!important;color:#3d2b25!important;border:3px dashed #3d2b25!important;border-radius:16px!important;box-shadow:3px 3px #3d2b253d!important;text-shadow:none!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 div[class*=lock] span,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school div[class*=lock] p{color:#3d2b25!important;font-weight:900!important;opacity:1!important;text-shadow: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 .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{background-color:#ff9ebb!important;background-image:none!important;color:#3d2b25!important;border:2px solid #3d2b25!important;border-radius:999px!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-action-row button{background-color:#fff!important;background-image:none!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:12px!important;padding:10px 16px!important;box-shadow:3px 3px #3d2b25!important;text-shadow:none!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{background-color:#e7e3e7!important;background-image:none!important;color:#817b84!important;border-color:#9b969d!important;box-shadow:1px 2px #5b545e6b!important;opacity:.78!important;cursor:not-allowed!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{border-right:none!important;box-shadow:none!important;color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-grid-container::-webkit-scrollbar,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-list::-webkit-scrollbar{width:3px!important;background-color:transparent!important;color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-grid-container::-webkit-scrollbar-thumb,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-list::-webkit-scrollbar-thumb{background-color:#9ad3de!important;color:#3d2b25!important;border-radius:10px!important;box-shadow:none!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){background:#fff!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:14px!important;box-shadow:4px 4px #3d2b25!important;text-shadow:none!important;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1),background-color .14s ease-out,border-color .14s ease-out,filter .14s ease-out!important;will-change:transform}.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){background:#ff9ebb!important;color:#3d2b25!important;border-color:#3d2b25!important;box-shadow:6px 8px #3d2b25,0 10px 20px #3d2b2524!important;filter:saturate(1.04) brightness(1.01)!important;transform:translateY(-3px) scale(1.018)!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:1px 1px #3d2b25!important;filter:brightness(.98) saturate(1.02)!important;transform:translateY(2px) scale(.985)!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]{background:#ff9ebb!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:14px!important;box-shadow:4px 4px #3d2b25!important;text-shadow:none!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{background:#ff9ebb!important;color:#3d2b25!important;border-color:#3d2b25!important;box-shadow:4px 4px #3d2b25,0 0 0 4px #ffffffc7 inset!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:6px 8px #3d2b25,0 0 0 4px #ffffffc7 inset,0 10px 20px #ff9ebb33!important;transform:translateY(-3px) scale(1.018)!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:1px 1px #3d2b25,0 0 0 4px #ffffffc7 inset!important;transform:translateY(2px) 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{background:#d6d1cd!important;color:#7f7670!important;border-color:#8f8580!important;box-shadow:none!important;cursor:not-allowed!important;filter:grayscale(1) saturate(.35)!important;opacity:.72!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{--theme-text: #3d2b25;--theme-muted: rgba(61, 43, 37, .72);--theme-border: #3d2b25;--theme-border-soft: #3d2b25;--theme-glow: 4px 4px 0 #3d2b25}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry{background:#fff!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:16px!important;box-shadow:4px 4px #3d2b25!important;clip-path:none!important}.app-shell.player-theme-enabled.theme-bright-school .home-image-entry img{filter:drop-shadow(0 14px 20px rgba(61,43,37,.22))!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{background:#fff!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:16px!important;box-shadow:4px 4px #3d2b25!important;clip-path:none!important;text-shadow:none!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(rgba(154,211,222,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(154,211,222,.26) 1px,transparent 1px)!important;background-size:15px 15px!important;color:#3d2b25!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{background:#fff!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:16px!important;box-shadow:4px 4px #3d2b25!important;clip-path:none!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school,.app-shell.player-theme-enabled.theme-bright-school *{text-shadow:none!important;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;background-size:20px 20px!important;border:3px solid #4a3736!important;border-radius:16px!important;box-shadow:5px 5px #4a3736!important;color:#4a3736!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!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{background:#fff!important;color:#4a3736!important;border:2px solid #4a3736!important;border-radius:10px!important;box-shadow:3px 3px #4a3736!important;padding:10px 14px!important;outline:none!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 div[class*=about],.app-shell.player-theme-enabled.theme-bright-school div[class*=setting]{background-color:#fffbf2!important;background-image:var(--theme-paper-grid)!important;background-size:20px 20px!important;color:#4a3736!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,.app-shell.player-theme-enabled.theme-bright-school div[class*=about] p{color:#4a3736!important;text-shadow:none!important;font-weight:700!important}.app-shell.player-theme-enabled.theme-bright-school div[class*=volume-row],.app-shell.player-theme-enabled.theme-bright-school .audio-slider-item{background:#fff!important;border:2px solid #4a3736!important;color:#4a3736!important;box-shadow:3px 3px #4a3736!important;border-radius:8px!important}.app-shell.player-theme-enabled.theme-bright-school .character-details-modal,.app-shell.player-theme-enabled.theme-bright-school div[class*=details-modal]{background:#fff!important;color:#4a3736!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 span[class*=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{background:#ff9ebb!important;color:#fff!important;border:2px solid #4a3736!important;box-shadow:3px 3px #4a3736!important;border-radius:12px!important;font-weight:900!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-radius:10px!important;border:1px solid #4a3736!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{background:#fff!important;color:#4a3736!important;border:2px solid #4a3736!important;border-radius:10px!important;clip-path:none!important;box-shadow:3px 3px #4a3736!important;transform:none!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{background:#ff9ebb!important;color:#fff!important;box-shadow:3px 3px #4a3736!important;transform:translateY(-2px)!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{transform:none!important;clip-path:none!important;border-radius:12px!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>*{transform:none!important;font-style:normal!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{background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;clip-path:none!important;box-shadow:2px 2px #4a3736!important;color:#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{background:#fff4e0!important;border:2px solid #4a3736!important;border-radius:12px!important;box-shadow:none!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{background:#ff9ebb!important;color:#fff!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{background:#9ad3de!important;color:#4a3736!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{background:#fff!important;border:2px solid #4a3736!important;border-radius:12px!important;clip-path:none!important;box-shadow:3px 3px #4a3736!important;color:#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{display:block!important;height:10px!important;background:#fff9ed!important;border:2px solid #4a3736!important;border-radius:999px!important;margin-top:6px!important;overflow:hidden!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school .timer-track span{display:block!important;height:100%!important;background:#ff9ebb!important;box-shadow:none!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{background:linear-gradient(135deg,#ff9ebb,#9ad3de)!important;color:#4a3736!important;border:2px solid #4a3736!important;border-radius:12px!important;clip-path:none!important;box-shadow:3px 3px #4a3736!important;animation:none!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{transform:none!important;clip-path:none!important;border-radius:12px!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: #ffffff;--bright-ink: #3d2b25;--bright-ink-soft: rgba(61, 43, 37, .7);--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;background-image:linear-gradient(rgba(154,211,222,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(154,211,222,.2) 1px,transparent 1px)!important;background-size:24px 24px!important;color:var(--bright-ink)!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;display:none!important;background:none!important;filter:none!important;opacity:0!important}.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{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;background-image:linear-gradient(rgba(154,211,222,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(154,211,222,.18) 1px,transparent 1px)!important;background-size:20px 20px!important;color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;border-radius:16px!important;box-shadow:var(--bright-shadow)!important;clip-path:none!important;transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter: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;display:none!important;background:none!important;border:0!important;box-shadow:none!important;clip-path:none!important;filter: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;border-radius:14px!important;box-shadow:3px 3px 0 var(--bright-border)!important;clip-path:none!important;transform:none!important;filter:none!important;font-style:normal!important;font-weight:900!important;letter-spacing:0!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>*{transform:none!important;clip-path:none!important;text-shadow:none!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;border-radius:12px!important;box-shadow:inset 2px 2px #3d2b251a!important;outline:none!important;caret-color:var(--bright-ink)!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;border-radius:12px!important;box-shadow:3px 3px 0 var(--bright-border)!important;clip-path:none!important;transform:none!important;filter: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{background:#fff9ed!important;border:2px solid var(--bright-border)!important;border-radius:999px!important;box-shadow:none!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;border:0!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=panel],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=card],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=item],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=row],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=slot],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=tab],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=tag],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=badge],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=chip],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=bubble],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=content],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=details],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=detail],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=section],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=list],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=grid],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=stats],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=summary],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=toolbar],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=dock]{color:var(--bright-ink)!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=panel]:not(.modal-backdrop):not(.home-image-entry),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=card]:not(.portrait-card),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=item]:not(.home-image-art),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=row]:not(.volume-row),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=slot],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=content],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=details],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=detail],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=section]:not(.home-stage),.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=summary],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=toolbar],.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=dock]{background-color:var(--bright-sheet)!important;color:var(--bright-ink)!important;border-color:var(--bright-border)!important;border-radius:16px!important;box-shadow:none!important;clip-path:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=panel]:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=panel]:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=card]:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=card]:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=item]:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=item]:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=row]:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=row]:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=slot]:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=slot]:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=chip]:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=chip]:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=badge]:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=badge]:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=tag]:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=tag]:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=toolbar]:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=toolbar]:after,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=dock]:before,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school [class*=dock]:after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;clip-path:none!important;filter:none!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{background:linear-gradient(180deg,#ff9ebb,#9ad3de)!important;border:2px solid #4a3736!important;border-radius:999px!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip{min-height:74px!important;padding:14px 18px!important;background:#ffffffe6!important;border:3px solid var(--bright-border)!important;border-radius: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{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel .segmented{background:transparent!important;background-image:none!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-brand-title{color:var(--bright-ink)!important;font-family:Arial Rounded MT Bold,Microsoft YaHei,sans-serif!important;font-size:clamp(28px,3.4vw,42px)!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-subtitle{color:#3d2b25cc!important;font-size:15px!important;font-weight:800!important}.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 .home-lobby-status,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-code-label{background:#fffaf0!important;color:var(--bright-ink)!important;border:2px solid var(--bright-border)!important;border-radius:999px!important;box-shadow:2px 2px 0 var(--bright-border)!important;clip-path:none!important;padding:8px 14px!important;font-family:Arial Rounded MT Bold,Microsoft YaHei,sans-serif!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque .plaque-stats{background:#fffaf0!important;border:2px solid var(--bright-border)!important;border-radius:14px!important;box-shadow:2px 2px 0 var(--bright-border)!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-name,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque .plaque-mode-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque .plaque-mode-rating{color:var(--bright-ink)!important;font-weight:900!important;white-space:nowrap!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{position:relative!important;overflow:visible!important;background:linear-gradient(135deg,rgba(255,158,187,.14),transparent 34%),#fffaf0!important;border:4px solid var(--bright-border)!important;border-radius:20px!important;box-shadow:8px 8px #4a3736eb!important;clip-path:none!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:before{content:attr(data-hud)!important;display:block!important;position:absolute!important;left:18px!important;top:-18px!important;z-index:4!important;padding:5px 12px!important;background:#ff9ebb!important;color:var(--bright-ink)!important;border:2px solid var(--bright-border)!important;border-radius:10px!important;box-shadow:3px 3px 0 var(--bright-border)!important;font-size:12px!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:after{content:""!important;display:block!important;position:absolute!important;inset:auto 18px -18px 18px!important;height:24px!important;background:radial-gradient(ellipse at center,rgba(255,158,187,.28),rgba(154,211,222,.18) 48%,transparent 72%)!important;border:0!important;box-shadow:none!important;clip-path:none!important;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry img{background:#fff3dd!important;border:2px solid var(--bright-border)!important;border-radius:4px!important;filter:drop-shadow(6px 8px 0 rgba(74,55,54,.18))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-sidebar{min-width:190px!important;overflow:visible!important;padding:18px 14px!important;background:#fffaf0!important;background-image:linear-gradient(rgba(154,211,222,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(154,211,222,.18) 1px,transparent 1px)!important;background-size:18px 18px!important;color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;border-radius:18px!important;box-shadow:5px 5px 0 var(--bright-border)!important;clip-path:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-bubble{margin:0 4px 16px!important;padding:10px 12px!important;background:#fff6dd!important;color:var(--bright-ink)!important;border:2px solid var(--bright-border)!important;border-radius:14px 14px 14px 4px!important;box-shadow:3px 3px 0 var(--bright-border)!important;clip-path:none!important;transform:rotate(-1deg)!important;min-height:auto!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{overflow:hidden!important;min-height:230px!important;margin:0 0 14px!important;background:radial-gradient(circle at 50% 62%,#9ad3de59,#fff0 66%)!important;border:2px dashed rgba(74,55,54,.42)!important;border-radius:18px!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{width:min(168px,96%)!important;max-width:100%!important;height:auto!important;max-height:220px!important;object-fit:contain!important;filter:drop-shadow(12px 14px 0 rgba(74,55,54,.18))!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{background:#fff6dd!important;color:var(--bright-ink)!important;border:2px dashed var(--bright-border)!important;border-radius:14px!important;box-shadow:none!important;clip-path:none!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{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;clip-path:none!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{background:#fffaf0!important;color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;border-radius:18px!important;box-shadow:4px 4px #4a3736e0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>img{width:92px!important;height:92px!important;object-fit:contain!important;padding:8px!important;margin:0 auto 6px!important;background:#fff6dd!important;border:2px dashed var(--bright-border)!important;border-radius:14px!important;box-shadow: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 .stone-decoration-preview,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>svg{box-sizing:border-box!important;width:100%!important;height:76px!important;padding:8px!important;margin:0 auto 6px!important;background:#fff6dd!important;border:2px dashed var(--bright-border)!important;border-radius:14px!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-decoration .stone-decoration-preview{background:#fff6dd!important;border:2px dashed rgba(61,43,37,.56)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .stone-decoration-preview span{width:32px!important;height:32px!important;aspect-ratio:1!important;border-radius:50%!important;box-shadow:2px 2px #4a373633!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item-empty{background:#fff6dd!important;color:#3d2b259e!important;border-style:dashed!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current{background:transparent!important;border:0!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-row{background:linear-gradient(135deg,#e2ffe4f5,#f6fff1fa) padding-box!important;border-color:#73b79f!important;color:#245b4f!important;box-shadow:4px 4px #3d2b256b!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.current-user{background:linear-gradient(135deg,#e2ffe4f5,#f6fff1fa) padding-box!important;border-color:#73b79f!important;color:#245b4f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.current-user .leaderboard-rank{background:#dff5df!important;border-color:#73b79f!important;color:#245b4f!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{background:#fffaf0!important;color:var(--bright-ink)!important;border:2px dashed var(--bright-border)!important;border-radius:14px!important;box-shadow:none!important;clip-path:none!important;padding:14px 18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-hero{background:#fff6dd!important;color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;border-radius:18px!important;box-shadow:5px 5px 0 var(--bright-border)!important;clip-path:none!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{background:#ff6f7d!important;color:#fff!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.profile-like-button,.profile-report-button):active:not(:disabled){transform:translateY(2px)!important;box-shadow:none!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){background-color:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!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{background:#d9d9dd!important;color:#8d8582!important;border-color:#8d8582!important;box-shadow:none!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{background:radial-gradient(circle at 50% 58%,#ff9ebb47,#fffaf0db 66%)!important;border:2px dashed rgba(74,55,54,.42)!important;border-radius:16px!important;clip-path:none!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-chain-portrait>img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!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{background:transparent!important;border:0!important;border-radius:0!important;filter:drop-shadow(8px 10px 0 rgba(74,55,54,.18))!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{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friend-search input{border-width:2px!important;border-radius:999px!important;box-shadow:2px 2px 0 var(--bright-border)!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{background:#e4f6f0!important;background-image:none!important;border-color:#73b79f!important;color:#245b4f!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){background:linear-gradient(135deg,#ececef,#d9d9dd)!important;background-image:linear-gradient(135deg,#ececef,#d9d9dd)!important;border-color:#9b969d!important;color:#817b84!important;box-shadow:1px 2px #5b545e6b!important;opacity:.78!important;cursor:not-allowed!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{padding:18px!important;gap:16px!important;background:#fffaf0!important;border:2px dashed var(--bright-border)!important;border-radius:18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header{margin-bottom:10px!important;padding-bottom:12px!important;border-bottom:2px dashed rgba(74,55,54,.36)!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{padding:10px!important;background:#fff6dd!important;border:2px solid var(--bright-border)!important;border-radius:14px!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail{background:#fffaf0!important;color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;border-radius:18px!important;box-shadow:6px 6px 0 var(--bright-border)!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{background:#fff6dd!important;border:0!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-art img{filter:drop-shadow(16px 18px 0 rgba(31,22,18,.32))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-copy{background:#fff!important;color:var(--bright-ink)!important;border:2px solid var(--bright-border)!important;border-radius:14px!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-detail-heading{background:transparent!important;background-color:transparent!important;background-image:none!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;overflow:hidden!important;text-overflow:ellipsis!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-player{background:#fff6dd!important;border:2px solid var(--bright-border)!important;border-radius:999px!important;width:172px!important;max-width:min(172px,100%)!important;height:30px!important;min-height:30px!important;padding:0 8px 0 0!important;box-shadow:2px 2px 0 var(--bright-border)!important;color:var(--bright-ink)!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-toggle{background:#ffdfeb!important;width:32px!important;height:100%!important;border:0!important;border-right:2px solid var(--bright-border)!important;border-radius:999px 0 0 999px!important;box-shadow:none!important;color:var(--bright-ink)!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}.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{background:transparent!important;color:var(--bright-ink)!important;border:none!important;border-radius:0!important;box-shadow:none!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;background:transparent!important;border:0!important;box-shadow:none!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid.top-stats-bar .stat{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:86px!important;padding:10px 6px!important;text-align:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-grid.top-stats-bar .stat strong{display:block!important;white-space:normal!important;word-break:break-word!important;font-size:clamp(16px,1.8vw,22px)!important;line-height:1.2!important;margin-top:4px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-item-effect-icon{background:linear-gradient(135deg,#fff8c7,#f6cf6a 42%,#d89b2b)!important;border:2px solid #3d2b25!important;box-shadow:2px 3px #3d2b2594,inset 0 2px #ffffffb3!important;filter:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:80!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#3d2b2538!important;border:0!important;box-shadow:none!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{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid button{min-width:0!important;aspect-ratio:.78!important;padding:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid button.warehouse-target-disabled{background:linear-gradient(135deg,#f2f0eb,#dde2df)!important;border-color:#3d2b2570!important;color:#6d6864!important;box-shadow:2px 2px #3d2b255c!important;filter:grayscale(.9) saturate(.35)!important;opacity:.72!important;cursor:not-allowed!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid button.warehouse-target-disabled img{filter:grayscale(1) saturate(.2) contrast(.86)!important;opacity:.62!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid img{width:100%!important;height:96px!important;object-fit:contain!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-stage{background:#fffaf0!important;border:3px solid var(--bright-border)!important;border-radius:18px!important;box-shadow:6px 6px 0 var(--bright-border)!important;padding:18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap{background:linear-gradient(90deg,rgba(94,60,20,.07),transparent 18%,rgba(255,245,202,.18) 34%,transparent 58%,rgba(92,56,17,.07)),#d8c48c!important;border:3px solid var(--bright-border)!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;border:0!important;background:transparent!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;background:transparent!important;border-radius:0!important;border:none!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board{display:grid!important;aspect-ratio:1 / 1!important;width:100%!important;height:100%!important;justify-self:center!important;align-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .point{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .point:not(.black):not(.white):not(.erased):after{content:none!important;display:none!important;background:#deeacad6!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .point.star:not(.black):not(.white):not(.erased):after{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--bright-border)!important;opacity:1!important;z-index:1!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-lines line{stroke:#4a3736!important;stroke-width:.8!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{background:linear-gradient(135deg,#ffe0ec,#d9f1eb 48%,#fff6dd)!important;color:var(--bright-ink)!important;border:3px solid var(--bright-border)!important;border-radius:18px!important;box-shadow:3px 3px 0 var(--bright-border)!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{background:#fffaf0!important;border:3px solid var(--bright-border)!important;border-radius:18px!important;box-shadow:5px 5px 0 var(--bright-border)!important;clip-path:none!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((100% - 36px)/4),1fr))!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-log .system.skill{background:linear-gradient(90deg,#ff9ebb26,#9ad3de26)!important;border:2px dashed var(--bright-border)!important;border-radius:10px!important;color:var(--bright-ink)!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-widget{position:relative!important;align-self:flex-end!important;width:fit-content!important;max-width:100%!important;overflow:visible!important;z-index:var(--room-floating-z, 24)!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!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{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:9px 12px!important;border:3px solid var(--bright-border)!important;border-radius:999px!important;background:#fffaf0!important;color:var(--bright-ink)!important;font-weight:900!important;box-shadow:3px 3px 0 var(--bright-border)!important;clip-path:none!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{min-width:24px!important;height:24px!important;display:inline-grid!important;place-items:center!important;padding:0 6px!important;border:2px solid var(--bright-border)!important;border-radius:999px!important;background:#d9f1eb!important;color:var(--bright-ink)!important;font-size:12px!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-popover{position:absolute!important;right:0!important;bottom:calc(100% + 10px)!important;width:min(360px,calc(100vw - 24px))!important;max-height:min(460px,calc(100dvh - 96px))!important;transform-origin:right bottom!important;overflow:hidden!important;animation:chat-popover-open .18s cubic-bezier(.16,1,.3,1)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-box header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-box header span{display:inline-flex!important;align-items:center!important;gap:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-close-button{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:2px solid var(--bright-border)!important;border-radius:999px!important;background:#fff6dd!important;color:var(--bright-ink)!important;box-shadow:1px 1px 0 var(--bright-border)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip:before{content:""!important;position:absolute!important;top:-12px!important;left:45px!important;width:80px!important;height:24px!important;background:repeating-linear-gradient(45deg,rgba(255,158,187,.28) 0 4px,transparent 4px 8px),#bfe8dd!important;border:1px dashed rgba(61,43,37,.3)!important;transform:rotate(-3deg)!important;box-shadow:2px 2px 5px #3d2b2514!important;z-index:9!important;opacity:.9!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .chat-box:before{content:""!important;position:absolute!important;top:-12px!important;right:40px!important;width:72px!important;height:22px!important;background:repeating-linear-gradient(-45deg,rgba(154,211,222,.28) 0 4px,transparent 4px 8px),#ffe0ec!important;border:1px dashed rgba(61,43,37,.3)!important;transform:rotate(4deg)!important;box-shadow:2px 2px 5px #3d2b2514!important;z-index:9!important;opacity:.9!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque:before{content:""!important;position:absolute!important;top:15px!important;left:-8px!important;width:14px!important;height:80%!important;background-image:radial-gradient(circle,#3d2b25 35%,transparent 40%)!important;background-size:14px 22px!important;z-index:5!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;box-shadow:0 5px 8px #3d2b253d!important;border:0!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;box-shadow:0 5px 8px #3d2b2538!important;border:0!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,transparent 3px),repeating-linear-gradient(90deg,rgba(143,98,62,.05) 0 6px,transparent 6px 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,transparent 49%,rgba(61,43,37,.1) 49.5%,rgba(61,43,37,.22) 50%,rgba(61,43,37,.1) 50.5%,transparent 51%),linear-gradient(90deg,transparent 42px,rgba(255,140,171,.36) 42px,rgba(255,140,171,.36) 44px,transparent 44px),linear-gradient(270deg,transparent 42px,rgba(255,140,171,.36) 42px,rgba(255,140,171,.36) 44px,transparent 44px),repeating-linear-gradient(transparent 0,transparent 27px,rgba(154,211,222,.22) 27px,rgba(154,211,222,.22) 28px),#fffef8!important;background-size:100% 100%,100% 100%,100% 100%,100% 28px,100% 100%!important;border:4px solid #3d2b25!important;border-radius:28px!important;box-shadow:12px 14px #3d2b25!important;padding:26px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured:before{content:""!important;position:absolute!important;left:calc(50% - 8px)!important;top:24px!important;bottom:24px!important;width:16px!important;background-image:repeating-linear-gradient(transparent 0px,transparent 36px,#3d2b25 36px,#3d2b25 40px,#ff9ebb 40px,#ff9ebb 46px,#3d2b25 46px,#3d2b25 50px,transparent 50px,transparent 90px)!important;z-index:10!important;pointer-events:none!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{min-width:min(100%,320px)!important;overflow-x:clip!important;background-color:#fffbf2!important;color:#3d2b25!important;font-family:Arial Rounded MT Bold,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!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){max-width:100%!important;overflow-x:clip!important;color:#3d2b25!important;background-color:transparent!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(rgba(127,187,213,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(127,187,213,.16) 1px,transparent 1px),radial-gradient(circle at 12% 14%,rgba(255,158,187,.18),transparent 24%),radial-gradient(circle at 88% 18%,rgba(148,219,211,.2),transparent 26%),#fffbf2!important;background-size:18px 18px,18px 18px,auto,auto,auto!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){max-width:100%!important;height:auto}.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,select,[role=button]){min-height:44px!important;touch-action:manipulation!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:3px solid #ff9ebb!important;outline-offset:3px!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-family:Arial Rounded MT Bold,Nunito,Microsoft YaHei UI,system-ui,sans-serif!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1,"liga" 1!important;color:#3d2b25!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){padding:clamp(12px,3vw,28px)!important;overscroll-behavior:contain!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){width:min(1120px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:min(88dvh,820px)!important;overflow:hidden auto!important;scrollbar-gutter:stable both-edges!important;overscroll-behavior:contain!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{min-width:0!important;gap:clamp(10px,2vw,22px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-brand{min-width:0!important;color:#3d2b25!important;font-family:Arial Rounded MT Bold,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{font-family:Arial Rounded MT Bold,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;font-weight:900!important;letter-spacing:.02em!important;text-shadow:1px 1px 0 #fff3c8,2px 2px 0 rgba(255,158,187,.55)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-subtitle{font-family:Arial Rounded MT Bold,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:.01em!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag{flex:0 0 auto!important;min-height:34px!important;padding:6px 14px!important;background:#fff6dd!important;border:2px solid #3d2b25!important;border-radius:999px!important;box-shadow:2px 2px #3d2b25!important;color:#3d2b25!important;clip-path:none!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{overflow:hidden!important;background:#fffaf0!important;border:3px solid #3d2b25!important;border-radius:18px!important;box-shadow:5px 5px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .plaque-stats{background:#fff6dd!important;border:2px dashed rgba(61,43,37,.48)!important;border-radius:14px!important;box-shadow:none!important;clip-path:none!important;padding:8px 14px!important;text-align:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque .plaque-avatar{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque .plaque-avatar img{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(4px 5px 0 rgba(61,43,37,.16))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{isolation:isolate!important;overflow:visible!important;background:linear-gradient(rgba(127,187,213,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(127,187,213,.13) 1px,transparent 1px),#fff7e6!important;background-size:18px 18px,18px 18px,auto!important;border:4px solid #3d2b25!important;border-radius:24px!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:attr(data-hud)!important;position:absolute!important;left:16px!important;top:-24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:126px!important;min-height:42px!important;padding:8px 22px!important;color:#3d2b25!important;background:linear-gradient(135deg,#ff7fb0,#ffd6e6)!important;border:3px solid #3d2b25!important;border-radius:999px!important;box-shadow:4px 4px #3d2b25,0 8px 18px #ff7eb047!important;font-size:16px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;transform:rotate(-2deg)!important;z-index:3!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry:before{content:"匹配对局"!important;left:28px!important;top:-24px!important;min-width:132px!important;min-height:42px!important;padding:8px 22px!important;font-size:16px!important;background:linear-gradient(135deg,#84dcc6,#ddfff4)!important;box-shadow:4px 4px #3d2b25,0 8px 18px #5acaae4d!important;z-index:8!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry:after{content:""!important;position:absolute!important;left:12%!important;right:12%!important;bottom:-18px!important;height:26px!important;border-radius:999px!important;background:radial-gradient(ellipse at center,rgba(255,158,187,.34),rgba(191,232,221,.2) 44%,transparent 72%)!important;box-shadow:none!important;transform:none!important;z-index:-1!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{display:grid!important;grid-template-columns:minmax(170px,220px) minmax(0,1fr)!important;gap:22px!important;align-items:stretch!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-sidebar{min-width:0!important;overflow:hidden!important;background:#fff6dd!important;border:3px solid #3d2b25!important;border-radius:18px!important;box-shadow:5px 5px #3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-bubble{margin:12px!important;color:#3d2b25!important;background:#ffdfeb!important;border:2px solid #3d2b25!important;border-radius:999px!important;box-shadow:2px 2px #3d2b25!important;clip-path:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot{max-width:100%!important;overflow:hidden!important;background:radial-gradient(circle at 50% 60%,#ff9ebb38,#fffaf0db 68%)!important;border-top:2px dashed rgba(61,43,37,.36)!important;border-bottom:2px dashed rgba(61,43,37,.36)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot img{display:block!important;width:min(100%,180px)!important;max-height:210px!important;margin:0 auto!important;object-fit:contain!important;filter:drop-shadow(10px 12px 0 rgba(61,43,37,.18))!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{min-width:0!important;background:#fffaf0!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:18px!important;box-shadow:4px 4px #3d2b25!important;overflow:hidden!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{padding:8px!important;background:#fff6dd!important;border:2px dashed rgba(61,43,37,.56)!important;border-radius:14px!important;object-fit:contain!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;padding:8px!important;margin:0 auto 6px!important;background:#fff6dd!important;border:2px dashed rgba(61,43,37,.56)!important;border-radius:14px!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!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{background:#fffaf0!important;color:#3d2b25!important;opacity:1!important;text-align:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .profile-resume-hero{overflow:visible!important;background:#fff6dd!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{display:block!important;white-space:normal!important;word-break:break-word!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-section{padding:22px!important;gap:18px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!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;max-width:100%!important;aspect-ratio:1 / 1!important;background:var(--board-wood-texture)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-code-label{background:#fff6dd!important;border:2px solid #3d2b25!important;border-radius:999px!important;box-shadow:2px 2px #3d2b25!important;color:#3d2b25!important;clip-path:none!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{background:linear-gradient(135deg,#ffd6e6,#d8f3ec 52%,#fff3c8)!important;color:#3d2b25!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%,calc(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{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!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: #ffffff;--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 rgba(61, 43, 37, .82);--bright-shadow-lift: 7px 8px 0 rgba(61, 43, 37, .86), 0 14px 28px rgba(255, 158, 187, .2)}.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;border-radius:18px!important;box-shadow:var(--bright-shadow-soft)!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,.home-online-tag,.meta-tag,.rank-tag,.rating-tag,.color-badge){border:2px solid var(--bright-border)!important;border-radius:999px!important;box-shadow:1px 2px #3d2b258f!important;color:var(--bright-ink)!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){background-image:none!important;color:var(--bright-ink)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-grid,.warehouse-grid,.leaderboard-table,.friends-list,.chat-log,.message-list,.character-grid-container){scrollbar-width:thin!important;scrollbar-color:rgba(213,140,171,.9) transparent!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-grid,.warehouse-grid,.leaderboard-table,.friends-list,.chat-log,.message-list,.character-grid-container)::-webkit-scrollbar{width:7px!important;height:7px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-grid,.warehouse-grid,.leaderboard-table,.friends-list,.chat-log,.message-list,.character-grid-container)::-webkit-scrollbar-track{background:transparent!important;border:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.shop-grid,.warehouse-grid,.leaderboard-table,.friends-list,.chat-log,.message-list,.character-grid-container)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--bright-pink),var(--bright-blue))!important;border:2px solid var(--bright-sheet-clean)!important;border-radius:999px!important;box-shadow:0 0 0 1px #3d2b256b!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{transform:translateY(-6px) rotate(-.35deg) scale(1.01)!important;box-shadow:var(--bright-shadow-lift)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-image-entry img,.character-detail-art img,.profile-resume-hero img,.portrait-wrap img,.shop-mascot-slot img){filter:drop-shadow(8px 10px 0 rgba(61,43,37,.2)) drop-shadow(0 10px 18px rgba(255,158,187,.2))!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;display:none!important;background:#edf0d7!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{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;filter:none!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .point{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;padding:0!important;aspect-ratio:1 / 1!important;display:grid!important;place-items:center!important;overflow:visible!important;touch-action:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-lines{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;pointer-events:none!important;z-index:1!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .board-row-effects.board-row-effects{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10!important;pointer-events:none!important;overflow:visible!important;contain:layout paint!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .board-row-slash.board-row-slash{border:0!important;border-radius:0!important;box-shadow:none!important;background:radial-gradient(ellipse at 16% 34%,rgba(255,255,255,.82) 0 2px,rgba(172,255,244,.36) 3px 7px,transparent 10px),radial-gradient(ellipse at 74% 58%,rgba(255,255,255,.72) 0 2px,rgba(158,244,235,.3) 3px 8px,transparent 12px),linear-gradient(96deg,transparent 0 5%,rgba(255,255,255,.88) 10%,transparent 17% 22%,rgba(178,250,236,.68) 29%,rgba(255,255,255,.82) 42%,transparent 55% 61%,rgba(255,255,255,.72) 71%,transparent 96%) 50% 38% / 100% 10px no-repeat,linear-gradient(95deg,transparent 0 4%,rgba(43,115,122,.42) 17%,rgba(18,70,78,.58) 50%,rgba(76,145,149,.38) 72%,transparent 98%) 50% 52% / 100% 8px no-repeat,linear-gradient(98deg,transparent 0 9%,rgba(165,247,231,.5) 25%,transparent 39% 48%,rgba(255,255,255,.46) 66%,transparent 90%) 50% 64% / 100% 5px no-repeat!important;background-color:transparent!important;filter:drop-shadow(0 0 11px rgba(221,255,248,.64)) drop-shadow(0 2px 3px rgba(13,16,18,.34))!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;display:block!important;position:absolute!important;pointer-events:none!important;border:0!important;box-shadow:none!important;filter:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .board-row-slash.board-row-slash:before{top:4%!important;right:5%!important;bottom:50%!important;left:7%!important;background:linear-gradient(98deg,transparent 0 7%,rgba(255,255,255,.92) 13%,transparent 20% 27%,rgba(255,255,255,.72) 33%,transparent 43% 50%,rgba(176,251,238,.68) 58%,transparent 72%),linear-gradient(180deg,transparent 0 45%,rgba(255,255,255,.72) 48% 55%,transparent 68%)!important;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;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{top:42%!important;right:6%!important;bottom:8%!important;left:5%!important;background:linear-gradient(93deg,transparent 0 6%,rgba(18,86,94,.58) 15%,transparent 23% 30%,rgba(20,92,102,.48) 41%,transparent 53% 60%,rgba(18,86,94,.5) 76%,transparent 92%),linear-gradient(180deg,transparent 0 38%,rgba(6,44,52,.36) 47% 58%,transparent 78%)!important;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;transform:translateY(12%) skew(-18deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-lines line{display:inline!important;stroke:#4a3736!important;stroke-width:.8!important;opacity:1!important;vector-effect:non-scaling-stroke!important;shape-rendering:geometricPrecision!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-lines line.edge-line{stroke-width:2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .stone{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:92%!important;height:92%!important;max-width:none!important;max-height:none!important;aspect-ratio:1 / 1!important;transform:translate(calc(-50% + var(--stone-offset-x, 0px)),calc(-50% + var(--stone-offset-y, 0px)))!important;border-radius:50%!important;object-fit:contain!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 ease!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%,rgba(255,223,235,.72),transparent 24%),radial-gradient(circle at 90% 10%,rgba(191,232,221,.72),transparent 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{background:#fff3d5!important;color:#3d2b25!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:center center!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),var(--recruitment-paper-background-image)!important;background-position:center!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),var(--recruitment-paper-background-image)!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),var(--recruitment-paper-background-image)!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){background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!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{border-color:#3d2b256b!important;background:#d8d1cb!important;color:#3d2b2594!important;box-shadow:2px 3px #3d2b2538!important;cursor:not-allowed!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-fast-forward-button{border:2px solid rgba(61,43,37,.72)!important;background:#fffdf6!important;color:#3d2b25!important;box-shadow:none!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){border-color:#3d2b25!important;background:#e9fff5!important;color:#145f49!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .recruitment-result-actions .recruitment-use-button{background:#fffdf6!important;color:#3d2b25!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{grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important;align-items:stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-sidebar{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-width:0!important;padding:24px 18px!important;text-align:center!important;background:#fff3d5!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:22px!important;box-shadow:6px 7px #3d2b25e0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-bubble{width:fit-content!important;max-width:100%!important;margin:0 auto!important;padding:10px 16px!important;background:#ffdfeb!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:999px!important;box-shadow:3px 3px #3d2b25d1!important;text-align:center!important;transform:rotate(-1deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot{width:100%!important;min-height:clamp(220px,34vh,320px)!important;margin:0 auto!important;padding:0!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot img{width:min(108%,240px)!important;max-width:none!important;max-height:clamp(220px,34vh,315px)!important;margin:0 auto!important;display:block!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(14px 16px 0 rgba(61,43,37,.2)) drop-shadow(0 12px 18px rgba(255,158,187,.18))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet-wrap{width:fit-content!important;max-width:100%!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;background:transparent!important;color:#3d2b25!important;border:0!important;outline:0!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet-wrap>span{background:transparent!important;color:#3d2b25!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet{min-height:38px!important;margin:0!important;padding:8px 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:linear-gradient(135deg,#fff8c7,#f6cf6a 42%,#d89b2b)!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:999px!important;box-shadow:3px 4px #3d2b25b8,inset 0 2px #ffffffb3!important;font-family:Arial Rounded MT Bold,Microsoft YaHei,sans-serif!important;font-weight:900!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet svg{color:#3d2b25!important;stroke-width:2.5!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet.blue-gem-wallet{background:linear-gradient(135deg,#dffbff,#7fd6f2 48%,#2d9fd0)!important;border-color:#2380b5!important;color:#0e4f7a!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{background:transparent!important;color:#3d2b25!important;border:0!important;outline:0!important;box-shadow:none!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;display:none!important;border:0!important;outline:0!important;box-shadow: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;width:100%!important;height:clamp(92px,12vw,124px)!important;min-height:92px!important;margin:0 auto 8px!important;padding:2px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff8e5!important;color:#3d2b25!important;border:2px dashed rgba(61,43,37,.58)!important;border-radius:14px!important;box-shadow:none!important;object-fit:contain!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item{grid-template-rows:clamp(92px,12vw,124px) minmax(28px,auto) 1fr 42px!important;cursor:pointer!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item:focus-visible{outline:4px solid #ff9ebb!important;outline-offset:4px!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{background:#dff5df!important;color:#235534!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{background:#dedbd4!important;color:#746a62!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{background:#d8d1cb!important;color:#3d2b2594!important;border-color:#3d2b255c!important;box-shadow:2px 3px #3d2b2529!important;cursor:not-allowed!important;transform:none!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{background:linear-gradient(135deg,#f5f1eafa,#e0dad2fa)!important;color:#746a62!important;border:3px solid rgba(61,43,37,.48)!important;border-radius:18px!important;box-shadow:3px 3px #3d2b2557!important;opacity:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item-empty>svg{background:#ffffff57!important;color:#71675e!important;border-color:#3d2b256b!important;opacity:.78!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{background:#3d2b2547!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item-detail-modal{width:min(760px,calc(100vw - 36px))!important;display:grid!important;grid-template-columns:minmax(210px,.76fr) minmax(0,1fr)!important;gap:22px!important;padding:24px!important;background:linear-gradient(rgba(154,211,222,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(154,211,222,.18) 1px,transparent 1px),#fffaf0!important;background-size:18px 18px!important;color:#3d2b25!important;border:4px solid #3d2b25!important;border-radius:22px!important;box-shadow:8px 9px #3d2b25db,0 18px 34px #3d2b2529!important;clip-path:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-art{min-height:260px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 60%,rgba(255,210,119,.34),transparent 62%),#fff3d5!important;color:#3d2b25!important;border:3px dashed rgba(61,43,37,.52)!important;border-radius:18px!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{width:min(90%,260px)!important;max-height:250px!important;object-fit:contain!important;filter:drop-shadow(14px 16px 0 rgba(61,43,37,.2))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-art .stone-decoration-preview.large{width:100%!important;height:auto!important;gap:20px!important;background:transparent!important;border:0!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{display:grid!important;align-content:start!important;gap:14px!important;min-width:0!important;color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-category{width:fit-content!important;padding:6px 12px!important;background:#ffdfeb!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:999px!important;box-shadow:2px 2px #3d2b25c7!important;font-weight:900!important;letter-spacing:0!important;text-shadow:none!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{margin:0!important;color:#3d2b25!important;text-shadow:none!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{padding:14px 16px!important;min-height:132px!important;background:#fff!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:16px!important;line-height:1.72!important;font-weight:800!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-stats{display:grid!important;gap:10px!important;margin:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-detail-stats div{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;background:#fff3d5!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:14px!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{background:#dff5df!important;color:#235534!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{margin:0!important;color:#3d2b25!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}@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{justify-content:center!important;gap:12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot{min-height:160px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot img{width:min(88vw,190px)!important;max-height:190px!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,.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){font-family:Arial Rounded MT Bold,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;color:#3d2b25!important;text-shadow:none!important;letter-spacing:.01em!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){font-weight:900!important;text-shadow:1px 1px 0 #fff3c8,2px 2px 0 rgba(255,158,187,.42)!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-family:Arial Rounded MT Bold,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;font-variant-numeric:tabular-nums!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{min-height:78px!important;padding:14px 18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;background:linear-gradient(135deg,#fff8e5,#ffdfeb)!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:18px!important;box-shadow:3px 4px #3d2b25b3!important;clip-path:none!important;transform:none!important;white-space:normal!important;word-break:keep-all!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 rgba(61,43,37,.8)!important;padding-bottom:22px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-header .quiet-text{width:fit-content!important;margin:4px 0 0!important;padding:0!important;background:transparent!important;color:#6a554d!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;clip-path:none!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{position:relative!important;min-height:164px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:10px!important;padding:28px 18px!important;overflow:hidden!important;background:radial-gradient(circle at 12% 18%,rgba(255,158,187,.2),transparent 26%),radial-gradient(circle at 88% 82%,rgba(191,232,221,.3),transparent 28%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(154,211,222,.18) 27px 28px),#fffaf0!important;color:#3d2b25!important;border:3px dashed rgba(61,43,37,.66)!important;border-radius:18px!important;box-shadow:3px 4px #3d2b2538,inset 0 0 0 2px #ffffffb3!important;clip-path:none!important;text-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-empty:before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:76px!important;height:76px!important;pointer-events:none!important;background:linear-gradient(135deg,rgba(191,232,221,.92) 0 50%,transparent 50%)!important;border-radius:15px 0 0!important;opacity:.72!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-empty:after{content:""!important;position:absolute!important;right:18px!important;bottom:16px!important;width:62px!important;height:18px!important;pointer-events:none!important;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.38) 0 5px,transparent 5px 10px),#ff9ebb57!important;border:1px dashed rgba(61,43,37,.24)!important;border-radius:999px!important;transform:rotate(-3deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-empty svg{width:28px!important;height:28px!important;color:#3d2b25!important;stroke:#3d2b25!important;stroke-width:2.4!important;filter:drop-shadow(1px 2px 0 rgba(255,255,255,.72))!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{position:relative!important;display:grid!important;grid-template-columns:78px minmax(0,1fr) auto!important;grid-template-rows:minmax(38px,auto) minmax(44px,auto) 1fr!important;align-items:start!important;column-gap:16px!important;row-gap:8px!important;min-height:156px!important;padding:18px!important;background:#fffaf0!important;color:#3d2b25!important;border:3px solid #3d2b25!important;border-radius:18px!important;box-shadow:4px 5px #3d2b25b8!important;overflow:hidden!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{grid-column:1!important;grid-row:1 / 3!important;width:72px!important;height:72px!important;margin:0!important;padding:8px!important;background:#fff8e5!important;border:2px dashed rgba(61,43,37,.48)!important;border-radius:16px!important;box-shadow:none!important;object-fit:contain!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{grid-column:2!important;grid-row:1!important;align-self:start!important;width:fit-content!important;max-width:100%!important;padding:7px 13px!important;background:linear-gradient(135deg,#ffdfeb,#fff8e5)!important;color:#3d2b25!important;border:2px solid #3d2b25!important;border-radius:999px!important;box-shadow:2px 2px #3d2b25a6!important;font-weight:900!important;line-height:1.1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item p{grid-column:2!important;grid-row:2!important;margin:0!important;max-width:46ch!important;color:#4f3b34!important;font-weight:800!important;line-height:1.45!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item span{position:absolute!important;left:18px!important;bottom:14px!important;min-height:32px!important;padding:6px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#fff8c7,#f6cf6a)!important;color:#3d2b25!important;border:2px solid #3d2b25!important;border-radius:999px!important;box-shadow:2px 2px #3d2b2599!important;font-weight:900!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item .primary-action{grid-column:3!important;grid-row:1 / 4!important;align-self:end!important;justify-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{background:#d8d4cc!important;background-image:none!important;color:#7a766f!important;border-color:#8d887f!important;box-shadow:1px 1px #3d2b2561!important;filter:grayscale(.55) saturate(.45)!important;opacity:.74!important;cursor:not-allowed!important;transform:none!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{grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:2px 10px!important;padding:10px!important;min-height:88px!important;max-width:100%!important;border-radius:12px!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{grid-column:1!important;grid-row:1 / span 2!important;width:32px!important;height:32px!important;padding:2px!important;border-radius:8px!important;background:#fff8e5!important;border:1.5px dashed rgba(61,43,37,.48)!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{grid-column:2!important;grid-row:1!important;font-size:12px!important;padding:2px 6px!important;border-radius:999px!important;margin:0!important;line-height:1.2!important;align-self:end!important;width:fit-content!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item p{grid-column:2!important;grid-row:2!important;font-size:10px!important;line-height:1.25!important;margin:0!important;align-self:start!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item span{position:static!important;grid-column:3!important;grid-row:1!important;left:auto!important;bottom:auto!important;margin:0!important;min-height:auto!important;height:20px!important;padding:0 6px!important;font-size:9px!important;border-radius:999px!important;box-shadow:1px 1px #3d2b2599!important;align-self:end!important;justify-self:end!important;text-align:right!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item .primary-action{grid-column:3!important;grid-row:2!important;justify-self:end!important;align-self:start!important;min-width:48px!important;min-height:24px!important;height:24px!important;padding:0 6px!important;font-size:11px!important;margin-top:0!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{background:transparent!important;background-color:transparent!important;background-image:none!important;text-shadow: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{position:relative!important;margin:clamp(18px,2.4vw,30px) clamp(22px,3vw,36px) clamp(18px,2.5vw,32px)!important;padding:clamp(24px,3.2vw,38px) clamp(20px,3vw,34px)!important;overflow:visible!important;background:linear-gradient(135deg,#fffcf4c7,#ffffff94 46%,#e0f9f09e),repeating-linear-gradient(0deg,rgba(118,177,193,.08) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(255,159,186,.07) 0 1px,transparent 1px 28px)!important;background-color:#fffcf49e!important;border:3px solid rgba(61,43,37,.78)!important;border-radius:28px!important;box-shadow:0 16px 32px #3d2b251f,8px 10px #3d2b251f,inset 0 0 0 2px #ffffffb8,inset 0 -24px 48px #ffdee82e!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{content:""!important;display:block!important;position:absolute!important;top:10px!important;right:10px!important;bottom:10px!important;left:10px!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(255,158,187,.32),transparent 28%,transparent 72%,rgba(178,226,217,.28)),linear-gradient(180deg,rgba(255,255,255,.62),transparent 34%)!important;border:1px dashed rgba(61,43,37,.22)!important;border-radius:21px!important;box-shadow:inset 0 0 0 1px #ffffff9e!important;opacity:.88!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{content:""!important;display:block!important;position:absolute!important;top:13px!important;left:50%!important;width:min(280px,38vw)!important;height:18px!important;pointer-events:none!important;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.34) 0 6px,transparent 6px 12px),#b3e5dbb8!important;border:1px dashed rgba(61,43,37,.28)!important;border-radius:999px!important;box-shadow:0 3px 7px #3d2b251a!important;opacity:.84!important;transform:translate(-50%) rotate(-1.4deg)!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{position:relative!important;z-index:1!important;padding-top:clamp(44px,4.8vw,72px)!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{position:absolute!important;top:clamp(-88px,-6vw,-54px)!important;left:clamp(22px,4.6vw,64px)!important;width:clamp(390px,36vw,470px)!important;max-width:none!important;height:auto!important;z-index:40!important;overflow:visible!important;pointer-events:auto!important;transform:rotate(-.7deg)!important;transform-origin:44% -80px!important;filter:drop-shadow(0 18px 18px rgba(61,43,37,.14))!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-zone:before{left:78px!important;transform:rotate(5deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone:after{right:76px!important;transform:rotate(-5deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row{position:relative!important;z-index:3!important;width:100%!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:""!important;position:absolute!important;top:-31px!important;width:34px!important;height:56px!important;pointer-events:none!important;background:transparent!important;border:4px solid #6a7680!important;border-left-width:7px!important;border-bottom-color:transparent!important;border-radius:18px 18px 10px 10px!important;box-shadow:inset 5px 0 0 -1px #d7e1e6,2px 3px #3d2b2529,0 0 0 2px #ffffff5c!important;z-index:9!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row:before{left:66px!important;transform:rotate(-8deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row:after{right:64px!important;transform:rotate(8deg)!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) ;display:grid!important;grid-template-columns:72px minmax(0,1fr) minmax(108px,116px)!important;column-gap:10px!important;align-items:center!important;cursor:pointer!important;font:inherit!important;text-align:left!important;position:relative!important;min-height:108px!important;padding:20px 14px 16px 24px!important;overflow:hidden!important;isolation:isolate!important;background:linear-gradient(180deg,rgba(255,255,255,.86) 0 18px,transparent 18px),linear-gradient(90deg,rgba(255,158,187,.34) 0 22%,transparent 22%),radial-gradient(circle at 16% 52%,rgba(255,255,255,.82),transparent 28%),linear-gradient(135deg,#fff1f7f0,#fff9e5f5 52%,#dff6e7f0)!important;border:3px solid #3d2b25!important;border-radius:18px!important;box-shadow:4px 5px #3d2b2538,0 12px 24px #3d2b251f,inset 0 0 0 2px #ffffffb3!important;transform:none!important;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,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:translateY(-2px)!important;box-shadow:5px 7px #3d2b2533,0 16px 26px #3d2b2524,inset 0 0 0 2px #ffffffc7!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card:before{content:""!important;position:absolute!important;top:12px!important;left:13px!important;width:10px!important;height:calc(100% - 24px)!important;background:radial-gradient(circle,rgba(61,43,37,.9) 36%,transparent 40%) 0 0 / 10px 20px,linear-gradient(#bfe8dd,#ffd8e7)!important;border-radius:999px!important;z-index:2!important;opacity:.9!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card:after{content:"STUDENT ID"!important;position:absolute!important;top:10px!important;right:18px!important;padding:3px 9px!important;color:#3d2b25b8!important;font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;background:#ffffff94!important;border:1px solid rgba(61,43,37,.24)!important;border-radius:999px!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{width:72px!important;height:72px!important;padding:6px!important;background:linear-gradient(#fffaf1,#fffaf1) padding-box,linear-gradient(135deg,#ff9ebb,#bfe8dd) border-box!important;border:2px solid transparent!important;border-radius:16px!important;box-shadow:2px 3px #3d2b2529,inset 0 0 0 1px #ffffffe6!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 4px 4px rgba(61,43,37,.12))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card strong{align-self:center!important;box-sizing:border-box!important;min-width:0!important;padding-left:4px!important;padding-right:6px!important;color:#3d2b25!important;font-size:clamp(20px,1.9vw,26px)!important;font-weight:900!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 2px 0 rgba(255,255,255,.72)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card>strong{overflow:hidden!important;text-overflow:clip!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{width:100%!important;min-width:0!important;flex:1 1 auto!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:0 0 auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .user-identity-name{overflow:visible!important;text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{width:100%!important;min-width:0!important;box-sizing:border-box!important;container-type:inline-size!important;padding:9px 6px 8px!important;gap:2px!important;align-self:stretch!important;place-content:center stretch!important;place-items:center stretch!important;background:linear-gradient(180deg,#ffffffeb,#fff8e2eb),repeating-linear-gradient(0deg,transparent 0 15px,rgba(118,177,193,.16) 15px 16px)!important;border:2px solid rgba(61,43,37,.78)!important;border-radius:15px!important;box-shadow:2px 3px #3d2b2524!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{width:100%!important;grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:clamp(2px,2.8cqw,5px)!important;align-items:center!important;justify-items:center!important;justify-content:stretch!important;min-width:0!important;text-align:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-name,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rating{color:#3d2b25!important;font-weight:900!important;line-height:1.08!important;letter-spacing:0!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-name{color:#6f8f84!important;font-size:clamp(9px,8.4cqw,12px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rating{font-size:clamp(9px,9cqw,13px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rating{justify-self:center!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{color:#3d2b25!important;font-family:Arial Rounded MT Bold,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;font-size:16px!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important;white-space:nowrap!important;word-break:keep-all!important;text-shadow:0 2px 0 rgba(255,255,255,.76)!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(16px,2.8dvh,24px)!important;padding-bottom:clamp(16px,2.8dvh,24px)!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:clamp(50px,8dvh,70px)!important;min-height:auto!important;max-height:none!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{left:auto!important;width:100%!important;transform-origin:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row:before{left:52px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row:after{right:48px!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) ;grid-template-columns:62px minmax(0,1fr) minmax(96px,clamp(100px,26%,110px))!important;column-gap:10px!important;min-height:92px!important;padding:17px 12px 12px 22px!important;border-radius:16px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card:after{top:8px!important;right:12px!important;font-size:9px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{width:62px!important;height:62px!important;padding:5px!important;border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card strong{font-size:clamp(20px,2.1vw,24px)!important;padding-left:2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{padding:8px 5px!important;border-radius:13px!important;place-content:center stretch!important;place-items:center stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,1fr)!important;gap:clamp(2px,2.8cqw,4px)!important;align-items:center!important;justify-items:center!important;justify-content:stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-name{font-size:clamp(8px,8.4cqw,11px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rating{font-size:clamp(8px,9cqw,12px)!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{margin:14px 12px 18px!important;padding:22px 12px!important;border-radius:22px!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{top:-62px!important;left:50%!important;width:min(360px,calc(100% - 26px))!important;max-width:calc(100% - 26px)!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{top:-88px!important;height:108px!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{grid-template-columns:clamp(52px,13.5vw,64px) minmax(76px,1fr) minmax(96px,clamp(104px,30vw,124px))!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:clamp(52px,13.5vw,64px)!important;height:clamp(52px,13.5vw,64px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{min-width:0!important;padding:clamp(8px,2.2vw,11px) clamp(6px,2vw,10px)!important;place-content:center stretch!important;place-items:center stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{grid-template-columns:minmax(0,.86fr) minmax(0,.74fr) minmax(0,1fr)!important;gap:clamp(2px,2.8cqw,5px)!important;align-items:center!important;justify-items:center!important;justify-content:stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-name{font-size:clamp(9px,8.2cqw,12px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rating{font-size:clamp(9px,8.9cqw,14px)!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .desktop-room-screen .room-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .desktop-room-screen .room-toggles{justify-self:end!important;justify-content:flex-end!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .desktop-room-screen .room-mobile-exit{justify-self:end!important;border:2px solid #4a3736!important;box-shadow:3px 3px #4a3736!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-mobile-exit{background:linear-gradient(135deg,#eaf8ff,#d5efff)!important;background-color:#eaf8ff!important;background-image:linear-gradient(135deg,#eaf8ff,#d5efff)!important;border-color:#7dbfe6!important;color:#225a78!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .captures span{min-height:36px!important;box-sizing:border-box!important;align-items:center!important;padding-block:6px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-step-indicator{display:inline-grid!important;place-items:center!important;justify-content:center!important;text-align:center!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.active-turn{background:linear-gradient(135deg,#ffe25b94,#fff6b1fa 48%,#ffcd3e9e),#fff0a6!important;background-color:#fff0a6!important;background-image:linear-gradient(135deg,#ffe25b94,#fff6b1fa 48%,#ffcd3e9e)!important;border-color:#d18b17!important;color:#3f2b08!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 .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{min-height:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#3d2b25!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;text-shadow:none!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{background:transparent!important;color:#3d2b25!important;border:0!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:4px!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{background:#1f1714!important;background-image:none!important;color:#fff!important;border:3px solid #1f1714!important;box-shadow:none!important;clip-path:none!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{background:#fff!important;background-image:none!important;color:#1f1714!important;border:3px solid #1f1714!important;box-shadow:none!important;clip-path:none!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{background:transparent!important;background-color:transparent!important;background-image:none!important;color:#3d2b25!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;clip-path:none!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{background:linear-gradient(135deg,#eee9e2,#ddd7cf)!important;color:#746a62!important;border:3px dashed rgba(61,43,37,.48)!important;box-shadow:2px 3px #3d2b255c!important;opacity:1!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{background:#dff5df!important;color:#235534!important;border:2px solid #235534!important;border-radius:999px!important;box-shadow:2px 2px #2355349e!important;clip-path: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 .decoration-applied-box,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decorations-section{background:transparent!important;color:#3d2b25!important;border:0!important;box-shadow:none!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{background:transparent!important;color:#3d2b25!important;border:0!important;border-radius:0!important;box-shadow:none!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{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-list{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-chip{background:#fffaf0!important;color:#3d2b25!important;border:2px solid #3d2b25!important;border-radius:14px!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .owned-decoration-chip.selected{background:#dff5df!important;color:#235534!important;border-color:#235534!important;box-shadow:none!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{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!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{background:transparent!important;background-image:none!important;color:#3d2b25!important;border:0!important;outline:0!important;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 .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{min-height:28px!important;margin:0 0 10px!important;padding:0!important;gap:8px!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{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:2px solid #3d2b25!important;border-radius:10px!important;box-shadow:1px 2px #3d2b258f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .decoration-reset-action svg{width:16px!important;height:16px!important;stroke-width:2.6!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .deploy-tag{min-height:24px!important;padding:4px 10px!important;font-size:13px!important;letter-spacing:.02em!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .settings-panel.settings-modal-content{background:transparent!important;background-image:none!important;color:#3d2b25!important;border:0!important;outline:0!important;box-shadow:none!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{background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(8px 10px 0 rgba(61,43,37,.2)) drop-shadow(0 10px 18px rgba(255,158,187,.24))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{background:radial-gradient(circle at 16% 45%,rgba(255,158,187,.45),transparent 34%),linear-gradient(135deg,#ffe5ee,#fff4d8 48%,#dff5df)!important;color:#3d2b25!important;border-color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-header .quiet-text{width:auto!important;margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;color:#6a554d!important;border:0!important;outline:0!important;box-shadow:none!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{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;min-width:0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;clip-path:none!important;color:#3d2b25!important;filter:none!important;text-shadow:none!important;transform:none!important;transition: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;display:none!important;border:0!important;background:none!important;box-shadow: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]{background:#ff9ebb!important;color:#3d2b25!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{background:#ffe4ee!important;border-color:#f08bad!important;color:#76314a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-title-actions .personalization-entry-action{background:#d9f0ff!important;border-color:#7db8e8!important;color:#245f8c!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-wallet.blue-gem-wallet{background:linear-gradient(135deg,#dffbff,#7fd6f2 48%,#2d9fd0)!important;border-color:#2380b5!important;color:#0e4f7a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-replay-action{background:#e4f6f0!important;border-color:#73b79f!important;color:#245b4f!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{background:linear-gradient(135deg,#e2ffe4f5,#f6fff1fa) padding-box!important;border-color:#73b79f!important;color:#245b4f!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{background:#dff5df!important;border-color:#73b79f!important;color:#245b4f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-1{background:linear-gradient(100deg,#ffffff3d,#fff8de14 42%,#b9771e29),url(/assets/leaderboard/top-rank-gold.webp)!important;background-size:100% 100%,cover!important;background-position:center!important;border-color:#d59f26!important;color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-2{background:linear-gradient(100deg,#ffffff47,#f4f8fa0f 44%,#758a9924),url(/assets/leaderboard/top-rank-silver.webp)!important;background-size:100% 100%,cover!important;background-position:center!important;border-color:#9baab6!important;color:#2f3a42!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-3{background:linear-gradient(100deg,#ffffff3d,#ffe9d414 44%,#93522a24),url(/assets/leaderboard/top-rank-bronze.webp)!important;background-size:100% 100%,cover!important;background-position:center!important;border-color:#b47445!important;color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.top-rank .leaderboard-rank{background:transparent!important;border-color:transparent!important;box-shadow:none!important;clip-path:none!important;filter:none!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>*{align-self:center!important;justify-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{display:grid!important;place-items:center!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row img{align-self:center!important;justify-self:center!important;display:block!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-avatar{width:72px!important;height:56px!important;display:grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-avatar>img{width:72px!important;height:64px!important;object-fit:contain!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{width:100%!important;display:grid!important;place-items:center!important;line-height:1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player>span{display:grid!important;place-items:center!important;line-height:1!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{display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content var(--modal-close-size, 44px)!important;align-items:center!important;justify-content:stretch!important;gap:12px!important;padding-right:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header>.resume-header-actions{grid-column:3!important;position:static!important;justify-self:end!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header>.resume-close-button{grid-column:4!important;position:static!important;inset:auto!important;justify-self:end!important;align-self:center!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-modal{min-height:min(580px,calc(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{background:#ff9ebb!important;color:#3d2b25!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{background:#ecfff6!important;color:#1f6f5b!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{position:static!important;inset:auto!important;justify-self:end!important;align-self:center!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{display:grid!important;grid-template-columns:minmax(0,1fr) var(--modal-close-size, 44px)!important;align-items:center!important;gap:12px!important;padding-right:0!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{position:static!important;inset:auto!important;justify-self:end!important;align-self:center!important;display:inline-grid!important;place-items:center!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;padding:0!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal){place-items:center!important;align-items:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-modal{width:50vw!important;max-width:calc(100vw - 32px)!important;min-width:min(420px,calc(100vw - 32px))!important;height:40vh!important;max-height:calc(100dvh - 32px)!important;min-height:280px!important;box-sizing:border-box!important;grid-template-columns:minmax(110px,32%) minmax(0,1fr)!important;gap:clamp(14px,2vw,22px)!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-modal.draw-result{grid-template-columns:1fr!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop:has(.result-modal) .result-winner img{width:min(150px,100%)!important;height:min(150px,calc(40vh - 112px))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .room-person-popover{position:fixed!important;left:var(--room-person-popover-x)!important;top:var(--room-person-popover-y)!important;transform:translate(8px,calc(-100% - 8px))!important;transform-origin:left bottom!important;z-index:var(--room-floating-z, 140)!important;padding:7px!important;border:3px solid #3d2b25!important;border-radius:12px!important;background:linear-gradient(135deg,#daefffe6,#fffaf0f0)!important;background-image:var(--theme-paper-grid),linear-gradient(135deg,#daefffe6,#fffaf0f0)!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{background:linear-gradient(135deg,#ececef,#d9d9dd)!important;background-image:linear-gradient(135deg,#ececef,#d9d9dd)!important;border-color:#9b969d!important;color:#817b84!important;box-shadow:1px 2px #5b545e6b!important;opacity:.78!important;cursor:not-allowed!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-main-panel.home-terminal-main,.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{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!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{background:transparent!important;background-color:transparent!important;background-image:none!important;color:#3d2b25!important;border:0!important;border-width:0!important;border-style:none!important;border-color:transparent!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;outline:0!important;box-shadow:none!important;clip-path:none!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{display:none!important;content:none!important;border:0!important;box-shadow:none!important;background:transparent!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{animation:match-hop .9s ease-in-out infinite!important;transform-origin:50% 82%!important;will-change:transform!important}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school{width:100vw!important;min-width:0!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(*,*:before,*:after){max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-screen{width:100vw!important;min-width:0!important;min-height:100dvh!important;height:auto!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;gap:10px!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip{width:100%!important;min-width:0!important;display:grid!important;grid-template-areas:"brand actions" "online actions"!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:10px!important;border-radius:18px!important;box-shadow:4px 5px #3d2b25a3!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-brand{min-width:0!important;gap:2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-title{min-width:0!important;font-size:clamp(26px,9vw,38px)!important;line-height:1!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-subtitle{min-width:0!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-online-tag{justify-self:start!important;min-height:32px!important;padding:6px 10px!important;font-size:12px!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-top-strip .topbar-actions{display:grid!important;grid-template-columns:repeat(2,44px)!important;gap:7px!important;justify-content:end!important;align-content:center!important;margin:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-lobby-status{display:none!important}.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{grid-area:actions!important;position:relative!important;display:grid!important;justify-items:end!important;align-self:start!important;z-index:40!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{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;width:min(178px,calc(100vw - 28px))!important;display:grid!important;gap:6px!important;padding:8px!important;border:2px solid #3d2b25!important;border-radius:16px!important;background:linear-gradient(0deg,#ffffffa3,#ffffffa3),repeating-linear-gradient(0deg,rgba(60,160,220,.12) 0 1px,transparent 1px 18px),#fff9ea!important;box-shadow:3px 4px #3d2b2594!important;opacity:0!important;transform:translateY(-6px) scale(.98)!important;pointer-events:none!important;transform-origin:top right!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-mobile-menu.open .home-mobile-menu-panel{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-mobile-menu-panel button{width:100%!important;min-width:0!important;min-height:40px!important;display:grid!important;grid-template-columns:22px max-content!important;gap:8px!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;border-radius:12px!important;font-size:13px!important;text-align:left!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!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}}@media(max-width:760px)and (orientation:portrait){.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:100%!important;min-width:0!important;margin:4px 0 0!important;padding:14px 10px 16px!important;border-width:2px!important;border-radius:20px!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{display:none!important;content: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{top:8px!important;width:min(190px,58vw)!important;height:14px!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{width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"player" "match" "manual" "utility"!important;gap:14px!important;padding:20px 0 0!important;overflow:visible!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{position:relative!important;top:auto!important;left:auto!important;grid-area:player!important;width:100%!important;max-width:100%!important;justify-self:stretch!important;transform:rotate(-.4deg)!important;filter:drop-shadow(0 10px 10px rgba(61,43,37,.12))!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{display:none!important;content:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{width:100%!important;min-height:92px!important;grid-template-columns:clamp(50px,14vw,58px) minmax(0,1fr) minmax(106px,clamp(112px,33vw,132px))!important;gap:clamp(7px,2.3vw,10px)!important;padding:18px 12px 12px 22px!important;border-width:2px!important;border-radius:16px!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{top:-24px!important;width:28px!important;height:46px!important;border-width:3px!important;border-left-width:6px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row:before{left:52px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row:after{right:52px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{width:56px!important;height:56px!important;padding:4px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card strong{font-size:clamp(20px,6vw,26px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{width:100%!important;min-width:0!important;padding:clamp(7px,2.1vw,9px) clamp(6px,2vw,8px)!important;border-width:2px!important;place-content:center stretch!important;place-items:center stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{grid-template-columns:minmax(0,.86fr) minmax(0,.74fr) minmax(0,1fr)!important;gap:clamp(2px,2.8cqw,4px)!important;align-items:center!important;justify-items:center!important;justify-content:stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-name{font-size:clamp(9px,8.2cqw,12px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rating{font-size:clamp(9px,8.9cqw,13px)!important}}@media(max-width:760px)and (orientation:portrait){.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{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature{grid-area:match!important;min-height:0!important;height:clamp(190px,58vw,245px)!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry{grid-area:manual!important;min-height:0!important;height:clamp(210px,72vw,286px)!important;transform:none!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{width:100%!important;min-width:0!important;height:100%!important;max-height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;place-items:center!important;border-width:2px!important;border-radius:18px!important;box-shadow:4px 5px #3d2b258f!important;transform:none!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry{height:100%!important;transform:none!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(4px 5px 0 rgba(61,43,37,.14))!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;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!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:52px!important;min-height:52px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;justify-content:start!important;padding:0 12px!important;border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-grid-featured>.home-utility-grid .utility-entry strong{display:block!important;min-width:0!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-footer-strip{width:100%!important;padding:8px 4px 0!important;font-size:10px!important;line-height:1.35!important;text-align:center!important}}@media(max-width:760px)and (orientation:portrait){.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;align-items:start!important;justify-items:center!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!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,.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;min-width:0!important;margin:0 auto!important;padding:14px!important;overflow:hidden!important;border-width:2px!important;border-radius:18px!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,.watch-list-modal,.user-profile-modal,.profile-replay-dialog){display:flex!important;flex-direction:column!important;gap:12px!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){min-width:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .close-button{position:absolute!important;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}.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,.small-modal button,.room-floating-modal button,.nested-modal button){min-height:44px!important;touch-action:manipulation!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{min-width:0!important;padding-right:48px!important;gap:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-backdrop{align-items:start!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}.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{max-width:100%!important;font-size:13px!important;line-height:1.45!important;white-space:normal!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-layout{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:4px 6px 8px 4px!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-sidebar{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"bubble mascot" "wallet mascot"!important;gap:8px 10px!important;align-items:center!important;justify-content:stretch!important;padding:12px!important;border-width:2px!important;border-radius:16px!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;width:88px!important;min-height:96px!important;height:96px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-mascot-slot img{width:92px!important;max-height:102px!important;filter:drop-shadow(5px 6px 0 rgba(61,43,37,.16))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet-wrap{grid-area:wallet!important;align-items:start!important;margin:0!important;max-width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content{flex:1 1 auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:10px!important;padding:2px 2px 6px!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-tabs{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!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{min-width:0!important;min-height:220px!important;height:auto!important;padding:10px!important;border-width:2px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!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{font-size:14px!important;font-weight:900!important;line-height:1.25!important;text-align:center!important;margin:6px 0 3px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item>span{font-size:11px!important;color:#8fa0dd!important;text-align:center!important;margin:2px 0!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-item .shop-price{font-size:14px!important;font-weight:900!important;text-align:center!important;margin:3px 0 6px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;line-height:1.2!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:0 0 auto!important;justify-content:center!important;gap:8px!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-modal{min-height:min(420px,calc(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{max-width:100%!important;font-size:13px!important;line-height:1.45!important;white-space:normal!important;flex:1 1 auto!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-content:start!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:2px 10px!important;padding:10px!important;min-height:88px!important;border-width:2px!important;align-items:center!important;max-width:100%!important;border-radius:12px!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{grid-column:1!important;grid-row:1 / span 2!important;width:32px!important;height:32px!important;padding:2px!important;border-radius:8px!important;background:#fff8e5!important;border:1.5px dashed rgba(61,43,37,.48)!important;object-fit:contain!important;align-self:center!important;justify-self:center!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{grid-column:2!important;grid-row:1!important;font-size:12px!important;padding:2px 6px!important;border-radius:999px!important;margin:0!important;line-height:1.2!important;align-self:end!important;width:fit-content!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item p{grid-column:2!important;grid-row:2!important;font-size:10px!important;line-height:1.25!important;margin:0!important;align-self:start!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item span{position:static!important;grid-column:3!important;grid-row:1!important;left:auto!important;bottom:auto!important;margin:0!important;min-height:auto!important;height:20px!important;padding:0 6px!important;font-size:9px!important;border-radius:999px!important;box-shadow:1px 1px #3d2b2599!important;align-self:end!important;justify-self:end!important;text-align:right!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-item .primary-action{grid-column:3!important;grid-row:2!important;justify-self:end!important;align-self:start!important;min-width:48px!important;min-height:24px!important;height:24px!important;padding:0 6px!important;font-size:11px!important;margin-top:0!important;box-shadow:1px 2px #3d2b25b8!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-layout{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;align-content:stretch!important;gap:10px!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:0 0 auto!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-columns:1fr!important;grid-template-rows:auto auto minmax(0,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{min-height:64px!important;padding:10px!important;border-width:2px!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{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .stat strong{font-size:clamp(12px,3.5vw,16px)!important;line-height:1.05!important;letter-spacing:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .stat-tip{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:88px!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:2px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card{min-width:0!important;min-height:0!important;height:88px!important;padding:6px!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-items:center!important;justify-items:center!important;overflow:hidden!important;position:relative!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-card.portrait-card img{max-height:44px!important;object-fit:contain!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .character-item-effect-badges{top:4px!important;left:4px!important;z-index:4!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{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!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;line-height:24px!important;font-size:11px!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{position:absolute!important;top:6px!important;left:6px!important;right:6px!important;min-height:20px!important;padding:2px 6px!important;font-size:11px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .owned-decoration-section{flex:0 0 auto!important;min-width:0!important;min-height:0!important;max-height:min(128px,20dvh)!important;padding-top:4px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!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{min-width:0!important;width:100%!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;display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#ffffffc2!important;color:#3d2b25!important;font-size:12px!important;line-height:1!important}}@media(max-width:760px)and (orientation:portrait){.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(124px,156px)!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{line-height:1.05!important;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-player{width:min(156px,46vw)!important;max-width:100%!important;justify-self:end!important;align-self:start!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:116px!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}}@media(max-width:760px)and (orientation:portrait){.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-x:auto!important;overflow-y: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-x:hidden!important;overflow-y: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}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-room-row{min-width:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-room-row{grid-template-areas:"code status" "black white" "meta meta"!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4px 8px!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}}@media(max-width:760px)and (orientation:portrait){.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-row{width:100%!important;display:grid!important;grid-template-areas:"status avatar info action"!important;grid-template-columns:auto 32px minmax(0,1fr) 44px!important;gap:4px 6px!important;align-items:center!important;padding:10px!important;white-space:nowrap!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{grid-area:info!important;min-width:0!important;display:grid!important;gap:4px!important;align-content:center!important;justify-items:center!important;text-align:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .friends-row .friend-username{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!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}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .watch-list-modal .inline-close{position:static!important;top:auto!important;right:auto!important;width:var(--modal-close-size, 44px)!important;height:var(--modal-close-size, 44px)!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-x:hidden!important;overflow-y:auto!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:8px!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{display:grid!important;gap:8px!important;overflow-x:hidden!important;overflow-y:auto!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row{min-width:0!important;width:100%!important;display:grid!important;grid-template-areas:"rank avatar player rating" "rank avatar player record" "rank avatar player stats"!important;grid-template-columns:34px 34px minmax(0,1fr) minmax(96px,auto)!important;gap:4px 7px!important;align-items:center!important;min-height:72px!important;padding:8px!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;display:grid!important;place-items:center!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:nth-of-type(1),.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){position:absolute!important;opacity:0!important;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>b{grid-area:rating!important;justify-self:end!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row>span:nth-of-type(5){grid-area:stats!important;align-self:center!important;justify-self:end!important;padding:1px 6px!important;border-radius:999px!important;background:#ffffffa3!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!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{grid-area:record!important;align-self:center!important;justify-self:end!important;display:inline-grid!important;grid-template-columns:repeat(3,auto)!important;gap:3px!important;max-width:100%!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-mobile-record span{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:2px 4px!important;border-radius:999px!important;background:#ffffff8f!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{min-width:0!important;display:grid!important;grid-template-rows:auto auto!important;align-content:start!important;gap:4px!important;padding-top:4px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-row{min-width:0!important}}@media(max-width:760px)and (orientation:portrait){.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{min-width:0!important;width:100%!important;display:grid!important;grid-template-areas:"time moves result" "black black white"!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:6px 10px!important;align-items:center!important;padding:9px 10px!important;text-align:left!important;white-space:normal!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-row>span:nth-child(1){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){grid-area:result!important;justify-self:end!important;font-weight:900!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-table-row>span:nth-child(5){grid-area:moves!important;justify-self:center!important;font-size:12px!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .replay-player-cell{min-width:0!important;display:inline-grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:6px!important}}@media(max-width:760px)and (orientation:portrait){.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{min-width:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-tabs button{flex:1 1 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}}@media(max-width:760px)and (orientation:portrait){.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;height:100dvh!important;min-width:0!important;min-height:0!important;margin: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;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:var(--mobile-room-edge-gap)!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-header{flex:0 0 auto!important;width:100%!important;min-width:0!important;min-height:0!important;padding:6px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:6px!important;align-items:center!important;border-width:2px!important;border-radius:16px!important;box-shadow:3px 4px #3d2b2594!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-title-stack{min-width:0!important;display:grid!important;gap:4px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-title-line{min-width:0!important;display:flex!important;flex-wrap:wrap!important;gap:4px!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{min-height:28px!important;padding:4px 9px!important;font-size:12px!important;line-height:1.1!important;border-width:2px!important;border-radius:999px!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{position:relative!important;display:grid!important;justify-items:end!important;min-width:0!important;z-index:4!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-exit{display:inline-grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-width:2px!important;border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-width:2px!important;border-radius:14px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;width:min(176px,calc(100vw - 24px))!important;inline-size:min(176px,calc(100vw - 24px))!important;min-inline-size:min(156px,calc(100vw - 24px))!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:8px!important;box-sizing:border-box!important;border:2px solid #3d2b25!important;border-radius:16px!important;background:linear-gradient(0deg,#ffffffa3,#ffffffa3),repeating-linear-gradient(0deg,rgba(60,160,220,.12) 0 1px,transparent 1px 18px),#fff9ea!important;box-shadow:3px 4px #3d2b2594!important;opacity:0!important;transform:translateY(-6px) scale(.98)!important;transform-origin:top right!important;pointer-events:none!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;transform:translateY(0) scale(1)!important;pointer-events:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel button{width:100%!important;inline-size:100%!important;max-inline-size:100%!important;min-width:0!important;min-inline-size:0!important;min-height:40px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;justify-content:start!important;padding:7px 10px!important;box-sizing:border-box!important;border-radius:12px!important;font-size:13px!important;text-align:left!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel button svg{justify-self:center!important;flex:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel button span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .room-mobile-menu-panel button.active{background:#dff3dc!important;border-color:#3d2b25!important;color:#235534!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-room-viewport{flex:1 1 auto!important;min-width:0!important;min-height:0!important;display:grid!important;grid-template-areas:"opponent" "board" "self" "dock"!important;grid-template-columns:minmax(0,1fr)!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;align-content:stretch!important;justify-content:stretch!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{min-width:0!important;min-height:0!important;width:100%!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-board-viewport{display:grid!important;place-items:center!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;padding:5px 7px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) minmax(118px,.7fr)!important;grid-template-rows:minmax(0,30px) minmax(0,26px)!important;grid-template-areas:"portrait meta time" "portrait captures skill"!important;gap:4px 6px!important;align-items:center!important;overflow:hidden!important;border-width:2px!important;border-radius:16px!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .portrait-wrap{grid-area:portrait!important;min-width:0!important;align-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .player-info img{width:46px!important;height:46px!important;object-fit:contain!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .portrait-wrap .character-chain-badge{left:50%!important;right:auto!important;top:auto!important;bottom:-4px!important;min-width:20px!important;min-height:14px!important;max-width:38px!important;padding:1px 4px!important;border-width:1px!important;font-size:0!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;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:minmax(0,1fr)!important;gap:0 4px!important;align-items:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .name-button{grid-column:1!important;min-width:0!important;max-width:100%!important;font-size:12.5px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!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{min-height:17px!important;padding:1px 5px!important;font-size:10px!important;border-width:1px!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{grid-area:time!important;min-width:0!important;min-height:30px!important;padding:2px 6px!important;grid-template-columns:auto minmax(38px,1fr)!important;gap:6px!important;border-width:2px!important;border-radius:14px!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{height:7px!important;min-width:38px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .captures{grid-area:captures!important;min-width:0!important;display:flex!important;gap:3px!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .captures span{min-width:0!important;min-height:18px!important;padding:1px 4px!important;font-size:10px!important;border-width:1px!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .skill-chip-wrap{grid-area:skill!important;min-width:0!important;justify-self:stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .skill-chip{width:100%!important;min-width:0!important;min-height:24px!important;padding:2px 6px!important;font-size:10px!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .board-stage{width:var(--mobile-room-board-size)!important;max-width:100%!important;max-height:100%!important;min-width:0!important;margin:0 auto!important;padding:0!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;border-width:2px!important;border-radius:18px!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;max-width:100%!important;max-height:100%!important;min-width:0!important;padding:10px!important;grid-template-columns:15px minmax(0,1fr) 15px!important;grid-template-rows:15px minmax(0,1fr) 15px!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}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-room-dock{flex:0 0 auto!important;max-height:calc(var(--mobile-room-dock-panel-height) + 46px)!important;border-width:2px!important;border-radius:16px!important;box-shadow:3px 4px #3d2b2585!important;overflow:hidden!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{min-width:0!important;min-height:40px!important;padding:3px 6px!important;font-size:12px!important;border-width:2px!important;border-radius: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-x:hidden!important;overflow-y:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-action-panel{display:grid!important;grid-template-rows:minmax(0,auto) auto!important;gap:5px!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen #mobile-room-panel-actions .operation-hint{max-height:42px!important;padding:5px 8px!important;overflow:hidden!important;border-width:1px!important;border-radius:10px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen #mobile-room-panel-actions .operation-hint strong{display:inline!important;margin-right:6px!important;margin-bottom:0!important;font-size:11px!important;line-height:1.2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen #mobile-room-panel-actions .operation-hint p{display:inline!important;font-size:10.5px!important;line-height:1.25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .action-bar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:minmax(46px,auto)!important;gap:5px!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;background:transparent!important;background-image:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .action-bar button{grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:46px!important;height:auto!important;display:grid!important;place-items:center!important;grid-template-rows:1fr!important;align-content:center!important;justify-items:center!important;gap:3px!important;padding:4px 3px!important;border-radius:12px!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{display:-webkit-box!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.22!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .decision-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .decision-actions button{min-height:42px!important;height:auto!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{justify-self:center!important;align-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .action-bar .action-label{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9.5px!important;line-height:1.05!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .mobile-tab-panel .skill-action{grid-column:auto!important;grid-row:auto!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-dialog{width:min(420px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;padding:14px 10px 10px!important;box-sizing:border-box!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{min-width:0!important;min-height:0!important;display:grid!important;align-content:start!important;gap:8px!important;margin-top:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row{width:100%!important;min-width:0!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:42px minmax(52px,.82fr) repeat(4,minmax(24px,.34fr)) minmax(38px,.5fr)!important;gap:4px!important;align-items:center!important;padding:8px!important;font-size:clamp(11px,2.9vw,13px)!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row img{width:42px!important;height:38px!important;object-fit:contain!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!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){justify-self:end!important;min-width:0!important;text-align:right!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums!important}}@media(max-width:760px)and (orientation:portrait){.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){transform:translateY(1px) scale(.985)!important;filter:brightness(.985) saturate(1.04)!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){transform:none!important;filter:none!important;box-shadow: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:transform .12s cubic-bezier(.16,1,.3,1),filter .12s cubic-bezier(.16,1,.3,1)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .point.previewable:active{transform:scale(.94)!important;filter:brightness(1.04) saturate(1.08)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .point.touch-confirming{transform:none!important;filter:brightness(1.04) saturate(1.08)!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .modal-backdrop{animation:bright-mobile-backdrop-in .18s ease-out!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:center bottom!important;animation:bright-mobile-sheet-in .22s cubic-bezier(.16,1,.3,1)!important}}@media(max-width:760px)and (orientation:portrait){.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,.point):active,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mobile-room-screen .point.touch-confirming{transform:none!important}}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .timer-track span{background:var(--timer-track-fill, #ff9ebb)!important;border:0!important;box-shadow:var(--timer-track-glow, none)!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}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row:before{transform:rotate(-8deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-row.tactical-id-row:after{transform:rotate(8deg)!important}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry{padding:12px 12px 48px!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{left:50%!important;right:auto!important;top:auto!important;bottom:10px!important;width:auto!important;max-width:calc(100% - 28px)!important;min-width:min(126px,calc(100% - 28px))!important;min-height:34px!important;box-sizing:border-box!important;padding:6px 16px!important;font-family:Arial Rounded MT Bold,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;transform:translate(-50%) rotate(-1deg)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .match-image-entry:before{min-width:min(132px,calc(100% - 28px))!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry img{min-height:0!important}}@media(max-width:760px)and (orientation:portrait){.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{width:100%!important;display:flex!important;justify-content:flex-end!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{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(calc((100% - 36px)/4),1fr))!important;gap:12px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid button{min-width:0!important;aspect-ratio:.78!important;padding:8px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid img{width:100%!important;height:0!important;flex:1 1 auto!important;object-fit:contain!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .warehouse-character-grid span{flex:0 0 auto!important;font-size:11px!important;line-height:1.2!important;text-align:center!important;margin-top:4px!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{background:#ff9ebb!important;color:#3d2b25!important;border:2px solid #3d2b25!important;box-shadow:3px 3px #3d2b25b8!important;opacity:1!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 .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){transform:translateY(4px) scale(.97)!important;box-shadow:0 0 #3d2b25,inset 3px 3px #3d2b253d,inset -1px -1px #ffffff94!important;filter:brightness(.96) saturate(1.05)!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 rgba(255, 255, 255, .72), 0 0 22px rgba(255, 117, 183, .58), 0 0 36px rgba(113, 224, 209, .42);--bright-school-skill-active-shadow-50: 3px 3px 0 #3d2b25, 0 0 0 4px rgba(255, 255, 255, .78), 0 0 24px rgba(113, 224, 209, .58), 0 0 40px rgba(255, 207, 77, .42);--bright-school-skill-active-shadow-100: 3px 3px 0 #3d2b25, 0 0 0 4px rgba(255, 255, 255, .72), 0 0 22px rgba(255, 207, 77, .56), 0 0 36px rgba(255, 117, 183, .44);position:relative!important;background:var(--bright-school-skill-active-bg-0)!important;border-color:#3d2b25!important;box-shadow:var(--bright-school-skill-active-shadow-0)!important;animation:bright-school-skill-action-glow 1.1s linear infinite!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .action-bar .skill-action.active:not(:disabled):after{content:""!important;position:absolute!important;top:-5px!important;right:-5px!important;bottom:-5px!important;left:-5px!important;border-radius:inherit!important;box-shadow:var(--bright-school-skill-active-shadow-0);pointer-events:none!important;z-index:0!important;animation:bright-school-skill-action-aura 1.1s linear infinite!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{background:#d6cfd9!important;color:#7d7282!important;border-color:#cfc6d2!important;box-shadow:none!important;cursor:not-allowed!important;animation:none!important;filter: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;display:none!important;animation: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 rgba(255, 255, 255, .42), 0 0 0 5px rgba(255, 207, 77, .54), 0 0 28px rgba(255, 117, 183, .56), 0 0 48px rgba(113, 224, 209, .38), 5px 5px 0 rgba(74, 55, 54, .85);--bright-school-board-targeting-shadow-50: inset 0 0 0 4px #71e0d1, inset 0 0 0 8px rgba(255, 255, 255, .48), 0 0 0 5px rgba(255, 117, 183, .54), 0 0 30px rgba(113, 224, 209, .58), 0 0 52px rgba(255, 207, 77, .4), 5px 5px 0 rgba(74, 55, 54, .85);--bright-school-board-targeting-shadow-100: inset 0 0 0 4px #ffcf4d, inset 0 0 0 8px rgba(255, 255, 255, .42), 0 0 0 5px rgba(113, 224, 209, .54), 0 0 28px rgba(255, 207, 77, .56), 0 0 48px rgba(255, 117, 183, .38), 5px 5px 0 rgba(74, 55, 54, .85);box-shadow:var(--bright-school-board-targeting-shadow-0)!important;animation:bright-school-board-targeting-glow 1.15s linear infinite!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap.targeting:after{content:""!important;position:absolute!important;top:-5px!important;right:-5px!important;bottom:-5px!important;left:-5px!important;border-radius:inherit!important;box-shadow:var(--bright-school-board-targeting-shadow-0);pointer-events:none!important;z-index:1!important;animation:bright-school-board-targeting-aura 1.15s linear infinite!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board-wrap.targeting .point.previewable:before{border:0!important;background:radial-gradient(circle at 50% 50%,#ffffff80 0,#ffffff80 26%,#ff75b747 27%,#ff75b747 58%,#71e0d114 59%,#71e0d114),conic-gradient(from 110deg,#ffcf4dd1,#ff75b7c7,#71e0d1b8,#ffcf4dd1)!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;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#3d2b25!important;opacity:1!important;z-index:1!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board :is(.territory-mark,.dead-mark,.neutral-mark){position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;pointer-events:none!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 rgba(34,28,38,.72)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .protocol-ban-mark{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) rotate(45deg)!important;transform-origin:center!important;pointer-events:none!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 rgba(34,28,38,.72)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .board .liberty-purge-removal-mark{position:absolute!important;left:50%!important;top:50%!important;width:58%!important;height:58%!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;color:#ff1733!important;filter:drop-shadow(0 0 2px rgba(255,245,245,.9)) drop-shadow(0 0 6px rgba(255,23,51,.62))!important;pointer-events:none!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{left:50%!important;top:50%!important;width:100%!important;height:5px!important;background:currentColor!important;border-radius:999px!important;transform-origin:center!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}@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{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!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{position:fixed!important;right:clamp(12px,2vw,24px)!important;bottom:clamp(8px,1.4vw,16px)!important;left:auto!important;top:auto!important;z-index:3!important;width:auto!important;max-width:calc(100vw - 24px)!important;margin:0!important;pointer-events:none!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{position:static!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;pointer-events:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-footer-strip a{pointer-events:auto!important}}@media(max-width:768px){.match-mode-modal{width:min(420px,calc(100vw - 20px))!important}.match-mode-option{min-height:72px!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;gap:10px!important;padding:12px!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{min-width:72px!important;justify-self:end!important;margin-left:auto!important}.match-mode-count small{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!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{min-height:100dvh;--mobile-tap-duration: .12s;--mobile-tap-ease: cubic-bezier(.16, 1, .3, 1);--mobile-sheet-duration: .22s;--mobile-press-scale: .985}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%,calc(100vw - 16px));max-width:calc(100vw - 16px);min-width:0;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%,calc(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-tabs,.friends-tabs,.shop-pagination{min-width:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}.shop-tabs{min-width:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.settings-tabs button,.friends-tabs button,.shop-tabs button,.shop-pagination button{min-width:0;min-height:44px;padding:8px 10px;line-height:1.2;white-space:normal}.settings-body,.settings-panel,.message-board-body,.house-layout,.owned-decoration-section,.warehouse-grid,.leaderboard-table,.profile-replay-list-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.friends-list,.watch-room-table{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.message-board-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px}.message-board-modal textarea{min-height:min(180px,36dvh);resize:vertical}.result-modal,.shop-item-detail-modal,.character-detail,.profile-resume-hero{grid-template-columns:1fr}.character-detail-copy{text-align:left!important}.character-detail-heading{grid-template-columns:minmax(0,1fr) minmax(124px,156px)!important;align-items:start!important;gap:8px!important;padding-right:0!important}.character-detail-heading h3{line-height:1.05!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;text-overflow:ellipsis!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.character-music-player{width:min(156px,46vw)!important;max-width:100%!important;justify-self:end!important;align-self:start!important}.character-music-name,.character-music-select{max-width:116px!important}.character-detail-copy p,.character-detail-copy .character-description{text-align:left!important}.result-modal{gap:12px;text-align:center}.result-winner img{width:min(136px,40vw);height:min(136px,40vw)}.result-rewards,.profile-resume-stats,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.gacha-modal{width:min(100%,calc(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;min-width:0!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;padding:10px!important;overflow:hidden!important}.gacha-pool-tabs{min-width:0!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(148px,72vw)!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 46px 6px 2px!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important}.gacha-ticket-tab{min-width:0!important;min-height:72px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:2px 8px!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{min-width:0!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;gap:8px!important;overflow:hidden!important}.gacha-featured-stage{min-width:0!important;min-height:0!important;grid-template-rows:minmax(168px,1fr) auto!important;gap:8px!important;padding:10px!important;overflow:hidden!important}.gacha-machine{min-height:min(238px,34dvh)!important}.gacha-drum{width:min(220px,58vw,30dvh)!important;border-width:6px!important}.gacha-capsule{width:42px!important;height:28px!important;border-width:2px!important}.gacha-slot{width:98px!important;height:32px!important;border-width:4px!important}.gacha-featured-prize{min-width:0!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!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{min-width:0!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px!important;padding:9px!important;align-content:start!important}.gacha-wallet{min-width:0!important;grid-column:1!important;grid-row:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.gacha-wallet span{min-width:0!important;min-height:44px!important;padding:6px 8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.gacha-round-actions{grid-column:2!important;grid-row:1!important;display:flex!important;gap:6px!important;justify-content:end!important}.gacha-round-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.gacha-draw-actions{grid-column:1 / -1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-self:stretch!important}.gacha-draw-actions .primary-action{min-width:0!important;min-height:46px!important;padding:8px 10px!important;line-height:1.15!important;white-space:nowrap!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;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;padding:14px!important;overflow:hidden!important}.gacha-prize-list,.gacha-history-list,.gacha-result-grid{min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important}.gacha-prize-row{grid-template-columns:48px minmax(0,1fr) auto!important;grid-template-rows:auto 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}}@media(max-width:768px){.recruitment-modal{width:min(100%,calc(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{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;padding-right:48px!important}.recruitment-header h2{white-space:nowrap!important;font-size:clamp(1.5rem,8vw,2rem)!important;line-height:1.08!important}.recruitment-board{min-height:0!important;border-width:2px!important;border-radius:14px!important;box-shadow:3px 4px #3d2b2547!important}.recruitment-empty-board,.recruitment-selection-card,.recruitment-status-card,.recruitment-result-card{width:calc(100% - 16px)!important;min-height:168px!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;border-width:2px!important;border-radius:12px!important;box-shadow:3px 4px #3d2b2552!important;transform:none!important}.recruitment-pending-panel{width:calc(100% - 16px)!important;min-height:168px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px!important;border:0!important;background:transparent!important;box-shadow:none!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{place-items:center!important;text-align:center!important}.recruitment-ready-card .primary-action{min-height:52px!important;display:inline-grid!important;place-items:center!important;width:min(100%,220px)!important;white-space:normal!important}.recruitment-item-watermark-art{width:88%!important;height:142%!important;opacity:.28!important}.recruitment-empty-board:before,.recruitment-selection-card:before,.recruitment-status-card:before,.recruitment-result-card:before{top:-10px!important;left:18px!important;width:54px!important;height:18px!important}.recruitment-result-miss:after{width:78px!important;right:8px!important;bottom:8px!important;opacity:.74!important}.recruitment-empty-board{grid-template-columns:minmax(0,1fr)!important}.recruitment-item-icon.large{width:68px!important;height:68px!important}.recruitment-countdown-row{width:fit-content!important;max-width:min(100%,230px)!important;grid-template-columns:minmax(0,auto)!important;gap:8px!important}.recruitment-countdown-row.has-fast-forward{grid-template-columns:minmax(0,auto) 40px!important}.recruitment-countdown-row b{font-size:clamp(1.7rem,9vw,2.4rem)!important;letter-spacing:.05em!important}.recruitment-fast-forward-button{width:40px!important;height:40px!important;min-width: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{width:min(100%,220px)!important;justify-self:center!important;background:#fffdf6!important;color:#3d2b25!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{min-height:52px!important;grid-template-columns:28px minmax(22px,auto)!important;justify-content:center!important;gap:7px!important;padding:6px 8px!important;border-width:2px!important;border-radius:12px!important;box-shadow:2px 3px #3d2b254d!important;text-align:center!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{background:#d8d1cb!important;color:#3d2b2594!important;box-shadow:2px 3px #3d2b252e!important}}@media(max-width:768px){.shop-modal{height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:grid}.shop-layout{min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.shop-sidebar{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;justify-items:stretch;gap:8px;padding:8px;border-right:0;border-bottom:1px solid rgba(226,207,231,.55);overflow:hidden}.shop-mascot-bubble{min-width:0;width:100%;margin:0;font-size:12px;line-height:1.35}.shop-mascot-slot{width:52px;height:58px;margin:0}.shop-wallet-wrap{min-width:0;max-width:100%;margin:0;justify-items:end}.shop-wallet{max-width:100%;min-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-content{min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.shop-grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(204px,auto);gap:8px;align-content:start;overflow:auto;padding-right:2px}.shop-item{min-width:0;min-height:204px;height:auto;grid-template-rows:58px minmax(32px,auto) minmax(40px,1fr) 44px;gap:6px;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{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.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{background:#d8d1cb!important;color:#3d2b2594!important;border-color:#3d2b255c!important;box-shadow:2px 3px #3d2b2529!important;cursor:not-allowed!important;transform:none!important}.shop-item-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:auto}.shop-detail-art{min-height:160px}.shop-detail-copy p{min-height:0;font-size:14px}}@media(max-width:768px){.leaderboard-modal,.friends-modal,.house-modal,.warehouse-modal,.settings-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.leaderboard-table,.replay-table{max-width:100%;overflow-x:auto;overflow-y:auto}.friends-list,.watch-room-table{max-width:100%;overflow-x:hidden;overflow-y: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{width:100%;display:grid;grid-template-areas:"status avatar info action";grid-template-columns:auto 32px minmax(0,1fr) 44px;gap:4px 6px;align-items:center;padding:10px;white-space:nowrap}.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{grid-area:info;min-width:0;display:grid;gap:4px;align-content:center;justify-items:center;text-align:center}.friends-row .friend-username{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-row .friend-actions-cell{grid-area:action;justify-self:end}.friends-modal-toolbar{display:grid;grid-template-columns:1fr;gap:8px}.friend-search{width:100%;min-height:48px;grid-template-columns:minmax(0,1fr) 44px}.friend-search input,.friend-search button,.friend-gear-button,.friend-action-row button{min-height:44px;height:auto}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.owned-decoration-chip{width:100%;min-height:64px}.warehouse-grid{grid-template-columns:1fr!important;gap:6px!important}.warehouse-item{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:2px 10px!important;padding:10px!important;align-items:center!important;min-height:88px!important}.warehouse-item img,.warehouse-item>svg{grid-column:1!important;grid-row:1 / span 2!important;width:32px!important;height:32px!important;object-fit:contain!important;align-self:center!important;justify-self:center!important;background:#ffffff08!important;border-radius:6px!important;padding:2px!important;border:1px solid rgba(0,255,190,.1)!important}.warehouse-item div{display:contents!important}.warehouse-item strong{grid-column:2!important;grid-row:1!important;font-size:13px!important;font-weight:700!important;color:#fff!important;margin:0!important;line-height:1.2!important;align-self:end!important}.warehouse-item p{grid-column:2!important;grid-row:2!important;font-size:10.5px!important;line-height:1.25!important;color:#ffffff80!important;margin:0!important;overflow-wrap:anywhere!important;align-self:start!important}.warehouse-item span{grid-column:3!important;grid-row:1!important;font-size:10px!important;color:var(--hud-cyan)!important;font-weight:600!important;background:#00ffbe14!important;padding:2px 6px!important;border-radius:4px!important;border:1px solid rgba(0,255,190,.15)!important;margin-top:0!important;align-self:end!important;justify-self:end!important;text-align:right!important}.warehouse-item .primary-action{grid-column:3!important;grid-row:2!important;justify-self:end!important;align-self:start!important;min-width:50px!important;min-height:24px!important;height:24px!important;padding:0 6px!important;font-size:11px!important;margin-top:0!important}}@media(max-width:768px){.duel-request-banner,.room-request-toast{position:fixed!important;z-index:99999!important;left:50%!important;transform:translate(-50%)!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:12px 44px 16px 12px!important;top:max(10px,calc(env(safe-area-inset-top) + 10px))!important}.duel-request-actions,.room-request-toast-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}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){transform:none!important;filter:none!important;box-shadow:none!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){transform:none!important;filter:none!important;box-shadow:none!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{transform:scale(.94);filter:brightness(1.04) saturate(1.08)}.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:mobile-backdrop-in .18s ease-out}.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:center bottom;animation:mobile-sheet-in var(--mobile-sheet-duration) var(--mobile-tap-ease)}}@media(pointer:coarse){.app-shell.player-theme-enabled .house-modal .character-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:88px!important;max-height:min(184px,46dvh)!important;height:auto!important;overflow-x:hidden!important;overflow-y: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;margin: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));overflow:hidden}.mobile-room-screen .room-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px}.mobile-room-screen .room-title-line{min-width:0;flex-wrap:wrap;gap:4px;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{position:relative;display:grid;justify-items:end;z-index:4}.mobile-room-screen .room-mobile-exit{display:inline-grid;place-items:center}.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{position:absolute;top:calc(100% + 8px);right:0;width:min(176px,calc(100vw - 24px));inline-size:min(176px,calc(100vw - 24px));min-inline-size:min(156px,calc(100vw - 24px));display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px;box-sizing:border-box;border-radius:14px;background:#fffffff5;box-shadow:0 12px 22px #3d2b4c2e;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none}.mobile-room-screen .room-mobile-menu.open .room-mobile-menu-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-room-screen .room-mobile-menu-panel button{width:100%;inline-size:100%;max-inline-size:100%;min-width:0;min-inline-size:0;min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;justify-content:start;padding:7px 10px;box-sizing:border-box;border-radius:12px;text-align:left;line-height:1.15;white-space:nowrap;overflow:hidden}.mobile-room-screen .room-mobile-menu-panel button svg{justify-self:center;flex:none}.mobile-room-screen .room-mobile-menu-panel button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-room-screen .room-mobile-menu-panel button.active{border-color:#5d7fe870;background:#eef5ff;color:#314a9a}}@media(max-width:768px)and (orientation:portrait){.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}}@media(max-width:768px)and (orientation:portrait){.mobile-room-screen .mobile-room-viewport{flex:1 1 auto;min-height:0;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);overflow:hidden}.mobile-room-screen .mobile-board-viewport{min-height:0;display:grid;place-items:center;overflow:hidden}}@media(max-width:768px)and (orientation:portrait){.mobile-room-screen .player-info{height:100%;min-height:64px;max-height:var(--mobile-room-player-strip-height);grid-template-columns:48px minmax(0,1fr) minmax(118px,.7fr);grid-template-rows:minmax(0,30px) minmax(0,26px);grid-template-areas:"portrait meta time" "portrait captures skill";padding:5px 7px;gap:4px 6px;overflow:hidden}.mobile-room-screen .player-info img{width:46px;height:46px}.mobile-room-screen .portrait-wrap .character-chain-badge{left:50%;right:auto;top:auto;bottom:-4px;min-width:20px;min-height:14px;max-width:38px;padding:1px 4px;border-width:1px;font-size:0;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-columns:minmax(0,1fr) auto auto;grid-template-rows:minmax(0,1fr);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{min-width:0;min-height:30px;grid-template-columns:auto minmax(38px,1fr);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{min-width:0;gap:3px;overflow:hidden}.mobile-room-screen .captures span{min-width:0;min-height:22px;padding:2px 4px;font-size:10px;white-space:nowrap}.mobile-room-screen .skill-chip{min-height:24px;padding:3px 6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:768px)and (orientation:portrait){.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);max-width:100%;min-width:0;aspect-ratio:1;display:grid;place-items:center}.mobile-room-screen .board-wrap{width:100%;height:min(100%,var(--mobile-room-board-size));max-width:100%;max-height:100%;min-width:0;padding:clamp(8px,2.3vw,12px);grid-template-columns:15px minmax(0,1fr) 15px;grid-template-rows:15px minmax(0,1fr) 15px}}@media(max-width:768px)and (orientation:portrait){.mobile-room-screen .mobile-room-dock{flex:0 0 auto;max-height:calc(var(--mobile-room-dock-panel-height) + 46px);overflow:hidden}.mobile-room-screen .mobile-tab-panel{max-height:var(--mobile-room-dock-panel-height);overflow-x:hidden;overflow-y:auto}}@media(max-width:768px)and (orientation:portrait){.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-column:auto!important;grid-row:auto!important;min-height:46px!important;height:46px!important;display:grid!important;place-items:center!important;align-content:center!important;justify-items:center!important;grid-template-rows:1fr!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{display:-webkit-box!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.22!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.mobile-room-screen .mobile-tab-panel .decision-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important}.mobile-room-screen .mobile-tab-panel .decision-actions button{min-height:42px!important;height:auto!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{justify-self:center;align-self:center}.mobile-room-screen .mobile-tab-panel .skill-action{grid-column:auto!important;grid-row:auto!important}.mobile-room-screen .mobile-tab-button{min-height:40px!important}}@media(max-width:768px){.user-profile-card{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-x:visible!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.user-profile-card .profile-resume-hero{grid-template-columns:86px minmax(0,1fr)!important;justify-items:start!important;gap:10px!important;padding:12px 102px 14px 12px!important;text-align:left!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;margin:0!important;gap:6px!important}.user-profile-card .profile-mode-tabs button{min-height:40px!important;padding:6px 8px!important;white-space:nowrap!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{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;align-items:center!important;justify-items:center!important;min-height:78px!important;padding:10px 8px!important;border:2px solid #3d2b25!important;border-radius:18px!important;background:linear-gradient(135deg,#fff8e5,#ffdfeb)!important;box-shadow:3px 4px #3d2b258f!important;text-align:center!important}.user-profile-card .profile-resume-stats>span>small{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;font-size:clamp(11px,3vw,13px)!important;line-height:1.1!important;white-space:nowrap!important}.user-profile-card .profile-resume-stats>span>b{display:grid!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;text-align:center!important}.user-profile-card .profile-record-lines{display:grid!important;justify-items:center!important;gap:1px!important;white-space:normal!important}.user-profile-card .profile-record-total,.user-profile-card .profile-record-breakdown{max-width:100%!important;overflow:hidden!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!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{min-height:0!important;border-radius:0!important;overflow:visible!important}.user-profile-card .profile-character-list{width:100%!important;max-width:100%!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:2px!important}.user-profile-card .profile-character-row{grid-template-columns:38px minmax(48px,.72fr) repeat(4,minmax(24px,.34fr)) minmax(38px,.48fr)!important;gap:4px!important;margin:0 2px 4px!important;padding:8px!important;min-width:0!important;max-width:calc(100% - 4px)!important;box-sizing:border-box!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){overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.user-profile-card .profile-character-row :is(.profile-character-total,.profile-character-wins,.profile-character-losses,.profile-character-draws,.profile-character-rate){justify-self:end!important;text-align:right!important;overflow:hidden!important;white-space:nowrap!important;word-break:keep-all!important;font-variant-numeric:tabular-nums!important}.user-profile-card .profile-footer-actions{display:grid!important;grid-template-columns:max-content minmax(0,max-content)!important;align-items:end!important;justify-content:space-between!important;gap:8px!important;width:100%!important;padding:0 2px 2px!important}.user-profile-card .profile-relation-actions{justify-self:end!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important}.user-profile-card .profile-replay-button,.user-profile-card .profile-relation-actions button{min-width:0!important;min-height:44px!important;padding:8px 9px!important;white-space:nowrap!important;font-size:clamp(13px,3.6vw,15px)!important}.user-profile-card .profile-replay-button{background:#e4f6f0!important;border-color:#73b79f!important;color:#245b4f!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{display:grid!important;gap:2px!important;white-space:normal!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}}@media(max-width:768px){.user-profile-card .profile-resume-hero{grid-template-columns:minmax(112px,150px) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;gap:4px 10px!important}.user-profile-card .profile-resume-hero .profile-chain-portrait{grid-column:1!important;grid-row:1!important}.user-profile-card .profile-resume-hero .profile-identity-block{grid-column:1!important;grid-row:2!important;justify-self:start!important;align-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{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:clamp(2px,1vw,5px)!important;padding:8px clamp(6px,2vw,10px)!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{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;white-space:nowrap!important;word-break:keep-all!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}}@media(max-width:768px){.user-profile-card .profile-social-actions{right:10px!important;bottom:10px!important;gap:4px!important}.user-profile-card .profile-like-button,.user-profile-card .profile-report-button{height:22px!important;min-height:22px!important;border-radius:7px!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{background:linear-gradient(135deg,#ececef,#d9d9dd)!important;color:#8e8792!important;cursor:not-allowed!important}}.confirm-inline-modal,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .confirm-inline-modal{position:fixed!important;inset:50% auto auto 50%!important;width:min(360px,calc(100vw - 44px))!important;max-width:calc(100vw - 44px)!important;max-height:calc(100dvh - 32px)!important;box-sizing:border-box!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{position:fixed!important;inset:50% auto auto 50%!important;width:min(420px,calc(100vw - 44px))!important;max-width:calc(100vw - 44px)!important;max-height:calc(100dvh - 32px)!important;box-sizing:border-box!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;height:100dvh;max-width:100vw;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{grid-template-areas:"opponent board self" "dock dock dock";grid-template-columns:minmax(94px,.5fr) minmax(220px,1.45fr) minmax(94px,.5fr);grid-template-rows:minmax(0,1fr) auto;gap:var(--mobile-room-edge-gap);overflow:hidden}.mobile-room-screen .board-stage{width:var(--mobile-room-board-size);max-width:100%;min-width:0}.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!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{background:#ff9ebb!important;color:#3d2b25!important;border:2px solid #3d2b25!important;box-shadow:3px 3px #3d2b25b8!important;opacity:1!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{grid-template-columns:22px max-content!important;justify-content:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :where(.home-brand-title,.home-brand-subtitle,.home-online-tag,.house-header h2,.leaderboard-header h2,.leaderboard-header .quiet-text,.shop-tabs button,.settings-modal h2,.small-modal h2,.nested-modal h2,.owned-decoration-header h3,.leaderboard-current-label){min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.08!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{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel .brand-lockup{display:grid!important;grid-template-columns:clamp(62px,18vw,84px) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!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{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .login-title-text{font-size:clamp(22px,6.7vw,30px)!important;line-height:1!important;letter-spacing:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .auth-panel .segmented{background:transparent!important;background-image:none!important;box-shadow:none!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:clamp(22px,6.7vw,32px)!important;line-height:.98!important;letter-spacing:0!important;text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-brand-subtitle{font-size:clamp(11px,3.2vw,14px)!important;text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-footer-strip{position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;max-width:100%!important;margin:0!important;opacity:.72!important;pointer-events:auto!important;justify-items:center!important;text-align:center!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog{width:min(100%,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!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{min-height:0!important;max-height:none!important;display:grid!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:8px!important;align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!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{display:none!important;min-width:0!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{min-width:0!important;width:100%!important;min-height:94px!important;height:auto!important;display:grid!important;grid-template-areas:"time moves result" "black black white"!important;grid-template-columns:minmax(0,1fr) auto minmax(78px,max-content)!important;grid-template-rows:auto minmax(26px,auto)!important;gap:7px 10px!important;align-items:center!important;overflow:hidden!important;padding:10px 12px!important;line-height:1.15!important;white-space:normal!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:nth-child(1){grid-area:time!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!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){grid-area:result!important;justify-self:end!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-table-row>span:nth-child(5){grid-area:moves!important;justify-self:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-player-cell{min-width:0!important;max-width:100%!important;min-height:26px!important;display:inline-grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-player-cell img{width:22px!important;height:22px!important;min-width:22px!important;object-fit:contain!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .nested-modal.replay-dialog .replay-player-cell b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(max-width:760px)and (orientation:portrait){.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{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(11px,3.35vw,15px)!important;line-height:1.05!important;letter-spacing:0!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;justify-content:start!important;align-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{width:70px!important;max-width:70px!important;min-height:54px!important;justify-self:start!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-modal .deploy-tag{display:none!important}}@media(max-width:760px)and (orientation:portrait){.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{display:grid!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:center!important;justify-content:center!important;justify-items:center!important;min-width:0!important;min-height:78px!important;padding:8px 6px!important;box-sizing:border-box!important;text-align:center!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-resume-stats>span>small{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;text-align:center!important;line-height:1.1!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-resume-stats>span>b{display:grid!important;align-content:center!important;justify-content:center!important;justify-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;text-align:center!important;line-height:1.08!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{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!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{background:#e4f6f0!important;background-image:none!important;border-color:#73b79f!important;color:#245b4f!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .user-profile-card .profile-relation-actions button:disabled{background:linear-gradient(135deg,#ececef,#d9d9dd)!important;background-image:linear-gradient(135deg,#ececef,#d9d9dd)!important;border-color:#9b969d!important;color:#817b84!important;box-shadow:1px 2px #5b545e6b!important;opacity:.78!important;cursor:not-allowed!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-dialog{width:min(420px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;padding:14px 10px 10px!important;box-sizing:border-box!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{min-width:0!important;min-height:0!important;display:grid!important;align-content:start!important;gap:8px!important;margin-top:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:2px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row{width:100%!important;min-width:0!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:42px minmax(52px,.82fr) repeat(4,minmax(24px,.34fr)) minmax(38px,.5fr)!important;gap:4px!important;align-items:center!important;padding:8px!important;font-size:clamp(11px,2.9vw,13px)!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row img{width:42px!important;height:38px!important;object-fit:contain!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-record-row strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!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){justify-self:end!important;min-width:0!important;text-align:right!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums!important}}@media(max-width:760px)and (orientation:portrait){.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;gap:4px!important;align-items:center!important;min-height:48px!important;padding-block:6px!important;overflow:visible!important;line-height:1.1!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){align-self:center!important;justify-self:end!important;min-width:0!important;text-align:right!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important;font-variant-numeric:tabular-nums!important}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content:is(.shop-category-character,.shop-category-item,.shop-category-decoration) .shop-grid{grid-auto-rows:minmax(216px,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-item{display:flex!important;flex-direction:column!important;min-height:216px!important;height:auto!important;padding:10px!important;gap:7px!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item).shop-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-item.shop-item>svg{flex:0 0 52px!important;width:100%!important;height:52px!important;max-height:52px!important;object-fit:contain!important;margin:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content.shop-category-character .shop-category-character.shop-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content.shop-category-item .shop-category-item.shop-item>img,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-content.shop-category-item .shop-category-item.shop-item>svg{flex-basis:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration).shop-item>strong{flex:0 0 auto!important;min-height:20px!important;line-height:1.1!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration).shop-item .shop-card-meta{flex:0 0 auto!important;min-height:30px!important;align-items:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-decoration).shop-item .shop-card-meta-price-only{justify-content:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-decoration).shop-item .shop-card-meta-price-only .shop-price{justify-content:center!important;text-align:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration).shop-item .primary-action{flex:0 0 42px!important;width:100%!important;min-height:42px!important;margin-top:auto!important;align-self:stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school :is(.shop-category-character,.shop-category-item,.shop-category-decoration).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-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-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-item .primary-action:disabled:active{background:#d8d1cb!important;color:#3d2b2594!important;border-color:#3d2b255c!important;box-shadow:2px 3px #3d2b2529!important;cursor:not-allowed!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-category-decoration.shop-item .stone-decoration-preview{flex:0 0 52px!important;min-height:52px!important;max-height:52px!important;padding:4px!important}}@media(max-width:760px)and (orientation:portrait){.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{gap:10px!important;grid-template-rows:minmax(0,1fr) auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-list{gap:7px!important;padding-left:0!important;padding-inline-start:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row{background:linear-gradient(135deg,#fffaf0fa,#fff6ddf5) padding-box!important;min-height:72px!important;grid-template-areas:"rank avatar player score" "rank avatar player record" "rank avatar player rate"!important;grid-template-columns:30px 42px minmax(0,1fr) minmax(96px,auto)!important;gap:4px 7px!important;align-items:center!important;padding:8px 8px 8px 0!important;text-align:left!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{background:linear-gradient(135deg,#e2ffe4f5,#f6fff1fa) padding-box!important;border-color:#73b79f!important;color:#245b4f!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{background:#dff5df!important;border-color:#73b79f!important;color:#245b4f!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{align-self:center!important;justify-self:center!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-player{display:grid!important;align-content:center!important;justify-items:center!important;text-align:center!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{justify-self:center!important;text-align: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){grid-area:rate!important;align-self:center!important;padding:1px 6px!important;border-radius:999px!important;background:#ffffffa3!important;font-size:11px!important;line-height:1.15!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-mobile-record{grid-area:record!important;align-self:center!important;justify-self:end!important;display:inline-grid!important;grid-template-columns:repeat(3,auto)!important;gap:3px!important;max-width:100%!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-mobile-record span{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:2px 4px!important;border-radius:999px!important;background:#ffffff8f!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{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;clip-path:none!important;filter:none!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;grid-template-rows:auto auto!important;align-content:start!important;gap:4px!important;padding:4px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-current .leaderboard-row{min-height:72px!important;width:100%!important;min-width:0!important;grid-template-columns:30px 42px minmax(0,1fr) minmax(96px,auto)!important;gap:4px 7px!important;padding:8px 8px 8px 0!important;border-width:2px!important;border-radius:16px!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}}@media(max-width:760px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-1{background:linear-gradient(100deg,#ffffff3d,#fff8de14 42%,#b9771e29),url(/assets/leaderboard/top-rank-gold.webp)!important;background-size:100% 100%,cover!important;background-position:center!important;border-color:#d59f26!important;color:#3d2b25!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-2{background:linear-gradient(100deg,#ffffff47,#f4f8fa0f 44%,#758a9924),url(/assets/leaderboard/top-rank-silver.webp)!important;background-size:100% 100%,cover!important;background-position:center!important;border-color:#9baab6!important;color:#2f3a42!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .leaderboard-row.rank-3{background:linear-gradient(100deg,#ffffff3d,#ffe9d414 44%,#93522a24),url(/assets/leaderboard/top-rank-bronze.webp)!important;background-size:100% 100%,cover!important;background-position:center!important;border-color:#b47445!important;color:#3d2b25!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{background:transparent!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;filter:none!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{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!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{position:static!important;inset:auto!important;min-width:0!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{width:100%!important;max-width:100%!important;filter:none!important}.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:translateY(-6px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-image-entry>img{box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!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-columns:minmax(390px,.9fr) minmax(160px,.42fr) minmax(360px,1.08fr)!important;gap:clamp(14px,1.8vw,24px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-zone{width:min(100%,440px)!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) ;grid-template-columns:62px minmax(0,1fr) minmax(106px,116px)!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:62px!important;height:62px!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}}@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{min-width:0!important;width:100%!important;overflow-x:hidden!important;overflow-y: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%,calc(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(16px,2.6vw,24px)!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{display:grid!important;grid-template-areas:"player manual" "utility manual" "match match"!important;grid-template-columns:minmax(230px,.86fr) minmax(300px,1.14fr)!important;grid-template-rows:auto auto minmax(170px,auto)!important;gap:clamp(10px,1.9vw,18px)!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:none!important;padding:clamp(24px,4dvh,44px) 0 0!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{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important;justify-self:stretch!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 .house-manual-entry{grid-area:manual!important;height:clamp(250px,48dvh,420px)!important;min-height:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-match-feature{grid-area:match!important;height:clamp(170px,30dvh,250px)!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) ;grid-template-columns:clamp(52px,7vw,62px) minmax(0,1fr) minmax(98px,clamp(102px,27%,112px))!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{min-width:0!important;padding:8px 5px!important;place-content:center stretch!important;place-items:center stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{grid-template-columns:minmax(0,.86fr) minmax(0,.74fr) minmax(0,1fr)!important;gap:clamp(2px,2.8cqw,4px)!important;align-items:center!important;justify-items:center!important;justify-content:stretch!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{min-width:0!important;width:100%!important;overflow-x:hidden!important;overflow-y: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;width:min(100%,calc(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(16px,2.6vw,24px)!important;justify-content:start!important;justify-items:start!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-inline:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.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{display:grid!important;grid-template-areas:"player match" "manual match" "utility utility"!important;grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr)!important;grid-template-rows:auto minmax(250px,auto) auto!important;gap:clamp(12px,1.8vw,18px)!important;width:var(--home-micro-stage-width)!important;min-width:var(--home-micro-stage-width)!important;max-width:none!important;min-height:0!important;padding:clamp(24px,4dvh,44px) 0 0!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{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important;justify-self:stretch!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;height:clamp(240px,38dvh,360px)!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:420px!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(3,minmax(0,1fr))!important;gap:clamp(8px,1.4vw,12px)!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) ;grid-template-columns:clamp(54px,7vw,64px) minmax(0,1fr) minmax(100px,27%)!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:clamp(54px,7vw,64px)!important;height:clamp(54px,7vw,64px)!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-areas:"player" "manual" "utility" "match"!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .house-manual-entry{height:clamp(240px,46dvh,360px)!important}}@media(max-width:768px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-header-actions{position:absolute!important;top:0!important;right:0!important;min-width:max-content!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:auto!important;gap:8px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-header-actions .close-button{position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;flex:0 0 auto!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-wallet{flex:0 0 auto!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{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto minmax(0,1fr)!important;min-height:0!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{grid-column:1 / -1!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records>strong{padding-inline:2px!important;color:#3d2b25!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{display:grid!important;grid-template-areas:"title close" "links wallet"!important;grid-template-columns:minmax(0,1fr) minmax(0,48%)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:8px 10px!important;padding-right:0!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-header>h2{grid-area:title!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-title-actions{grid-area:links!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;padding-right:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-title-actions .resume-mini-action{flex:0 1 auto!important;min-width:0!important;min-height:38px!important;padding:7px 10px!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-header-actions{grid-area:wallet!important;grid-column:auto!important;position:static!important;inset:auto!important;top:auto!important;right:auto!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;justify-self:end!important;align-self:center!important;gap:clamp(4px,1.7vw,7px)!important;min-width:0!important;width:min(100%,max-content)!important;max-width:100%!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-close-button{grid-area:close!important;grid-column:auto!important;position:static!important;inset:auto!important;display:inline-grid!important;place-items:center!important;justify-self:end!important;align-self:center!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;opacity:1!important;visibility:visible!important;z-index:2!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-wallet{flex:0 1 auto!important;max-width:100%!important;min-width:0!important;min-height:38px!important;padding:7px clamp(6px,1.9vw,10px)!important;font-size:clamp(11px,3.1vw,13px)!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header{grid-template-areas:"title close" "links wallet"!important;grid-template-columns:minmax(0,1fr) minmax(0,48%)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header>.resume-header-actions{grid-area:wallet!important;grid-column:auto!important;max-width:100%!important;flex-wrap:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-modal>.resume-header>.resume-close-button{grid-area:close!important;grid-column:auto!important;display:inline-grid!important;visibility:visible!important;opacity:1!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{display:grid!important;grid-template-columns:minmax(0,1fr) var(--modal-close-size, 44px)!important;align-items:center!important;gap:8px!important;padding-right:0!important;margin-bottom:8px!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{min-width:0!important;margin:0!important;line-height:1.12!important;white-space:nowrap!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{position:static!important;inset:auto!important;justify-self:end!important;align-self:center!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;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .personalization-picker-modal .personalization-picker-header .close-button{position:static!important;inset:auto!important;justify-self:end!important;align-self:center!important;transform:none!important}}@media(max-width:768px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .resume-character-records .character-record-list{width:100%!important;height:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important;gap:6px!important;max-height:none!important;align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-right:2px!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;margin:0 2px 4px!important;padding:6px 8px!important;min-height:48px!important;min-width:0!important;max-width:calc(100% - 4px)!important;box-sizing:border-box!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{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!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){align-self:center!important;justify-self:end!important;min-width:0!important;text-align:right!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important;font-variant-numeric:tabular-nums!important}}@media(max-width:768px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card{grid-template-columns:clamp(54px,14vw,60px) minmax(112px,1fr) minmax(96px,30vw)!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{min-width:0!important;overflow:visible!important;text-overflow:clip!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{overflow:visible!important;text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-avatar{width:58px!important;height:58px!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{top:-6px!important;right:-7px!important;min-width:32px!important;min-height:18px!important;padding:2px 5px!important;border-width:2px!important;font-size:10px!important;transform:scale(.82)!important;transform-origin:top right!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-stats{padding-inline:6px!important;place-content:center stretch!important;place-items:center stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-stat{grid-template-columns:minmax(0,.86fr) minmax(0,.74fr) minmax(0,1fr)!important;gap:clamp(2px,2.8cqw,4px)!important;align-items:center!important;justify-items:center!important;justify-content:stretch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-name{font-size:clamp(9px,8.2cqw,12px)!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rank,.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .home-player-plaque.tactical-id-card .plaque-mode-rating{font-size:clamp(9px,8.9cqw,13px)!important}}@media(max-width:768px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet-wrap{width:auto!important;max-width:100%!important;display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet{flex:0 1 auto!important;min-width:max-content!important;min-height:38px!important;padding:7px 12px!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet.blue-gem-wallet{background:linear-gradient(135deg,#dffbff,#7fd6f2 48%,#2d9fd0)!important;border-color:#2380b5!important;color:#0e4f7a!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .shop-wallet.blue-gem-wallet svg{color:#0e4f7a!important}}@media(max-width:768px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal h2{line-height:1.22!important;min-height:1.3em!important;overflow:visible!important;padding-block:2px!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;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important;scrollbar-gutter:auto!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .settings-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .settings-tabs button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .theme-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-height:0!important;height:100%!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .theme-settings-panel{min-height:0!important;align-content:stretch!important;overflow:visible!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .settings-modal .theme-choice-button{min-width:0!important;min-height:118px!important;padding:12px 8px!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!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]{background:#ff9ebb!important;color:#3d2b25!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{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;min-width:0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;clip-path:none!important;color:#3d2b25!important;filter:none!important;text-shadow:none!important;transform:none!important;transition: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;display:none!important;border:0!important;background:none!important;box-shadow: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{background:#ff9ebb!important;color:#3d2b25!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;filter:brightness(.96) saturate(1.05)!important}}@media(max-width:768px)and (orientation:portrait){.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{right:0!important;bottom:calc(100% + 8px)!important;width:min(340px,calc(100vw - 24px))!important;max-height:min(360px,calc(100dvh - 260px))!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{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!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{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;justify-content:center!important;text-align: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{position:absolute!important;top:var(--modal-close-inset, 12px)!important;right:var(--modal-close-inset, 12px)!important;left:auto!important;bottom:auto!important;transform:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;z-index:20!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school:has(.mobile-room-screen){height:100dvh!important;overflow-y:hidden!important;touch-action:none!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}}@media(max-width:768px)and (orientation:portrait){.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-header{display:grid!important;grid-template-columns:minmax(0,1fr) var(--modal-close-size, 44px)!important;align-items:center!important;gap:8px!important;padding-right:0!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-header h2{min-width:0!important;margin:0!important;line-height:1.12!important;white-space:nowrap!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-header .close-button{position:static!important;inset:auto!important;top:auto!important;right:auto!important;justify-self:end!important;align-self:center!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;margin-left:0!important;transform:none!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-layout{display:grid!important;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}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-list{display:flex!important;height:auto!important;gap:10px!important;max-height:none!important;min-height:102px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px 8px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .mailbox-modal .mailbox-list-item{flex:0 0 clamp(142px,44vw,190px)!important;min-height:94px!important;padding:10px 8px!important;scroll-snap-align:start!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{height:100%!important;max-height:none!important;min-height:0!important;min-width:0!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{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!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{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border:1px solid #9d2c45!important;border-radius:999px!important;background:#ff6f9f!important;background-color:#ff6f9f!important;background-image:none!important;color:#fffdf8!important;box-shadow:1px 2px #5c202047!important;transform:none!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;display:none!important;background:none!important;border:0!important;box-shadow: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}}@media(max-width:768px)and (orientation:portrait){.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(124px,156px)!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{line-height:1.05!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;text-overflow:ellipsis!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.app-shell.player-theme-enabled.theme-bright-school.theme-bright-school .character-music-player{width:min(156px,46vw)!important;max-width:100%!important;justify-self:end!important;align-self:start!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:116px!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}}
