.online-card.player-invite{box-sizing:border-box;background:#152837e6;border:1px solid #d6c08c73;border-radius:18px;gap:.5rem;width:min(100%,26rem);margin:.75rem auto 0;padding:1rem;display:grid}.player-invite__main{width:100%;min-height:48px}.player-invite__hint{text-align:center;color:#ffeec2;margin:0;font-size:12px;line-height:1.5}.player-invite__note{text-align:center;color:#9cf0b0;margin:0;font-size:12px}.player-invite__note:empty{display:none}.player-invite__code{color:#fff4d4;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#152a38d1;border:1px solid #f5dfac73;border-radius:999px;justify-self:center;align-items:baseline;gap:.45rem;padding:.3rem .85rem;font-size:13px;display:inline-flex}.player-invite__code b{letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:1.05rem}.player-invite__manual{color:#ffeec2;gap:.3rem;font-size:12px;display:grid}.player-invite input{box-sizing:border-box;width:100%;min-width:0;display:block}.player-match-settings,.player-join-settings,.player-watch-settings{background:#152837d1;border:1px solid #d6c08c73;border-radius:14px;width:100%;min-width:0;margin:0;overflow:hidden}.player-match-settings>summary,.player-join-settings>summary,.player-watch-settings>summary{color:#fff2cf;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;margin:0;padding:.55rem .9rem;font-size:14px;font-weight:700;list-style:none;display:flex}.player-match-settings>summary::-webkit-details-marker{display:none}.player-join-settings>summary::-webkit-details-marker{display:none}.player-watch-settings>summary::-webkit-details-marker{display:none}.player-match-settings>summary:after,.player-join-settings>summary:after,.player-watch-settings>summary:after{content:"▾";opacity:.75;font-size:12px}.player-match-settings[open]>summary:after,.player-join-settings[open]>summary:after,.player-watch-settings[open]>summary:after{content:"▴"}.player-match-settings[open]>summary,.player-join-settings[open]>summary,.player-watch-settings[open]>summary{border-bottom:1px solid #d6c08c47}.player-match-settings>:not(summary),.player-join-settings>:not(summary),.player-watch-settings>:not(summary){padding:.55rem .9rem}.player-match-settings>:not(summary):last-child,.player-join-settings>:not(summary):last-child,.player-watch-settings>:not(summary):last-child{padding-bottom:.8rem}.player-match-settings>.friend-times{grid-template-columns:minmax(0,1fr);margin-top:.5rem}.player-join-settings>.online-join{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.player-match-settings>.online-info{background:0 0;border:0;border-radius:0}.online.proto-friend .online-create{box-sizing:border-box;background:#0e1e2abd;border:1px solid #f5dfac57;border-radius:18px;gap:.8rem;width:100%;padding:14px;display:grid;box-shadow:0 10px 26px #08141a47}.online.proto-friend .online-create>.player-match-settings{background:#ffffff12;border-color:#f5dfac29}.online.proto-friend .friend-secondary{gap:.6rem;width:100%;display:grid}.online.proto-friend .online-create .online-help{color:#ffeec2}.online.proto-friend .online-create .friend-main{margin-top:.1rem}.online.proto-friend .gather-allow{color:#fff6e3;font-size:14px;font-weight:700}.online.proto-friend .gather-allow small{color:#fff6e3b8;font-size:12px;font-weight:400}.online.proto-friend .gather-entry{color:#fff6e3;background:0 0;border:0;margin:0;padding:0}.online.proto-friend .gather-entry p{color:#ffeec2;margin:0 0 .55rem;font-size:12px;line-height:1.6}.online.proto-friend .gather-entry input{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#102333db;border:1px solid #fff6;border-radius:11px;min-height:44px;padding:.6rem .75rem;font-size:16px}.online.proto-friend .gather-entry input::placeholder,.online.proto-friend .online-join .code-input::placeholder{letter-spacing:normal;text-transform:none;color:#fff6e380}.online.proto-friend .gather-entry .btn-secondary{color:#fff4d4;background:#192b3beb;border:1px solid #e8d6ac87;border-radius:12px;min-height:44px;font-weight:700}.online.proto-friend .gather-panel{color:#fff6e3;background:#10212fe6;border:1px solid #d6c08c66}.online.proto-friend .gather-panel .gather-hint{color:#ffeec2}.online.proto-friend .gather-panel .gather-member small,.online.proto-friend .gather-panel .gather-voice-status{color:#fff6e3b8}.friend-time-slider__field{box-sizing:border-box;gap:.35rem;width:100%;min-width:0;display:grid}.friend-time-slider__label{color:#ffeec2;margin:0;font-size:13px;font-weight:600}.friend-time-slider{accent-color:#f0d98c;box-sizing:border-box;background:0 0;width:100%;min-width:0;min-height:44px;margin:0;display:block}.online-wait-desc.online-wait-mode{color:#ffeec2;text-align:center;box-sizing:border-box;background:#152837b8;border-radius:12px;width:100%;margin:.5rem 0 0;padding:.45rem .8rem}@media (width<=380px){.online-card.player-invite{padding:.75rem}.player-invite__code b{letter-spacing:.1em;font-size:1rem}.player-match-settings>summary,.player-join-settings>summary{padding:.5rem .7rem;font-size:13px}}@media (height<=480px) and (orientation:landscape){.online-card.player-invite{gap:.35rem;margin-top:.4rem}.player-invite__hint,.online-wait-desc.online-wait-mode{font-size:11px;line-height:1.4}}.player-leaderboard{padding-bottom:6rem}.home-rule-row{justify-content:flex-end}.player-page-shell{min-height:100%}.player-page-shell.app-with-nav{--player-page-height:100%;block-size:calc(100dvh / var(--ui-scale,1));box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.app-with-nav>.player-page-content{overscroll-behavior-y:contain;height:100%;min-height:0;overflow:hidden auto}.app-with-nav>.player-page-content>.screen{box-sizing:border-box;min-height:100%;padding-bottom:20px}.player-page-shell.app-with-nav>.home-bottom-nav--fixed{box-sizing:border-box;justify-self:center;width:100%;position:static;transform:none}.topbar .topbar-tools{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.game .topbar{grid-template-columns:48px minmax(0,1fr) auto;height:auto;min-height:44px}.game .topbar h2{white-space:normal;overflow-wrap:anywhere;min-width:0}.topbar-tools>button{place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid}.game-end-progress{text-align:center}.dice-online .friend-stage__title{font-size:clamp(30px,5vw,44px);line-height:1.25}.dice-online__subtitle{color:#f0d98c;text-align:center;margin:4px 0 12px}.app-with-nav .dice-online{min-height:var(--player-page-height)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6ecd8;--gold:#e8b64c;--gold-soft:#e8b64c52;--red:#e0533d;--ink:#2a1a05;--panel:#121e3099;--panel-strong:#121e30c7;--paper:#f6ecd8;-webkit-tap-highlight-color:transparent;background:#101c2e;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,serif,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{max-width:100%;overflow-x:clip}body{overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-color:#0000;background-image:none}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#0c142285, #0c142285), var(--asset-app-body,none);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover;position:fixed;inset:0}@media (aspect-ratio>=6/5){body:before{background-size:100% 100%,contain}body:after{content:"";z-index:-2;pointer-events:none;background-image:var(--asset-app-body,none);filter:blur(28px)saturate(1.05);opacity:.6;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:scale(1.12)}}button{font:inherit;color:inherit;cursor:pointer;border:none;border-radius:12px;min-height:44px;padding:0 18px}.muted{opacity:.6}.screen{min-height:100dvh;padding:env(safe-area-inset-top) clamp(6px, 2.2vw, 40px) env(safe-area-inset-bottom);max-width:var(--page-max);flex-direction:column;align-items:center;margin:0 auto;display:flex}.topbar{grid-template-columns:72px 1fr 72px;align-items:center;width:100%;height:42px;display:grid}.topbar h2{text-align:center;white-space:nowrap;margin:0;font-size:17px}.topbar .ply{opacity:.7;font-size:14px;font-weight:400}.round{opacity:.7;text-align:right;font-size:13px}.btn-primary{color:#2a1a05;background:linear-gradient(#f0c766,#c8902c);font-weight:600}.btn-secondary{background:var(--panel);border:1px solid #f4e6c440}.btn-danger{color:#ffd9cf;background:#3a1a14;border:1px solid #b3594a}.btn-text{text-align:left;background:0 0;padding:0 8px}.btn-big{width:100%;min-height:56px;font-size:18px}button:active{transform:scale(.97)}.home{width:100%;max-width:var(--page-max);background:linear-gradient(#08131d1f, #08131d5c), var(--asset-bg-home-main,url(../assets/bg/home-main.webp)) center / cover no-repeat;justify-content:flex-end;gap:12px;min-height:100dvh;padding:14px 18px 72px;position:relative;overflow:hidden}.home-topbar{top:max(10px, env(safe-area-inset-top));z-index:2;align-items:center;gap:8px;display:flex;position:absolute;left:18px;right:18px}.home-avatar{background:#0a1923b8;border:2px solid #e8b64c;border-radius:50%;width:48px;min-height:48px;padding:0}.home-user{color:#fff4dd;background:#0a1923b8;border-radius:22px;flex-direction:column;padding:7px 14px;font-weight:700;display:flex}.home-user small{color:#ffe09a;font-size:11px}.home-top-actions{gap:7px;margin-left:auto;display:flex}.home-top-actions button{background:#0a1923b8;border-radius:50%;width:40px;min-height:40px;padding:0;font-size:20px}.home-title{text-align:center;margin-bottom:auto;padding-top:22dvh}.home-title img{object-fit:contain;width:clamp(280px,26vw,460px);max-height:clamp(168px,16vh,260px)}.home-title p{color:#fff4dd;text-shadow:0 2px 5px #172415;margin:2px 0 0;font-weight:700}.home-main-action,.home-sub-action{border-radius:28px;width:min(100%,clamp(340px,30vw,480px));font-weight:800}.home-main-action{color:#3b270b;background:linear-gradient(#ffe9aa,#e7b84d);min-height:clamp(62px,5.2vh,76px);font-size:clamp(25px,1.9vw,32px)}.home-sub-action{color:#49351b;background:#fff6e2e6;min-height:clamp(44px,3.6vh,56px);font-size:clamp(17px,1.35vw,22px)}.home-menu{align-items:center;gap:8px;width:min(100%,clamp(360px,32vw,520px))}.home-bottom-nav{padding:8px 14px max(8px, env(safe-area-inset-bottom));background:#121415d6;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.home-bottom-nav--fixed{width:min(100%, var(--page-max));z-index:40;position:fixed;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -6px 18px #040c1273}.app-with-nav>main.screen{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app-with-nav>main.backpack.screen{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.home-bottom-nav button{color:#fff3d0;background:0 0;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:0;font-size:20px;display:flex}.home-bottom-nav span{font-size:11px}.mode-select{width:100%;max-width:var(--page-max);box-sizing:border-box;background:linear-gradient(#0c192233,#0c19226b),var(--asset-bg-mode-create,url(../assets/bg/mode-create.webp)) center/cover no-repeat;min-height:100dvh;padding:14px 10px 20px}.mode-select-head{color:#fff4dd;grid-template-columns:64px 1fr 64px;align-items:center;min-height:70px;display:grid}.mode-select-head h1{text-shadow:0 2px 4px #172415;margin:0;font-size:26px}.mode-back{background:#0a192394;border-radius:14px;justify-self:start;width:52px;min-height:42px;padding:0;font-size:30px;line-height:1;position:static}.mode-cards{flex-direction:column;gap:10px;margin-top:22px;display:flex}.mode-card{color:#24170c;text-align:right;text-shadow:0 1px 1px #fff3d1;background-position:50%;background-size:cover;border:2px solid #fff0caad;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-end;min-height:145px;padding:16px 28px;display:flex}.mode-card span{font-size:28px;font-weight:900}.mode-card small{font-size:13px;font-weight:700}.mode-quick{background-image:var(--asset-bg-mode-quick,url(../assets/bg/mode-quick.webp))}.mode-ai,.mode-academy{background-image:var(--asset-bg-mode-ai,url(../assets/bg/mode-ai.webp))}.mode-friend,.mode-create{background-image:var(--asset-bg-mode-create,url(../assets/bg/mode-create.webp))}.mode-hotseat{background-image:var(--asset-bg-mode-friend,url(../assets/bg/mode-friend.webp))}.mode-card{aspect-ratio:2.35;border-radius:20px;width:100%;max-width:none;padding:10px 18px}.mode-card span{font-size:clamp(23px,6.5vw,32px)}.mode-card small{font-size:clamp(11px,3vw,15px)}.home-menu{flex-direction:column;gap:14px;width:min(320px,100%);display:flex}.rps-pick,.rps-result{text-align:center;width:100%;margin-top:40px;padding:0 12px}.rps-who{font-size:20px}.rps-hands{justify-content:center;gap:10px;margin-top:24px;display:flex}.rps-hand{background:var(--panel);border:1px solid #f4e6c440;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;max-width:110px;min-height:100px;display:flex}.rps-icon{font-size:36px}.rps-icon.big{font-size:56px}.rps-reveal{justify-content:center;gap:16px;display:flex}.rps-card{background:var(--panel);border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:120px;padding:16px;display:flex}.rps-verdict{color:var(--gold);margin:24px 0 16px;font-size:20px}.dot{vertical-align:middle;border-radius:50%;width:14px;height:14px;display:inline-block}.dot-black{background:radial-gradient(circle at 35% 30%,#666,#050505);border:1px solid #888}.dot-white{background:radial-gradient(circle at 35% 30%,#fff,#c9c4b8)}.players{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.player{background:var(--panel);border:2px solid #0000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;font-size:14px;transition:border-color .2s;display:flex}.player-active{border-color:var(--gold);box-shadow:0 0 12px var(--gold-soft)}.player-name{font-weight:600}.player-count{opacity:.85;margin-left:auto}.badge{background:var(--gold);color:#2a1a05;border-radius:8px;padding:1px 6px;font-size:12px}.badge-red{background:var(--red);color:#fff}.announce-slot{justify-content:center;align-items:center;height:26px;display:flex}.announce{color:var(--gold);text-shadow:0 0 10px #e8b64c80;font-size:18px;font-weight:700;animation:.45s ease-out announce-pop}.announce-delta{font-variant-numeric:tabular-nums;margin-left:6px;font-size:16px}.announce-delta--plus{color:#7de3a2;text-shadow:0 0 10px #7de3a273}.announce-delta--minus{color:#ff9d86;text-shadow:0 0 10px #ff8a6e73}@keyframes announce-pop{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.board-wrap{justify-content:center;display:flex}.board{touch-action:manipulation;display:block}.board .grid{stroke:#4a2f14;stroke-width:3px}.board .coord{fill:#5b3a17;text-anchor:middle;dominant-baseline:central;font-size:18px;font-weight:600}.board .pat,.board .pat-fresh{stroke-linecap:round;stroke-linejoin:round}.board .pat{stroke-width:10px;opacity:.3}.board polygon.pat{fill:currentColor;fill-opacity:.35}.board .pat-black{stroke:#1d1d1d;color:#1d1d1d}.board .pat-white{stroke:#fffaf0;color:#fffaf0}.board .pat-fresh{stroke:var(--gold);fill:#e8b64c59;stroke-width:14px;opacity:.95;animation:1.2s ease-in-out 2 fresh-glow}@keyframes fresh-glow{50%{opacity:.45}}.board .stone{filter:drop-shadow(2px 3px 2px #00000073)}.board .stone-selected{stroke:var(--gold);stroke-width:6px}.board .hint-place,.board .hint-moveTo{fill:#e8b64c8c}.board .hint-moveFrom{fill:none;stroke:#e8b64c8c;stroke-width:4px;stroke-dasharray:8 6}.board .hint-capture{fill:none;stroke:var(--red);stroke-width:5px;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.board .last-marker{fill:var(--red)}.board .captured-mark circle{fill:none;stroke:var(--red);stroke-width:5px;stroke-dasharray:10 8;animation:1.6s ease-out forwards fade-out}@keyframes fade-out{to{opacity:.25}}.board .hit{fill:#0000;cursor:pointer}.board-disabled .hit{cursor:default}.control-bar{justify-content:center;align-items:center;gap:8px;width:100%;padding:2px 8px 0;display:flex}.control-bar .control-btn{min-width:88px;min-height:34px;padding:6px 14px;font-size:15px}.controls{flex-direction:column;align-items:center;gap:3px;width:100%;padding:2px 8px 6px;display:flex}.prompt{text-align:center;margin:0;font-size:15px;font-weight:600}.event-line{opacity:.8;text-align:center;min-height:20px;margin:0;font-size:13px}.dialog-backdrop{z-index:10;background:#050a14b3;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.dialog{background:var(--panel-strong);text-align:center;border:1px solid #e8b64c73;border-radius:18px;width:min(380px,100%);max-height:90dvh;padding:20px;overflow:auto;box-shadow:0 12px 40px #00000073}.dialog h3{margin-top:0}.dialog.rules{text-align:left}.dialog.rules ol{padding-left:20px;font-size:14px;line-height:1.6}.dialog.rules button{width:100%}.end-title{color:var(--gold);font-size:30px}.end-undecided .end-title{color:#9fc3ff}.dialog-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.dialog-actions.vertical{flex-direction:column}.prize-editor{flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.prize-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.prize-form .muted{text-align:center;width:100%}.prize-title{width:150px;padding:6px 8px}.prize-value{width:96px;padding:6px 8px}.prize-saved{color:var(--gold);font-weight:600}.prize-error{color:var(--danger,#d33);margin:0;font-size:12px}.prize-bar{background:#00000040;border-radius:8px;align-items:center;gap:6px;margin:2px 0;padding:3px 10px;display:flex}.prize-bar .prize-icon{object-fit:contain;width:24px;max-width:24px;height:24px;max-height:24px}.prize-bar .prize-name{color:var(--gold);font-weight:600}.prize-bar .prize-value{color:var(--gold,#e0b84f);padding:0;font-size:12px}.prize-chip{white-space:nowrap;background:#ffffff0d;border-radius:6px;flex-wrap:nowrap;align-items:center;gap:4px;padding:2px 6px;display:flex}.prize-chip .dot{border-radius:50%;width:10px;height:10px}.prize-side{font-size:12px;font-weight:600}.prize-chip .prize-icon{width:18px;max-width:18px;height:18px;max-height:18px}.prize-chip .prize-name{font-size:12px}.prize-chip .badge{font-size:10px}.prize-tabs{justify-content:center;gap:6px;display:flex}.prize-tabs button{border:1px solid var(--line,#555);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px}.prize-tabs button.active{border-color:var(--gold);color:var(--gold)}.prize-zodiac-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 0;display:grid}.prize-zodiac{border:1px solid var(--line,#555);color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.prize-zodiac img{object-fit:contain;width:34px;height:34px}.prize-zodiac.selected{border-color:var(--gold);background:#e0b84f1f}.prize-zodiac-name{font-size:12px}.prize-zodiac-value{color:var(--gold,#e0b84f);font-size:11px}.prize-zodiac-stock{color:var(--muted,#aaa);font-size:10px}.prize-zodiac.disabled{opacity:.45;cursor:not-allowed}.prize-custom{flex-direction:column;align-items:center;gap:8px;padding:4px 0;display:flex}.prize-custom-result{flex-direction:column;align-items:center;gap:8px;display:flex}.prize-custom-result img{object-fit:contain;width:96px;height:96px}.report-stage{justify-content:center;width:100%;margin-top:8px;display:flex}.report-canvas{max-width:100%;height:auto;box-shadow:0 0 0 2px var(--gold-soft);border-radius:14px}.report-text{white-space:pre-wrap;border:1px solid var(--gold-soft);color:var(--paper);background:#121e3099;border-radius:14px;padding:14px 18px;font-size:14px;line-height:1.7}.report-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.report-notice{color:var(--gold);margin-top:8px;font-size:13px}.report-foot{text-align:center;margin-top:12px;font-size:12px}.record-report{min-height:0;padding:0 8px;font-size:13px}.replay-info{margin:4px 0 8px;font-size:14px}.replay-slider{width:100%;height:44px;accent-color:var(--gold)}.replay-buttons{gap:8px;display:flex}.replay-buttons button{min-width:56px}.motion-reduce *,.motion-reduce :before,.motion-reduce :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root:not(.motion-full) *,:root:not(.motion-full) :before,:root:not(.motion-full) :after{transition:none!important;animation:none!important}}.home-nick{color:var(--gold);margin:8px 0 0;font-size:15px}.btn-sub{opacity:.8;font-size:13px;font-weight:400;display:block}.home-links{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.home-links button{min-height:48px;padding:0 4px;font-size:15px}.small{font-size:13px}.notice{color:var(--gold);margin:8px 0;font-size:14px}.notice.warn{color:#ffb08a}.danger{color:#ff9b8a;min-height:44px;margin:16px auto}.stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:4px;width:100%;margin:4px 0 8px;display:grid}.stat{background:var(--panel);text-align:center;border-radius:10px;flex-direction:column;gap:2px;padding:6px 2px;display:flex}.stat b{color:var(--gold);font-size:15px}.stat span{opacity:.75;font-size:11px}.proto-list.records{background:linear-gradient(180deg, #0c1a26e6 0%, #0c1c28c7 26%, #0d1e289e 52%, #0a161cd6 100%), var(--asset-bg-records,url(../assets/bg/records.webp)) center / cover no-repeat}.records .empty{text-align:center;margin-top:40px;padding:0 16px}.record-list{-webkit-overflow-scrolling:touch;flex:1 1 0;width:100%;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.record-item{align-items:stretch;gap:4px;margin-bottom:6px;display:flex}.record-main{text-align:left;background:var(--panel);flex:1;align-items:center;gap:12px;min-height:56px;padding:6px 12px;display:flex}.record-result{color:var(--gold);min-width:3.2em;font-size:20px}.record-meta{font-size:13px;line-height:1.5}.record-del{text-align:center;min-width:56px}.records-footer{padding:8px 0}.rank-tabs{gap:8px;margin-top:10px;display:flex}.rank-tab{border:1px solid var(--line,#ffffff29);color:inherit;font:inherit;background:0 0;border-radius:10px;flex:1;padding:8px 10px}.rank-tab.on{border-color:var(--gold,#d8b25a);background:color-mix(in srgb, var(--gold,#d8b25a) 16%, transparent)}.rank-me-line{margin:0 0 4px;font-size:1.05rem}.rank .record-item,.rank-list .record-item{grid-template-columns:minmax(0,1fr)}.panel{background:var(--panel);border-radius:14px;width:100%;margin-top:10px;padding:12px 14px}.field{flex-direction:column;gap:6px;font-size:14px;display:flex}.field-row{gap:8px;display:flex}.field-row input,.code-input{min-height:44px;color:inherit;background:#00000040;border:1px solid #f4e6c44d;border-radius:10px;flex:1;min-width:0;padding:0 10px;font-size:16px}.code-input{text-transform:uppercase;width:100%;font-family:ui-monospace,monospace}.profile-actions{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.profile-actions button{min-height:48px}.recovery-code{letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all;background:#0000004d;border-radius:10px;padding:12px;font-family:ui-monospace,monospace;font-size:17px}.check{text-align:left;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.check input{width:22px;height:22px}.delete-scope{text-align:left;font-size:14px;line-height:1.7}.char-avatar{object-fit:cover;background:radial-gradient(circle at 35% 30%,#f4e6c42e,#14223a99);border-radius:50%;flex:none}.home-char{background:var(--panel);color:var(--gold);border:1px solid #e8b64c59;border-radius:999px;align-items:center;gap:10px;margin-top:10px;padding:4px 14px 4px 4px;font-size:15px;display:inline-flex}.profile-char-info{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.characters{-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto}.char-current{align-items:center;gap:14px;display:flex}.char-current-info{text-align:left;flex-direction:column;gap:2px;display:flex}.char-section-title{text-align:left;justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0 10px;font-size:15px;display:flex}.char-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px;display:grid}.char-card{min-height:96px;color:inherit;background:#0003;border:2px solid #f4e6c41f;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;display:flex;position:relative}.char-card.char-selected{border-color:var(--gold);background:var(--gold-soft)}.char-name{font-size:13px;font-weight:600}.char-using{background:var(--gold);color:#2a1a05;border-radius:8px;padding:1px 6px;font-size:11px;position:absolute;top:4px;right:4px}.char-select-btn{min-height:0;color:inherit;background:0 0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.char-select-btn .char-avatar{margin:6px auto 0}.char-ai .char-del{background:var(--red);color:#fff;border-radius:50%;width:24px;height:24px;min-height:24px;padding:0;font-size:13px;line-height:1;position:absolute;top:4px;right:4px}.char-empty{text-align:left;padding:4px 0}.end-treasures{flex-direction:column;align-items:center;gap:4px;margin-top:10px;display:flex}.end-treasures__label{color:#ffe6a3;margin:0;font-size:13px;font-weight:700}.end-treasures[data-direction=lost] .end-treasures__label{color:#ffb3ad}.end-treasures__slots{--showcase-slot:54px;gap:8px;padding-bottom:17px}.end-treasures .showcase-slot{cursor:default;font-size:11px}.end-treasures .showcase-slot__title{color:#ffe9bd;font-size:11px;inset:calc(100% + 3px) 0 auto}.online-card{background:var(--panel);border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:12px;padding:14px;display:flex}.room-code{letter-spacing:.22em;text-align:center;color:var(--gold);margin:2px 0;font-family:ui-monospace,monospace;font-size:34px;font-weight:700}.code-row{gap:8px;display:flex}.invite-link{word-break:break-all;-webkit-user-select:all;user-select:all}.conn-banner{margin-top:0}.outfits{-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto}.outfit-preview{justify-content:center;align-items:center;display:inline-flex;position:relative}.outfit-preview .char-avatar{border-radius:50%}.outfit-overlay{filter:drop-shadow(0 2px 3px #00000073);pointer-events:none;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.outfit-type-row{gap:8px;margin-top:8px;display:flex}.outfit-type{color:inherit;background:#0003;border:2px solid #f4e6c41f;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;display:flex}.outfit-type-on{border-color:var(--gold);background:var(--gold-soft);color:#2a1a05}.outfit-type-emoji{font-size:26px;line-height:1}.outfit-target-preview{align-items:center;gap:12px;margin-top:10px;display:flex}.consent-box{text-align:left;background:#0000002e;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;font-size:13px;display:flex}.consent-box input{accent-color:var(--gold);margin-top:2px}.outfit-card{min-height:120px}.outfit-current{border-color:var(--gold);background:var(--gold-soft)}.outfit-card-main{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.outfit-card-actions{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px;display:flex}.outfit-current-tag{color:var(--gold);font-size:12px;font-weight:600}.tiny{font-size:11px}.voice-panel{margin-top:12px}.voice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-actions .btn-secondary{font-size:13px}.voice-consent,.voice-recording{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.voice-clips{flex-direction:column;gap:4px;margin-top:10px;display:flex}.voice-clip-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.voice-clip{background:#0000002e;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.voice-clip-actions{gap:4px;display:inline-flex}.voice-clip-actions .btn-text{font-size:12px}.danger{color:#ff9d9d}.settings .screen-head{align-items:center;gap:10px;display:flex}.settings-fields{flex-direction:column;gap:10px;margin-top:12px;display:flex}.settings-row{border:1px solid var(--gold-soft);border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(120px,180px) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.settings-row .muted{grid-column:1/-1;margin-top:-4px}.settings-row input,.settings-row select{font:inherit;color:inherit;background:#0e1a2b;border:1px solid #3a4a63;border-radius:6px;padding:6px 8px}.tag-pending{color:#ffd27a;border:1px solid #ffd27a;border-radius:4px;margin-left:6px;padding:0 4px;font-size:11px}.settings-toggles,.settings-audit{margin-top:16px}.settings-check{align-items:center;gap:8px;margin:6px 0;display:flex}.settings-audit ul{margin:0;padding:0;list-style:none}.audit-row{border-bottom:1px dashed #3a4a63;padding:6px 0}.notice.ok{color:#b8e6a0;background:#4a6a3a26;border:1px solid #4a6a3a;border-radius:6px;padding:6px 10px}.warehouse .screen-head{align-items:center;gap:10px;display:flex}.backpack-tabs{background:#fff5dc7a;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:5px;width:min(100%,420px);margin:10px auto 6px;padding:4px;display:grid}.backpack-tabs button{color:#f6ecd8;background:0 0;border-radius:20px;min-height:38px;padding:0 8px;font-weight:700}.backpack-tabs button.active{color:#3b270b;background:linear-gradient(#ffe49b,#e9b54c)}.backpack-hint{text-align:center;color:#f6ecd8;width:min(100%,560px);margin:5px auto 10px;font-size:12px}.warehouse-tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.warehouse-tabs .btn-text.active{color:#ffd27a;border-bottom:2px solid #ffd27a}.empty{border:1px dashed #3a4a63;border-radius:8px;margin-top:10px;padding:16px}.treasure-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.treasure-card{border:1px solid var(--gold-soft);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.treasure-thumb{background:#0e1a2b;border-radius:6px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.treasure-thumb img{object-fit:cover;width:100%;height:100%}.treasure-info{flex:1;min-width:0}.treasure-actions{flex-wrap:wrap;flex:none;gap:4px;display:flex}.treasure-actions .btn-text{font-size:12px}.showcase-bar{border:1px dashed var(--gold-soft);border-radius:8px;max-width:min(92vw,560px);margin-top:4px;padding:5px 10px}.showcase-thumb{object-fit:cover;background:linear-gradient(135deg,#2c3e50,#1a2737);border-radius:4px;width:40px;height:40px}.showcase-title{font-size:12px}.muted.tiny{font-size:10px}.showcase-detail-thumb{background:linear-gradient(135deg,#2c3e50,#1a2737);border-radius:6px;width:96px;height:96px;margin:8px auto}.showcase-detail p{text-align:center;margin:4px 0}.cabinet-preview h3{margin:4px 0 8px}.cabinet-preview a.btn-secondary{text-align:center;margin-top:8px;text-decoration:none;display:inline-block}.warehouse-gen{border:1px dashed var(--gold-soft);border-radius:8px;margin-bottom:10px;padding:8px 10px}.gen-row{align-items:center;gap:8px;margin-top:6px;display:flex}.gen-row select{color:inherit;background:#0e1a2b;border:1px solid #3a4a63;border-radius:6px;padding:6px 8px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.card-tile{border:1px solid var(--gold-soft);cursor:pointer;background:#0e1a2b;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:flex}.card-tile .card-avatar-layer{aspect-ratio:1;background:#00000073;border-radius:6px;width:100%;position:relative;overflow:hidden}.card-tile .card-avatar-layer img{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:relative}.card-tile.lost .card-avatar-layer:after{content:"";z-index:2;background:#0009;position:absolute;inset:0}.card-tile.lost .card-avatar-layer img{filter:grayscale();opacity:.85}.card-tile .card-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.card-tile .card-badge{border-radius:4px;padding:1px 6px;font-size:10px}.card-tile .card-badge.free{color:#9fb4cc;background:#9fb4cc26}.card-tile .card-badge.paid{color:#ffd27a;background:#ffd27a26}.card-gift-code{letter-spacing:6px;text-align:center;color:#ffd27a;background:#ffd27a1a;border-radius:8px;margin:8px 0;padding:10px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px}.card-tile .card-tile__flag{color:#ffb3a7;background:#ff78642e;border-radius:4px;padding:1px 6px;font-size:10px}.card-tile.lost .card-badge{color:#7c8aa0;background:#7c8aa026}.card-tile.ph{cursor:pointer;background:#0a1626;border-style:dashed}.card-tile.ph:hover{background:#12233a;border-color:#ffd27a}.card-tile-ph{aspect-ratio:1;color:#9fb4cc;background:#16263a;border-radius:6px;justify-content:center;align-items:center;width:100%;font-size:24px;display:flex}.card-tile .card-check{align-items:center;gap:4px;font-size:11px;display:flex}.pick-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.pick-grid .card-tile{gap:3px;padding:6px 4px}.pick-grid .card-tile img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.pick-grid .card-tile .card-name{font-size:11px}.card-detail-backdrop{z-index:30;background:#050a12b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.card-detail{border:1px solid var(--gold-soft);background:#0e1a2b;border-radius:10px;flex-direction:column;gap:10px;width:100%;max-width:320px;padding:16px;display:flex}.card-detail-img{object-fit:cover;background:#16263a;border-radius:8px;width:120px;height:120px;margin:0 auto}.card-detail h3{text-align:center;margin:0}.card-detail .muted{text-align:center}.card-detail-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.stake-screen{isolation:isolate;width:100%;max-width:none;min-height:100dvh;padding:max(env(safe-area-inset-top), 8px) 12px max(env(safe-area-inset-bottom), 12px);background:0 0;position:relative;overflow:hidden}.stake-screen:before{content:"";z-index:-1;background:linear-gradient(180deg, #0c142275, #0c142214 42%, #0c142252), var(--asset-bg-stake-detail,url(../assets/bg/stake-detail.webp)) center / cover no-repeat;position:fixed;inset:0}.stake-topbar{z-index:1;background:#0f1c2d61;border:1px solid #f6ecd829;border-radius:12px;flex:none;grid-template-columns:80px 1fr 80px;width:min(100%,600px);height:46px;padding:0 5px;position:relative}.stake-topbar h2{color:#fff4dd;font-size:17px}.stake-topbar .btn-text{color:#fff4dd}.stake-first{text-align:right;white-space:nowrap;color:#fff4dd;font-size:12px}.stake-side-switch{z-index:1;background:#0f1c2d94;border:1px solid #fae8c06b;border-radius:14px;gap:8px;width:min(100%,420px);margin-top:10px;padding:5px;display:flex;position:relative}.stake-side-switch button{white-space:nowrap;color:#fff4dd;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 8px;font-size:13px;display:flex}.stake-side-switch button.active{background:#d59d426b;border-color:#ffde8fd9}.stake-side-switch .dot,.stake-prize-summary .dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.stake-side-check{color:#ffe2a0;font-size:10px}.stake-player-label{z-index:1;color:#fff4dd;background:#0f1c2d80;border:1px solid #fae8c059;border-radius:99px;margin:10px 0 0;padding:7px 15px;font-size:13px;position:relative}.stake-carousel{z-index:1;touch-action:manipulation;flex:auto;justify-content:center;align-items:center;width:min(100%,560px);min-height:270px;display:flex;position:relative}.stake-animal{flex-direction:column;justify-content:center;align-items:center;animation:.18s ease-out stake-animal-in;display:flex;transform:translateY(-5vh)}.stake-animal img{object-fit:contain;object-position:center bottom;transform-origin:bottom;vertical-align:bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(76vw,360px);height:min(41dvh,370px);display:block;transform:scale(.9)translateY(-30px)}.stake-animal-caption{color:#fff3d5;white-space:nowrap;background:#141f2cbd;border:1px solid #ffe2a0b8;border-radius:99px;align-items:center;gap:9px;margin-top:-2px;padding:6px 17px;display:flex}.stake-animal-caption strong{font-size:16px}.stake-animal-caption span{color:#ffe09a;font-size:13px}.stake-arrow{z-index:2;color:#fff0cc;background:#0f1c2d94;border:1px solid #ffe8bca6;border-radius:50%;place-items:center;width:42px;min-height:48px;padding:0;font-size:36px;line-height:1;display:grid;position:absolute;top:48%}.stake-arrow:disabled{opacity:.35;cursor:default}.stake-arrow-left{left:2px}.stake-arrow-right{right:2px}.stake-swipe-hint{color:#fff4dd;background:#0f1c2d7a;border-radius:99px;margin:0;padding:5px 12px;font-size:11px;position:absolute;bottom:16px}.stake-no-stock{color:#fff4dd;background:#141f2cb3;border:1px solid #ffe2a08c;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(72vw,300px);min-height:180px;display:flex;transform:translateY(42px)}.stake-no-stock span{opacity:.8;font-size:12px}.stake-bottom{z-index:1;color:#fff4dd;background:#0e1a2ac7;border:1px solid #fae8c06b;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:8px;width:min(100%,520px);margin:0 auto;padding:12px;display:flex;position:relative}.stake-prize-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:24px;font-size:12px;display:flex}.stake-prize-summary strong{color:#ffe09a;font-size:15px}.stake-backpack-picker{z-index:1;box-sizing:border-box;flex:none;width:min(100%,560px);padding:0 8px;position:relative}.stake-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.stake-prize-slot{color:#fff4dd;background:#0e1a2aad;border:1px dashed #ffe2a0b3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:68px;padding:5px 3px;display:flex;position:relative}.stake-prize-slot.active{background:#d59d4240;border:2px solid #ffda78}.stake-prize-slot.filled{border-style:solid}.stake-prize-slot img{object-fit:contain;width:34px;height:34px}.stake-prize-slot strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.stake-slot-plus{color:#ffda78;font-size:23px;line-height:1}.stake-slot-remove{color:#fff;background:#7d332a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:15px;line-height:1;display:grid;position:absolute;top:-5px;right:-4px}.stake-backpack-list{gap:7px;padding:7px 0 2px;display:flex;overflow-x:auto}.stake-backpack-card{color:#fff4dd;background:#0e1a2a85;border:1px solid #ffffff38;border-radius:9px;flex-direction:column;flex:0 0 56px;align-items:center;gap:3px;padding:4px;font-size:10px;display:flex}.stake-backpack-card img{object-fit:contain;width:40px;height:40px}.stake-paid-tag{color:#ffe09a;background:#ffd27a2b;border-radius:99px;padding:2px 7px;font-size:10px}.dialog-treasure-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}.dialog-treasure-list button{align-items:center;gap:6px;display:flex}.dialog-treasure-list img{object-fit:cover;border-radius:6px;width:28px;height:28px}.stake-custom-button,.stake-start-button{width:100%;max-width:360px}.stake-opponent-note{color:#fff4ddc2;margin:0;font-size:11px}.stake-start-button:disabled{opacity:.5;cursor:not-allowed}@keyframes stake-animal-in{0%{opacity:.45}to{opacity:1}}@media (height<=680px){.stake-carousel{min-height:200px}.stake-animal img{height:min(34dvh,250px)}.stake-bottom{gap:5px;padding:8px 10px}.stake-swipe-hint{bottom:4px}}.stake-treasure-picker{background:#0c14268c;border:1px solid #ffffff38;border-radius:14px;width:min(92vw,520px);margin:8px auto 0;padding:8px 12px}.stake-picker-title{margin-bottom:6px;font-weight:700}.stake-treasure-list{gap:8px;display:flex;overflow-x:auto}.stake-treasure-list button{color:inherit;background:#ffffff14;border:1px solid #ffffff4d;border-radius:10px;flex:none;align-items:center;gap:5px;padding:5px 9px;display:flex}.stake-treasure-list button.active{background:#f4cf6533;border-color:#f4cf65}.stake-treasure-list img{object-fit:cover;border-radius:6px;width:28px;height:28px}.mode-select{background-image:linear-gradient(#0c19222e,#0c192259),var(--asset-bg-mode-background,url(../assets/bg/mode-background.webp))}.screen.mode-select{align-items:stretch;width:100%;max-width:none;padding-left:2vw;padding-right:2vw}.mode-cards{box-sizing:border-box;flex-direction:column;align-self:stretch;align-items:stretch;gap:12px;width:100%;min-width:0;margin-top:24px;display:flex}.mode-card{aspect-ratio:2.35;box-sizing:border-box;text-align:center;background-position:50%;background-size:cover;flex:none;justify-content:center;align-self:stretch;align-items:center;width:100%;min-width:0;max-width:none;min-height:0;padding:10px 18px;display:flex}.mode-card span{font-size:clamp(24px,7vw,32px);line-height:1.1}.mode-card small{margin-top:5px;font-size:clamp(12px,3.3vw,15px);line-height:1.2}.dice-opening{box-sizing:border-box;width:100%;min-height:min(72vh,560px);padding:12px 14px;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:#f7e8cd;text-align:center;background:radial-gradient(circle at 50% 16%,#ffe4b04d,#0000 62%),linear-gradient(168deg,#5f3d22 0%,#3f2814 56%,#241608 100%);flex-direction:column;justify-content:space-between;align-items:stretch;gap:8px;display:flex;position:relative;overflow:hidden}.dice-opening__head{flex-direction:column;align-items:center;gap:6px;display:flex}.dice-opening__title{letter-spacing:.18em;color:#ffe6b8;text-shadow:0 2px 6px #00000073;margin:0;font-size:clamp(15px,4.2vw,19px)}.dice-opening__seats{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dice-opening__seat{background:#160d0573;border:1px solid #ffd6964d;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:clamp(11px,3.2vw,13px);display:flex}.dice-opening__side{opacity:.82}.dice-opening__odd{color:#ffd479;font-weight:700}.dice-opening__seat[data-odd="1"]{border-color:#ffd479bf;box-shadow:0 0 8px #ffcd6e40}.dice-stage{perspective:600px;perspective-origin:50%;flex:auto;width:100%;min-height:clamp(150px,38vh,280px);position:relative}.dice-stage:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd69624,#0000 68%);border-radius:50%;position:absolute;inset:10% 6%}.dice-anchor{transform-style:preserve-3d;position:absolute;transform:translate(-50%,-50%)}.dice-lift{width:100%;height:100%;transform-style:preserve-3d}.dice-cube{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.dice-face{box-sizing:border-box;backface-visibility:hidden;background:linear-gradient(150deg,#fff8e8 0%,#f2dfba 56%,#d6b184 100%);border-radius:14%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;width:100%;height:100%;padding:9%;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #7a542859,inset 0 -6px 10px #7854282e}.dice-face span{aspect-ratio:1;border-radius:50%;width:62%;display:block}.dice-face .dice-pip{background:radial-gradient(circle at 34% 30%,#4d3b2c,#211508 74%);box-shadow:inset 0 1px 1px #ffffff38}.dice-face[data-pip=blue] .dice-pip:not(.dice-pip--off){background:radial-gradient(circle at 34% 30%,#5d93dd,#123a72 76%);box-shadow:inset 0 1px 1px #ffffff4d}.dice-face[data-pip=red] .dice-pip:not(.dice-pip--off){background:radial-gradient(circle at 34% 30%,#ec6146,#9c1206 76%);box-shadow:inset 0 1px 1px #ffffff52}.dice-face .dice-pip--off{box-shadow:none;background:0 0}.dice-opening__result{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:clamp(12px,3.4vw,14px);display:flex}.dice-opening__face,.dice-opening__first{background:linear-gradient(#ffe2aa38,#ffe2aa0f);border:1px solid #ffd69659;border-radius:999px;padding:3px 12px}.dice-opening__first{color:#ffe0a3;font-weight:700}@media (height<=560px){.dice-opening{min-height:0;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom));gap:4px}.dice-opening__title{letter-spacing:.12em;font-size:14px}.dice-stage{min-height:110px}}@media (orientation:landscape) and (height<=480px){.dice-opening__head{flex-flow:wrap;justify-content:center;gap:10px}}@media (prefers-reduced-motion:reduce){.dice-cube{will-change:auto}}.academy{align-items:stretch;gap:12px;padding:10px 12px 24px}.academy-head h1{font-size:22px}.academy-summary{background:#fff4d61f;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.academy-summary p{margin:0}.academy-stage{flex-direction:column;gap:4px;display:flex}.academy-stage h3{margin:6px 0 0;font-size:17px}.academy-grade{background:#140d0659;border:1px solid #ffd69647;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.academy-grade-current{border-color:#ffd479d9;box-shadow:0 0 10px #ffcd6e38}.academy-grade-cleared{opacity:.92}.academy-grade-locked{opacity:.55}.academy-grade-main{flex-direction:column;gap:2px;display:flex}.academy-grade-tag{opacity:.8;font-size:12px}.academy-grade button{min-width:92px;min-height:34px}.academy-knowledge ul{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.academy-knowledge .know-taught{color:#b9e6b0}.academy-knowledge .know-pending{opacity:.62}.academy-admin{flex-direction:column;gap:8px;margin-top:6px;display:flex}.academy-admin-body{background:#140d0659;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.academy-admin-grades{flex-wrap:wrap;gap:6px;display:flex}.academy-admin-grades .chip{color:inherit;background:0 0;border:1px solid #ffd69652;border-radius:999px;padding:4px 10px;font-size:12px}.academy-admin-grades .chip-on{background:#ffd47938;border-color:#ffd479d9;font-weight:700}.academy-versions{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.academy-versions li{justify-content:space-between;align-items:center;gap:8px;display:flex}.academy-tip{background:linear-gradient(#ffe2aa2e,#ffe2aa0d);border:1px solid #ffd69673;border-radius:12px;flex-direction:column;gap:2px;margin:4px 8px;padding:8px 12px;display:flex}.academy-tip p{margin:0;font-size:13px;line-height:1.45}.academy-tip-badge{letter-spacing:.08em;color:#ffd479;font-size:11px}.academy-promotion{text-align:center;position:relative}.academy-promotion-seal{color:#c0392b;opacity:.85;border:2px solid #c0392b;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex;position:absolute;top:12px;right:16px;transform:rotate(-12deg)}.dialog.certificate{text-align:center;color:#4a3423;background:linear-gradient(160deg,#fdf6e3,#f0e2c4);border:2px solid #c9a86a;position:relative}.dialog.certificate h3{letter-spacing:.3em}.dialog.certificate .certificate-name{border-bottom:1px solid #c9a86a;padding:0 12px 2px;font-size:20px;font-weight:800;display:inline-block}.certificate-stamp{color:#c0392b;opacity:.8;border:2px solid #c0392b;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:flex;position:absolute;top:14px;right:16px;transform:rotate(-14deg)}.quick-match{justify-content:center;gap:14px;padding:16px 14px}.quick-card{background:#140d066b;border:1px solid #ffd69666;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;display:flex}.quick-title{margin:0;font-size:18px;font-weight:700}.quick-count{color:#ffd479;letter-spacing:.04em;margin:0;font-size:44px;font-weight:900}.quick-card .muted{text-align:center}.move-clock{color:#ffd479;margin:2px 0 0;font-size:13px;font-weight:700}.dice-ready{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 18px;display:flex}.dice-ready-title{margin:0;font-size:18px;font-weight:700}.dice-ready-hint{color:#ffd479;margin:0;font-size:13px}.dice-roll-target{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:18px 26px;display:flex}.dice-roll-target:focus-visible{outline-offset:6px;border-radius:20px;outline:2px solid #ffd479d9}.dice-roll-stage{perspective:520px;perspective-origin:50%;width:96px;height:96px;display:block;position:relative}.dice-roll-stage:after{content:"";background:radial-gradient(#0000006b,#0000 72%);border-radius:50%;width:86px;height:18px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.dice-roll-cube{width:96px;height:96px;transform-style:preserve-3d;animation:2.6s ease-in-out infinite dice-idle;display:block;position:relative;transform:rotateX(-12deg)rotateY(22deg)}.dice-roll-target:hover .dice-roll-cube,.dice-roll-target:active .dice-roll-cube{animation-play-state:paused;transform:rotateX(-16deg)rotateY(28deg)scale(1.06)}.dice-roll-target:active .dice-roll-cube{transform:rotateX(-10deg)rotateY(34deg)scale(.96)}.dice-roll-cube .dice-face{width:96px;height:96px;position:absolute;top:0;left:0}@keyframes dice-idle{0%,to{transform:rotateX(-12deg)rotateY(22deg)}50%{transform:rotateX(-12deg)rotateY(30deg)translateZ(4px)}}@media (prefers-reduced-motion:reduce){.dice-roll-cube{animation:none}}.dice-table{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:560px;margin:0 auto;padding:6px 12px 14px;display:flex}.dice-table__title{text-align:center;margin:2px 0 0;font-size:18px;font-weight:700}.dice-table__note{text-align:center;margin:0}.dice-seats{justify-content:center;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.dice-seat{background:#160d0573;border:1px solid #ffd6964d;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:13px;display:flex}.dice-seat__parity{color:#ffd479;font-weight:700}.dice-seat[data-odd="0"] .dice-seat__parity{color:#f7e8cdb8;font-weight:600}.dice-verdict{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:26px;margin:2px 0 0;font-size:13px;display:flex}.dice-verdict__face,.dice-verdict__first{background:linear-gradient(#ffe2aa38,#ffe2aa0f);border:1px solid #ffd69659;border-radius:999px;padding:3px 12px}.dice-verdict__first{color:#ffe0a3;font-weight:700}.dice-stakes{box-sizing:border-box;text-align:center;flex-direction:column;gap:4px;width:100%;max-width:560px;margin:0 auto;padding:0 12px;display:flex}.dice-stakes__title{color:#ffd479;margin:0;font-size:13px;font-weight:700}.dice-stakes__list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dice-stakes__item{background:#160d0573;border:1px solid #ffd6964d;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:13px;display:flex}.dice-stakes__zodiac{color:#ffe0a3;font-weight:700}.dice-stakes .small{margin:0}.dice-stakes__missing{text-align:center}.dice-opening--embedded{background:0 0;min-height:0;padding:0;display:block}.dice-table .dice-stage{min-height:clamp(160px,34vh,240px)}.dice-table .dice-ready{gap:6px;padding:4px 10px 0}.dice-start{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:4px;display:flex}.dice-start__button{min-width:168px;padding:12px 26px;font-size:16px}.dice-start .small{margin:0}.home{padding:0 16px calc(78px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #08131d0f 40%, #08131d80), var(--asset-bg-home-main,url(../assets/bg/home-main.webp)) center / cover no-repeat;justify-content:flex-end;gap:10px}.home-topbar{top:max(12px, env(safe-area-inset-top));gap:8px;left:14px;right:14px}.home-avatar{flex:0 0 46px;width:46px;min-height:46px}.home-user{background:#0a1923c2;border:1px solid #ffe09a47;border-radius:14px;gap:1px;padding:5px 13px;line-height:1.2}.home-user strong{font-size:15px}.home-user small{color:#ffe09a;opacity:.9;font-size:10px;font-weight:600}.home-top-actions{gap:8px}.home-top-actions button{background:#0a1923c2;border:1px solid #fff1d238;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:46px;min-height:46px;padding:3px 0 2px;font-size:17px;line-height:1;display:flex}.home-top-actions em{color:#ffe6a3;font-size:9px;font-style:normal;font-weight:700}.home-title{padding-top:clamp(24px,14dvh,180px)}.home-title img{width:clamp(280px,26vw,460px);max-height:clamp(168px,16vh,260px)}.home-title p{letter-spacing:.06em;font-size:15px}.home-menu{gap:8px;width:min(100%,clamp(360px,32vw,520px))}.home-continue{text-align:left;color:#fff6e3;background:linear-gradient(#142636e6,#101e2beb);border:1px solid #ffe9b052;border-radius:28px;align-items:center;gap:8px;width:100%;min-height:56px;padding:8px 10px 8px 12px;display:flex}.home-continue-tag{color:#fff3e2;background:#c9613f;border-radius:8px;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.home-continue-text{text-overflow:ellipsis;white-space:nowrap;opacity:.92;flex:1;min-width:0;font-size:12px;overflow:hidden}.home-continue-go{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border-radius:20px;flex:none;padding:8px 14px;font-size:13px;font-weight:800}.home-main-action{letter-spacing:.04em;color:#36270d;background:linear-gradient(#ffeaa1,#e4b84e);border:1px solid #fff0ad;border-radius:32px;min-height:60px;font-size:24px;box-shadow:0 4px 16px #112e3566}.home-sub-action{color:#49351b;background:#fff6e2f0;border:1px solid #fff2b2;border-radius:26px;min-height:46px;font-size:16px;font-weight:800}.home-rule-row{justify-content:space-between;align-items:center;gap:10px;width:min(100%,380px);display:flex}.home-rule-link{color:#fff3d5c7;text-underline-offset:3px;background:0 0;min-height:32px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:underline}.home-lang-switch{background:#0a1923a8;border:1px solid #ffe9b066;border-radius:999px;flex:none;padding:3px;display:flex}.home-lang-switch>button{color:#fff0d2d1;letter-spacing:.02em;background:0 0;border:0;border-radius:999px;min-height:28px;padding:0 12px;font-size:12px;font-weight:800}.home-lang-switch>button.on{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d)}.home-lang-switch>button:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.home-hint{z-index:3;color:#fff3d8;text-align:center;background:#141b20eb;border:1px solid #ffe9b04d;border-radius:24px;padding:11px 14px;font-size:13px;position:absolute;bottom:20%;left:12%;right:12%}.home-bottom-nav{padding:6px 10px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101416eb;border-top:1px solid #fff0ca1f;gap:2px}.home-bottom-nav button{color:#fff3d0d1;gap:1px;min-height:46px;font-size:19px}.home-bottom-nav .home-nav-glyph,.home-bottom-nav button>svg{flex:none;justify-content:center;align-items:center;width:22px;height:22px;line-height:1;display:flex}.home-bottom-nav .home-nav-glyph{font-size:19px;line-height:1}.home-bottom-nav button[aria-current=page]{color:#ffd77e}.home-bottom-nav button[aria-current=page] span{color:#ffd77e;font-weight:800}.home-bottom-nav span{opacity:.95;font-size:11px}.mode-select{background:linear-gradient(180deg, #091a2852, #0a1a249e), var(--asset-bg-mode-background,url(../assets/bg/mode-background.webp)) center / cover no-repeat;padding:12px 14px 22px}.mode-select-head{grid-template-columns:56px 1fr 56px;min-height:76px}.mode-select-title{text-align:center}.mode-select-title h1{letter-spacing:.04em;text-shadow:0 2px 6px #102837cc;margin:0;font-size:26px}.mode-select-title p{color:#ffe6a3;text-shadow:0 1px 4px #102837cc;margin:4px 0 0;font-size:12px;font-weight:600}.mode-back{color:#fff6dd;background:#0f2636bd;border:1px solid #fff1d24d;border-radius:50%;width:44px;min-height:44px;font-size:26px}.mode-cards{gap:12px;margin-top:14px}.mode-card{aspect-ratio:2.1;color:#33210c;text-align:left;width:100%;max-height:30dvh;text-shadow:none;background-position:0;background-repeat:no-repeat;background-size:cover;border:3px solid #fff6dfeb;border-radius:22px;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px 10px 46%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #0c202c61}.mode-card:after{content:"";pointer-events:none;background:linear-gradient(100deg,#f7f0de00 30%,#f7f0ded1 54%,#fcf6e8f5 100%);position:absolute;inset:0}.mode-card-body{z-index:1;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:relative}.mode-card-body strong{letter-spacing:.02em;font-size:clamp(21px,6vw,28px);font-weight:900}.mode-card-body small{opacity:.82;font-size:clamp(11px,2.9vw,13px);font-weight:700}.mode-card-go{z-index:1;color:#fff8e6;background:#305260d1;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;position:relative}.mode-card-go svg{width:18px;height:18px;display:block}.mode-card-badge{z-index:2;color:#fff6e3;letter-spacing:.04em;background:linear-gradient(#f08a4b,#d8552f);border-radius:9px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:8px;right:10px}.mode-select{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.mode-cards{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.mode-card{aspect-ratio:auto;flex:1 1 0;min-height:0;max-height:24dvh}.mode-card-badge{top:10px;left:12px;right:auto}.proto-screen{max-width:var(--page-max);padding:calc(env(safe-area-inset-top) + 10px) 16px calc(env(safe-area-inset-bottom) + 18px);color:#fff9e8;background:linear-gradient(#254f79 0%,#5883a1 27%,#99b7bb 48%,#c7c3a1 65%,#33493d 88%,#15252a 100%);justify-content:flex-start;gap:10px;position:relative;overflow:hidden}.proto-screen:before{content:"";pointer-events:none;background:radial-gradient(at 75% 31%,#f4e6b45c,#0000 40%),linear-gradient(#13334c21 0%,#17394a21 55%,#172b2980 100%);position:absolute;inset:0}.proto-screen:after{content:"";background:var(--asset-bg-mode-friend,url(../assets/bg/mode-friend.webp)) center 42% / cover no-repeat;opacity:.95;pointer-events:none;height:32%;position:absolute;bottom:9%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 86%,#0000 100%)}.proto-screen>*{z-index:1;position:relative}.proto-head{grid-template-columns:minmax(52px,1fr) minmax(0,2.4fr) minmax(52px,1fr);align-items:center;gap:6px;width:100%;min-height:36px;display:grid}.proto-head strong{text-align:center;letter-spacing:.03em;font-size:18px}.proto-head__spacer{width:0}.proto-back{white-space:nowrap;color:#fff;background:#142837b8;border:1px solid #ffffff4d;border-radius:20px;justify-self:start;min-height:34px;padding:6px 13px;font-size:14px;font-weight:600}.proto-body{text-align:center;flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.proto-title{text-shadow:0 2px 8px #172e41bf;margin:2px 0 0;font-size:clamp(24px,7vw,31px);font-weight:900;line-height:1.2}.proto-sub{color:#ffe6a3;margin:0;font-size:14px;font-weight:700}.proto-note{color:#fff9e8e0;max-width:340px;margin:0 auto;font-size:12px;line-height:1.6}.proto-foot{color:#fff3dbdb;margin:0;font-size:12px;line-height:1.5}.proto-panel{background:#152b3edb;border:1px solid #e8ca8a8c;border-radius:18px;flex-direction:column;gap:8px;width:100%;padding:16px 14px;font-size:13px;line-height:1.6;display:flex}.proto-primary{color:#36270d;letter-spacing:.03em;background:linear-gradient(#ffeaa1,#e4b84e);border:1px solid #fff2b2;border-radius:30px;width:100%;min-height:52px;margin-top:4px;font-size:19px;font-weight:900;box-shadow:0 4px 14px #11181e73}.proto-primary:disabled{opacity:.6}.dice{color:#fff9e8}.dice-table{gap:10px}.dice-seats{gap:10px;margin:2px 0 0;padding:0;list-style:none;display:flex}.dice-seat{background:#152b3ebd;border:1px solid #e8ca8a8c;border-radius:15px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 4px;display:flex}.dice-seat__name{align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.dice-seat__parity{color:#ffe0a3;font-size:22px;font-weight:900;line-height:1.1}.dice-seat__hint{color:#fff3dbd1;font-size:11px}.dice-seat[data-odd="1"]{border-color:#ffd479f2;box-shadow:0 0 14px #ffcd6e47}.dice-seat[data-first="1"]{color:#402e16;background:linear-gradient(#ffe9a3,#ecc158);border-color:#fff2b2;box-shadow:0 0 20px #ffe2a3b3}.dice-seat[data-first="1"] .dice-seat__parity{color:#6d3f08}.dice-seat[data-first="1"] .dice-seat__hint{color:#402e16cc}.dice-seat[data-first="1"] .dot{box-shadow:0 0 0 2px #402e1640}.dice-die{justify-content:center;margin-top:2px;display:flex}.dice-die .dice-ready{padding:0}.dice-verdict{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:30px;margin:0;font-size:13px;display:flex}.dice-verdict__hint{color:#ffe9b2;background:#152b3eb3;border-radius:999px;padding:5px 14px;font-size:12px}.dice-verdict__face,.dice-verdict__first{background:#152b3ec7;border:1px solid #ffd69666;border-radius:999px;padding:5px 13px;font-weight:700}.dice-verdict__first{color:#4b3116;background:linear-gradient(#ffe9a3,#ecc158);border-color:#fff2b2}.dice-start{flex-direction:column;gap:6px;display:flex}.dice-failed{text-align:left}.dice-failed .proto-primary{margin-top:6px}.dice-failed-detail{color:#ffc9a4;word-break:break-all;font-size:12px}.dice-roll-stage{transform:scale(1.28)}.dice-die .dice-opening--embedded{display:block}.proto-foot{background:#10222ebd;border-radius:12px;align-self:center;max-width:330px;padding:6px 12px}.proto-screen:after{opacity:.92;height:27%;bottom:0}.proto-screen:before{background:radial-gradient(at 75% 31%,#f4e6b45c,#0000 40%),linear-gradient(#13334c21 0%,#17394a29 50%,#0e1c20d1 100%)}.dice-die .dice-stage{min-height:170px}.dice-die .dice-stage:before{background:radial-gradient(circle,#ffe2a338,#0000 70%);inset:30% 28%}.proto-body{flex:auto}.dice-table>.proto-primary,.dice-start{margin-top:auto}.dice-die{flex:auto;justify-content:center;align-items:center;display:flex}.dice-die .dice-opening--embedded{align-self:stretch}.dice-die .dice-stage{height:100%}.proto-screen.dice,.proto-screen.dice-online{background:linear-gradient(#00000080, #00000080), var(--asset-bg-dice-roll,url(../assets/bg/dice-roll.webp)) center / cover no-repeat}.proto-screen.dice:before,.proto-screen.dice-online:before{background:radial-gradient(at 72% 18%,#ffe8b04d,#0000 46%)}.proto-screen.dice:after,.proto-screen.dice-online:after{content:none}.game{--seat-avatar:clamp(70px, min(21vw, 10vh), 132px);--showcase-slot:clamp(52px, min(15vw, 7vh), 96px);--game-chrome:300px;--board-max:max(276px, min(calc(100dvh / var(--ui-scale) - var(--seat-avatar) * 2 - var(--game-chrome)), calc(100vw / var(--ui-scale) - 24px), 900px));max-width:calc(var(--board-max) + 24px);padding:calc(env(safe-area-inset-top) + 8px) 12px calc(env(safe-area-inset-bottom) + 10px);color:#fff6df;background:linear-gradient(180deg, #0e2c3f94 0%, #0f242cbd 42%, #091418ed 100%), var(--asset-bg-stake-detail,url(../assets/bg/stake-detail.webp)) center / cover no-repeat;justify-content:flex-start;gap:6px}.game .topbar{grid-template-columns:56px 1fr 56px}.game .topbar h2{text-shadow:0 2px 6px #0a1a20cc;font-size:17px;font-weight:800}.game .topbar .ply{opacity:.82;font-size:13px}.game .topbar .btn-text{color:#fff6dd;text-align:center;background:#152638d1;border:1px solid #e8c98752;border-radius:14px;width:44px;min-height:40px;padding:0;font-size:18px}.game .topbar .topbar-bag{justify-self:end;place-items:center;display:grid}.game .topbar .topbar-bag:hover{border-color:#f3c5509e}.game .seat{width:min(100%, var(--board-max));grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:2px 14px;margin-inline:auto;display:grid}.game .seat-player{display:contents}.game .seat-player:has(>.seat-person){align-items:stretch;gap:8px;display:flex}.game .seat--bottom .seat-player:has(>.seat-person){grid-area:1/1/3/2;justify-content:flex-start}.game .seat--top .seat-player:has(>.seat-person){grid-area:2/2/4/3;justify-content:flex-end}.game .seat--top .seat-player:has(>.seat-person--guest){flex-direction:row-reverse;justify-content:flex-start}.game .seat-person{flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.game .seat--top .seat-person{flex-direction:column-reverse;justify-content:flex-start}.game .seat-person--guest{--guest-color:#7fc4ff}.game .seat-person--guest[data-role=orange]{--guest-color:#ffb15c}.game .seat-guest__avatar{width:calc(var(--seat-avatar) * .62);height:calc(var(--seat-avatar) * .62);flex:none;place-items:center;display:grid;position:relative}.game .seat-guest__avatar img{object-fit:contain;filter:drop-shadow(0 4px 8px #040c12a6);width:100%;height:100%}.game .seat-guest__dot{background:var(--guest-color);opacity:.55;border-radius:50%;width:100%;height:100%}.game button.seat-guest__avatar{cursor:pointer;background:0 0;border:0;min-height:0;padding:0}.game button.seat-guest__avatar:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.game .seat-guest__name{max-width:calc(var(--seat-avatar) * 1.5);text-overflow:ellipsis;white-space:nowrap;color:var(--guest-color);text-shadow:0 1px 3px #061016cc;margin-top:2px;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.game .seat-person--guest[data-online="0"]{opacity:.55}.game .seat-guest__phone{color:#06251a;background:#8cebb0;border:1px solid #0619128c;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;line-height:1;display:grid;position:absolute;bottom:0;right:-2px;box-shadow:0 1px 4px #040c1299}.gather-voice-alert{justify-items:center;gap:2px;display:grid}.gather-voice-alert p{color:#ffb4a2;margin:0;font-size:12px;font-weight:700}.gather-voice-alert p[role=status]{color:#ffd479}.gather-voice-panel{text-align:center;gap:10px;display:grid}.gather-voice-panel__status{color:#ffeec2;margin:0;font-size:13px;font-weight:700}.gather-voice-panel .gather-actions{justify-content:center}.screen.game.layout-wide .game-stage>.seat .seat-player:has(>.seat-person){justify-content:center}.game .seat .showcase-tray{align-self:end}.game .seat--bottom{padding-block-start:7px}.game .seat--bottom:has(>.showcase-tray){grid-template-rows:var(--seat-avatar) auto}.game .seat--bottom .seat-avatar{grid-area:1/1}.game .seat--bottom .showcase-tray{grid-area:1/2}.game .seat--bottom .seat-player__name{grid-area:2/1}.game .seat--bottom .seat-player__meta{grid-area:3/1}.game .seat--top{padding-block-end:7px}.game .seat--top .showcase-tray{grid-area:3/1}.game .seat--top .seat-avatar{grid-area:3/2}.game .seat--top .seat-player__name{grid-area:2/2}.game .seat--top .seat-player__meta{grid-area:1/2}.game .seat--bottom .seat-avatar-slot,.game .seat--bottom .seat-player__name{width:var(--seat-avatar);justify-self:start}.game .seat--top .seat-avatar-slot,.game .seat--top .seat-player__name{width:var(--seat-avatar);justify-self:end}.game .seat-avatar-slot{position:relative}.game .seat--bottom .seat-avatar-slot{grid-area:1/1}.game .seat--top .seat-avatar-slot{grid-area:3/2}.game .seat-pieces{color:#fff3e2;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #3c120880;background:#c9613f;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.4;position:absolute;top:-2px;box-shadow:0 2px 6px #0610168c}.game .seat--bottom .seat-pieces{right:-2px}.game .seat--top .seat-pieces{left:-2px}.game .seat-pieces--plus{text-shadow:0 1px 2px #0828168c;background:#2f7d4f}.game .seat .seat-avatar{width:var(--seat-avatar);height:var(--seat-avatar);pointer-events:none;flex:none}.game .seat img.seat-avatar{box-shadow:none;object-fit:contain;filter:drop-shadow(0 4px 8px #040c12a6);background:0 0;border:0;border-radius:0;display:block}.game .seat-active img.seat-avatar{filter:drop-shadow(0 0 5px #ffd873d9)drop-shadow(0 4px 8px #040c12a6)}.game .seat--top img.seat-avatar{transform:scaleX(-1)}.game .seat-player__name{white-space:nowrap;text-shadow:0 1px 5px #061016f2;justify-content:center;justify-self:center;align-items:center;gap:4px;max-width:100%;font-size:13px;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.game .seat-player__nick{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game .seat-active .seat-player__nick{color:#ffd873}.game .seat-player__meta{opacity:.92;white-space:nowrap;justify-content:center;align-items:center;gap:4px;max-width:100%;font-size:11px;display:flex}.game .seat-player__meta .badge{padding:0 4px;font-size:10px}.game .seat .player-count{opacity:.9;margin-left:0;font-size:11px}.game .board-wrap{justify-content:center;width:100%;padding:0}.game .board{width:100%;max-width:var(--board-max);aspect-ratio:1;border-radius:18px;height:auto;box-shadow:0 10px 24px #08141a80}.showcase-tray{min-width:0;max-width:calc(var(--board-max) - var(--seat-avatar,82px) - 14px);justify-self:center;display:block;position:relative}.showcase-tray__label{color:#ffe0a6;text-align:center;white-space:nowrap;text-shadow:0 1px 5px #061016f2;pointer-events:none;font-size:10px;line-height:1.2;position:absolute;left:0;right:0}.game .seat .showcase-tray__label{bottom:calc(100% + 2px)}.game .seat--top .showcase-tray__label{bottom:calc(100% + 22px)}.showcase-tray__hint{color:#ffd479;text-align:center;white-space:nowrap;text-shadow:0 1px 5px #061016f2;pointer-events:none;font-size:10px;line-height:1.2;position:absolute;bottom:calc(100% + 2px);left:0;right:0}.game .seat .showcase-tray:has(.showcase-tray__hint) .showcase-tray__label{bottom:calc(100% + 16px)}.game .seat--top .showcase-tray:has(.showcase-tray__hint) .showcase-tray__label{bottom:calc(100% + 36px)}@keyframes showcase-blink{0%,to{opacity:1}50%{opacity:.32}}.showcase-tray__label[data-empty="1"],.showcase-tray__hint{animation:1.15s ease-in-out infinite showcase-blink}@media (prefers-reduced-motion:reduce){.showcase-tray__label[data-empty="1"],.showcase-tray__hint{animation:none}}.motion-reduce .showcase-tray__label[data-empty="1"],.motion-reduce .showcase-tray__hint{animation:none}.showcase-slots{grid-template-columns:repeat(var(--showcase-count,3), minmax(0, var(--showcase-slot,58px)));justify-content:center;align-items:start;gap:4px;min-width:0;display:grid}.showcase-slot{aspect-ratio:1;color:#ffe6b0;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:10px;display:block;position:relative;overflow:visible}.showcase-slot__thumb,.showcase-slot__blank{background:#0a1822b8;border:1px dashed #e8c98761;border-radius:9px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.showcase-slot__thumb{object-fit:cover;border-style:solid;border-color:#e8c9878c}.showcase-slot[data-filled="1"] .showcase-slot__thumb{border-color:#e8c9878c}.showcase-slot__title{text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #061016f2;max-width:none;line-height:1.15;position:absolute;left:-4px;right:-4px;overflow:hidden}.game .seat--bottom .showcase-slot__title{top:calc(100% + 1px)}.game .seat--top .showcase-slot__title{bottom:calc(100% + 1px)}.showcase-slot__empty{opacity:.5;font-size:15px;line-height:1}.game .control-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:0;padding:0 2px;display:grid}.game .control-bar .control-btn{color:#fff5db;background:#1a283be0;border:1px solid #e7c987;border-radius:13px;flex:1 1 0;min-width:0;min-height:46px;font-size:15px;font-weight:700}.game .control-bar .control-btn:disabled{opacity:.45}.game .control-side{gap:6px;min-width:0;display:flex}.game .control-side .control-btn{white-space:nowrap;padding:0 4px}.game .control-call{color:#ffe9b2;background:radial-gradient(circle at 50% 28%,#ffecb24d,#182e28eb);border:1px solid #f3c550;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:56px;height:56px;min-height:56px;padding:0;display:flex;box-shadow:0 4px 14px #08141a80}.game .control-call[data-state=connected]{color:#06251a;background:radial-gradient(circle at 50% 28%,#8cebb0,#2f7d54);border-color:#b9f5cf}.game .control-call[data-state=connecting]{animation:1.2s ease-in-out infinite call-pulse}.game .control-call:disabled{opacity:.42;box-shadow:none}.game .control-call__label{letter-spacing:.06em;font-size:10px;font-weight:700}@keyframes call-pulse{0%,to{box-shadow:0 0 #f3c5508c}50%{box-shadow:0 0 0 7px #f3c55000}}@media (prefers-reduced-motion:reduce){.game .control-call[data-state=connecting]{animation:none}}@media (width<=340px){.game{--seat-avatar:68px;--showcase-slot:52px}}@media (height<=800px){.game{--seat-avatar:64px;--showcase-slot:52px;--game-chrome:268px;gap:2px}.game .seat-player{gap:0}.game .seat-player__name{font-size:12px}.game .seat-player__meta{font-size:10px}.game .showcase-slot{font-size:9px}.game .announce-slot{display:none}.game .prompt{font-size:13px}.game .control-bar .control-btn{min-height:42px;font-size:14px}.game .control-call{width:50px;height:50px;min-height:50px}.game .control-call svg{width:19px;height:19px}}@media (height<=660px){.game{--seat-avatar:56px;--showcase-slot:46px}.game .seat--bottom{padding-block-start:6px}.game .seat--top{padding-block-end:6px}}.game .controls{gap:2px;margin-top:auto;padding:0 2px}.game .prompt{text-shadow:0 2px 6px #08141acc;font-size:15px;font-weight:800}@keyframes prompt-blink{0%,to{opacity:1}50%{opacity:.4}}.game .prompt{animation:1.1s ease-in-out infinite prompt-blink}@media (prefers-reduced-motion:reduce){.game .prompt{animation:none}}.motion-reduce .game .prompt{animation:none}.game .event-line{opacity:.82;font-size:12px}.game .move-clock{color:#ffd479;font-size:13px}.game .announce-slot{min-height:20px}.online.proto-friend{max-width:var(--page-max);padding:calc(env(safe-area-inset-top) + 10px) 18px calc(env(safe-area-inset-bottom) + 18px);color:#fff9e8;background:linear-gradient(180deg, #12283ae0 0%, #1834409e 38%, #1c343661 62%, #101e20bd 100%), var(--asset-bg-friend-create,url(../assets/bg/friend-create.webp)) center / cover no-repeat;justify-content:flex-start;gap:10px;position:relative;overflow:hidden}.online.proto-friend:before{content:"";pointer-events:none;background:radial-gradient(at 72% 25%,#ffe4a76b,#0000 45%),linear-gradient(#16374c45,#0000 54%,#1223227a);position:absolute;inset:0}.online.proto-friend:after{content:none}.online.proto-friend>*{z-index:1;position:relative}.online.proto-friend .topbar{grid-template-columns:76px 1fr 76px;min-height:40px}.online.proto-friend .topbar h2{font-size:19px;font-weight:800}.online.proto-friend .topbar .btn-text{color:#fff;text-align:center;background:#152a38bd;border:1px solid #ffffff45;border-radius:22px;min-height:36px;padding:7px 13px;font-size:14px}.online-tagline{text-align:center;color:#ffe6a3;margin:12px 0 4px;font-size:14px;font-weight:800}.online-card{background:0 0;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:13px;display:flex}.existing-room-actions{flex-wrap:wrap;gap:8px;display:flex}.existing-room-actions .btn-secondary{flex:140px}.friend-tabs,.friend-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.friend-choice{color:#fff6e3;background:#1b2d3cd1;border:1px solid #f5dfac80;border-radius:15px;min-height:66px;padding:11px 6px;font-size:15px;font-weight:800;line-height:1.3}.friend-choice small{opacity:.85;margin-top:4px;font-size:11px;font-weight:400;display:block}.friend-choice.selected{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border-color:#fff2b2;box-shadow:0 0 16px #ffde818c}.friend-times .friend-choice{min-height:52px;font-size:14px}.online-info{text-align:left;color:#fff6e3;background:#162b3dc7;border:1px solid #e5d1a34d;border-radius:14px;margin:0;padding:11px 12px;font-size:12px;line-height:1.65}.friend-main{color:#382708;background:linear-gradient(#ffe99d,#e8b945);border:1px solid #fff0ad;border-radius:30px;width:100%;min-height:54px;font-size:20px;font-weight:900;box-shadow:0 4px 16px #172e3566}.friend-main:disabled{opacity:.55}.online-help{text-align:center;color:#fff0c7;margin:0;font-size:12px}.online-join{text-align:left;background:#172c3bcc;border:1px solid #d6c08c7a;border-radius:15px;gap:8px;padding:12px}.online-join label{font-size:15px;font-weight:800}.online-join .code-row{gap:8px;display:flex}.online-join .code-input,.online-join .code-row input{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#102333db;border:1px solid #fff6;border-radius:11px;flex:1;width:auto;min-width:0;padding:12px;font-size:16px}.friend-darkbtn{color:#fff4d4;white-space:nowrap;background:#192b3beb;border:1px solid #e8d6ac87;border-radius:12px;min-height:44px;padding:11px 16px;font-size:15px;font-weight:700}.online-wait-card{color:#5b310f;text-align:center;background:linear-gradient(#fff5d8,#f6d59a);border:6px ridge #9b642e;border-radius:17px;width:100%;margin-top:16px;padding:18px 10px;box-shadow:0 8px 24px #102e4166}.online-wait-card small{font-size:14px;font-weight:700}.online-wait-card .room-code{letter-spacing:6px;margin:8px 0;font-size:34px;font-weight:900}.online-wait-desc{margin:0;font-size:12px;line-height:1.6}.online-url{color:#60462a;background:#f8e4bf;border-radius:12px;align-items:center;gap:6px;width:100%;margin-top:12px;padding:7px 8px;display:flex}.online-url .invite-link{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-size:12px;overflow:hidden}.online-url button{color:#65421a;background:#fff4d7;border:0;border-radius:8px;min-height:34px;padding:6px 12px;font-weight:700}.online-actions{gap:9px;width:100%;margin-top:12px;display:flex}.online-actions button{flex:1}.online-wait-note{color:#62451c;text-align:left;background:#f6e5c6eb;border-radius:13px;width:100%;margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.7}.online-waiting{color:#ffe9b2;background:#1a3547cc;border-radius:30px;margin:12px auto 0;padding:8px 16px;font-size:13px}.online-opponent{text-align:center;color:#fff6e3e6;margin:0;font-size:13px}.dice-online-ready{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.dice-online .dice-table{gap:10px}.dice-online .dice-stakes{max-width:none;padding:0}.dice-online .dice-stakes__item{background:#152b3ecc;border-color:#e8ca8a80}.online-join{background:#142634f5}.online-help{text-shadow:0 2px 6px #0a1920d9}.online.proto-friend:after{opacity:.8}.academy{max-width:var(--page-max);padding:calc(env(safe-area-inset-top) + 10px) 14px calc(env(safe-area-inset-bottom) + 18px);color:#fff9e8;background:linear-gradient(180deg, #102c4299, #0f242cd1 55%, #0a161af2), var(--asset-bg-mode-ai,url(../assets/bg/mode-ai.webp)) center 30% / cover no-repeat;justify-content:flex-start;gap:10px;position:relative}.academy-head{align-items:center;gap:8px;width:100%;display:flex}.academy-head h1{text-align:center;flex:1;margin:0;font-size:20px}.academy-head .btn-text{color:#fff;background:#142837bf;border:1px solid #ffffff42;border-radius:20px;min-height:36px;padding:7px 13px;font-size:14px}.academy-summary{background:#152b3edb;border:1px solid #e8ca8a73;border-radius:16px;width:100%;padding:13px;font-size:13px;line-height:1.7}.academy-summary b{color:#ffe0a3}.academy-stage{background:#142738d1;border:1px solid #e8ca8a61;border-radius:16px;width:100%;margin-top:4px;padding:12px}.academy-stage h3{color:#ffe6a3;margin:0 0 4px;font-size:16px}.academy-grades{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.academy-grades li{background:#1c3446e0;border:1px solid #fff1d233;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.academy-grade-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.academy-grade-name{font-size:15px;font-weight:800}.academy-grade-tag{color:#ffe6a3e6;font-size:11px}.academy-grades li button{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border:1px solid #fff0ad;border-radius:20px;min-height:38px;padding:7px 16px;font-size:14px;font-weight:800}.academy-grades li button:disabled{color:#fff6e380;background:#263a4ae6;border-color:#ffffff2e}.academy-knowledge,.academy-admin{background:#122434d1;border:1px solid #e8ca8a4d;border-radius:16px;width:100%;margin-top:4px;padding:12px;font-size:13px;line-height:1.7}.academy-knowledge h3{color:#ffe6a3;margin:0 0 6px;font-size:15px}.academy-knowledge ul{margin:0;padding-left:16px}.proto-head__context{text-align:center;letter-spacing:.04em;color:#fff6e3e0;flex:1;font-size:13px;font-weight:700}.proto-head__title{text-align:center;letter-spacing:.03em;margin:0;font-size:19px;font-weight:800}.proto-context{color:#ffe6a3;background:#152b3eb3;border:1px solid #ffd69666;border-radius:999px;align-self:center;margin:0;padding:4px 12px;font-size:12px;font-weight:700}.profile{max-width:var(--page-max);padding:calc(env(safe-area-inset-top) + 10px) 14px calc(env(safe-area-inset-bottom) + 20px);color:#fff3d9;background:linear-gradient(180deg, #102c4299, #12252edb 55%, #0a161af2), var(--asset-bg-home-main,url(../assets/bg/home-main.webp)) center 35% / cover no-repeat;justify-content:flex-start;gap:12px;position:relative}.profile .topbar{grid-template-columns:76px 1fr 76px}.profile .topbar h2{font-size:20px;font-weight:800}.profile .topbar .btn-text{color:#fff;text-align:center;background:#152638cc;border:1px solid #ffffff42;border-radius:20px;min-height:36px;padding:7px 13px;font-size:14px}.profile .panel{background:#192c41e0;border:1px solid #e8c98742;border-radius:18px;flex-direction:column;gap:10px;width:100%;padding:16px 14px;font-size:14px;display:flex}.profile .panel b{font-size:15px}.profile .profile-char{flex-direction:row;align-items:center;gap:12px}.profile .profile-char .profile-char-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profile .panel .btn-secondary,.profile .panel .btn-primary{color:#fff5dc;background:#1f354aeb;border:1px solid #e8d6ac66;border-radius:13px;min-height:44px;font-size:15px;font-weight:700}.profile .panel .btn-primary{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border-color:#fff0ad}.profile .field-row input{color:#fff;background:#142134eb;border:1px solid #a8a18ecc;border-radius:12px;flex:1;min-width:0;padding:12px;font-size:16px}.profile .profile-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile .panel .btn-text.danger{color:#ff9d97;background:#3a1a1480;border:1px solid #d45751;border-radius:12px;align-self:flex-start;min-height:42px;padding:9px 14px}.profile>.btn-text.danger{color:#ff9d97;background:#3a1a1480;border:1px solid #d45751;border-radius:14px;align-self:stretch;min-height:46px;padding:10px 14px;font-size:15px;font-weight:700}.game .controls{margin-top:auto}.proto-list{max-width:var(--page-max);min-height:100dvh;padding:calc(env(safe-area-inset-top) + 10px) 14px calc(env(safe-area-inset-bottom) + 22px);color:#fff3d9;background:linear-gradient(180deg, #102c42bd, #0e202ae6 52%, #091418f7), var(--asset-app-body,none) center / cover no-repeat;justify-content:flex-start;gap:10px;position:relative}.proto-list .proto-head{flex:none}.proto-head__title{text-align:center;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:clamp(14px,4.2vw,19px);font-weight:800;overflow:hidden}.proto-head__meta{color:#ffe6a3;text-align:center;background:#142838d1;border:1px solid #e8c98761;border-radius:999px;align-self:center;margin:0;padding:4px 13px;font-size:12px;font-weight:700}.proto-list .notice{width:100%;margin:0}.records{height:auto}.records .stats{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:8px;width:100%;display:grid}.records .stat{background:#182c40db;border:1px solid #e8c98747;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.records .stat b{color:#ffe0a3;font-size:14px;line-height:1.35}.records .stat span{text-align:center;color:#fff6e3c7;font-size:11px;line-height:1.3}.records-empty{color:#fff6e3db;text-align:center;background:#142634b3;border:1px dashed #e8c98759;border-radius:16px;width:100%;margin:14px 0 0;padding:16px;font-size:13px;line-height:1.7}.records-empty p{margin:0}.proto-list .record-list{flex:none;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.record-item{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin:0;display:grid}.record-main{color:#fff3d9;text-align:left;background:#182c40e6;border:1px solid #e8c98742;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.record-result{color:#ffe0a3;text-align:center;background:#ffe9a329;border:1px solid #ffe9a352;border-radius:10px;flex:none;min-width:2.6em;padding:5px 9px;font-size:15px;font-weight:800}.record-meta{color:#fff6e3e6;min-width:0;font-size:12px;line-height:1.55}.record-prize{color:#ffe0a3}.record-item .record-del,.record-item .record-report{color:#fff4d4;text-align:center;background:#192b3be6;border:1px solid #e8d6ac4d;border-radius:12px;min-width:46px;padding:0 10px;font-size:13px;font-weight:700}.record-item .record-del{color:#ff9d97;border-color:#d457518c}.records-footer{text-align:center;width:100%;padding:8px 0 0}.records-footer .btn-text{color:#ff9d97;font-size:13px}.backpack.screen{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:manipulation;scrollbar-width:none;-ms-overflow-style:none;height:100dvh;max-height:100dvh;overflow:hidden auto}.backpack.screen::-webkit-scrollbar{width:0;height:0;display:none}.backpack-tabs{background:#0e1e2cd6;border:1px solid #e8c9873d;border-radius:16px;gap:4px;width:100%;margin:0;padding:4px;display:flex}.backpack-tabs button{color:#fff6e3d1;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:12px;flex:1;min-width:0;min-height:38px;padding:4px;font-size:12.5px;font-weight:700;line-height:1.15}.backpack-tabs button.active{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);box-shadow:0 2px 10px #ffd67842}.backpack-hint{color:#fff6e3e6;text-align:left;background:#142634d1;border:1px solid #e8c9873d;border-radius:14px;flex:none;width:100%;min-height:0;margin:0;padding:11px 13px;font-size:12px;line-height:1.7}.backpack.screen>.card-grid{flex:none}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px}.card-tile{color:#fff3d9;background:#142636e6;border:1px solid #e8c98742;border-radius:14px;gap:5px;padding:8px 7px 9px;transition:transform .12s,border-color .12s}.card-tile:active{transform:scale(.97)}.card-tile .card-avatar-layer{background:#0a162299;border-radius:10px}.card-tile .card-name{color:#fff3d9;font-size:12px;font-weight:700}.card-tile .muted.tiny{color:#fff6e3b8;opacity:1;font-size:10px}.card-tile .card-badge{border-radius:8px;font-weight:700}.card-tile.lost{border-color:#e8c98729}.card-tile.current{border-color:#ffd27a;box-shadow:0 0 0 1px #ffd27a,0 0 14px #ffd27a42}.card-tile-ph{color:#ffd27a;background:#1e364ae6;border-radius:10px}.settings-note{color:#fff6e3db;background:#142634cc;border:1px solid #e8c9873d;border-radius:14px;width:100%;margin:0;padding:11px 13px;font-size:12px;line-height:1.7}.settings-fields,.settings-toggles,.settings-audit{background:#142634d1;border:1px solid #e8c9873d;border-radius:16px;flex-direction:column;gap:9px;width:100%;margin:0;padding:12px 13px;display:flex}.settings-toggles h3,.settings-audit h3{color:#ffe6a3;margin:0;font-size:14px}.settings-row{border:0;border-bottom:1px solid #fff1d21a;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row label{flex:100%;font-size:13px;font-weight:700}.settings-row input,.settings-row select{color:#fff;background:#0e1c2aeb;border:1px solid #a8a18eb3;border-radius:11px;flex:auto;min-width:0;padding:10px 12px;font-size:14px}.settings-row .btn-text{color:#3d2a0b;text-align:center;background:linear-gradient(#ffe9a3,#e9ba4d);border:1px solid #fff0ad;border-radius:11px;min-height:40px;padding:0 14px;font-weight:800}.settings-row .muted.small{flex:100%;margin:0}.settings-check{border-bottom:1px solid #fff1d214;align-items:center;gap:8px;margin:0;padding:9px 0;font-size:13px;display:flex}.settings-check input{accent-color:#e8b64c;width:18px;height:18px}.tag-pending{color:#ffb4a2;white-space:nowrap;background:#e0533d38;border:0;border-radius:8px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700}.audit-row{word-break:break-all;border:0;border-bottom:1px solid #fff1d214;padding:8px 0;font-size:12px;line-height:1.6}.audit-row:last-child{border-bottom:0}.audit-row code{color:#ffe0a3}.panel{color:#fff3d9;background:#142634db;border:1px solid #e8c98742;border-radius:16px;flex-direction:column;gap:10px;width:100%;margin:0;padding:14px;display:flex}.char-current{flex-direction:row;align-items:center;gap:14px}.char-section-title{text-align:left;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:14px;display:flex}.char-section-title .muted.small{font-size:11px}.char-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.char-card{color:#fff3d9;background:#142636e6;border:1px solid #e8c9873d;border-radius:14px;min-height:92px;padding:9px 5px 8px}.char-card.char-selected{background:#ffe2a31f;border-color:#ffd27a;box-shadow:0 0 0 1px #ffd27a}.char-card:disabled{opacity:.45}.char-name{font-size:12px}.char-using{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);font-weight:800}.char-ai{border-style:dashed}.outfits{height:auto;overflow:visible}.outfit-type{color:#fff3d9;background:#142636e6;border:1px solid #e8c9873d;border-radius:13px}.outfit-type-on{color:#ffe6a3;background:#ffe2a329;border-color:#ffd27a}.consent-box{background:#0c1a26b3;border:1px solid #e8c98733;border-radius:12px;margin:0;font-size:12px;line-height:1.6}.outfit-card-actions .btn-text{padding:2px 8px;font-size:12px}.proto-list .panel .btn-secondary,.proto-list .panel .btn-primary{color:#fff5dc;background:#1f354aeb;border:1px solid #e8d6ac66;border-radius:13px;min-height:44px;font-size:15px;font-weight:700}.proto-list .panel .btn-primary{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border-color:#fff0ad}.proto-list .field input,.proto-list .field textarea{color:#fff;background:#0e1c2aeb;border:1px solid #a8a18eb3;border-radius:12px;padding:11px 12px;font-size:15px}.proto-list .field span{font-size:13px;font-weight:700}.replay{height:auto}.replay .board-wrap{padding:8px 0 0}.replay .board{border-radius:18px;max-width:100%;height:auto;box-shadow:0 10px 24px #08141a80}.replay-info{color:#ffe6a3;text-align:center;background:#142634d1;border:1px solid #e8c9873d;border-radius:12px;width:100%;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.replay .controls{gap:6px;width:100%;padding:6px 0 0}.replay-slider{accent-color:#e8b64c;width:100%}.replay-buttons{gap:8px;width:100%;display:flex}.replay-buttons .btn-secondary{color:#fff5db;background:#1a2b3ce6;border:1px solid #e8d6ac66;border-radius:13px;flex:1;min-height:46px;font-size:16px}.report-stage{background:#142634db;border:1px solid #e8c98742;border-radius:16px;width:100%;padding:10px}.report-canvas{border-radius:12px;width:100%;height:auto}.report-text{color:#fff3d9;white-space:pre-wrap;word-break:break-word;text-align:left;background:#0a1622db;border-radius:12px;margin:0;padding:12px;font-size:12px;line-height:1.75}.report-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.report-actions .btn-secondary{color:#fff5db;background:#1a2b3ce6;border:1px solid #e8d6ac66;border-radius:13px;flex:46%;min-height:46px;font-size:14px;font-weight:700}.report-notice{color:#ffd479;text-align:center;width:100%;margin:0;font-size:12px}.report-foot{text-align:center;width:100%;margin:0;font-size:11px;line-height:1.6}.quick-match .proto-body{gap:12px}.quick-body{align-items:stretch}.quick-ring{background:#12283880;border:9px solid #f8d477;border-left-color:#f8d47752;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:148px;height:148px;margin:6px auto 0;animation:1.2s ease-in-out infinite alternate quick-ring-glow;display:flex;box-shadow:0 0 24px #f7dc8a8c}.quick-ring b{color:#ffe7a3;font-size:34px;font-weight:900;line-height:1.1}.quick-ring small{color:#fff6e3cc;font-size:12px}@keyframes quick-ring-glow{to{box-shadow:0 0 38px #ffe390cc}}.quick-steps{color:#ffe9b2;letter-spacing:-.2px;background:#152c3cc7;border:1px solid #e6c57966;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:0;padding:10px 12px;font-size:12px;display:flex}.proto-primary--ghost{color:#fff3db;box-shadow:none;background:#142633cc;border-color:#fff2b261;margin-top:auto}.dialog-backdrop,.card-detail-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c14c7}.dialog{color:#fff3d9;background:linear-gradient(#172b3efa,#0e1e2cfc);border:1px solid #e8c98780;border-radius:20px;box-shadow:0 16px 44px #00000080}.dialog h3{color:#ffe6a3;font-size:18px}.dialog.settings{text-align:left;flex-direction:column;width:min(430px,100%);max-height:min(88dvh,760px);padding:0;display:flex;overflow:hidden}.dialog.settings:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.dialog.settings .dialog-head{background:#0a16208c;border-bottom:1px solid #e8c9872e;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 12px 12px 18px;display:flex}.dialog.settings .dialog-head h3{letter-spacing:.04em;margin:0;font-size:17px}.dialog.settings .dialog-close{color:#ffe9b8;cursor:pointer;background:#0c1824b8;border:1px solid #e8c9874d;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;display:grid}.dialog.settings .dialog-close:hover{color:#fff6dd;border-color:#f3c550b3}.dialog.settings .dialog-close:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.dialog.settings .dialog-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px 14px 14px;display:flex;overflow-y:auto}.dialog.settings .set-group{background:#0a16209e;border-color:#e8c98729}.dialog.settings .set-row__text{text-align:left}.dialog.settings .set-row select{max-width:48%;min-height:40px}.dialog.settings .set-row input[type=range]{accent-color:#ffd27a}.dialog.settings .set-row .btn-secondary{border-radius:11px;min-height:40px;padding:0 14px}.dialog.settings .ui-segmented>button{min-height:40px;font-size:13px}.dialog.settings .set-hint{margin:0}.dialog.settings .dialog-foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));background:#0a1620b8;border-top:1px solid #e8c9872e;flex:none}.dialog.settings .dialog-foot .btn-primary{border-radius:14px;width:100%;min-height:46px;font-size:15px}@media (height<=700px){.dialog.settings{max-height:92dvh}.dialog.settings .dialog-body{gap:8px;padding:10px 12px 12px}.dialog.settings .set-group{padding:10px 12px}.dialog.settings .set-row{min-height:46px;padding:6px 0}}.dialog .field{text-align:left}.dialog .field input{width:100%;min-height:44px;color:inherit;background:#00000040;border:1px solid #f4e6c44d;border-radius:10px;padding:0 10px;font-size:16px}.dialog .btn-secondary{color:#fff5dc;background:#1f354aeb;border:1px solid #e8d6ac66;font-weight:700}.dialog .btn-primary{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border:1px solid #fff0ad;font-weight:800}.dialog.rules ol{font-size:13px;line-height:1.7}.card-detail{color:#fff3d9;background:linear-gradient(#172b3efa,#0e1e2cfc);border:1px solid #e8c98773;border-radius:20px;max-width:340px;padding:18px 16px;box-shadow:0 16px 44px #00000080}.card-detail-img{background:#0a1622cc;border-radius:14px;width:132px;height:132px}.card-detail h3{color:#ffe6a3;font-size:18px}.card-detail .muted.small{opacity:.85;font-size:12px;line-height:1.7}.card-detail-actions .btn-secondary{color:#fff5dc;background:#1f354aeb;border:1px solid #e8d6ac66;border-radius:13px;min-height:44px;font-size:14px;font-weight:700}.card-detail-actions .btn-text{color:#fff3dbcc;font-size:13px}.notice{color:#ffe6a3;background:#182c40e6;border:1px solid #ffe2aa57;border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.6}.notice.warn{color:#ffc9b4;background:#3a1a14b8;border-color:#e0785a8c}.notice.ok{color:#b6f0cd;background:#183428b8;border-color:#78c89673}.showcase-bar{background:#142b3dcc;border-style:solid;border-color:#e8c7805c;border-radius:14px}.voice-panel{color:#fff3d9;background:#142634eb;border:1px solid #e8c9874d;border-radius:16px}.home-user strong,.home-user small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=380px){.home-topbar{gap:6px;left:10px;right:10px}.home-avatar{flex-basis:40px;width:40px;min-height:40px}.home-user{min-width:0;padding:5px 10px}.home-user strong{font-size:14px}.home-user small{font-size:9px}.home-top-actions{gap:5px}.home-top-actions button{width:38px;min-height:38px;font-size:14px}.home-top-actions em{font-size:8px}.home-title img{width:min(64vw,280px)}.home-main-action{min-height:56px;font-size:21px}.home-sub-action{min-height:44px;font-size:15px}.home-bottom-nav button{font-size:17px}.home-bottom-nav span{font-size:10px}.mode-card-body strong{font-size:clamp(19px,5.6vw,26px)}.dice-seat__parity{font-size:19px}.proto-head__meta{padding:4px 10px;font-size:11px}.backpack-tabs button{font-size:11.5px}}.proto-list select,.proto-list input[type=text],.proto-list input[type=number],.proto-list input:not([type]),.proto-list textarea{color:#fff;background:#0e1c2aeb;border:1px solid #a8a18eb3;border-radius:11px;padding:10px 12px;font-size:14px}.proto-list select option{color:#fff3d9;background:#0e1c2a}.proto-list input[type=checkbox]{accent-color:#e8b64c;width:18px;height:18px}.outfit-target-preview{align-items:center;gap:10px}.outfit-target-preview>span,.outfit-target-preview .muted.small{font-size:12px}.quick-body .proto-note{color:#fff6e3eb;text-align:center;background:#102230db;border:1px solid #e8c9873d;border-radius:12px;padding:9px 12px}.proto-primary--ghost{color:#fff3db;background:#162a38f0;border-color:#fff2b280}.quick-match:after{content:none}.quick-match .proto-body{padding-bottom:4px}.quick-match{background:var(--asset-bg-quick-wait,url(../assets/bg/quick-wait.webp)) center / cover no-repeat}.quick-match:before{background:linear-gradient(#091d2ef0 0%,#0b2234e0 16%,#0d2738b8 32%,#102c3885 48%,#122f3652 64%,#14303429 78%,#1430340d 90%,#14303400 100%)}.profile .panel.profile-char{flex-flow:wrap;align-items:center;gap:10px 12px;display:flex}.profile .profile-char .profile-char-info{flex:150px;min-width:0}.profile .profile-char .btn-secondary{flex:none;margin-left:auto}.profile .panel .field-row{align-items:center;gap:8px;display:flex}.profile .panel .field-row .btn-secondary{flex:none;min-width:64px}.dialog.end{scrollbar-width:none;-ms-overflow-style:none;animation:.24s ease-out both end-in;position:relative}.dialog.end::-webkit-scrollbar{width:0;height:0;display:none}.dialog.end .end-corners{z-index:3;background:linear-gradient(#122432f7 62%,#12243200);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:2px 0 4px;display:flex;position:sticky;top:0}.dialog.end .end-corner{color:#fff3d5db;text-underline-offset:3px;white-space:nowrap;text-overflow:ellipsis;background:#0a16208f;border:1px solid #e8c98747;border-radius:999px;align-items:center;max-width:46%;min-height:28px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:underline;display:inline-flex;overflow:hidden}.dialog.end .end-corner:active{background:#ffe9a32e}.dialog.end .end-corner:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.dialog.end .end-corner--academy{color:#ffe6a3;border-color:#ffd9798c}.dialog.end .end-corner-spacer{width:0}@keyframes end-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.end-seal{letter-spacing:0;border:2px solid;border-radius:12px;place-items:center;width:46px;height:46px;margin:4px auto 6px;font-size:26px;font-weight:900;line-height:1;animation:.3s cubic-bezier(.22,1.2,.36,1) both seal-stamp;display:grid}.end-seal--win{color:#ffd979;background:#ffd9791f;box-shadow:0 0 14px #ffd97947}.end-seal--lose{color:#aebbcd;background:#aebbcd1a}.end-seal--draw{color:#8fd8bb;background:#8fd8bb1f}@keyframes seal-stamp{0%{opacity:0;transform:scale(1.4)rotate(-8deg)}60%{opacity:1;transform:scale(.96)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.end-cheer{color:#ffe6a3;margin:6px 0 0;font-size:15px;font-weight:700}.end-lose .end-cheer{color:#cfd9e6;font-weight:600}.end-draw .end-cheer{color:#bfe8d8;font-weight:600}.end-reason{color:#fff3d9;margin:6px 0 0;font-size:14px}.end-meta{margin:4px 0 0;font-size:13px}.dialog.end .end-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:16px;display:flex}.end-actions__minor{gap:8px;display:flex}.end-actions__minor .btn-secondary{flex:1 1 0;min-height:40px}.dialog.end .end-again{letter-spacing:.04em;width:100%;min-height:48px;font-size:16px;font-weight:800;box-shadow:0 8px 22px #e8b64c47}.dialog.end .end-again:disabled{opacity:.55;box-shadow:none}.dialog.end .end-actions .btn-text{align-self:center}.winfx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.winfx .ink{background:radial-gradient(circle,#ffe7a380,#ffe7a300 68%);border-radius:50%;width:190px;height:190px;margin:-95px 0 0 -95px;animation:1.6s ease-out both win-ink;position:absolute;top:42%;left:50%}.winfx .ink-2{background:radial-gradient(circle,#8fd8bb52,#8fd8bb00 70%);width:260px;height:260px;margin:-130px 0 0 -130px;animation-delay:.12s}@keyframes win-ink{0%{opacity:0;transform:scale(.55)}40%{opacity:.85}to{opacity:.35;transform:scale(1)}}.winfx .spark{width:6px;height:6px;animation:1.15s ease-out both win-spark;animation-delay:var(--d,0s);background:#ffe6a3;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:48%;left:50%;box-shadow:0 0 8px #ffe6a3e6}@keyframes win-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-96px) scale(.75)}}.winfx .halo{border:2px solid #ffd979b3;border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;animation:1.5s ease-out both win-halo;position:absolute;top:42%;left:50%}@keyframes win-halo{0%{opacity:0;transform:scale(.6)}35%{opacity:.9}to{opacity:0;transform:scale(1.25)}}.winfx .juesha{color:#ffd979;letter-spacing:.12em;text-shadow:0 0 18px #ffd979a6;font-size:30px;font-weight:900;animation:1.1s ease-out .15s both juesha-in;position:absolute;top:16%;left:50%;transform:translate(-50%)}@keyframes juesha-in{0%{opacity:0;transform:translate(-50%)scale(.7)}45%{opacity:1;transform:translate(-50%)scale(1.06)}to{opacity:1;transform:translate(-50%)scale(1)}}.losefx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.losefx__drop{background:#96a8be8c;border-radius:50% 50% 60% 60%;width:12px;height:16px;margin-left:-6px;animation:1.5s ease-in both lose-drop;position:absolute;top:30%;left:50%}@keyframes lose-drop{0%{opacity:0;transform:translateY(-28px)scale(.5)}35%{opacity:.85}70%{opacity:.5;transform:translateY(22px)scale(1)}to{opacity:0;transform:translateY(34px)scale(1.15)}}.losefx__pool{background:radial-gradient(#96a8be42,#96a8be00 72%);border-radius:50%;width:150px;height:74px;margin-left:-75px;animation:1.5s ease-out .35s both lose-pool;position:absolute;top:34%;left:50%}@keyframes lose-pool{0%{opacity:0;transform:scale(.5)}50%{opacity:.9}to{opacity:0;transform:scale(1.15)}}.drawfx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.drawfx__ink{border-radius:50%;width:150px;height:150px;animation:1.4s ease-out both draw-open;position:absolute;top:40%}.drawfx__ink--black{background:radial-gradient(circle,#142234bf,#14223400 70%);left:calc(50% - 130px)}.drawfx__ink--white{background:radial-gradient(circle,#fff3d966,#fff3d900 70%);animation-delay:.1s;right:calc(50% - 130px)}@keyframes draw-open{0%{opacity:0;transform:scale(.6)}45%{opacity:.85}to{opacity:.4;transform:scale(1.05)}}.end-zodiac{color:#ffe6a3;justify-content:center;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:700;display:flex}.end-zodiac[data-direction=lost]{color:#ffb3ad}.end-zodiac__thumb{object-fit:cover;border-radius:6px;width:24px;height:24px}.end-academy{color:#ffe9bd;background:#ffe7a314;border:1px dashed #e8c98780;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.board .stone-new{transform-box:fill-box;transform-origin:50%;animation:.14s ease-out both stone-drop}@keyframes stone-drop{0%{opacity:.55;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}.board-wrap[data-fx=phase] .board{animation:.9s ease-out both board-phase}@keyframes board-phase{0%{filter:none}35%{filter:brightness(1.18)saturate(1.1)}to{filter:none}}.board-wrap[data-fx=phase]:after{content:"";pointer-events:none;border:2px solid #ffd979bf;border-radius:18px;animation:.9s ease-out both phase-ring;position:absolute;inset:0}@keyframes phase-ring{0%{opacity:0;transform:scale(.97)}30%{opacity:.9}to{opacity:0;transform:scale(1.01)}}.board-wrap[data-fx=repetition]:before{content:"";pointer-events:none;z-index:2;border:2px solid #e27a6ad9;border-radius:18px;animation:1.3s ease-in-out 2 both repetition-warn;position:absolute;inset:0;box-shadow:0 0 18px #e27a6a59}@keyframes repetition-warn{0%,to{opacity:.25}50%{opacity:.95}}.move-clock[data-urgent="1"]{color:#ffd066;font-weight:700;animation:1s ease-in-out infinite clock-urgent}@keyframes clock-urgent{0%,to{opacity:1}50%{opacity:.55}}.board-wrap,.home-top-actions button{position:relative}.home-badge{color:#fff5e8;text-align:center;background:#c9453f;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:-2px;right:-3px;box-shadow:0 0 0 2px #0a1923e6}.notify{width:min(100%, var(--page-max));box-sizing:border-box;min-height:100dvh;padding:0 12px 20px}.msg-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.msg-filters{gap:6px;display:flex}.msg-filters button{color:#ffe9bb;background:#12202cb3;border:1px solid #ffecc252;border-radius:16px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700}.msg-filters button[aria-pressed=true]{color:#3b270b;background:linear-gradient(#ffe9aa,#e7b84d);border-color:#fff0cacc}.msg-toolbar .btn-text:disabled{opacity:.45}.msg-list{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.msg-item{background:#101e2bd1;border:1px solid #ffecc238;border-radius:14px;overflow:hidden}.msg-item.unread{background:#172837eb;border-color:#ffde9480}.msg-open{color:#fff4dd;text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;width:100%;padding:10px 12px 8px;display:flex}.msg-meta{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.msg-kind{color:#ffe0a0;font-weight:700}.msg-kind.warn{color:#ffb4a4}.msg-time{color:#c9d6e0;opacity:.8}.msg-title{align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.msg-dot{background:#e2574c;border-radius:50%;flex:none;width:7px;height:7px}.msg-body{color:#e6eef4;opacity:.92;word-break:break-word;font-size:12px;line-height:1.5}.msg-source{color:#c9d6e0;opacity:.6;font-size:10px}.msg-actions{justify-content:flex-end;gap:10px;padding:0 12px 8px;display:flex}.msg-actions .btn-text{font-size:11px}.msg-empty{text-align:center;color:#e6eef4;opacity:.7;margin:40px 0 0;font-size:13px}.settings-page{box-sizing:border-box;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:640px;height:100dvh;max-height:100dvh;margin:0 auto;padding:0 14px 32px;display:flex;overflow:hidden auto}.settings-page::-webkit-scrollbar{width:0;height:0;display:none}.settings-page>.proto-head{margin-top:max(14px, calc(env(safe-area-inset-top,0px) + 12px))}.settings-page>*{flex:none}.settings-page>.notice{margin:0}.set-group{background:#122230d6;border:1px solid #e8c98738;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px 14px;display:flex}.set-group>h2{color:#ffe6a3;align-items:center;gap:6px;margin:0 0 6px;font-size:14px;font-weight:800;display:flex}.set-row{border-bottom:1px solid #fff1d217;align-items:center;gap:14px;min-height:52px;padding:8px 0;display:flex}.set-row:last-child{border-bottom:0}.set-row--stack{flex-direction:column;align-items:stretch;gap:8px}.set-row--action{flex-wrap:wrap}.set-row__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.set-row__text>b{color:#fff6e3;font-size:14px;font-weight:700}.set-row__text>em{color:#fff6e3b8;font-size:12px;font-style:normal;line-height:1.5}.set-row__text>em.set-row__state{color:#ffd27a}.set-row__text>em.set-row__state[data-state=denied]{color:#ff9d97}.set-row__value{font-variant-numeric:tabular-nums;color:#ffe6a3;text-align:right;flex:none;min-width:28px;font-size:13px;font-style:normal;font-weight:700}.set-row select{color:#fff;text-overflow:ellipsis;background:#0c1824eb;border:1px solid #a8a18eb3;border-radius:11px;flex:0 auto;min-width:132px;max-width:min(54%,200px);margin-left:4px;padding:9px 12px;font-size:13px}.set-row:has(select){flex-wrap:wrap;row-gap:8px}.set-row:has(select)>.set-row__text{flex:190px}.set-row:has(select)>select{flex:none;max-width:100%;margin-left:auto}.set-row input[type=range]{accent-color:#e8b64c;flex:90px;min-width:80px}.set-row input[type=range]:disabled{opacity:.4}.set-row input[role=switch]{appearance:none;cursor:pointer;background:#0c1824f2;border:1px solid #e8c98773;border-radius:999px;flex:none;width:46px;height:27px;transition:background .18s,border-color .18s;position:relative}.set-row input[role=switch]:after{content:"";background:#d9d2c2;border-radius:50%;width:21px;height:21px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.set-row input[role=switch]:checked{background:linear-gradient(#ffe9a3,#e9ba4d);border-color:#ffe9a3}.set-row input[role=switch]:checked:after{background:#3d2a0b;transform:translate(19px)}.set-row input[role=switch]:disabled{opacity:.45;cursor:not-allowed}.set-row input[role=switch]:focus-visible,.set-row button:focus-visible,.set-row select:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.set-hint{color:#fff6e3b8;margin:6px 0 0;font-size:12px;line-height:1.65}.set-hint.warn{color:#ffd27a}.set-about__link{align-self:flex-start;text-decoration:none}.settings-page .segmented{background:#0a141ecc;border:1px solid #e8c98747;border-radius:12px;gap:0;padding:3px;display:flex}.settings-page .segmented>button{color:#fff6e3c7;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;min-width:0;min-height:38px;padding:0 8px;font-size:13px;font-weight:700}.settings-page .segmented>button.on{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d)}.home-title-text{letter-spacing:.04em;color:#fff6e3;text-shadow:0 3px 10px #172415;margin:0;font-size:clamp(38px,12vw,64px);line-height:1.1}.dialog.policy{text-align:left;max-width:640px;max-height:82dvh;overflow:auto}.dialog.policy h3{text-align:center}.policy-list{gap:12px;margin:10px 0 16px;padding-left:1.1em;display:grid}.policy-list>li{color:#fff6e3eb}.policy-list>li>b{color:#ffe9a3;margin-bottom:4px;display:block}.policy-list>li>p{margin:0;font-size:14px;line-height:1.65}.academy-lesson-toggle{white-space:nowrap;margin-left:8px;font-size:12px}.academy-lesson{background:#08101a8c;border:1px solid #e8c98738;border-radius:10px;gap:8px;margin:8px 0 4px;padding:10px 12px;display:grid}.academy-lesson>p{margin:0;font-size:13px;line-height:1.6}.academy-lesson>p>b{color:#ffe9a3;margin-bottom:2px;display:block}:root{--ui-scale:1}:root.text-large{--ui-scale:1.12}:root.text-xlarge{--ui-scale:1.26}body{zoom:var(--ui-scale)}.screen{min-height:calc(100dvh / var(--ui-scale))}:root{--page-max:100%}:root.contrast-high body{background-color:#05080d}:root.contrast-high .screen{text-shadow:0 1px 3px #000000e6}:root.contrast-high .muted,:root.contrast-high .set-hint,:root.contrast-high .set-row__text>em,:root.contrast-high small{color:#fff;opacity:1}:root.colorblind .board .stone-black{stroke:#fff;stroke-width:3px;stroke-dasharray:4 3}:root.colorblind .board .stone-white{stroke:#101010;stroke-width:3px}.settings-page a.set-about__link{color:#ffe6a3;background:#0e1c2ae6;border:1px solid #e8c98780;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.proto-head--with-action{grid-template-columns:minmax(64px,1fr) minmax(0,2.2fr) minmax(64px,1fr)}.proto-head__action{justify-self:end;align-items:center;min-width:0;display:flex}.proto-action{white-space:nowrap;color:#fff;background:#142837b8;border:1px solid #ffffff4d;border-radius:20px;min-height:34px;padding:6px 13px;font-size:14px;font-weight:600}.ui-card{color:#fff3d9;box-sizing:border-box;background:#122232db;border:1px solid #e8c98738;border-radius:18px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.ui-card--danger{background:#26181cd1;border-color:#d457516b}.ui-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-card__title{letter-spacing:.02em;color:#ffe6a3;margin:0;font-size:15px;font-weight:800}.ui-card__aside{flex:none}.ui-card__hint{color:#fff6e3b8;margin:0;font-size:12px;line-height:1.6}.ui-card__body{flex-direction:column;gap:12px;display:flex}.ui-card__foot{margin:0}.ui-card .field{flex-direction:column;gap:6px;display:flex}.ui-card .field>span:first-child{color:#fff6e3db;font-size:13px;font-weight:700}.ui-tag{color:#ffe6a3;white-space:nowrap;background:#ffe9a31f;border:1px solid #ffe9a361;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.ui-tag--ok{color:#c8f0cf;background:#46965a38;border-color:#96dca073}.ui-tag--warn{color:#ffc3b8;background:#963c3238;border-color:#e27a6a80}.ui-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-row--stack{flex-direction:column;align-items:stretch}.ui-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-row__text>b{font-size:14px;font-weight:700}.ui-row__text>em{color:#fff6e3ad;font-size:12px;font-style:normal;line-height:1.5}.ui-row__control{flex:none;align-items:center;gap:8px;display:flex}.ui-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ui-actions>button,.ui-actions>a{color:#fff5dc;background:#1f354aeb;border:1px solid #e8d6ac61;border-radius:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:700}.ui-actions>button.btn-primary{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border-color:#fff0ad}.ui-segmented{box-sizing:border-box;background:#0a1620d1;border:1px solid #e8c98747;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;width:100%;padding:4px;display:grid}.ui-segmented>button{color:#fff6e3c7;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;font-size:14px;font-weight:700}.ui-segmented>button.on{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);box-shadow:0 2px 8px #00000047}.ui-segmented>button:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.ui-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:60;color:#d7f5dd;text-align:center;background:#0e2018f2;border:1px solid #96dca080;border-radius:999px;max-width:min(88vw,420px);margin:0;padding:9px 16px;font-size:13px;font-weight:700;animation:.18s ease-out both ui-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #00000080}@keyframes ui-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ui-danger{text-align:center;width:100%;padding:4px 0 12px}.ui-danger .btn-text.danger{color:#ff9d97;background:#301a1c99;border:1px solid #d457516b;border-radius:12px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.profile,.proto-list.records,.settings-page{max-width:var(--page-max);width:100%}.profile,.records{gap:10px}.profile-char{align-items:center;gap:12px;display:flex}.profile-char-info{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.profile-char-info>b{font-size:16px}.profile-char .btn-secondary{border-radius:12px;flex:none;min-height:38px;padding:0 14px}.profile .ui-card .notice{margin:0}.records .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.records .stat--lead{flex-direction:row;grid-column:1/-1;justify-content:center;align-items:baseline;gap:10px;padding:12px 10px}.records .stat--lead b{font-size:30px;line-height:1.1}.records .stat--lead span{font-size:12px}.records .stat b{font-size:15px}.proto-list .record-item{background:#142637e6;border:1px solid #e8c9873d;border-radius:16px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.proto-list .record-item[data-tone=win]{border-color:#96dca061}.proto-list .record-item[data-tone=loss]{border-color:#e27a6a5c}.proto-list .record-main{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px 6px;display:flex}.record-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-time{color:#fff6e394;flex:none;font-size:11px}.record-item[data-tone=win] .record-result{color:#c8f0cf;background:#46965a42;border-color:#96dca080}.record-item[data-tone=loss] .record-result{color:#ffc3b8;background:#963c3242;border-color:#e27a6a80}.record-item[data-tone=draw] .record-result{color:#e6e9f0;background:#78829138;border-color:#c8c8d266}.record-prize{color:#ffe0a3;font-size:12px;display:block}.record-actions{justify-content:flex-end;gap:6px;padding:0 10px 9px;display:flex}.record-act{color:#fff4d4;background:#192b3be6;border:1px solid #e8d6ac4d;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:700}.record-act--danger{color:#ff9d97;border-color:#d4575180}.records-empty{border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;display:flex}.records-empty__glyph{color:#ffe0a3;opacity:.9;font-size:24px;line-height:1}.records-empty b{font-size:15px}.records-empty p{color:#fff6e3b3;max-width:30em;font-size:12px;line-height:1.7}.settings-nav{z-index:5;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:linear-gradient(#0a161ef5 70%,#0a161e00);gap:6px;width:100%;padding:6px 0;display:flex;position:sticky;top:0;overflow:auto hidden}.settings-nav::-webkit-scrollbar{display:none}.settings-nav__chip{color:#ffe6a3;white-space:nowrap;background:#142634e6;border:1px solid #e8c9874d;border-radius:999px;flex:none;min-height:32px;padding:0 12px;font-size:12px;font-weight:700}.settings-nav__chip:active{background:#ffe9a32e}.settings-page .set-group{scroll-margin-top:56px}.ui-actions--single>button{justify-self:start;min-width:46%}.set-row>select{flex:0 auto;min-width:132px;max-width:min(54%,200px)}.set-row__text{min-width:0}.set-row__text>em{word-break:break-word}.set-row__value{flex:none}.settings-nav{-webkit-backdrop-filter:blur(6px);background:linear-gradient(#0a1620eb,#0a1620b8);padding:8px 2px;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 88%,#0000 100%)}.records .rank-tabs{background:#0a1620d1;border:1px solid #e8c98747;border-radius:999px;gap:4px;margin:0;padding:4px}.records .rank-tab{color:#fff6e3c7;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700}.records .rank-tab.on{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border:0}.records .rank .panel,.records .rank>.panel{background:#122232db;border:1px solid #e8c98738;border-radius:18px}.records-pane{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.records-pane[hidden]{display:none}.records-pane>*{width:100%}.records-pane .rank{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.records-pane .panel{width:100%}.records-pane .rank-list,.records-pane ul{margin:0;padding:0}.records .rank-tabs{background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:6px;margin:0;padding:0;display:flex}.records .rank-tab{color:#fff6e3cc;background:#142634b8;border:1px solid #e8c9874d;border-radius:999px;flex:none;min-height:30px;padding:0 14px;font-size:12px;font-weight:700}.records .rank-tab.on{color:#ffe6a3;background:#ffe9a32e;border-color:#ffe9a38c}.notify{max-width:var(--page-max);gap:10px}.notify-summary{color:#fff6e3ad;text-align:center;margin:0;font-size:12px}.notify .ui-segmented>button{font-size:13px}.notify .msg-list{gap:10px}.notify .msg-item{background:#142637e6;border:1px solid #e8c9873d;border-radius:16px}.notify .msg-item.unread{background:#182a3cf0;border-color:#ffde9475}.notify .msg-item.warn{border-color:#e27a6a80}.notify .msg-open{gap:4px;padding:10px 12px 6px}.notify .msg-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.notify .msg-kind{background:#ffe9a31f;border:1px solid #ffe9a357;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.notify .msg-kind.warn{color:#ffc3b8;background:#963c323d;border-color:#e27a6a80}.notify .msg-title{color:#fff4dd;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.notify .msg-item.unread .msg-title{color:#fff}.notify .msg-body{color:#fff6e3db;font-size:12px;line-height:1.6}.notify .msg-source{color:#fff6e380;font-size:10px}.notify .msg-actions{justify-content:flex-end;gap:6px;padding:0 10px 9px;display:flex}.notify .msg-act{color:#fff4d4;background:#192b3be6;border:1px solid #e8d6ac4d;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:700}.notify .msg-act--danger{color:#ff9d97;border-color:#d4575180}.notify .msg-empty{color:#fff6e3d1;background:#142634b3;border:1px dashed #e8c98759;border-radius:18px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:30px 16px;font-size:13px;display:flex}.notify .msg-empty:before{content:"✉";color:#ffe0a3;opacity:.9;font-size:24px;line-height:1}.settings-page .set-group{background:#122232db;border-color:#e8c98738;border-radius:18px;padding:14px}.settings-page .set-group>h2{color:#ffe6a3;font-size:15px;font-weight:800}.proto-action:disabled{opacity:.45;cursor:default}.notify .msg-toolbar{width:100%;margin:0;display:block}.game .control-bar .control-btn{font-size:15px}@media (width<=359px){.game .control-bar .control-btn{padding-inline:4px;font-size:13px}}@media (width<=379px){.game .control-bar:has(.control-side>.control-btn:nth-child(2)){grid-template-columns:minmax(0,1fr) auto auto}}.home-avatar{box-sizing:border-box;aspect-ratio:1;flex:none;align-self:center;place-items:center;height:auto;min-height:0;padding:2px;line-height:0;display:grid;overflow:hidden}.home-avatar>.char-avatar{border-radius:50%;width:100%;height:100%;display:block}.end-academy-chip{letter-spacing:.04em;color:#ffe9bd;background:#ffe7a31a;border:1px solid #e8c9878c;border-radius:999px;margin:2px auto 0;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.end-academy-chip[data-kind=retain],.end-academy-chip[data-kind=retain-replay]{color:#cfd9e6;background:#aebbcd1f;border-color:#aebbcd99}.end-academy-chip[data-kind=graduate-stage],.end-academy-chip[data-kind=graduate-all]{color:#ffe6a3;background:#ffd9792e;border-color:#ffd979d9}.home-top-actions button em,.home-bottom-nav>button>span:not(.home-nav-glyph){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-page .segmented>button,.segmented>button{white-space:normal;overflow-wrap:anywhere;padding-top:3px;padding-bottom:3px;line-height:1.15}:root[data-locale=en] .home-top-actions button em,:root[data-locale=en] .home-bottom-nav>button>span:not(.home-nav-glyph){letter-spacing:0;font-size:11px}:root[data-locale=en] .segmented>button,:root[data-locale=en] .settings-page .segmented>button{letter-spacing:0;padding:0 4px;font-size:12px}:root[data-locale=en] .set-row__text>b{letter-spacing:0}:root[data-locale=en] .home-main-action,:root[data-locale=en] .home-sub-action{letter-spacing:.01em}.home-topbar{min-width:0}.home-topbar>.home-avatar{flex:none}.home-user{min-width:0;max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex:auto;overflow:hidden}.home-user strong,.home-user small{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.home-top-actions{flex:none}.card-detail{position:relative}.card-detail-close{color:#fff3dbb3;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.card-detail-close:hover{color:#fff3d9;background:#fff3db1a}.card-detail-close:focus-visible{outline-offset:2px;outline:2px solid #ffe6a3cc}.card-detail h3{padding:0 40px}.home-announcement{color:#f2f7ff;text-align:left;background:#0c1e2cc7;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:8px;width:min(100%,560px);margin:0 auto;padding:8px 10px 8px 12px;font-size:12.5px;line-height:1.45;display:flex;box-shadow:0 6px 18px #00000047}.home-announcement--warn{color:#ffe6b8;background:#3a280cd1;border-color:#ffd47980}.home-announcement__icon{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.home-announcement--warn .home-announcement__icon{background:#ffd47947}.home-announcement__text{overflow-wrap:anywhere;flex:1;min-width:0}.home-announcement__text.as-link{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.home-announcement__close{width:22px;height:22px;color:inherit;opacity:.72;background:0 0;border:0;border-radius:50%;flex:none;font-size:16px;line-height:1}.home-announcement__close:hover{opacity:1;background:#ffffff1f}.academy{gap:8px}.academy-grades li.academy-grade{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px}.academy-grades li.academy-grade-locked{opacity:.72}.academy-grade__mark{color:#fff6e380;border:1px solid #fff1d247;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.academy-grade__mark[data-state=cleared]{color:#b9e6b0;background:#3a763e57;border-color:#7ec978bf}.academy-grade__mark[data-state=current]{color:#ffe9a3;background:#e9ba4d42;border-color:#ffe9a3e6}.academy-grade-tag{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy .academy-grades li button.academy-lesson-toggle{color:#fff6e3e0;background:#0b1a2680;border:1px solid #fff1d24d;border-radius:999px;flex:none;min-width:0;min-height:30px;padding:4px 10px;font-size:12px;font-weight:700}.academy .academy-grades li button.academy-lesson-toggle[aria-expanded=true]{color:#ffe9a3;border-color:#ffe9a3d9}.academy .academy-grades li button.academy-grade-go{border-radius:16px;flex:none;min-width:74px;min-height:34px;padding:5px 12px;font-size:13px}.academy .academy-grades li button.academy-grade-go.is-replay{color:#fff5dc;background:#263a4aeb;border-color:#fff1d273}.academy-lesson{flex:1 0 100%;margin-top:2px}.academy-summary{flex-direction:column;gap:8px;display:flex}.academy-summary__top{align-items:center;gap:10px;display:flex}.academy-summary__grade{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.academy-summary__kicker{letter-spacing:.05em;color:#fff6e3a8;font-size:11px}.academy-summary__grade b{font-size:19px;line-height:1.2}.academy-summary__go{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border:1px solid #fff0ad;border-radius:20px;flex:none;min-height:38px;padding:7px 16px;font-size:14px;font-weight:800}.academy-bar{background:#ffffff24;border-radius:999px;height:6px;overflow:hidden}.academy-bar>i{border-radius:inherit;background:linear-gradient(90deg,#ffe9a3,#e9ba4d);height:100%;display:block}.academy-summary__stats,.academy-summary__hint{margin:0}.academy-summary__cert{align-self:flex-start;min-height:36px;padding:6px 14px;font-size:13px}.academy-stage{padding:10px 12px 12px}.academy-stage.is-done{border-color:#7ec9786b}.academy-stage__head{align-items:baseline;gap:8px;display:flex}.academy-stage__head h3{margin:0}.academy-stage__count{color:#ffe6a3d9;margin-left:auto;font-size:12px;font-weight:800}.academy-stage__hint{margin:2px 0 0}.academy-grades{gap:6px;margin:8px 0 0}.academy-knowledge{padding:10px 12px}.academy-knowledge__head{margin:0}.academy-knowledge__toggle{color:#ffe6a3;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;font-size:14px;font-weight:800;display:flex}.academy-knowledge__count{color:#ffe6a3cc;margin-left:auto;font-size:12px;font-weight:700}.academy-knowledge__chev{text-align:center;color:#fff6e3b8;width:14px;font-size:11px}.academy-knowledge__list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.6;list-style:none;display:flex}.academy-knowledge__list li{gap:6px;display:flex}.academy-bar{height:8px;box-shadow:inset 0 0 0 1px #ffffff1a}.academy-bar>i{min-width:0;box-shadow:0 0 8px #ffd68266}.academy-summary__hint{font-size:12.5px;line-height:1.6}.academy-summary__stats{letter-spacing:.01em}.academy .academy-grades li .academy-lesson{border-left:2px solid #ffe9a373;margin:4px 0 2px 28px}.academy-trial{background:#0e1e2cc7;border:1px solid #e8ca8a38;border-radius:16px;width:100%;padding:10px 12px}.academy-trial h3{color:#ffebbed1;margin:0 0 4px;font-size:13px;font-weight:700}.academy-trial>p{margin:0 0 8px;font-size:12px;line-height:1.6}.academy-trial-row{gap:8px;display:flex}.academy-trial-row input{color:#fff9e8;background:#070f189e;border:1px solid #fff1d23d;border-radius:10px;flex:1;min-width:0;min-height:38px;padding:6px 10px;font-size:13px}.academy-trial-row input::placeholder{color:#fff6e373}.academy-trial-row .btn-secondary{flex:none;min-height:38px;padding:6px 14px;font-size:13px}.dialog.certificate{padding:20px 18px;position:relative}.dialog.certificate h3{color:#4a3423;margin:6px 0 10px;font-size:20px}.certificate-stamp{letter-spacing:0;text-align:center;word-break:break-word;width:54px;height:54px;padding:4px;font-size:10px;line-height:1.15;top:12px;right:12px;overflow:hidden}.certificate-close{color:#4a34238c;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.certificate-close:hover{color:#4a3423;background:#4a34231a}.certificate-close:focus-visible{outline-offset:2px;outline:2px solid #4a342399}.dialog.certificate .certificate-stamp{left:12px;right:auto}.dice-online{justify-content:flex-start;gap:10px}.dice-online .proto-head strong{text-align:center;letter-spacing:.04em;color:#fff6e3;flex:1;font-size:15px;font-weight:800}.friend-stage{color:#fff6e3;background:linear-gradient(#162b3eed,#0e1e2cf2);border:1px solid #e8c98757;border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px;display:flex;box-shadow:0 10px 26px #040c1461}.friend-stage__state{letter-spacing:.02em;color:#ffe6a3;background:#0a162299;border:1px solid #ffe2aa6b;border-radius:999px;align-items:center;gap:7px;margin:0;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.friend-stage__state[data-state=you]{color:#fff2b2;background:#e9ba4d33;border-color:#ffe9a3e6}.friend-stage__state[data-state=result]{color:#c8f2bf;background:#3a763e47;border-color:#7ec978b3}.friend-stage__pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite friend-pulse;box-shadow:0 0 #ffe6a38c}@keyframes friend-pulse{0%{box-shadow:0 0 #ffe6a380}70%{box-shadow:0 0 0 7px #ffe6a300}to{box-shadow:0 0 #ffe6a300}}@media (prefers-reduced-motion:reduce){.friend-stage__pulse,.friend-waiting__dots i{animation:none}}.friend-stage__title{letter-spacing:.02em;color:#ffe6a3;text-align:center;margin:0;font-size:22px;font-weight:900}.friend-stage__sub{color:#fff6e3c7;text-align:center;margin:0;font-size:12.5px;font-weight:700}.friend-vs{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:2px;display:flex}.friend-vs__side{background:#0a162280;border:1px solid #fff1d238;border-radius:12px;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:7px 10px;font-size:12.5px;font-weight:700;line-height:1.35;display:inline-flex}.friend-vs__side[data-side=black] .dot{background:#d9d3c4;border-color:#f4ecd8}.friend-vs__side[data-side=white] .dot{background:#f7f3e6;border-color:#d8cba8}.friend-vs__mid{letter-spacing:.1em;color:#ffe6a399;flex:none;font-size:11px;font-weight:900}.friend-stage__mode{text-align:center;color:#fff6e3b8;margin:0;font-size:11.5px;line-height:1.55}.friend-waiting{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 2px 2px;display:flex}.friend-waiting__dots{gap:5px;display:inline-flex}.friend-waiting__dots i{background:#ffe6a3d9;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite friend-blink}.friend-waiting__dots i:nth-child(2){animation-delay:.18s}.friend-waiting__dots i:nth-child(3){animation-delay:.36s}@keyframes friend-blink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.friend-waiting__who{color:#ffe6a3;margin:0;font-size:15px;font-weight:800}.friend-waiting__note{color:#fff6e3b8;max-width:300px;margin:0;font-size:11.5px;line-height:1.6}.online-alert{align-items:center;gap:8px;padding:6px 10px;font-size:12px;line-height:1.4;display:flex}.online-alert>span{flex:1;min-width:0}.online-alert .btn-text{color:#ffd9cf;background:#0000002e;border:1px solid #ffc9b48c;border-radius:999px;flex:none;min-height:28px;padding:3px 10px;font-size:12px;font-weight:700}.dice-online .voice-panel{margin-top:2px}.voice-call{border-radius:22px;min-height:42px;padding:8px 22px;font-size:14px;font-weight:800}.voice-incoming{color:#ffe6a3;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.voice-incoming__dot{background:#ff8f6b;border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite friend-pulse}.voice-calling{color:#fff6e3c7;font-size:12px}.dice-online .stake-panel,.dice-online .result-panel{color:#fff6e3;background:linear-gradient(#162b3eed,#0e1e2cf2);border:1px solid #e8c9874d;border-radius:18px;flex-direction:column;gap:10px;width:100%;padding:12px 14px;display:flex;box-shadow:0 10px 26px #040c1457}.dice-online .stake-panel__head,.dice-online .result-panel__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dice-online .stake-panel__title,.dice-online .result-panel__title{color:#ffe6a3;margin:0;font-size:14px;font-weight:800;line-height:1.4}.dice-online .stake-panel__badge{color:#ffe9b2;background:#0a16228c;border:1px solid #ffe2aa73;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:800}.dice-online .stake-panel__hint{color:#fff6e3ad;margin:-2px 0 0;font-size:11.5px;line-height:1.5}.dice-online .stake-panel__sides{gap:8px;margin:0;padding:0;list-style:none;display:flex}.dice-online .stake-side{background:#0a162280;border:1px solid #fff1d238;border-radius:12px;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:7px 10px;font-size:12.5px;display:flex}.dice-online .stake-side[data-on="1"]{background:#e9ba4d29;border-color:#ffe9a3cc}.dice-online .stake-side__seat{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.dice-online .stake-side__count{color:#ffe9b2;flex:none;font-weight:800}.dice-online .stake-panel__pick{color:#fff6e3ad;margin:0;font-size:11.5px;line-height:1.5}.dice-online .stake-panel__empty,.dice-online .stake-panel__foot,.dice-online .stake-panel__missing,.dice-online .result-panel__hint,.dice-online .result-panel__wait{color:#fff6e3b8;margin:0;font-size:11.5px;line-height:1.6}.dice-online .stake-panel__missing{color:#ffc9b4;text-align:center;background:#3a1a14b3;border:1px solid #e0785a80;border-radius:14px;width:100%;padding:10px 12px}.dice-online .bet-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dice-online .bet-cards>li{min-width:0}.dice-online .bet-card{color:#fff6e3;text-align:left;background:#0a16229e;border:1px solid #fff1d242;border-radius:12px;align-items:center;gap:6px;width:100%;min-height:46px;padding:6px 8px;font-size:12.5px;font-weight:700;line-height:1.25;display:flex}.dice-online .bet-card__mark{color:#fff6e38c;border:1px solid #fff1d24d;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.dice-online .bet-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dice-online .bet-card--on{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border-color:#fff2b2;box-shadow:0 0 14px #ffde8173}.dice-online .bet-card--on .bet-card__mark{color:#3d2a0b;border-color:#3d2a0b73}.dice-online .bet-card:disabled{opacity:.6}@media (width<=380px){.dice-online .bet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.dice-online .result-panel .dice-seats,.dice-online .result-panel .dice-die{margin:0}.dice-online .result-panel .dice-verdict{min-height:0;margin:0}.dice-online .result-panel__go{color:#3d2a0b;letter-spacing:.04em;background:linear-gradient(#ffe9a3,#e9ba4d);border:1px solid #fff0ad;border-radius:24px;width:100%;min-height:48px;font-size:16px;font-weight:900}.dice-online .result-panel__go:active{transform:translateY(1px)}.dice-online .result-panel__hint{text-align:center}.dice-online .result-panel__wait{text-align:center;border:1px dashed #ffe2aa61;border-radius:12px;padding:9px 12px}.dice-online .result-panel__table{background:radial-gradient(circle at 50% 45%,#ffe2aa1a,#08101a57 70%);border:1px solid #fff1d229;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 6px;display:grid}.dice-online .result-panel__table .dice-seat[data-side=black]{order:1}.dice-online .result-panel__table .dice-die{order:2}.dice-online .result-panel__table .dice-seat[data-side=white]{order:3}.dice-online .result-panel__table .dice-seat{flex:initial;border-radius:12px;gap:1px;padding:8px 6px}.dice-online .result-panel__table .dice-seat__name{font-size:13px}.dice-online .result-panel__table .dice-seat__parity{font-size:19px}.dice-online .result-panel__table .dice-seat__hint{font-size:10.5px}.dice-online .result-panel__table .dice-die{justify-content:center}.dice-online .result-panel__table .dice-stage{height:104px;min-height:0}@media (width<=380px){.dice-online .result-panel__table .dice-stage{height:88px}}.dice-online .stake-panel{gap:8px}.dice-online .stake-slots{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dice-online .stake-slots>li{flex:none}.dice-online .stake-slot{color:#fff6e3d1;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:64px;padding:0;font-size:10.5px;line-height:1.2;display:flex;position:relative}.dice-online .stake-slot__thumb{background:#0a1822b8;border:1px dashed #e8c98773;border-radius:10px;width:64px;height:64px;display:block;position:relative;overflow:hidden}.dice-online .stake-slot__thumb>img{object-fit:cover;opacity:.78;width:100%;height:100%;display:block}.dice-online .stake-slot[data-on="1"] .stake-slot__thumb{border-style:solid;border-color:#fff2b2;box-shadow:0 0 0 2px #ffe2a38c,0 0 14px #ffde8180}.dice-online .stake-slot[data-on="1"] .stake-slot__thumb>img{opacity:1}.dice-online .stake-slot[data-on="1"]{color:#ffe9b2;font-weight:800}.dice-online .stake-slot__check{color:#3d2a0b;background:linear-gradient(#ffe9a3,#e9ba4d);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:2px;right:2px}.dice-online .stake-slot__name{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.dice-online .stake-slot:disabled{opacity:.6}.dice-online .stake-panel__foot{color:#fff6e3b3;margin:0;font-size:11.5px;line-height:1.6}.dice-online .stake-panel__rule{color:#fff6e394;display:block}@media (width<=380px){.dice-online .stake-slot,.dice-online .stake-slot__thumb{width:56px}.dice-online .stake-slot__thumb{height:56px}}.voice-panel{gap:6px;padding:8px 12px}.voice-panel .voice-head{align-items:baseline;gap:8px;min-width:0;display:flex}.voice-panel .voice-head__title{color:#ffe6a3;font-size:13px;font-weight:800}.voice-panel .voice-head__status{text-overflow:ellipsis;white-space:nowrap;color:#fff6e3a8;cursor:help;min-width:0;margin-left:auto;font-size:11px;overflow:hidden}.voice-panel .voice-actions{gap:6px}.voice-panel .voice-call{border-radius:18px;min-height:36px;padding:6px 18px;font-size:13px}.voice-panel .voice-actions .btn-secondary{min-height:34px;padding:5px 12px;font-size:12.5px}.voice-panel .voice-tip{color:#ffc9b4;margin:0;font-size:11px;line-height:1.5}.voice-dialog{padding:14px;position:relative}.voice-dialog__close{z-index:1;color:#fff3dbb3;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.voice-dialog__close:hover{color:#fff3d9;background:#fff3db1a}.voice-dialog__close:focus-visible{outline-offset:2px;outline:2px solid #ffe6a3cc}.dice-online .stake-slots{grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;gap:8px;display:grid}.dice-online .stake-slots>li,.dice-online .stake-slot{width:100%}.dice-online .stake-slot__thumb{aspect-ratio:1;width:100%;height:auto}.dice-online .stake-slot__name{max-width:100%}@media (width<=380px){.dice-online .stake-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dice-online .stake-slot,.dice-online .stake-slot__thumb{width:100%}.dice-online .stake-slot__thumb{height:auto}}.dice-online .result-panel__table{grid-template-columns:minmax(0,1fr) 106px minmax(0,1fr)}.dice-online .result-panel__table .dice-die,.dice-online .result-panel__table .dice-stage{width:106px}@media (width<=380px){.dice-online .result-panel__table{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.dice-online .result-panel__table .dice-die,.dice-online .result-panel__table .dice-stage{width:90px}}.call-ring{z-index:45;padding:0 16px calc(env(safe-area-inset-bottom,0px) + 96px);pointer-events:none;background:linear-gradient(#040c1400,#040c148c);justify-content:center;align-items:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.call-ring__card{pointer-events:auto;text-align:center;color:#fff3d9;background:linear-gradient(#261e22fa,#14161efc);border:1px solid #ffb59b8c;border-radius:20px;width:min(100%,360px);padding:16px 18px 18px;box-shadow:0 16px 44px #0000008c}.call-ring__pulse{color:#2a0d06;background:radial-gradient(circle at 50% 28%,#ff9a75,#b23b1f);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:8px;animation:1.1s ease-in-out infinite call-incoming;display:inline-grid}.call-ring__title{color:#ffe6a3;margin:0;font-size:17px;font-weight:800}.call-ring__hint{color:#fff6e3c7;margin:4px 0 14px;font-size:12px;line-height:1.6}.call-ring__actions{gap:10px;display:flex}.call-ring__actions .call-ring__btn{border-radius:14px;flex:1 1 0;min-height:46px;font-size:15px;font-weight:800}@media (prefers-reduced-motion:reduce){.call-ring__pulse{animation:none}}.voice-calling-hint{color:#ffd479;text-align:center;margin:2px 0 0;font-size:12px;font-weight:700;animation:1.2s ease-in-out infinite prompt-blink}@media (prefers-reduced-motion:reduce){.voice-calling-hint{animation:none}}.motion-reduce .voice-calling-hint{animation:none}.voice-dialog .voice-panel{background:0 0;border:0;padding:0}.voice-dialog .voice-head{padding-right:30px}.game .control-call[data-state=incoming]{color:#2a0d06;background:radial-gradient(circle at 50% 28%,#ff9a75,#b23b1f);border-color:#ffb59b;animation:1.1s ease-in-out infinite call-incoming}.game .control-call[data-state=incoming] .control-call__label{font-size:11px;font-weight:900}@keyframes call-incoming{0%,to{box-shadow:0 0 #ff8f6ba6}50%{box-shadow:0 0 0 9px #ff8f6b00}}@media (prefers-reduced-motion:reduce){.game .control-call[data-state=incoming]{animation:none}}.dice-online{padding-top:calc(env(safe-area-inset-top) + 8px);gap:8px}.dice-online .room-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dice-online .room-bar__title{text-align:center;letter-spacing:.02em;color:#fff6e3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.dice-online .room-bar__copy{color:#fff6e3;background:#142837b8;border:1px solid #fff1d252;border-radius:12px;min-width:40px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700}.dice-online .room-bar__actions{align-items:center;gap:6px;display:flex}.dice-online .room-bar__msg{color:#fff6e3;background:#142837b8;border:1px solid #fff1d252;border-radius:12px;justify-content:center;align-items:center;min-width:40px;min-height:34px;padding:0 10px;font-size:15px;display:inline-flex;position:relative}.dice-online .room-bar__badge{color:#fff;text-align:center;background:#e0533d;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-style:normal;font-weight:800;line-height:17px;position:absolute;top:-5px;right:-5px}.dice-online .room-seats{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);align-items:center;gap:6px;width:100%;margin-top:4px;display:grid}.dice-online .room-seats__mid{place-items:center;min-height:96px;display:grid}.dice-online .room-seats__mid .dice-die{width:100%;margin:0}.dice-online .room-seats__mid .dice-die .dice-opening,.dice-online .room-seats__mid .dice-die .dice-stage{width:100%;height:158px;min-height:0}.dice-online .room-seats__ready{letter-spacing:.06em;color:#ffe2a3d9;text-shadow:0 2px 8px #061016cc;font-size:22px;font-style:italic;font-weight:900}.dice-online .room-seat{border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 4px;display:flex}.dice-online .room-seat[data-first="1"]{background:linear-gradient(#ffe9a329,#ffe9a30a);box-shadow:inset 0 0 0 1px #ffe9a380}.dice-online .room-seat__avatar{color:#fff6e3;background:radial-gradient(circle at 40% 32%,#fff6e347,#0c1a26e6);border:2px solid #fff1d28c;border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid;overflow:hidden}.dice-online .room-seat__avatar--black{border-color:#d8d3c4d9}.dice-online .room-seat__avatar--white{border-color:#fff8e4f2}.dice-online .room-seat__avatar .char-avatar{object-fit:cover;width:100%;height:100%}.dice-online .room-seat__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:800;overflow:hidden}.dice-online .room-seat__meta{color:#fff6e3b3;align-items:center;gap:4px;font-size:11px;display:inline-flex}.dice-online .room-seat__parity{color:#ffe9b2;font-size:17px;font-weight:900;line-height:1.1}.dice-online .room-seat__ready{color:#fff6e3b8;background:#0a16228c;border:1px solid #fff1d242;border-radius:999px;margin-top:1px;padding:2px 9px;font-size:10.5px;font-weight:700}.dice-online .room-seat__ready[data-ready="1"]{color:#c8f2bf;background:#3a763e4d;border-color:#7ec978b3}.dice-online .room-action{background:#122434d1;border:1px solid #e8c9874d;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 12px;display:flex}.dice-online .room-action .dice-roll-target{min-height:0}.dice-online .room-action .dice-roll-stage{height:108px}.dice-online .room-action__hint{color:#fff6e3cc;margin:0;font-size:12px}.dice-online .room-facts{background:#0e1e2cc7;border:1px solid #e8c9873d;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px 14px;width:100%;margin:0;padding:8px 12px;display:grid}.dice-online .room-facts__row{align-items:baseline;gap:6px;min-width:0;font-size:11.5px;display:flex}.dice-online .room-facts dt{color:#fff6e394;flex:none}.dice-online .room-facts dd{text-align:right;color:#ffe9b2;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-weight:800;overflow:hidden}.dice-online .stake-panel__trays{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dice-online .stake-tray{flex-direction:column;gap:6px;min-width:0;display:flex}.dice-online .stake-tray__who{color:#fff6e3cc;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex;overflow:hidden}.dice-online .stake-tray__who b{color:#ffe9b2;flex:none;margin-left:auto}.dice-online .stake-tray__slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.dice-online .stake-tray__slots .stake-slot{width:100%;font-size:10px}.dice-online .stake-tray__slots .stake-slot__thumb{aspect-ratio:1;height:auto}.dice-online .stake-slot--empty{opacity:1}.dice-online .stake-slot--empty .stake-slot__thumb{background:#0a18228c;border-style:dashed;border-color:#e8c98773;place-items:center;display:grid}.dice-online .stake-slot__plus{color:#ffe9a3cc;font-size:16px}.dice-online .stake-slot__blank{color:#fff6e399;font-size:11px}.dice-online .stake-slot--empty .stake-slot__name{color:#fff6e373;font-weight:600}.dice-online .stake-pick{background:#08101a80;border:1px dashed #ffe2aa66;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.dice-online .stake-pick__hint{color:#fff6e3a8;margin:0;font-size:11px}.dice-online .stake-pick .bet-cards{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dice-online .stake-pick .bet-cards .stake-slot{width:56px}.dice-online .stake-pick .bet-cards .stake-slot__thumb{aspect-ratio:1;height:auto}.dice-online .stake-panel__title small{color:#fff6e394;margin-left:6px;font-size:10.5px;font-weight:600}img.showcase-slot__thumb{width:100%;height:100%}.seat-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;width:100%;height:100%;min-height:0;padding:0;display:block}.seat-avatar-btn:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.dialog .dialog-close{color:#fff6e3;background:#0a162299;border:1px solid #fff1d247;border-radius:50%;place-items:center;width:30px;height:30px;min-height:0;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.dialog .dialog-close:hover{border-color:#f3c550b3}.dialog.bet-dialog,.dialog.avatar-dialog{max-width:460px;position:relative}.bet-dialog__slots,.bet-dialog__pool,.avatar-dialog__grid{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bet-dialog__slots{margin-bottom:10px}.stake-slot--compact{color:#ffe6b0;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:68px;min-height:0;padding:0;font-size:11px;display:flex}.stake-slot--compact .stake-slot__thumb{aspect-ratio:1;background:#0a1822b8;border:1px solid #e8c9878c;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.stake-slot--compact .stake-slot__thumb>img{object-fit:cover;width:100%;height:100%;display:block}.stake-slot--compact .stake-slot__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.stake-slot--compact:disabled{opacity:.45;cursor:default}.stake-slot--empty{opacity:1}.stake-slot--empty .stake-slot__thumb{background:#0a18228c;border-style:dashed;border-color:#e8c98773;place-items:center;display:grid}.stake-slot__plus{color:#ffe9a3cc;font-size:20px}.stake-slot__check{color:#2a1a05;background:#e8b64c;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:grid;position:absolute;bottom:3px;right:3px}.avatar-dialog__item{color:#ffe6b0;cursor:pointer;background:#0a18228c;border:1px solid #fff1d22e;border-radius:12px;flex-direction:column;align-items:center;gap:3px;width:80px;min-height:0;padding:6px 2px 5px;font-size:11px;display:flex}.avatar-dialog__item .char-avatar{object-fit:contain;width:56px!important;height:56px!important}.avatar-dialog__item.is-current{background:#e8b64c24;border-color:#e8b64c;box-shadow:inset 0 0 0 1px #e8b64c8c}.avatar-dialog__item:disabled{opacity:.42;cursor:default}.avatar-dialog__item--static{cursor:default}.crash-screen{z-index:2147483647;color:#f6ecd8;background:#101c2e;flex-direction:column;justify-content:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.crash-screen__title{color:var(--gold);margin:0;font-size:20px}.crash-screen__hint{opacity:.85;margin:0;font-size:15px}.crash-screen__detail{white-space:pre-wrap;word-break:break-all;background:#ffffff0f;border-radius:8px;max-height:32vh;margin:0;padding:10px;font-size:12px;overflow:auto}.crash-screen__actions{flex-wrap:wrap;gap:10px;display:flex}.card-detail.bet-picker{gap:8px;width:100%;max-width:400px;max-height:min(86vh,640px);padding:12px 14px 10px;overflow:hidden}.bet-picker__head{align-items:center;gap:8px;display:flex}.bet-picker__head h3{text-align:left;flex:auto;margin:0;padding:0;font-size:16px}.bet-picker .card-detail-close{color:#fff6e3;cursor:pointer;background:#0a162299;border:1px solid #fff1d247;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;min-height:0;padding:0;font-size:12px;line-height:1;display:grid;position:static}.bet-picker .card-detail-close:hover{border-color:#f3c550b3}.bet-picker__body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:72px;max-height:min(58vh,430px);padding:2px;overflow-y:auto}.bet-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bet-picker__grid .card-tile{width:100%;min-height:0;color:inherit;font:inherit;text-align:center;cursor:pointer;background:#0a1822b8;border:1px solid #e8c9873d;border-radius:10px;gap:3px;padding:5px 3px}.bet-picker__grid .card-tile img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.bet-picker__grid .card-tile .card-name{color:#fff3d9;font-size:11px;font-weight:700}.bet-picker__grid .card-tile.current{border-color:#ffd27a;box-shadow:0 0 0 1px #ffd27a,0 0 14px #ffd27a4d}.bet-picker__grid .card-tile.pick--blocked{opacity:.45}.bet-picker__foot{display:grid}.bet-picker__foot .btn-primary{width:100%;min-height:42px}.showcase-tray__demo{color:#ffd479;white-space:nowrap;pointer-events:none;background:#0a1822cc;border:1px solid #ffd27a73;border-radius:999px;padding:0 5px;font-size:9px;line-height:1.5;position:absolute;right:0}.game .seat .showcase-tray__demo{bottom:calc(100% + 2px)}.game .seat--top .showcase-tray__demo{bottom:calc(100% + 22px)}.showcase-tray:has(.showcase-tray__hint) .showcase-tray__demo{bottom:calc(100% + 16px)}.game .seat--top .showcase-tray:has(.showcase-tray__hint) .showcase-tray__demo{bottom:calc(100% + 36px)}.showcase-tray__swap{color:#ffd479;cursor:pointer;background:#0a1822cc;border:1px solid #ffd27a73;border-radius:999px;min-height:0;padding:0 6px;font-size:9px;line-height:1.5;position:absolute;left:0}.showcase-tray__swap:hover{color:#fff3d9;border-color:#ffd27a}.showcase-tray__swap:focus-visible{outline-offset:1px;outline:2px solid #ffd27a}.game .seat .showcase-tray__swap{bottom:calc(100% + 2px)}.game .seat--top .showcase-tray__swap{bottom:calc(100% + 22px)}.showcase-tray:has(.showcase-tray__hint) .showcase-tray__swap{bottom:calc(100% + 16px)}.game .seat--top .showcase-tray:has(.showcase-tray__hint) .showcase-tray__swap{bottom:calc(100% + 36px)}:root{--content-max:720px;--control-max:360px}.settings-page>.set-group,.profile .ui-card,.records .ui-card,.notify .msg-toolbar,.notify-summary,.notify .msg-list,.academy-summary,.academy-stage,.academy-knowledge,.academy-trial,.online-card,.report-stage,.report-text,.report-actions,.report-notice,.report-foot,.records .stats{width:min(100%, var(--content-max));margin-inline:auto}.btn-primary,.btn-secondary,.btn-danger,.friend-main,.friend-darkbtn,.academy-summary__go,.academy-summary__cert{max-inline-size:var(--control-max)}.ui-actions{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.set-row:has(select)>select{max-width:320px}.set-row input[type=range],.profile .field-row input{max-inline-size:360px}.profile .panel .btn-primary,.profile .panel .btn-secondary{max-inline-size:var(--control-max)}:root{--content-max:720px;--control-max:360px;--mode-grid-max:1100px;--dialog-gutter:32px}.screen.mode-select{height:auto;max-height:none;min-height:calc(100dvh / var(--ui-scale,1));padding-inline:max(14px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));padding-block:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 22px);flex-direction:column;justify-content:flex-start;display:flex;overflow:visible}.mode-select-head{width:100%;min-height:44px;max-inline-size:min(100%, var(--mode-grid-max));grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-inline:auto}.mode-back{width:44px;height:44px;min-height:44px;padding:0}.mode-select-title{min-width:0}.mode-select-title h1{overflow-wrap:break-word;font-size:clamp(18px,8px + 1.6vw,26px);line-height:1.25}.mode-select-title p{font-size:clamp(11px,8px + .6vw,12px);line-height:1.4}.mode-cards{width:100%;min-height:0;max-inline-size:min(100%, var(--mode-grid-max));margin-top:14px;flex:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;margin-inline:auto;display:grid}@media (width>=760px){.mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.mode-card{aspect-ratio:auto;flex:none;justify-content:flex-end;align-items:center;gap:8px;height:auto;min-height:clamp(140px,10vw + 60px,220px);max-height:none;padding:12px 12px 12px 46%;overflow:hidden}.mode-card-body{min-width:0;flex:auto;align-items:flex-end;gap:3px;max-inline-size:100%}.mode-card-body strong{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(16px,9px + .9vw,24px);line-height:1.2}.mode-card-body small{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(11px,9px + .35vw,13px);line-height:1.35}.mode-card-go{flex:0 0 30px;align-self:center}@media (width<=480px){.mode-card{border-radius:18px;padding:12px 10px 12px 42%}.mode-card:after{background:linear-gradient(100deg,#f7f0de00 22%,#f7f0dedb 46%,#fcf6e8f7 100%)}.mode-card-body strong{font-size:17px}}.dialog-backdrop,.card-detail-backdrop{padding-block:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-bottom,0px));padding-inline:max(16px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}.dialog{max-block-size:calc((100dvh / var(--ui-scale,1)) - var(--dialog-gutter) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-inline-size:calc((100dvw / var(--ui-scale,1)) - var(--dialog-gutter) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));overscroll-behavior:contain;overflow:auto}.dialog.policy{max-height:min(calc(82dvh / var(--ui-scale,1)), calc((100dvh / var(--ui-scale,1)) - var(--dialog-gutter) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.dialog.settings{max-height:min(calc((100dvh / var(--ui-scale,1)) - var(--dialog-gutter) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 760px);flex-direction:column;display:flex;overflow:hidden}.dialog.settings .dialog-head,.dialog.settings .dialog-foot{flex:none}.dialog.settings .dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.dialog h3{overflow-wrap:break-word}.set-row,.ui-row{flex-wrap:wrap;row-gap:8px;min-width:0}.set-row__text,.ui-row__text,.set-row__value,.ui-row__control{min-width:0}.dialog.settings .set-row select,.set-row>select,.set-row select{flex:0 auto;min-inline-size:min(132px,100%);max-inline-size:min(100%,320px)}.set-row:has(select)>select{flex:0 auto;min-inline-size:min(132px,100%);max-inline-size:min(100%,320px)}.set-row input[type=range]{min-inline-size:min(80px,100%);max-inline-size:min(100%, var(--control-max))}.dialog.settings .ui-segmented>button,.ui-segmented>button{white-space:normal;overflow-wrap:break-word;text-align:center;min-width:0;height:auto;min-height:44px;padding-block:6px;line-height:1.25}.ui-actions{grid-template-columns:minmax(0,1fr);min-width:0}@media (width>=420px){.ui-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-actions--single{grid-template-columns:minmax(0,1fr)}.online-card .btn-primary,.online-card .ui-actions--single>button{inline-size:min(100%, var(--control-max));justify-self:center;margin-inline:auto}.settings-page{height:calc(100dvh / var(--ui-scale,1));max-height:calc(100dvh / var(--ui-scale,1));padding-inline:max(14px, env(safe-area-inset-left,0px)) max(14px, env(safe-area-inset-right,0px))}.backpack.screen{height:calc(100dvh / var(--ui-scale,1));max-height:calc(100dvh / var(--ui-scale,1))}@media (height<=560px){.home{height:auto;min-height:calc(100dvh / var(--ui-scale,1));padding-block:calc(env(safe-area-inset-top,0px) + 8px) calc(78px + env(safe-area-inset-bottom,0px));justify-content:flex-start;gap:8px;overflow-y:auto}.home-topbar{width:100%;margin:0 0 4px;position:static;inset:auto}.home-title{padding-top:8px}.home-title img{width:clamp(180px,24vw,320px);max-height:min(32vh,180px)}.home-title p{font-size:13px}.home-menu{margin-block:8px 0}}.screen .dialog-backdrop,.screen .card-detail-backdrop,.dialog-backdrop,.card-detail-backdrop{z-index:70;position:fixed;inset:0;overflow:visible}.card-detail:not(.bet-picker){max-block-size:calc((100dvh / var(--ui-scale,1)) - var(--dialog-gutter) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-inline-size:min(340px, calc((100dvw / var(--ui-scale,1)) - var(--dialog-gutter) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.card-detail:not(.bet-picker)>*{flex-shrink:0}.card-detail.bet-picker{max-height:min(640px, calc((100dvh / var(--ui-scale,1)) - var(--dialog-gutter) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow:hidden}.card-detail.bet-picker .bet-picker__head,.card-detail.bet-picker .card-detail-actions{flex:none}.card-detail.bet-picker .bet-picker__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}body:has(.home.platform-home):before{content:none;background-image:none;display:none}body:has(.home.platform-home):after{content:none;background-image:none;display:none}body.platform-home-active:before,body.platform-home-active:after{content:none;background-image:none;display:none}body.platform-home-active{background-color:#0000}body:has(.home.platform-home){background-color:#0000}.home.platform-home{box-sizing:border-box;width:100%;max-width:none;min-height:calc(100dvh / var(--ui-scale,1));padding:0 16px calc(78px + env(safe-area-inset-bottom,0px));background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;gap:clamp(10px,1.2vh,14px);display:flex;position:relative;overflow:visible}.home.platform-home:before{content:"";z-index:-1;pointer-events:none;background-color:#0b1822;background-image:linear-gradient(180deg, #08131d0f 40%, #08131d80), var(--asset-bg-home-main,url(../assets/bg/home-main.webp));background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;position:fixed;inset:0}.home.platform-home button,.home.platform-home a,.home.platform-home [role=button]{min-height:44px}.home.platform-home .home-topbar{top:max(12px, env(safe-area-inset-top,0px));z-index:2;align-items:center;gap:8px;width:auto;min-height:44px;display:flex;position:absolute;left:14px;right:14px}.home.platform-home .home-topbar>*{flex:none}.home.platform-home .home-avatar{border-radius:50%;width:46px;min-width:46px;height:46px;min-height:46px;padding:0}.home.platform-home .home-user{flex:auto;justify-content:center;min-width:0;min-height:44px;overflow:hidden}.home.platform-home .home-user strong,.home.platform-home .home-user small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.home.platform-home .home-top-actions{flex:none;gap:7px;margin-left:auto;display:flex}.home.platform-home .home-top-actions button,.home.platform-home .home-top-actions a{border-radius:50%;width:46px;min-width:46px;min-height:46px;padding:0}.home.platform-home .home-title{text-align:center;width:100%;margin:0 auto auto;padding-top:clamp(72px,14dvh,180px)}.home.platform-home .home-title-art{width:min(88vw,560px);max-width:100%;height:auto;object-fit:contain;object-position:center;max-block-size:clamp(140px,26dvh,280px);margin:0 auto;display:block}.home.platform-home .home-title-wordmark{color:#21190e;letter-spacing:.04em;overflow-wrap:anywhere;margin:0 auto;font-family:STXingkai,Xingkai SC,KaiTi,STKaiti,serif;font-size:clamp(64px,22vw,132px);font-weight:700;line-height:1.4}.home.platform-home .home-title p{display:none}.home.platform-home .game-carousel{touch-action:manipulation;flex-direction:column;flex:none;align-items:center;gap:8px;width:min(100%,760px);max-width:760px;margin:0 auto;display:flex;position:relative;container-type:inline-size}.home.platform-home .game-carousel-row{grid-template-columns:minmax(0,.3fr) minmax(0,.4fr) minmax(0,.3fr);align-items:center;gap:7px;width:100%;display:grid}.home.platform-home .game-card{box-sizing:border-box;aspect-ratio:1;color:#fff6e3;cursor:pointer;background:#0a1a22;border:1px solid #ffe9b057;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:0;width:100%;min-width:0;min-height:110px;padding:0;transition:border-color .16s,transform .16s;display:flex;position:relative;overflow:visible}.home.platform-home .game-card--center{background:#0a1a22;border:2px solid #ffd977;min-height:124px;transform:translateY(-6px);box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #ffebaa38}.home.platform-home .game-card--prev:hover,.home.platform-home .game-card--next:hover{opacity:1}.home.platform-home .game-card-preview{object-fit:cover;object-position:center;border-radius:inherit;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.home.platform-home .game-card-caption{z-index:1;box-sizing:border-box;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;pointer-events:none;background:linear-gradient(#040c1000 0%,#040c10ad 45%,#040c10eb 100%);flex-direction:column;align-items:center;gap:2px;width:100%;padding:26px 8px 8px;display:flex;position:relative}.home.platform-home .game-card-title{letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;text-align:center;text-shadow:0 1px 3px #000000f2,0 0 10px #0009;min-width:0;max-width:100%;font-size:clamp(13px,1.5vw,15px);font-weight:800;line-height:1.25}.home.platform-home .game-card--center .game-card-title{font-size:clamp(16px,1.8vw,18px)}.home.platform-home .game-card-status{color:#ffe6a3;opacity:.92;text-align:center;text-shadow:0 1px 3px #000000f2;font-size:12px;font-weight:700}.home.platform-home .game-card[aria-pressed=true] .game-card-status{color:#ffe08a}.home.platform-home .game-carousel-controls{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:0;min-height:0;margin:0;padding:0;display:flex;position:absolute;inset:0}.home.platform-home .game-carousel-arrow{pointer-events:auto;color:#ffe9b8;background:#0c1e2ac7;border:1px solid #ffe9b066;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;font-size:22px;line-height:1;display:none}@media (width>=901px){.home.platform-home .game-carousel-arrow{justify-content:center;align-items:center;display:inline-flex}}.home.platform-home .home-menu{width:min(100%, calc(84vw / var(--ui-scale,1)), 640px);flex-direction:column;flex:none;align-items:center;gap:10px;max-width:640px;margin:0 auto;display:flex}.home.platform-home .home-continue{width:100%;max-width:640px}.home.platform-home .home-main-action,.home.platform-home .home-sub-action{white-space:normal;width:100%;min-width:0;max-width:640px;height:auto;padding-block:6px;line-height:1.35}.home.platform-home .home-main-action{min-height:60px}.home.platform-home .home-sub-action{min-height:46px}.home.platform-home .home-main-action[disabled],.home.platform-home .home-sub-action[disabled]{opacity:.62;cursor:not-allowed;filter:saturate(.55);box-shadow:none}.home.platform-home .home-sub-action .home-selected{color:#7a5320;margin-left:2px;font-size:12px;font-weight:700;display:inline}.home.platform-home .home-sub-action[disabled] .home-selected{color:#6d6a63}.home.platform-home .home-rule-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:640px;margin:0 auto;display:flex}.home.platform-home .home-rule-row>*{align-items:center;min-height:44px;display:inline-flex}.home.platform-home :focus-visible{outline-offset:2px;outline:3px solid #ffd977}.home.platform-home .dialog-backdrop{z-index:70}.home.platform-home .dialog{box-sizing:border-box;max-width:min(560px,100% - 32px);max-height:calc(82vh / var(--ui-scale,1));margin-inline:auto;overflow-y:auto}@media (prefers-reduced-motion:reduce){.home.platform-home .game-card{transition:none}}@media (width>=720px){.home.platform-home .home-main-action{min-height:72px}}@media (width>=1200px){.home.platform-home .home-topbar{left:max(14px,50% - 560px);right:max(14px,50% - 560px)}}@media (width<=560px){.home.platform-home .game-card-caption{padding:22px 5px 6px}}@media (width<=380px){.home.platform-home{padding-left:12px;padding-right:12px}.home.platform-home .game-carousel-row{gap:6px}.home.platform-home .game-card{min-height:96px}.home.platform-home .game-card--center{min-height:110px}}@media (height<=560px){.home.platform-home{gap:8px}.home.platform-home .home-title{padding-top:70px}.home.platform-home .home-title-art{width:min(70vw,420px);max-block-size:100px}.home.platform-home .game-card{min-height:88px}.home.platform-home .game-card--center{min-height:96px}.home.platform-home .game-card-caption{padding:18px 5px 5px}}.home.platform-home{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px));gap:12px}.home.platform-home:before{background-image:linear-gradient(180deg, #08131d0a 35%, #08131dc7), var(--asset-bg-home-main,url(../assets/bg/home-main.webp))}.home.platform-home .home-topbar{gap:10px}.home.platform-home .home-user{background:#0d1d23c7;border-color:#ffebc338;border-radius:16px;flex:0 260px;padding:7px 14px}.home.platform-home .home-top-actions button{background:#0d1d23c7;border-radius:16px}.home.platform-home .home-title{padding-top:clamp(82px,10dvh,120px);padding-bottom:14px}.home.platform-home .home-title-art{width:min(88vw,500px);max-block-size:clamp(140px,24dvh,220px)}.home.platform-home .game-carousel{gap:10px;width:min(100%,600px)}.home.platform-home .game-carousel-row{gap:10px}.home.platform-home .game-card{border-color:#ffedc652;border-radius:18px;transition:border-color .18s,transform .18s,opacity .18s,box-shadow .18s}.home.platform-home .game-card--center{border-color:#f5d480;transform:translateY(-4px);box-shadow:0 8px 24px #00000047,inset 0 0 0 1px #ffebaa2e}.home.platform-home .game-card--prev,.home.platform-home .game-card--next{opacity:.78;transform:scale(.9)}.home.platform-home .game-card-caption{padding:28px 8px 13px}.home.platform-home .game-card-status[aria-hidden=true]{display:none}.home.platform-home .game-carousel-controls{pointer-events:none;grid-template-columns:minmax(0,.3fr) minmax(0,.4fr) minmax(0,.3fr);gap:10px;width:100%;min-height:0;display:grid;position:absolute;inset:-8px 0 auto}.home.platform-home .game-carousel-arrow{box-shadow:none;color:#000000a6;pointer-events:auto;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;font-family:monospace;font-size:32px;font-weight:500;display:inline-flex;transform:translateY(-50%)}.home.platform-home .game-carousel-arrow:last-child{grid-column:3}.home.platform-home .game-carousel-position{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home.platform-home .home-menu{gap:10px;width:min(100%,520px)}.home.platform-home .home-main-action{background:linear-gradient(135deg,#ffe8a6,#e8bc58);border-color:#ffe7a1;border-radius:18px;min-height:58px;font-size:22px;font-weight:800;box-shadow:0 5px 18px #09171b38}.home.platform-home .home-sub-action{color:#fff0d4;background:#112429db;border-color:#ffeabe6b;border-radius:16px;min-height:48px}.home.platform-home .home-sub-action .home-selected{color:#f5d480}.home.platform-home .home-continue{background:#10242af0;border-radius:16px}.home.platform-home .home-rule-link{color:#fff0d4;text-decoration-color:#fff0d473}.home.platform-home .home-lang-switch{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:inline-flex;position:static}.home.platform-home .home-lang-switch:before,.home.platform-home .home-lang-switch:after,.home.platform-home .home-lang-switch>button:before,.home.platform-home .home-lang-switch>button:after{content:none;box-shadow:none;background:0 0;border:0;border-radius:0}.home.platform-home .home-lang-switch>button{min-width:44px;min-height:44px;box-shadow:none;color:#f3e8cf;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:400;position:static}.home.platform-home .home-lang-switch>button.on{color:#f5d480;background:0 0;font-weight:800}.home.platform-home .home-lang-switch>.home-lang-sep{color:#f3e8cf;opacity:.55;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:400}.home.platform-home .home-rule-row{justify-content:center}@media (hover:hover){.home.platform-home .game-card:hover{opacity:1;border-color:#f5d480}.home.platform-home .home-sub-action:not(:disabled):hover{background:#243d41}}@media (width<=380px){.home.platform-home .game-carousel-row,.home.platform-home .game-carousel-controls{gap:5px}.home.platform-home .game-card{border-radius:13px}.home.platform-home .game-card-caption{padding:24px 5px 10px}.home.platform-home .home-topbar{gap:6px}}@media (height<=700px){.home.platform-home{gap:8px}.home.platform-home .home-title{padding-top:76px;padding-bottom:6px}.home.platform-home .home-title-art{max-block-size:130px}}@media (height<=500px){.home.platform-home .home-title-art{max-block-size:90px}.home.platform-home .game-carousel{width:min(100%,400px)}}.home.platform-home{--game-backlight:255, 214, 138;--game-backlight-soft:255, 242, 212}.home.platform-home .game-card:before{content:"";z-index:-1;background-blend-mode:screen;background-color:#ffe2a48c;background-image:var(--game-art);filter:blur(14px)saturate(1.65)brightness(2.2);opacity:.62;pointer-events:none;background-position:50%;background-size:cover;border-radius:26px;transition:opacity .18s;position:absolute;inset:-10px}.home.platform-home .game-card--prev:before,.home.platform-home .game-card--next:before{opacity:.5;inset:-8px}.home.platform-home .game-card--center:before{filter:blur(18px)saturate(1.75)brightness(2.5);opacity:.68;animation:4.6s ease-in-out infinite home-game-aura;inset:-14px}.home.platform-home .game-card-preview{filter:brightness(1.05)saturate(1.04)}.home.platform-home .game-card{box-shadow:0 0 0 1px rgba(var(--game-backlight), .24), 0 8px 22px #06121852;isolation:isolate}.home.platform-home .game-card--center{box-shadow:0 0 0 1px #fff6d670, 0 0 22px rgba(var(--game-backlight), .3), 0 10px 28px #0000004d, inset 0 0 0 1px #ffebaa2e}.home.platform-home .game-card:after{content:"";z-index:0;border-radius:inherit;background:radial-gradient(120% 100% at 50% 12%, rgba(var(--game-backlight-soft), .32), rgba(var(--game-backlight), .1) 46%, rgba(var(--game-backlight), 0) 76%), linear-gradient(180deg, rgba(var(--game-backlight-soft), .1), rgba(var(--game-backlight), 0) 42%);box-shadow:inset 0 0 0 1px rgba(var(--game-backlight-soft), .32), inset 0 0 22px rgba(var(--game-backlight), .28);mix-blend-mode:screen;opacity:.72;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.home.platform-home .game-card--prev:after,.home.platform-home .game-card--next:after{opacity:.48}.home.platform-home .game-card--center:after{animation:4.2s ease-in-out infinite home-game-backlight}@keyframes home-game-backlight{0%,to{opacity:.7}50%{opacity:.95}}@keyframes home-game-aura{0%,to{opacity:.58}50%{opacity:.8}}@media (hover:hover){.home.platform-home .game-card:hover:before{opacity:.72}.home.platform-home .game-card--center:hover:before{opacity:.82}.home.platform-home .game-card:hover:after{opacity:1}}@media (prefers-reduced-motion:reduce){.home.platform-home .game-card,.home.platform-home .game-card:before,.home.platform-home .game-card:after{transition:none}.home.platform-home .game-card--center:before,.home.platform-home .game-card--center:after{animation:none}}.motion-reduce .home.platform-home .game-card,.motion-reduce .home.platform-home .game-card:before,.motion-reduce .home.platform-home .game-card:after{transition:none}.motion-reduce .home.platform-home .game-card--center:before,.motion-reduce .home.platform-home .game-card--center:after{animation:none}.home.platform-home.home--game-lobby .home-title{margin-bottom:auto}.home.platform-home.home--game-lobby .home-menu{width:min(100%,400px);max-width:400px;margin:clamp(80px,16dvh,200px) auto 0}@media (width<=360px),(height<=640px){.home.platform-home.home--game-lobby .home-title{padding-top:clamp(56px,10dvh,96px)}.home.platform-home.home--game-lobby .home-title-art{max-block-size:clamp(112px,20dvh,180px)}.home.platform-home.home--game-lobby .home-menu{margin-top:clamp(32px,8dvh,80px)}}@media (width>=1200px),(height>=900px){.home.platform-home.home--game-lobby .home-menu{margin-top:clamp(120px,18dvh,240px)}}
