.app-shell:has(.landing-v3-page){width:100%;max-width:none;margin:0;padding:0}.landing-v3-page{color:#f4f0e8;background:#070b12;width:100%;overflow:hidden}.landing-v3-hero{background:#05080e;height:100svh;min-height:620px;position:relative;overflow:hidden}.landing-v3-art-stage{aspect-ratio:1612/976;transform-origin:top;width:max(100%,165.164svh);animation:.68s ease-out both landing-v3-art-reveal;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-v3-art{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing-v3-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-art-hotspot{z-index:4;color:#0000;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;position:absolute}.landing-art-hotspot:hover,.landing-art-hotspot:focus-visible{background:#ffcc630e;border-color:#ffe09ce6;outline:none;box-shadow:0 0 0 2px #ffdc9424,0 0 24px #dd9c313d}.landing-art-hotspot-standard{width:16.6%;height:6.28%;top:62.78%;left:31.25%}.landing-art-hotspot-standard:hover{box-shadow:none;background:0 0;border-color:#0000}.landing-art-hotspot-standard:focus-visible{box-shadow:none;outline-offset:3px;background:0 0;border-color:#0000;outline:2px solid #67aeffe6}.landing-art-hotspot-world{width:16.6%;height:6.28%;top:62.78%;left:52%}.landing-art-hotspot-world:hover{box-shadow:none;background:0 0;border-color:#0000}.landing-art-hotspot-world:focus-visible{box-shadow:none;outline-offset:3px;background:0 0;border-color:#0000;outline:2px solid #ffe09ce6}.landing-art-hotspot-rules{border-radius:10px;width:7.2%;height:4.7%;top:1.75%;left:69.05%}.landing-art-hotspot-rules:hover{box-shadow:none;background:0 0;border-color:#0000}.landing-guest-auth{z-index:6;background:#05080d;border-radius:999px;grid-template-columns:.8fr 1.35fr;align-items:center;gap:4px;width:12.7%;min-height:4.9%;padding:4px;display:grid;position:absolute;top:1.45%;left:79.45%;box-shadow:0 0 18px 8px #05080df0}.landing-guest-auth button{color:#ece5d8;min-width:0;height:100%;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 8px;font-size:clamp(.66rem,.85vw,.9rem);font-weight:700}.landing-guest-auth button:hover,.landing-guest-auth button:focus-visible{background:#0e1116}.landing-guest-auth button:focus-visible{outline-offset:1px;outline:2px solid #ffd77ee6}.landing-guest-auth .landing-guest-register{color:#f5e6c6;border:1px solid #e1b860b3}.landing-authenticated-account{z-index:6;color:#f5e6c6;width:10.5%;min-height:4.6%;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;position:absolute;top:1.8%;left:80.25%}.landing-authenticated-account:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#05080d 0%,#06090e 55%,#05080d 100%);border-radius:20px;position:absolute;inset:-18% -31% -18% -10%;box-shadow:0 0 16px 7px #05080deb}.landing-authenticated-account:after{content:"";z-index:1;pointer-events:none;background:#05080d;border:1px solid #e1b860a8;border-radius:999px;position:absolute;inset:0;box-shadow:0 9px 26px #00000057}.landing-authenticated-account:hover:after,.landing-authenticated-account:focus-visible:after{background:#0e1116;border-color:#ffd77ef2}.landing-authenticated-account:focus-visible{outline-offset:2px;outline:2px solid #ffd77ee6}.landing-authenticated-account>svg,.landing-authenticated-account span{z-index:2;position:relative}.landing-authenticated-account span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.landing-mobile-toolbar{display:none}.landing-v3-content{width:min(1180px,100% - 32px);margin:0 auto;padding:64px 0 72px}.landing-v3-intro{text-align:center;max-width:820px;margin:0 auto 30px}.landing-v3-content{isolation:isolate;position:relative}.landing-v3-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 28% 20%,#456cad1f,#0000 32%),radial-gradient(circle at 72% 20%,#a667251a,#0000 32%),linear-gradient(#070b1200,#070b12 42%,#070b12);width:100vw;height:360px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.landing-v3-intro h2,.landing-v3-section-heading h2,.landing-v3-principles h3,.landing-v3-path-card h3{font-family:var(--font-display)}.landing-v3-intro h2,.landing-v3-section-heading h2{justify-content:center;font-size:clamp(26px,4vw,38px)}.landing-v3-intro>p:last-child{color:#bfc7d8;margin:12px auto 0;line-height:1.7}.landing-v3-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:62px;display:grid}.landing-v3-principles article{background:#11161fb8;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid;box-shadow:0 18px 45px #0000002e}.landing-v3-principle-icon,.landing-v3-path-icon{color:#9fb9ff;background:#4f77cf17;border:1px solid #7ea5ff42;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.landing-v3-principles h3{margin:0 0 6px;font-size:1.06rem}.landing-v3-principles p{color:#aeb8ca;margin:0;font-size:.92rem;line-height:1.55}.landing-v3-paths{margin-bottom:62px}.landing-v3-section-heading{text-align:center;margin-bottom:18px}.landing-v3-paths-heading{max-width:760px;margin-bottom:24px;margin-left:auto;margin-right:auto}.landing-v3-paths-heading>p:last-child{color:#aeb8ca;margin:10px auto 0;line-height:1.65}.landing-v3-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-v3-path-card{border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;min-height:270px;padding:26px;display:grid;box-shadow:0 24px 65px #00000038}.landing-v3-path-card-standard{background:radial-gradient(circle at 12% 0,#4b77bb30,#0000 38%),linear-gradient(155deg,#191f2beb,#10151ee0)}.landing-v3-path-card-world{background:radial-gradient(circle at 88% 0,#bb793033,#0000 38%),linear-gradient(155deg,#1f1c1beb,#141314e6)}.landing-v3-path-card-world .landing-v3-path-icon{color:#e4be78;background:#b26f1f1a;border-color:#e1b96d47}.landing-v3-path-card span{color:#90adff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:inline-block}.landing-v3-path-card-world span{color:#e1b96d}.landing-v3-path-card h3{margin:0 0 9px;font-size:clamp(21px,2.6vw,28px)}.landing-v3-path-card p{color:#bac3d3;margin:0;line-height:1.6}.landing-v3-path-card ul{color:#d2d8e4;gap:7px;margin:17px 0 0;padding:0;list-style:none;display:grid}.landing-v3-path-card li{padding-left:17px;font-size:.93rem;line-height:1.45;position:relative}.landing-v3-path-card li:before{content:"";background:#779cff;border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0;box-shadow:0 0 9px #5f8bff6b}.landing-v3-path-card-world li:before{background:#d6a955;box-shadow:0 0 9px #d6a95561}.landing-v3-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-v3-tip-grid .practical-tip{min-width:0}.landing-v3-rules-summary{margin-top:34px}.landing-v3-rules-summary>button{align-items:center;gap:8px;margin-top:14px;display:inline-flex}@keyframes landing-v3-art-reveal{0%{opacity:0;filter:brightness(.72);transform:translate(-50%)scale(1.018)}to{opacity:1;filter:brightness();transform:translate(-50%)scale(1)}}@media (width<=980px){.landing-v3-hero{min-height:520px}.landing-v3-content{padding-top:48px}}@media (width<=720px){.landing-v3-hero{height:640px;min-height:640px}.landing-v3-art-stage{width:900px;animation-name:landing-v3-art-reveal-mobile;top:50%;transform:translate(-50%,-50%)}.landing-art-hotspot-rules,.landing-guest-auth,.landing-authenticated-account{display:none}.landing-mobile-toolbar{z-index:9;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.landing-mobile-toolbar button{pointer-events:auto}.landing-mobile-brand,.landing-mobile-toolbar>div button{color:#f5ead3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05080dc7;border:1px solid #ebcf973d;min-height:38px;box-shadow:0 8px 24px #0000004d}.landing-mobile-brand{border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:inline-flex}.landing-mobile-brand img{border-radius:9px;width:28px;height:28px}.landing-mobile-brand span{font-family:var(--font-display);font-weight:800}.landing-mobile-toolbar>div{gap:6px;display:flex}.landing-mobile-toolbar>div button{border-radius:50%;place-items:center;width:38px;padding:0;display:grid}.landing-v3-content{width:min(100% - 24px,620px);padding:40px 0 54px}.landing-v3-principles,.landing-v3-path-grid,.landing-v3-tip-grid{grid-template-columns:1fr}.landing-v3-principles,.landing-v3-paths{margin-bottom:46px}.landing-v3-path-card{min-height:0}}@keyframes landing-v3-art-reveal-mobile{0%{opacity:0;filter:brightness(.72);transform:translate(-50%,-50%)scale(1.018)}to{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)}}@media (width<=420px){.landing-v3-hero{height:600px;min-height:600px}.landing-v3-art-stage{width:860px}.landing-mobile-brand span{display:none}.landing-v3-intro h2,.landing-v3-section-heading h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.landing-v3-art-stage{animation:none}.landing-art-hotspot{transition:none}}.app-modal-backdrop.admin-user-detail-backdrop{place-items:flex-start center;padding:5vh 18px;overflow-y:auto}.app-modal.admin-user-detail-modal{width:min(980px,100vw - 36px);max-width:980px;max-height:none;padding:0;overflow:hidden}.admin-user-detail-header{border-bottom:1px solid var(--line,#94a3b82e);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.admin-user-detail-header h2{align-items:center;gap:9px;margin:4px 0 0;display:flex}.admin-user-detail-kicker{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-size:12px;font-weight:800}.admin-user-detail-header-actions{gap:8px;display:flex}.admin-user-detail-section{border-bottom:1px solid var(--line,#94a3b824);padding:22px 24px}.admin-user-detail-section:last-child{border-bottom:0}.admin-user-detail-section h3{margin:0 0 14px}.admin-user-detail-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-user-detail-account-grid div{background:#94a3b812;border-radius:12px;min-width:0;padding:12px 14px}.admin-user-detail-account-grid dt{opacity:.66;font-size:12px}.admin-user-detail-account-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.admin-user-detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-user-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-user-rating-grid article{background:#6366f11a;border-radius:14px;gap:5px;padding:14px;display:grid}.admin-user-rating-grid article>span{opacity:.74;font-size:12px}.admin-user-rating-grid article>strong{font-size:24px}.admin-user-rating-grid small{opacity:.74;line-height:1.45}.admin-user-detail-section-heading p{opacity:.72;margin:-8px 0 14px}.admin-user-economy-pending{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-user-crowns-row,.admin-user-chest-row{grid-template-columns:minmax(220px,1fr) minmax(130px,150px) minmax(230px,260px);align-items:end;gap:12px;padding:13px 0;display:grid}.admin-user-chest-row{border-top:1px dashed #94a3b829}.admin-user-economy-balance{align-items:center;gap:9px;min-height:42px;display:flex}.admin-user-economy-balance span{font-weight:700}.admin-user-economy-balance strong{margin-left:auto;font-size:18px}.admin-user-crowns-row label,.admin-user-chest-row label{opacity:.85;gap:5px;min-width:0;font-size:12px;display:grid}.admin-user-crowns-row input,.admin-user-chest-row input{width:100%;min-height:42px;color:inherit;background:#0f172a3d;border:1px solid #94a3b840;border-radius:10px;padding:8px 10px}.admin-user-economy-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-user-economy-actions>button{white-space:nowrap;justify-content:center;width:100%;min-height:42px}.admin-user-moderation-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-user-moderation-actions>button{justify-content:center;width:100%;min-height:48px}.admin-user-moderation-section small{opacity:.7;margin-top:10px;display:block}[data-theme=light] .admin-user-crowns-row input,[data-theme=light] .admin-user-chest-row input{background:#ffffffd1}@media (width<=760px){.app-modal-backdrop.admin-user-detail-backdrop{padding:0}.app-modal.admin-user-detail-modal{border-radius:0;width:100%;max-width:none;min-height:100%}.admin-user-detail-header{align-items:flex-start;padding:18px}.admin-user-detail-section{padding:18px}.admin-user-detail-account-grid,.admin-user-rating-grid{grid-template-columns:1fr 1fr}.admin-user-crowns-row,.admin-user-chest-row{grid-template-columns:1fr;align-items:stretch}.admin-user-economy-balance strong{margin-left:auto}.admin-user-moderation-actions{grid-template-columns:1fr}}@media (width<=480px){.admin-user-detail-account-grid,.admin-user-rating-grid{grid-template-columns:1fr}.admin-user-detail-header-actions .secondary-button:first-child{display:none}}.world-academy-node-details-button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}.world-academy-node-details-button:focus-visible{outline-offset:5px;border-radius:12px;outline:2px solid #e1bc67e6}.world-academy-upgrade-backdrop{z-index:1450;padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));background:#010408c7;place-items:center;display:grid;position:fixed;inset:0}.world-academy-upgrade-dialog{overscroll-behavior:contain;background:#111927;border:1px solid #5072cdb8;border-radius:20px;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:18px;width:min(560px,100vw - 36px);min-width:0;max-width:100%;max-height:min(100%,100dvh - 16px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #0009}.world-academy-upgrade-close{color:#e8ecf5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:14px;right:14px}.world-academy-upgrade-hero{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;padding-right:44px;display:grid}.world-academy-upgrade-portrait{color:#f0d6d6;background:#141c2ae6;border:2px solid #4d69c5;border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative;overflow:hidden}.world-academy-upgrade-portrait.command{background:radial-gradient(circle,#7e1f26c7,#2d090df5);border-color:#a9484f}.world-academy-upgrade-portrait img{object-fit:contain;width:96px;height:118px}.world-academy-upgrade-portrait>span{color:#f1f3f8;background:#0b111c;border:1px solid #667cd1b8;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.78rem;font-weight:800;display:grid;position:absolute;bottom:9px;right:10px}.world-command-commander{filter:drop-shadow(0 5px 8px #000000ad);flex:none;display:block;position:relative;overflow:visible}.world-command-commander-art{object-fit:contain;object-position:center;width:116%;height:116%;position:absolute;inset:-8%}.world-academy-upgrade-heading-copy{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.world-academy-upgrade-heading-copy small{color:#9ca8bf;font-size:.9rem}.world-academy-upgrade-heading-copy h3{color:#f5f6f9;margin:0;font-size:1.55rem;line-height:1.12}.world-academy-upgrade-level{color:#b8c1d3;font-size:1rem}.world-academy-upgrade-description{color:#bdc6d9;margin:0;font-size:1rem;line-height:1.45}.world-academy-upgrade-dialog>.error{overflow-wrap:anywhere;margin:0}.world-academy-upgrade-parameters{background:#232e48b8;border:1px solid #546bb580;border-radius:14px;gap:8px;padding:14px;display:grid}.world-academy-upgrade-parameters>strong{color:#f0f2f7;font-size:1rem}.world-academy-upgrade-parameters>small{color:#929fba}.world-academy-upgrade-parameter-row{grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.world-academy-upgrade-parameter-row>span{color:#adb7cb;overflow-wrap:anywhere}.world-academy-upgrade-parameter-row>b{color:#e9edf5;overflow-wrap:anywhere}.world-academy-upgrade-max,.world-academy-upgrade-unconfigured{color:#e8cf98;background:#8c69241f;border:1px solid #e1bc6747;border-radius:10px;padding:10px 12px}.world-academy-upgrade-prerequisites{color:#ff6f72;background:#80181e29;border:1px solid #ef4f4f9e;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.world-academy-upgrade-prerequisites strong{color:#ff8b8d}.world-academy-upgrade-prerequisites span{color:#ff6f72;line-height:1.4}.world-academy-upgrade-action{color:#f1d79a;width:100%;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(#3d2f18f5,#19150ffa);border:1px solid #dab056e0;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:10px 18px;font-weight:800;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:inset 0 1px #ffe8ae24,0 0 0 1px #6f4c172e,0 8px 22px #00000052}.world-academy-upgrade-action:not(:disabled):hover{border-color:#f4cb6d;transform:translateY(-1px);box-shadow:inset 0 1px #fff0ca33,0 0 18px #cd972d38,0 10px 24px #00000057}.world-academy-upgrade-action:focus-visible{outline-offset:3px;outline:2px solid #efc465eb}.world-academy-upgrade-action:disabled{color:#c8ae76;cursor:not-allowed;background:linear-gradient(#312818f0,#191611fa);border-color:#a8884894;box-shadow:inset 0 1px #ffe8ae14}.world-academy-upgrade-action:disabled .world-academy-upgrade-action-label,.world-academy-upgrade-action:disabled .world-academy-upgrade-action-resource:not(.missing){opacity:.72}.world-academy-upgrade-action-resource{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.world-academy-upgrade-action-resource.missing{color:#ff6464;opacity:1}.world-economy-admin-panel{background:#0a0e14b8;border:1px solid #d8b96f38;border-radius:16px;margin:18px 0;padding:18px}.world-economy-admin-panel h3,.world-economy-admin-panel h4{margin-top:0}.world-economy-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.world-economy-admin-table{gap:6px;margin-bottom:12px;display:grid}.world-economy-admin-table label,.world-economy-admin-table-head{grid-template-columns:minmax(100px,1fr) 90px 100px;align-items:center;gap:8px;display:grid}.world-economy-admin-table-head{color:#f0f0f0a6;font-size:.82rem}.world-economy-admin-table.loot label{grid-template-columns:minmax(130px,1fr) 90px}.world-economy-admin-table input{box-sizing:border-box;width:100%}.world-economy-total.ok{color:#74d49a}.world-economy-total.error{color:#ff7474}@media (width<=760px){.world-development-card{min-height:190px}.world-economy-admin-grid{grid-template-columns:1fr}}@media (width<=520px){.world-academy-upgrade-hero{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:24px 0 0}.world-academy-upgrade-portrait{width:96px;height:96px}.world-academy-upgrade-portrait img,.world-academy-upgrade-portrait .world-command-commander{max-width:80px;max-height:80px}.world-academy-upgrade-heading-copy h3{font-size:1.2rem}.world-academy-upgrade-parameter-row{grid-template-columns:minmax(0,1fr);gap:4px}}@media (height<=520px) and (width>=600px){.world-academy-upgrade-dialog{gap:8px;width:min(720px,100vw - 36px);padding:12px;font-size:14px}.world-academy-upgrade-hero{grid-template-columns:72px minmax(0,1fr);gap:12px}.world-academy-upgrade-portrait{width:72px;height:72px}.world-academy-upgrade-portrait img,.world-academy-upgrade-portrait .world-command-commander{max-width:60px;max-height:64px}.world-academy-upgrade-portrait>span{width:22px;height:22px;bottom:1px;right:1px}.world-academy-upgrade-heading-copy{gap:4px}.world-academy-upgrade-heading-copy h3{font-size:1.2rem}.world-academy-upgrade-heading-copy small,.world-academy-upgrade-level,.world-academy-upgrade-description,.world-academy-upgrade-parameters>strong{font-size:14px}.world-academy-upgrade-parameters{gap:4px;padding:8px 10px}.world-academy-upgrade-parameter-row{grid-template-columns:140px minmax(0,1fr)}.world-academy-upgrade-action{min-height:40px;padding:7px 12px}.world-academy-upgrade-prerequisites{padding:8px 10px}}@media (width<=520px) and (height<=700px){.world-academy-upgrade-dialog{gap:10px;width:calc(100vw - 16px);padding:12px;font-size:14px}.world-academy-upgrade-hero{grid-template-columns:72px minmax(0,1fr);padding-top:36px}.world-academy-upgrade-portrait{width:72px;height:72px}.world-academy-upgrade-portrait img,.world-academy-upgrade-portrait .world-command-commander{max-width:60px;max-height:64px}.world-academy-upgrade-heading-copy{gap:4px}.world-academy-upgrade-heading-copy h3{font-size:1.1rem}.world-academy-upgrade-level,.world-academy-upgrade-description,.world-academy-upgrade-parameters>strong{font-size:14px}.world-academy-upgrade-parameters{gap:4px;padding:8px}.world-academy-upgrade-parameter-row{gap:2px}.world-academy-upgrade-action{gap:8px;min-height:40px;padding:7px 10px}}.development-branch-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.development-branch-tab{min-height:40px;color:inherit;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.development-branch-tab.active{background:#6d86ff2e;border-color:#6d86ffb8}.development-branch-tab-active-profile{box-shadow:inset 0 0 0 1px #5cffa652}.development-active-badge{color:#baffd7;text-transform:uppercase;letter-spacing:.04em;background:#5cffa621;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.development-tree{gap:18px;display:grid}.development-tree-summary{background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 14px;display:flex}.development-tree-summary span{color:#b8c0d6}.development-tree-summary-copy{gap:4px;display:grid}.development-tree-summary-copy small{color:#8c96b8}.development-loadout-panel{background:#6d86ff12;border:1px solid #6d86ff3d;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:14px;display:grid}.development-loadout-panel h3,.development-loadout-panel p{margin:0}.development-loadout-panel h3{align-items:center;gap:7px;display:inline-flex}.development-loadout-panel p,.development-loadout-panel small{color:#b8c0d6;margin-top:5px;font-size:13px;display:block}.development-loadout-count{white-space:nowrap;color:#d7deff;background:#ffffff12;border-radius:999px;justify-self:end;padding:7px 10px;font-size:13px}.development-active-branch-button{white-space:nowrap;align-self:center}.development-tree-summary-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.development-reset-branch-button{color:#ffc1c1;border-color:#ff707052;justify-content:center;align-items:center;gap:6px;display:inline-flex}.development-reset-branch-button:hover:not(:disabled){background:#ff70701a;border-color:#ff707094}.development-tree-stage{gap:12px;display:grid}.development-piece-lanes{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.development-piece-lanes.parallel{grid-template-columns:repeat(2,minmax(0,1fr))}.development-piece-lanes.parallel .development-piece-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);padding-inline:clamp(8px,1.5vw,20px)}.development-piece-lane{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;min-width:0;padding:14px}.development-piece-lane>h3{margin:0 0 10px;font-size:16px}.development-piece-skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px);padding-inline:clamp(12px,3vw,44px);display:grid}.development-skill-preview{align-content:start;justify-self:center;justify-items:center;gap:clamp(6px,.7vw,10px);width:100%;min-width:0;max-width:clamp(124px,14vw,190px);padding:4px;display:grid}.development-skill-loadout-button{width:100%;min-height:34px;padding:6px 8px;font-size:12px}.development-skill-loadout-button.selected{color:#baffd7;background:#5cffa61f;border-color:#5cffa680}.development-skill-circle{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 35%,#6d86ff33,#0d121df5 70%);border:2px solid #6d86ff8f;border-radius:50%;width:clamp(88px,8.6vw,132px);padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.development-skill-circle:hover,.development-skill-circle:focus-visible{border-color:#899efff2;outline:none;transform:translateY(-2px);box-shadow:0 8px 26px #151f3a7a}.development-skill-preview.selected .development-skill-circle{border-color:#5cffa6a3;box-shadow:0 0 0 3px #5cffa614}.development-skill-preview.locked .development-skill-circle{filter:grayscale(.75);opacity:.62;border-color:#ffffff1f}.development-skill-piece-image{object-fit:contain;object-position:center;width:88%;height:88%;margin:6%;display:block}.development-skill-runtime-icon{color:#d7deff;background:#080c16db;border:1px solid #fff3;border-radius:50%;place-items:center;width:clamp(26px,2.2vw,32px);height:clamp(26px,2.2vw,32px);display:grid;position:absolute;top:clamp(6px,.55vw,9px);left:clamp(6px,.55vw,9px)}.development-skill-command-cost-badge{color:#ffdf9c;background:#16120bdb;border:1px solid #eec16961;border-radius:999px;padding:3px 6px;font-size:clamp(9px,.72vw,11px);font-weight:800;position:absolute;top:clamp(7px,.6vw,10px);right:clamp(7px,.6vw,10px)}.development-skill-stage-badge{color:#f4f6ff;background:#080c16e0;border:1px solid #ffffff3d;border-radius:50%;place-items:center;min-width:clamp(24px,2.1vw,30px);height:clamp(24px,2.1vw,30px);font-size:clamp(10px,.8vw,12px);font-weight:900;display:grid;position:absolute;bottom:clamp(5px,.55vw,8px);right:clamp(5px,.55vw,8px)}.development-skill-preview-name{text-align:center;overflow-wrap:anywhere;max-width:100%}.development-skill-preview-level{color:#aeb8d0;font-size:clamp(11px,.85vw,13px)}.development-tree-node{background:#0d121d9e;border:1px solid #ffffff17;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.development-tree-node-available{border-color:#6d86ff80}.development-tree-node-maxed{background:#5cffa60e;border-color:#5cffa657}.development-tree-node-blocked{opacity:.72}.development-tree-node-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.development-tree-node-heading small{color:#8c96b8;margin-bottom:2px;display:block}.development-tree-node-heading h4{overflow-wrap:anywhere;margin:0}.development-tree-status{color:#c6cee3;background:#ffffff14;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.development-tree-status-available{color:#d7deff;background:#6d86ff29}.development-tree-status-maxed{color:#baffd7;background:#5cffa624}.development-tree-level,.development-tree-command-limit{color:#c6cee3;font-size:13px}.development-tree-blockers{color:#ffdf9c;gap:5px;font-size:12px;display:grid}.development-tree-blockers>span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.development-tree-blockers ul{margin:0;padding-left:18px}.development-loadout-toggle{width:100%}.development-loadout-toggle.selected{color:#baffd7;background:#5cffa61f;border-color:#5cffa67a}.development-tree-advance{width:100%;margin-top:auto}.development-command-checkpoint{place-items:center;width:100%;margin:0 auto;padding:clamp(6px,1vw,14px) 0;display:grid}.development-command-preview{width:100%;max-width:clamp(124px,14vw,190px)}.development-command-circle{background:radial-gradient(circle at 50% 38%,#6d86ff38,#0d121df7 70%);border-style:dashed}.development-command-preview-icon,.development-command-modal-icon{color:#d7deff;width:clamp(38px,4vw,54px);height:clamp(38px,4vw,54px)}.development-command-circle .development-command-preview-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.development-skill-modal-preview.command{background:radial-gradient(circle at 50% 38%,#6d86ff38,#0d121df7 70%);place-items:center;display:grid}.development-skill-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070ec2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.development-skill-modal{background:#171d29;border:1px solid #6d86ff57;border-radius:20px;gap:18px;width:min(560px,100%);max-height:min(720px,100vh - 48px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #00000080}.development-skill-modal-close{width:38px;height:38px;color:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:11px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.development-skill-modal-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-right:42px;display:grid}.development-skill-modal-heading h3{margin:4px 0 8px;font-size:24px}.development-skill-modal-heading small{color:#8c96b8}.development-skill-modal-preview{aspect-ratio:1;background:#0d121de0;border:2px solid #6d86ff99;border-radius:50%;width:clamp(104px,10vw,132px);position:relative;overflow:hidden}.development-skill-modal-preview img{object-fit:contain;object-position:center;width:88%;height:88%;margin:6%;display:block}.development-skill-modal-preview span{background:#080c16e6;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:8px;right:8px}.development-skill-modal-level{color:#c6cee3}.development-skill-modal-description{color:#c6cee3;margin:0;line-height:1.55}.development-skill-preview-command{color:#aeb7cd;font-size:12px}.development-skill-parameter-progress{background:#6d86ff0e;border:1px solid #6d86ff33;border-radius:13px;gap:9px;padding:12px 14px;display:grid}.development-skill-parameter-heading{gap:2px;display:grid}.development-skill-parameter-heading small{color:#8c96b8}.development-skill-parameter-row{color:#b8c0d6;grid-template-columns:minmax(100px,auto) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.development-skill-parameter-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0;display:flex}.development-skill-parameter-values>span.active{color:#f4f6ff;font-weight:800}.development-skill-parameter-values .separator{color:#6f7892;margin:0 3px;font-weight:400}.development-skill-modal-requirements{color:#ffdf9c;background:#eec1690e;border:1px solid #eec16933;border-radius:13px;gap:8px;padding:12px 14px;display:grid}.development-skill-modal-requirements strong{align-items:center;gap:6px;display:inline-flex}.development-skill-modal-requirements ul{margin:0;padding-left:20px}.development-skill-modal-upgrade{width:100%}.development-reset-modal{background:#171d29;border:1px solid #ff70704d;border-radius:20px;gap:16px;width:min(480px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #00000080}.development-reset-modal h3,.development-reset-modal p{margin:0}.development-reset-modal h3{margin-top:5px;font-size:22px}.development-reset-modal small{color:#ffb0b0;font-weight:700}.development-reset-modal p{color:#c6cee3;line-height:1.55}.development-reset-modal-warning{color:#ffdf9c;background:#eec1690f;border:1px solid #eec16938;border-radius:12px;padding:11px 13px}.development-reset-modal-actions{justify-content:flex-end;gap:10px;display:flex}.development-reset-confirm-button{color:#ffc1c1;background:#ff70701a;border-color:#ff70707a;justify-content:center;align-items:center;gap:6px;display:inline-flex}.development-legacy-panel{border-top:1px solid #ffffff17;gap:12px;margin-top:24px;padding-top:20px;display:grid}.development-legacy-panel h3,.development-legacy-panel p{margin:0}.development-legacy-panel p{color:#b8c0d6;margin-top:5px;font-size:13px}.development-legacy-list{gap:10px;display:grid}.development-legacy-skill{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.development-legacy-skill.active{border-color:#5cffa652}.development-legacy-skill small{color:#b8c0d6;margin-top:3px;display:block}.development-legacy-icon{background:#6d86ff1f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}@media (width<=960px){.development-piece-skills{gap:clamp(8px,1.5vw,14px);padding-inline:clamp(6px,2vw,16px)}}@media (width<=760px){.development-loadout-panel{grid-template-columns:minmax(0,1fr)}.development-loadout-count{justify-self:start}.development-piece-lanes.parallel{grid-template-columns:minmax(0,1fr)}.development-piece-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding-inline:clamp(4px,2vw,12px)}.development-skill-preview{max-width:min(180px,100%)}.development-skill-circle{width:clamp(78px,22vw,104px)}.development-skill-modal-backdrop{padding:12px}.development-skill-modal{padding:18px}.development-skill-modal-heading{grid-template-columns:minmax(0,1fr)}.development-skill-modal-preview{width:clamp(88px,28vw,112px)}.development-legacy-skill{grid-template-columns:auto minmax(0,1fr)}.development-legacy-skill button{grid-column:1/-1;width:100%}.development-tree-summary-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.development-active-branch-button,.development-reset-branch-button{width:100%}.development-reset-modal-actions{grid-template-columns:minmax(0,1fr);display:grid}.development-reset-modal-actions button{width:100%}}.world-building-modal-backdrop.world-academy-backdrop{z-index:1320;padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px))}.world-building-modal.world-academy-dialog{grid-template-rows:auto minmax(0,1fr);gap:14px;width:100%;min-width:0;height:min(820px,100dvh - 16px);max-height:100%;padding:24px;display:grid;overflow:hidden}.world-academy-heading{padding-right:48px}.world-academy-dialog .world-academy-heading h2{color:#f1dfb6;align-items:center;gap:9px;margin:0;display:flex}.world-academy-layout{background:#09111c;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.world-academy-tabs{background:#04080ec7;border-right:1px solid #ffffff14;flex-direction:column;gap:6px;padding:12px;display:flex}.world-academy-tabs button{color:#eeeeeeb8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;display:flex}.world-academy-tabs button:hover,.world-academy-tabs button:focus-visible{color:#e0e5ff;border-color:#6d86ff57;outline:none}.world-academy-tabs button.active{color:#eef0ff;background:#6d86ff24;border-color:#6d86ff94}.world-academy-tree-panel{overscroll-behavior:contain;background:#09111c;min-width:0;min-height:0;padding:18px 20px 24px;overflow:auto}.world-academy-state{color:#eeeeeead;text-align:center;align-content:center;place-items:center;gap:12px;min-height:100%;display:grid}.world-academy-state.error,.world-academy-inline-error{color:#f0b5a8}.world-academy-tree{gap:30px;min-width:0;display:grid}.world-academy-inline-error{text-align:right;font-size:12px}.world-academy-inline-success{color:#9fd7ad;text-align:right;font-size:12px}.world-academy-admin-reset{color:#8f99ad;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:-14px;display:flex}.world-academy-reset-button{color:#ffd0d0;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(#5b1e22f0,#301216fa);border:1px solid #da5b5bb8;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:800;display:inline-flex}.world-academy-reset-button:not(:disabled):hover,.world-academy-reset-button:not(:disabled):focus-visible{border-color:#ef8585;outline:none;box-shadow:0 0 16px #cd424238}.world-academy-reset-button:disabled{opacity:.58;cursor:not-allowed}.world-academy-piece-lane{background:#ffffff06;padding:20px 18px 24px}.world-academy-piece-lane>h3{color:#f4f6ff;margin-bottom:18px;font-size:20px}.world-academy-piece-skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,28px);padding-inline:0}.world-academy-piece-skills .development-skill-preview{max-width:170px}.world-academy-piece-skills .development-skill-circle{width:112px;max-width:100%}.world-academy-piece-skills .development-skill-loadout-button{border-radius:14px;min-height:42px;font-size:14px;font-weight:800}.world-academy-runtime-icon>svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.world-academy-command-checkpoint{padding:0 0 8px}.world-academy-command-checkpoint .development-command-preview{max-width:170px}.world-academy-command-checkpoint .development-skill-circle{width:112px}.world-academy-command-checkpoint .development-command-preview.locked .world-command-commander-art{filter:grayscale()}@media (width<=860px){.world-building-modal.world-academy-dialog{border-radius:16px;padding:12px}.world-academy-layout{grid-template-columns:130px minmax(0,1fr)}.world-academy-tabs{padding:8px}.world-academy-tabs button{padding:9px;font-size:12px}.world-academy-tree-panel{padding:12px}.world-academy-piece-lane{padding:12px 8px}.world-academy-piece-skills .development-skill-circle{width:88px}.world-academy-piece-skills .development-skill-loadout-button{font-size:12px}}@media (width<=700px){.world-academy-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.world-academy-tabs{border-bottom:1px solid #ffffff14;border-right:0;flex-flow:wrap}.world-academy-tabs button{min-height:40px}}@media (width<=560px){.world-academy-piece-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.world-academy-dialog .world-academy-heading h2{font-size:1.3rem}}@media (height<=520px){.world-building-modal.world-academy-dialog{gap:10px;padding:12px}.world-academy-heading{align-items:center;min-height:38px;display:flex}.world-academy-dialog .world-academy-heading h2{font-size:1.3rem}.world-academy-tree{gap:18px}.world-academy-admin-reset{margin-bottom:0}.world-academy-piece-lane>h3{margin-bottom:10px}.world-academy-tree-panel{padding:12px}}.world-academy-loadout-summary>div{overflow-wrap:anywhere;min-width:0}@media (width<=860px),(height<=520px){.world-academy-tree .world-academy-loadout-summary{gap:8px;padding:10px 12px}}.world-academy-loadout-summary{background:linear-gradient(120deg,#2f3c6a40,#0a111cb3);border:1px solid #6d86ff4d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.world-academy-loadout-summary>div{flex:250px}.world-academy-loadout-summary strong{align-items:center;gap:8px;display:flex}.world-academy-loadout-summary p{color:#b8c9ea;margin:6px 0}.world-academy-loadout-summary small{color:#a4afc3}.world-academy-command-budget{color:#e5c981;white-space:nowrap;font-weight:700}.arena-skill-history{z-index:11;pointer-events:auto;box-sizing:border-box;color:#ede3ca;background:linear-gradient(135deg,#19202b,#0a1018);border:1px solid #e1b55961;border-radius:12px;width:100%;font-size:.78rem;position:relative;box-shadow:0 8px 24px #0006}.arena-skill-history summary,.arena-skill-history-empty{box-sizing:border-box;align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:flex}.arena-skill-history summary{cursor:pointer;list-style:none}.arena-skill-history summary::-webkit-details-marker{display:none}.arena-skill-history summary:focus-visible{outline-offset:3px;outline:2px solid #e1b559}.arena-skill-history summary>svg{color:#d8b465;flex:none}.arena-skill-history-latest{flex:1;min-width:0}.arena-skill-history-heading{flex:1;font-weight:700;display:none}.arena-skill-history[open] .arena-skill-history-latest{display:none}.arena-skill-history[open] .arena-skill-history-heading{display:block}.arena-skill-history[open] .arena-skill-history-chevron{transform:rotate(180deg)}.arena-skill-history-row{align-items:baseline;gap:7px;min-width:0;display:flex}.arena-skill-history-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arena-skill-history-number{color:#a9afbc;font-variant-numeric:tabular-nums}.arena-skill-history-side{flex-shrink:0}.arena-skill-history-side-white{color:#f2ead8}.arena-skill-history-side-black{color:#aab7d0}.arena-skill-history ol{z-index:12;overscroll-behavior:contain;background:#0e1723;border:1px solid #725f3b;border-radius:0 0 12px 12px;max-height:min(240px,40dvh);margin:0;padding:0 12px 8px;list-style:none;position:absolute;top:100%;left:-1px;right:-1px;overflow-y:auto;box-shadow:0 12px 24px #0009}.arena-skill-history li{border-top:1px solid #ffffff12;padding:9px 0}.app-shell-world-arena-game .board-card.board-card-game-mode .board-card-toolbar-world-arena{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top))}.board-card-toolbar-world-arena>.arena-skill-history{flex:0 350px;min-width:0;margin-right:auto}.board-card-toolbar-world-arena>button{flex-shrink:0}.arena-player-hud{z-index:10;flex:none;gap:6px;width:min(100%,560px);margin:42px auto 8px;display:grid}@media (orientation:landscape),(width>=721px){.board-card-game-mode>.arena-player-hud{display:none}}@media (orientation:portrait) and (width<=720px){.app-shell-game-mode.app-shell-world-arena-game .board-card-game-mode.board-card-bot{padding:8px}.app-shell-game-mode.app-shell-world-arena-game{--game-mode-board-size:min(calc(100vw - 16px), calc(100dvh - 270px))}.app-shell-game-mode.app-shell-world-arena-game:has(.replay-panel){--game-mode-board-size:min(calc(100vw - 16px), calc(100dvh - 340px))}.app-shell-game-mode .arena-player-hud{width:var(--game-mode-hud-width);margin-top:52px}.app-shell-world-arena-game .board-card.board-card-game-mode .board-card-toolbar-world-arena{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:max(8px, env(safe-area-inset-top))}.app-shell-game-mode .board-card-game-mode.board-card-bot .arena-player-hud+.board-reference-hud{margin-top:0}}@media (orientation:landscape) and (height<=520px){.arena-skill-history{font-size:.65rem}.arena-skill-history summary,.arena-skill-history-empty{gap:4px;min-height:32px;padding:6px}.app-shell-world-arena-game .board-card.board-card-game-mode .board-card-toolbar-world-arena{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:max(4px, env(safe-area-inset-top))}.board-card-toolbar-world-arena>.arena-skill-history{flex-basis:var(--fullscreen-battle-side-width,240px)}.arena-skill-history-latest .arena-skill-history-number{display:none}.arena-skill-history-row{gap:4px}}.backpack-page{gap:18px;display:grid}.backpack-card,.backpack-section{background:#1d232ee0;border:1px solid #ffffff17;border-radius:20px;box-shadow:0 16px 42px #0000002e}.backpack-header-card{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.backpack-kicker{color:#8fa4ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.backpack-header-card h2,.backpack-section h3,.backpack-item-copy h4,.backpack-item-copy h5,.backpack-bonus-group h4{margin:0}.backpack-header-card h2{align-items:center;gap:8px;display:flex}.backpack-header-card p,.backpack-section-heading p,.backpack-item-copy p{color:#aeb8cc;margin:6px 0 0}.backpack-refresh-button{flex:none;align-items:center;gap:7px;display:inline-flex}.backpack-section{padding:20px}.backpack-section-heading,.backpack-section-heading>div,.backpack-opening-title,.backpack-item-footer{align-items:center;display:flex}.backpack-section-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.backpack-section-heading>div{gap:11px}.backpack-section-heading>strong{text-align:center;background:#6d86ff26;border-radius:999px;min-width:44px;padding:7px 11px}.backpack-section-icon,.backpack-item-mark{color:#9eafff;background:#6d86ff1f;place-items:center;display:grid}.backpack-section-icon{border-radius:12px;width:40px;height:40px}.backpack-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.backpack-item-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;padding:15px;display:grid}.backpack-chest-card{grid-template-columns:auto 1fr}.backpack-item-mark{border-radius:14px;width:48px;height:48px}.backpack-item-copy{min-width:0}.backpack-item-copy h4,.backpack-item-copy h5{color:#f4f6fb;font-size:16px}.backpack-item-copy p{font-size:13px}.backpack-item-footer{grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:4px}.backpack-quantity{white-space:nowrap;color:#dbe2f4;font-size:17px;font-weight:800}.backpack-empty-state{color:#aeb8cc;text-align:center;border:1px dashed #ffffff1f;border-radius:16px;justify-items:center;gap:6px;padding:34px 18px;display:grid}.backpack-empty-state strong{color:#e9edf7}.backpack-bonus-groups{gap:18px;display:grid}.backpack-bonus-group{gap:10px;display:grid}.backpack-bonus-group>h4{color:#cfd7e8;font-size:14px}.backpack-unavailable{color:#f2c572;margin-top:7px;font-size:12px;font-weight:700;display:inline-block}.backpack-opening-result,.backpack-pending-open{border-radius:16px;padding:14px 16px}.backpack-opening-result{background:#2e97631f;border:1px solid #51d68f40}.backpack-opening-title{color:#c9f4dd;gap:8px}.backpack-reward-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.backpack-reward-list span{color:#eaf7ef;background:#ffffff12;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:700}.backpack-pending-open{justify-content:space-between;align-items:center;gap:14px;display:flex}.backpack-pending-open>div{gap:3px;display:grid}.backpack-pending-open span{font-size:13px}[data-theme=light] .backpack-card,[data-theme=light] .backpack-section{background:#ffffffe6;border-color:#181f301a;box-shadow:0 16px 42px #29324617}[data-theme=light] .backpack-header-card p,[data-theme=light] .backpack-section-heading p,[data-theme=light] .backpack-item-copy p,[data-theme=light] .backpack-empty-state{color:#647086}[data-theme=light] .backpack-item-card{background:#25314b09;border-color:#181f3017}[data-theme=light] .backpack-item-copy h4,[data-theme=light] .backpack-item-copy h5,[data-theme=light] .backpack-empty-state strong,[data-theme=light] .backpack-quantity{color:#202838}@media (width<=700px){.backpack-header-card,.backpack-pending-open{flex-direction:column;align-items:stretch}.backpack-refresh-button,.backpack-pending-open button{justify-content:center;width:100%}.backpack-section{padding:16px}.backpack-grid{grid-template-columns:1fr}}.backpack-header-actions{flex:none;align-items:center;gap:10px;display:flex}.backpack-crowns-balance{color:#f5d77f;background:#f4c44f17;border:1px solid #f4c44f47;border-radius:14px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;display:inline-flex}.backpack-crowns-balance span{color:#c9cfdc;font-size:12px;font-weight:700}.backpack-crowns-balance strong{color:#fff0b5;font-size:17px}.backpack-open-count-modal,.backpack-reward-modal,.backpack-opening-animation{width:min(520px,100vw - 28px)}.backpack-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backpack-modal-header h2,.backpack-reward-modal h2{margin:0}.backpack-open-count-value{color:#f4f6fb;text-align:center;margin:18px 0 4px;font-size:36px;font-weight:900}.backpack-open-count-range{accent-color:#8094ff;width:100%}.backpack-open-count-input{color:#cbd3e4;gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.backpack-open-count-input input{box-sizing:border-box;width:100%}.backpack-opening-backdrop{cursor:progress}.backpack-opening-animation{text-align:center;justify-items:center;gap:12px;display:grid}.backpack-opening-animation>strong{color:#f1f4ff;font-size:20px}.backpack-opening-animation>span{color:#aeb8cc;max-width:390px}.backpack-opening-animation-icon{color:#9eafff;place-items:center;width:126px;height:126px;animation:.72s ease-in-out infinite alternate backpackChestPulse;display:grid;position:relative}.backpack-opening-animation-icon:before{content:"";background:radial-gradient(circle,#7e94ff47,#7e94ff00);border-radius:50%;animation:.9s ease-in-out infinite backpackChestGlow;position:absolute;inset:12px}.backpack-opening-animation-icon>svg:first-child{z-index:1;position:relative}.backpack-opening-sparkles{z-index:2;color:#ffe083;animation:1.1s linear infinite backpackSparkleSpin;position:absolute;top:5px;right:4px}.backpack-reward-modal .backpack-opening-title{align-items:center}.backpack-reward-dialog-list{gap:9px;margin-top:14px;display:grid}.backpack-reward-dialog-list>div{background:#ffffff0b;border:1px solid #ffffff14;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.backpack-reward-dialog-list>div strong{white-space:nowrap;color:#dff7e9}@keyframes backpackChestPulse{0%{transform:scale(.94)rotate(-2deg)}to{transform:scale(1.05)rotate(2deg)}}@keyframes backpackChestGlow{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes backpackSparkleSpin{0%{transform:rotate(0)scale(.86)}50%{transform:rotate(180deg)scale(1.14)}to{transform:rotate(360deg)scale(.86)}}[data-theme=light] .backpack-crowns-balance{color:#9b7000;background:#edb4301a;border-color:#9b700038}[data-theme=light] .backpack-crowns-balance span,[data-theme=light] .backpack-opening-animation>span,[data-theme=light] .backpack-open-count-input{color:#647086}[data-theme=light] .backpack-crowns-balance strong,[data-theme=light] .backpack-open-count-value,[data-theme=light] .backpack-opening-animation>strong{color:#202838}[data-theme=light] .backpack-reward-dialog-list>div{background:#25314b09;border-color:#181f3017}@media (prefers-reduced-motion:reduce){.backpack-opening-animation-icon,.backpack-opening-animation-icon:before,.backpack-opening-sparkles{animation:none}}@media (width<=700px){.backpack-header-actions{grid-template-columns:1fr;width:100%;display:grid}.backpack-crowns-balance,.backpack-header-actions .backpack-refresh-button{box-sizing:border-box;justify-content:center;width:100%}}.world-arena-backdrop{z-index:1250}.world-arena-dialog{width:min(980px,100%);max-height:min(760px,100dvh - 36px);padding:24px;overflow:hidden}.world-arena-heading{padding-right:48px}.world-arena-heading h2{margin-bottom:4px}.world-arena-heading p{margin-bottom:16px}.world-arena-layout{background:#0003;border:1px solid #d8b96f33;border-radius:16px;grid-template-columns:190px minmax(0,1fr);min-height:430px;max-height:min(590px,100dvh - 170px);display:grid;overflow:hidden}.world-arena-tabs{background:#04060a6b;border-right:1px solid #ffffff14;flex-direction:column;gap:6px;padding:12px;display:flex}.world-arena-tabs button{color:#eeeeeeb8;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;min-height:46px;padding:10px 12px;display:flex}.world-arena-tabs button:hover,.world-arena-tabs button:focus-visible{color:#f0dfb8;border-color:#d8b96f47}.world-arena-tabs button.active{color:#f4dfad;background:linear-gradient(90deg,#be7e303d,#be7e300d);border-color:#e6bd646b}.world-arena-content{min-width:0;padding:18px;overflow:auto}.world-arena-loading,.world-arena-empty{color:#eeeeee9e;text-align:center;place-items:center;min-height:180px;display:grid}.world-arena-section{gap:16px;display:grid}.world-arena-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.world-arena-section-heading>div:first-child>span{color:#c8a966;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.world-arena-section-heading h3{margin:2px 0 0;font-size:1.45rem}.world-arena-rating-badge,.world-arena-training-badge{color:#f2e6c8c7;white-space:nowrap;background:#d8b96f14;border:1px solid #d8b96f3d;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.world-arena-rating-badge strong{color:#ffe1a0}.world-arena-profile-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto minmax(145px,.7fr) minmax(190px,1.3fr);align-items:center;gap:12px;padding:12px;display:grid}.world-arena-profile-preview{color:#d8b96f;background:radial-gradient(circle,#d8b96f29,#0a0c116b);border:1px solid #d8b96f47;border-radius:14px;place-items:center;width:62px;height:62px;display:grid}.world-arena-profile-copy,.world-arena-active-skills{gap:3px;display:grid}.world-arena-profile-copy>span,.world-arena-active-skills>span,.world-arena-setup-control>span,.world-arena-rule-row span,.world-arena-rating-hero span{color:#eeeeee94;font-size:.76rem}.world-arena-profile-copy strong{color:#f0e0bb}.world-arena-profile-copy small,.world-arena-active-skills small,.world-arena-rule-row small{color:#eeeeee85}.world-arena-skill-chip{background:#0003;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;max-width:210px;padding:5px 7px;font-size:.72rem;display:inline-flex}.world-arena-skill-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-arena-skill-chip strong{color:#d8b96f}.world-arena-setup-control{gap:7px;display:grid}.world-arena-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.world-arena-segmented button{color:#eeeeeeb8;background:#ffffff09;border:1px solid #ffffff1a;min-height:42px}.world-arena-segmented button.active{color:#f5dfad;background:#be7e302e;border-color:#e6bd6485}.world-arena-rule-row{background:#00000029;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.world-arena-rule-row>svg{color:#d8b96f}.world-arena-rule-row>div{gap:1px;display:grid}.world-arena-rule-row strong{font-size:1.05rem}.world-arena-rule-row small{justify-self:end}.world-arena-search-state{background:#0000002e;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.world-arena-search-state>svg{color:#d8b96f}.world-arena-search-state>div{gap:2px;display:grid}.world-arena-search-state span,.world-arena-search-state small,.world-arena-copy{color:#eeeeee9e}.world-arena-search-searching{border-color:#d8b96f57;box-shadow:inset 0 0 24px #d8b96f0d}.world-arena-search-matched{border-color:#7dcd8b57;box-shadow:inset 0 0 24px #7dcd8b0f}.world-arena-actions{justify-content:flex-end;gap:8px;display:flex}.world-arena-actions button{min-width:180px}.world-arena-rating-hero{justify-items:end;gap:1px;display:grid}.world-arena-rating-hero strong{color:#ffe0a0;font-size:2rem;line-height:1}.world-arena-leaderboard-wrap{border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.world-arena-leaderboard{border-collapse:collapse;width:100%;min-width:520px}.world-arena-leaderboard th,.world-arena-leaderboard td{text-align:left;border-bottom:1px solid #ffffff0f;padding:10px 12px}.world-arena-leaderboard th{color:#eeeeee7a;text-transform:uppercase;font-size:.72rem;font-weight:700}.world-arena-leaderboard tbody tr:last-child td{border-bottom:0}.world-arena-leaderboard td strong{color:#f0d595}.world-arena-error,.world-arena-offline{font-size:.82rem;margin:10px 2px 0!important}.world-arena-offline{color:#d7bd83!important}@media (width<=720px){.world-arena-backdrop{padding:0}.world-arena-dialog{border-radius:0;width:100%;height:100dvh;max-height:none;padding:16px}.world-arena-heading{padding-right:42px}.world-arena-heading p{font-size:.82rem}.world-arena-layout{grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 150px)}.world-arena-tabs{border-bottom:1px solid #ffffff14;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;display:grid}.world-arena-tabs button{justify-content:center;gap:5px;padding:8px 5px;font-size:.76rem}.world-arena-content{padding:12px}.world-arena-section-heading{align-items:flex-start}.world-arena-profile-card{grid-template-columns:auto 1fr}.world-arena-active-skills{grid-column:1/-1}.world-arena-rule-row{grid-template-columns:auto 1fr}.world-arena-rule-row small{grid-column:1/-1;justify-self:start}.world-arena-actions button{width:100%;min-width:0}}@media (width<=430px){.world-arena-tabs button span{display:none}.world-arena-section-heading{display:grid}.world-arena-rating-badge,.world-arena-training-badge,.world-arena-rating-hero{justify-self:start;justify-items:start}.world-arena-profile-card{grid-template-columns:1fr}.world-arena-profile-preview{width:52px;height:52px}}.world-arena-backdrop{-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);background:#020408c2;padding:14px}.world-building-modal.world-arena-dialog{isolation:isolate;background:linear-gradient(#06090e14 0,#06090e61 132px,#06090ef0 280px,#06090efb 100%),url(/assets/world/arena/world-arena-scene.webp) top/100% no-repeat,#080b10;border:1px solid #e1b86080;border-radius:22px;width:min(1060px,100vw - 28px);max-width:1060px;height:min(820px,100dvh - 28px);max-height:min(820px,100dvh - 28px);padding:0;overflow:hidden;box-shadow:0 34px 110px #000000bd,inset 0 0 0 1px #ffe09c09}.world-building-modal.world-arena-dialog:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 22%,#e8a33f1f,#0000 24%),radial-gradient(circle at 84% 22%,#6c97c21a,#0000 27%),linear-gradient(90deg,#00000038,#0000 22% 78%,#00000038);position:absolute;inset:0}.world-building-modal.world-arena-dialog .world-building-modal-close{z-index:6;color:#efe5cf;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070a0fb3;border-color:#ffe8b72e;width:42px;height:42px;top:18px;right:18px}.world-arena-heading{box-sizing:border-box;align-items:flex-start;min-height:142px;padding:24px 76px 18px 30px;display:flex;position:relative}.world-arena-heading h2,.world-building-modal.world-arena-dialog .world-arena-heading h2{color:#f1cf86;letter-spacing:-.025em;text-shadow:0 2px 18px #000000d1;align-items:center;gap:10px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.7rem);line-height:1;display:inline-flex}.world-arena-heading h2 svg{color:#e7bd68;filter:drop-shadow(0 2px 8px #000000b3);flex:none}.world-arena-layout{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080de0;border:1px solid #e1b8604f;border-radius:18px;grid-template-columns:178px minmax(0,1fr);height:calc(100% - 160px);min-height:0;max-height:none;margin:0 18px 18px;position:relative;overflow:hidden;box-shadow:0 20px 52px #00000057,inset 0 0 0 1px #ffffff05}.world-arena-tabs{background:linear-gradient(#05080de6,#04070bc7);border-right:1px solid #e1b86029;gap:11px;padding:11px}.world-arena-tabs button{aspect-ratio:1;color:#eeeeeec2;text-align:center;background:#080c12c2;border:1px solid #d7dce52e;border-radius:13px;grid-template-rows:minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;gap:0;width:100%;min-height:0;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s,color .15s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff04}.world-arena-tabs button:hover,.world-arena-tabs button:focus-visible{color:#f3dfb2;border-color:#e8c3727a;transform:translateY(-1px);box-shadow:0 9px 24px #0000004d}.world-arena-tabs button.active{color:#ffe0a0;background:#101112f0;border-color:#f2c86ce6;box-shadow:0 0 0 1px #f2c86c24,0 0 22px #d599342e,inset 0 -24px 34px #bc762014}.world-arena-tabs button.active:after{content:"";background:#e8bd67;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:34%;right:34%;box-shadow:0 0 9px #e8bd67cc}.world-arena-tab-art{background:#0a0d12;min-height:0;display:block;position:relative;overflow:hidden}.world-arena-tab-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#04060ac7 100%);position:absolute;inset:0}.world-arena-tab-art img{object-fit:cover;filter:saturate(.86)brightness(.86);width:100%;height:100%;transition:transform .18s,filter .18s;display:block;transform:scale(1.01)}.world-arena-tab-art-icon{color:#d9b66d;background:radial-gradient(circle at 50% 42%,#daa8462e,#0000 54%),linear-gradient(#141920fa,#070a0ffa);place-items:center;display:grid}.world-arena-tab-art-icon svg{z-index:1;filter:drop-shadow(0 4px 12px #0000008c);position:relative}.world-arena-tabs button:hover .world-arena-tab-art img,.world-arena-tabs button:focus-visible .world-arena-tab-art img,.world-arena-tabs button.active .world-arena-tab-art img{filter:saturate()brightness();transform:scale(1.045)}.world-arena-tab-label{z-index:2;background:linear-gradient(#070a0fe6,#070a0ffa);padding:9px 7px 10px;font-family:Georgia,Times New Roman,serif;font-size:.94rem;font-weight:700;line-height:1.1;display:block;position:relative}.world-arena-content{scrollbar-color:#d8b96f6b #ffffff09;background:radial-gradient(circle at 85% 0,#916f3a0f,#0000 30%),linear-gradient(#090d13db,#05080df5);min-width:0;padding:20px 22px 22px;display:flex;overflow:hidden auto}.world-arena-section{flex:auto;gap:17px;min-width:0;min-height:100%}.world-arena-section-battle,.world-arena-section-training{grid-template-rows:auto auto 1fr auto auto;align-content:stretch;justify-items:center}.world-arena-section-battle>*,.world-arena-section-training>*{width:min(560px,100%)}.world-arena-section-heading>div:first-child>span{color:#d4ad60;letter-spacing:.11em}.world-arena-section-heading h3{color:#f5efe4;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1}.world-arena-profile-card{background:linear-gradient(105deg,#ffffff09,#ffffff03);border-color:#e1b86033;grid-template-columns:88px minmax(0,1fr);gap:16px;min-width:0;min-height:116px;padding:14px 16px;box-shadow:inset 0 0 22px #00000024}.world-arena-profile-preview{color:#d8b96f;background:radial-gradient(circle at 50% 30%,#d8b96f33,#080b10e0);border-color:#e8bd6780;width:84px;height:84px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #e8bd670f}.world-arena-profile-preview img{object-fit:cover;object-position:center 16%;width:100%;height:100%;transform:scale(1.08)}.world-arena-profile-fallback{place-items:center;width:100%;height:100%;font-size:1.4rem;font-weight:700;display:grid}.world-arena-active-skills{align-content:center;min-width:0}.world-arena-skill-list{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.world-arena-skill-orb{background:radial-gradient(circle at 35% 30%,#e4b65f2e,#00000085);border:1px solid #e1b86033;border-radius:50%;place-items:center;width:52px;height:52px;display:inline-grid;position:relative;box-shadow:inset 0 0 18px #e8bd6712}.world-arena-skill-icon{color:#f3ddb0;place-items:center;width:28px;height:28px;display:grid}.world-arena-skill-icon img{object-fit:contain;filter:drop-shadow(0 3px 5px #0000008c);width:36px;height:36px;display:block}.world-arena-skill-level{color:#f0cf84;background:#080b10f5;border:1px solid #e1b86057;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.74rem;line-height:1;display:grid;position:absolute;bottom:-1px;right:-3px}.world-arena-setup-control{text-align:center;justify-items:center;gap:7px;min-width:0;display:grid}.world-arena-segmented{background:#58401585;border:1px solid #f4c95c61;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(460px,100%);padding:4px;display:inline-grid}.world-arena-segmented button{color:#efd389;background:#ab79222e;border:0;border-radius:999px;min-height:44px;font-weight:700}.world-arena-segmented button.active{color:#1b1305;background:linear-gradient(#d7a83f,#b47b21);box-shadow:0 10px 22px #0000002e,inset 0 0 0 1px #ffe9bc1f}.world-arena-segmented button:disabled{opacity:.56}.world-arena-section-spacer{min-height:20px}.world-arena-status-line{color:#ecdab07a;text-align:center;align-self:end;font-size:.82rem;line-height:1.35}.world-arena-actions{justify-content:center}.world-arena-actions-centered{align-items:center}.world-arena-primary-action{color:#1b1305;background:linear-gradient(#d7a83f,#b47b21);border:1px solid #f8d270b8;border-radius:12px;min-width:240px;min-height:46px;padding:0 28px;box-shadow:inset 0 0 0 1px #ffecc50a}.world-arena-primary-action:hover,.world-arena-primary-action:focus-visible{color:#171004;background:linear-gradient(#e4b84d,#c78c28);border-color:#f8da80}.world-arena-rating-badge,.world-arena-training-badge{background:#9769291a;border-color:#e1b8604d}.world-arena-leaderboard-wrap{background:#0205094d;border-color:#e1b86029}.world-arena-error,.world-arena-offline{z-index:3;position:relative;margin:-8px 22px 14px!important}@media (width<=780px){.world-arena-backdrop{padding:0}.world-building-modal.world-arena-dialog{background-position:top;background-size:auto 150px;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.world-arena-heading{min-height:104px;padding:19px 62px 14px 18px}.world-arena-heading h2,.world-building-modal.world-arena-dialog .world-arena-heading h2{font-size:2rem}.world-building-modal.world-arena-dialog .world-building-modal-close{top:13px;right:13px}.world-arena-layout{grid-template-columns:1fr;height:calc(100dvh - 116px);min-height:0;max-height:calc(100dvh - 116px);margin:0 10px 10px}.world-arena-tabs{border-bottom:1px solid #e1b86029;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.world-arena-tabs button{aspect-ratio:1.18;font-size:inherit}.world-arena-tab-label{padding:7px 4px 8px;font-size:clamp(.7rem,2.8vw,.9rem)}.world-arena-content{padding:14px}.world-arena-profile-card{grid-template-columns:72px minmax(0,1fr)}.world-arena-profile-preview{width:68px;height:68px}.world-arena-skill-orb{width:48px;height:48px}.world-arena-error,.world-arena-offline{margin:0 14px 10px!important}}@media (width<=560px){.world-arena-section-heading{display:grid}.world-arena-rating-badge,.world-arena-training-badge,.world-arena-rating-hero{justify-self:start;justify-items:start}}@media (width<=430px){.world-arena-tabs button span.world-arena-tab-art,.world-arena-tabs button span.world-arena-tab-label{display:block}.world-arena-tabs button{aspect-ratio:1/1.04}.world-arena-profile-card{grid-template-columns:60px minmax(0,1fr)}.world-arena-profile-preview{width:56px;height:56px}.world-arena-skill-orb{width:44px;height:44px}.world-arena-skill-icon{width:24px;height:24px}}.world-arena-heading{flex-direction:column;gap:8px}.world-arena-standing{color:#efdaaea3;align-items:center;gap:12px;margin-top:8px;font-size:.78rem;line-height:1;display:flex}.world-arena-standing span{align-items:baseline;gap:5px;display:inline-flex}.world-arena-standing strong{color:#f2cf82;font-size:.9rem}.world-arena-ratings-section{grid-template-rows:minmax(0,1fr);min-height:0}.world-arena-ratings-section .world-arena-leaderboard-wrap{height:100%;min-height:0;overflow:auto}.world-arena-history-section{grid-template-rows:minmax(0,1fr);min-height:0}.world-arena-history-wrap{height:100%;min-height:0;overflow:auto}.world-arena-history-table{min-width:600px}.world-arena-history-table th:last-child,.world-arena-history-table td:last-child{text-align:right;width:132px}.world-arena-history-action{color:#efd389;background:#ad751d33;border:1px solid #f2c86c7a;border-radius:9px;min-width:112px;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:700}.world-arena-history-action:hover,.world-arena-history-action:focus-visible{background:#c58b264d;border-color:#f2c86cd1}.world-arena-history-action:disabled{opacity:.5}@media (width>=781px){.world-building-modal.world-arena-dialog{height:min(672px,100dvh - 28px);max-height:min(672px,100dvh - 28px)}.world-arena-layout{grid-template-columns:136px minmax(0,1fr)}.world-arena-tabs{grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;min-height:0;padding:7px;display:grid;overflow:hidden}.world-arena-tabs button{aspect-ratio:auto;height:100%}.world-arena-tabs .world-arena-tab-label{padding:5px 4px 6px;font-size:.78rem;line-height:1}}@media (orientation:landscape) and (height<=520px){.world-arena-backdrop{padding:6px}.world-building-modal.world-arena-dialog{box-sizing:border-box;background-size:100%;border-radius:16px;width:min(820px,100vw - 12px);max-width:820px;height:calc(100dvh - 12px);min-height:0;max-height:calc(100dvh - 12px)}.world-building-modal.world-arena-dialog .world-building-modal-close{width:34px;height:34px;top:10px;right:10px}.world-arena-heading{gap:4px;min-height:70px;padding:10px 52px 7px 16px}.world-arena-heading h2,.world-building-modal.world-arena-dialog .world-arena-heading h2{font-size:1.5rem}.world-arena-heading h2 svg{width:19px;height:19px}.world-arena-standing{gap:9px;margin-top:3px;font-size:.66rem}.world-arena-standing strong{font-size:.74rem}.world-arena-layout{box-sizing:border-box;border-radius:12px;grid-template-columns:108px minmax(0,1fr);height:calc(100% - 78px);min-height:0;max-height:calc(100% - 78px);margin:0 8px 8px}.world-arena-tabs{border-bottom:0;border-right:1px solid #e1b86029;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:6px;min-height:0;padding:6px;display:grid;overflow:hidden}.world-arena-tabs button{aspect-ratio:auto;border-radius:9px;width:100%;height:100%}.world-arena-tab-label{padding:4px 3px 5px;font-size:.68rem}.world-arena-content{min-height:0;padding:8px 10px;overflow:hidden}.world-arena-section{gap:6px;height:100%;min-height:0}.world-arena-section-battle,.world-arena-section-training{grid-template-rows:auto auto minmax(0,1fr) auto auto}.world-arena-profile-card{border-radius:10px;grid-template-columns:58px minmax(0,1fr);gap:8px;min-height:72px;padding:6px 8px}.world-arena-profile-preview{border-radius:10px;width:56px;height:56px}.world-arena-active-skills>span,.world-arena-setup-control>span{font-size:.66rem}.world-arena-skill-list{gap:6px;margin-top:4px}.world-arena-skill-orb{width:36px;height:36px}.world-arena-skill-icon img{width:26px;height:26px}.world-arena-skill-level{min-width:17px;height:17px;padding:0 4px;font-size:.62rem}.world-arena-setup-control{gap:4px}.world-arena-segmented{width:min(360px,100%);padding:3px}.world-arena-segmented button{min-height:32px;font-size:.76rem}.world-arena-section-spacer{min-height:0}.world-arena-primary-action{border-radius:9px;min-width:180px;min-height:34px;padding:0 22px;font-size:.78rem}.world-arena-status-line{font-size:.67rem;line-height:1.15}.world-arena-ratings-section,.world-arena-history-section{height:100%}.world-arena-leaderboard{min-width:0;font-size:.74rem}.world-arena-leaderboard th,.world-arena-leaderboard td{padding:5px 7px}.world-arena-leaderboard thead{z-index:1;background:#080c12;position:sticky;top:0}}.world-warehouse-backdrop{z-index:1250}.world-warehouse-dialog{grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(1040px,100%);max-height:min(780px,100dvh - 36px);padding:24px;display:grid;overflow:hidden}.world-warehouse-heading{padding-right:48px}.world-warehouse-heading h2{color:#f1dfb6;align-items:center;gap:9px;margin:0 0 4px;display:flex}.world-warehouse-heading p{color:#eeeeee9e;margin:0}.world-warehouse-content{min-height:0;padding-right:4px;overflow:auto}.world-warehouse-dialog .backpack-page{gap:14px}.world-warehouse-dialog .backpack-card,.world-warehouse-dialog .backpack-section{background:#11151ddb;border-radius:16px}.world-warehouse-dialog .backpack-header-card{padding:17px 18px}.world-warehouse-dialog .backpack-section{padding:17px}.world-warehouse-dialog .app-modal-backdrop{z-index:1350}.world-building-modal.world-warehouse-dialog{grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1040px,100vw - 36px);max-height:min(780px,100dvh - 36px)}.world-warehouse-layout{background:#0003;border:1px solid #d8b96f33;border-radius:16px;grid-template-columns:190px minmax(0,1fr);min-height:440px;max-height:min(620px,100dvh - 150px);display:grid;overflow:hidden}.world-warehouse-tabs{background:#04060a6b;border-right:1px solid #ffffff14;flex-direction:column;gap:6px;padding:12px;display:flex}.world-warehouse-tabs button{color:#eeeeeeb8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;min-height:74px;padding:10px 12px;display:flex}.world-warehouse-tabs button:hover,.world-warehouse-tabs button:focus-visible{color:#f0dfb8;border-color:#d8b96f47}.world-warehouse-tabs button.active{color:#f4dfad;background:linear-gradient(90deg,#be7e303d,#be7e300d);border-color:#e6bd646b}.world-warehouse-tab-art{color:#d8b96f;background:#d8b96f14;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.world-warehouse-layout .world-warehouse-content{min-width:0;min-height:0;padding:16px;overflow:auto}.world-warehouse-dialog .backpack-page-world{gap:12px}.world-warehouse-dialog .backpack-page-world .backpack-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.world-warehouse-dialog .backpack-world-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px;display:flex}.world-warehouse-dialog .backpack-world-toolbar>strong{color:#f0e0bbeb;margin-right:auto;font-size:14px}.world-warehouse-dialog .backpack-world-toolbar .backpack-refresh-button{justify-content:center;min-width:42px;min-height:38px;padding:8px 11px}.world-warehouse-dialog .backpack-page-world .backpack-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px}.world-warehouse-dialog .backpack-page-world .backpack-square-card{aspect-ratio:1;text-align:center;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;align-content:stretch;place-items:center;gap:9px;padding:12px;display:grid}.world-warehouse-dialog .backpack-page-world .backpack-square-card .backpack-item-mark{border-radius:13px;width:52px;height:52px}.world-warehouse-dialog .backpack-page-world .backpack-square-card .backpack-item-copy{align-content:center;width:100%;min-height:0;display:grid}.world-warehouse-dialog .backpack-page-world .backpack-square-card .backpack-item-copy h4,.world-warehouse-dialog .backpack-page-world .backpack-square-card .backpack-item-copy h5{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.world-warehouse-dialog .backpack-page-world .backpack-square-card .backpack-item-footer{grid-column:auto;gap:7px;width:100%;padding-top:0}.world-warehouse-dialog .backpack-page-world .backpack-square-card .backpack-item-footer .primary-button{min-height:34px;padding:6px 9px;font-size:12px}.world-warehouse-dialog .backpack-page-world .backpack-square-card .backpack-quantity{font-size:14px}.world-warehouse-dialog .backpack-page-world .backpack-square-card-action{cursor:pointer;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.world-warehouse-dialog .backpack-page-world .backpack-square-card-action:hover,.world-warehouse-dialog .backpack-page-world .backpack-square-card-action:focus-visible{background:radial-gradient(circle at 50% 18%,#d5ac541f,#0000 48%),#ffffff0e;border-color:#e2bc6894;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #f3d5900d}.world-warehouse-dialog .backpack-page-world .backpack-square-card-action.is-disabled{cursor:default;opacity:.52}.world-warehouse-dialog .backpack-page-world .backpack-square-card-action.is-disabled:hover,.world-warehouse-dialog .backpack-page-world .backpack-square-card-action.is-disabled:focus-visible{box-shadow:none;background:#ffffff0b;border-color:#ffffff14;transform:none}.world-warehouse-dialog .backpack-page-world .backpack-square-card-action .backpack-item-footer{justify-content:center}.world-warehouse-dialog .backpack-page-world .backpack-chest-grid{grid-template-columns:repeat(auto-fill,minmax(104px,116px));justify-content:start;align-items:start;gap:10px}.world-warehouse-dialog .backpack-page-world .backpack-chest-card.backpack-square-card{aspect-ratio:1;border-radius:14px;width:auto;min-width:0;padding:7px;display:block;position:relative;overflow:hidden}.world-warehouse-dialog .backpack-world-board-art{--board-light:#baa782;--board-dark:#655d50;--board-frame-light:#978969;--board-frame-dark:#4d463b;--board-accent:#d7c18c;--board-glow:#d7c18c29;perspective:260px;position:absolute;inset:8px;overflow:visible}.world-warehouse-dialog .backpack-world-board-shadow{z-index:0;filter:blur(4px);pointer-events:none;background:radial-gradient(#0000007a,#0000 70%);border-radius:50%;height:18px;position:absolute;bottom:9px;left:15px;right:10px;transform:rotate(-8deg)skew(-20deg)}.world-warehouse-dialog .backpack-world-board-case{z-index:1;transform-style:preserve-3d;transform-origin:50% 62%;transition:transform .15s,filter .15s;position:absolute;inset:15px 13px 20px 10px;transform:rotateX(54deg)rotate(-17deg)}.world-warehouse-dialog .backpack-world-board-top{border:1px solid color-mix(in srgb, var(--board-accent) 58%, transparent);background:linear-gradient(145deg, var(--board-frame-light), var(--board-frame-dark));box-shadow:0 9px 16px #00000057, inset 0 0 0 1px #ffffff12, 0 0 18px var(--board-glow);border-radius:10px;position:absolute;inset:0;overflow:hidden}.world-warehouse-dialog .backpack-world-board-panel{background:linear-gradient(105deg, #ffffff14, transparent 26%), repeating-linear-gradient(8deg, color-mix(in srgb, var(--board-light) 88%, transparent) 0 5px, color-mix(in srgb, var(--board-dark) 86%, transparent) 5px 7px);border:1px solid #2113096b;width:calc(50% - 4px);position:absolute;top:6px;bottom:6px;box-shadow:inset 0 0 10px #0003}.world-warehouse-dialog .backpack-world-board-panel-left{border-radius:6px 2px 2px 6px;left:6px}.world-warehouse-dialog .backpack-world-board-panel-right{border-radius:2px 6px 6px 2px;right:6px}.world-warehouse-dialog .backpack-world-board-fold{z-index:2;background:linear-gradient(90deg,#00000085,#f0d69d2e,#0000007a);border-radius:999px;width:3px;position:absolute;top:5px;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000038}.world-warehouse-dialog .backpack-world-board-latch{z-index:3;background:linear-gradient(#d4ae65,#6f4e23);border:1px solid #140e0899;border-radius:2px;width:12px;height:5px;position:absolute;right:10px;box-shadow:inset 0 1px #ffefbd42}.world-warehouse-dialog .backpack-world-board-latch-top{top:20%}.world-warehouse-dialog .backpack-world-board-latch-bottom{bottom:20%}.world-warehouse-dialog .backpack-world-board-depth{z-index:-1;pointer-events:none;position:absolute}.world-warehouse-dialog .backpack-world-board-depth-front{background:linear-gradient(180deg, var(--board-frame-dark), color-mix(in srgb, var(--board-frame-dark) 62%, #000));transform-origin:0 0;border-radius:0 0 7px 7px;height:10px;bottom:-8px;left:8px;right:2px;transform:skew(-35deg);box-shadow:0 5px 8px #00000042}.world-warehouse-dialog .backpack-world-board-depth-right{background:linear-gradient(90deg, var(--board-frame-dark), color-mix(in srgb, var(--board-frame-dark) 56%, #000));transform-origin:0 0;border-radius:0 7px 7px 0;width:10px;top:7px;bottom:0;right:-8px;transform:skewY(-38deg)}.world-warehouse-dialog .backpack-world-board-tier,.world-warehouse-dialog .backpack-world-chest-quantity{z-index:4;color:#f3dfad;background:#08090beb;border:1px solid #eccf8f70;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;box-shadow:0 4px 10px #00000057}.world-warehouse-dialog .backpack-world-board-tier{border-color:color-mix(in srgb, var(--board-accent) 64%, transparent);color:var(--board-accent);letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;top:4px;right:4px}.world-warehouse-dialog .backpack-world-chest-quantity{min-width:26px;bottom:4px;right:4px}.world-warehouse-dialog .backpack-square-card-action:hover .backpack-world-board-case,.world-warehouse-dialog .backpack-square-card-action:focus-visible .backpack-world-board-case{filter:brightness(1.08);transform:rotateX(54deg)rotate(-17deg)translateY(-2px)scale(1.035)}.world-warehouse-dialog .backpack-square-card-action:hover .backpack-world-board-shadow,.world-warehouse-dialog .backpack-square-card-action:focus-visible .backpack-world-board-shadow{filter:blur(5px);transform:rotate(-8deg)skew(-20deg)scale(1.05)}.world-warehouse-dialog .backpack-world-board-art[data-tier-level="1"]{--board-light:#d0a267;--board-dark:#744924;--board-frame-light:#a66e38;--board-frame-dark:#4d2e17;--board-accent:#e5bd79;--board-glow:#ba7a3826}.world-warehouse-dialog .backpack-world-board-art[data-tier-level="2"]{--board-light:#c58d51;--board-dark:#5b3924;--board-frame-light:#a86c3c;--board-frame-dark:#4b2c1c;--board-accent:#d79a54;--board-glow:#cc844333}.world-warehouse-dialog .backpack-world-board-art[data-tier-level="3"]{--board-light:#9da2a4;--board-dark:#454b4f;--board-frame-light:#73797c;--board-frame-dark:#303539;--board-accent:#c5cbcd;--board-glow:#a3b1b833}.world-warehouse-dialog .backpack-world-board-art[data-tier-level="4"]{--board-light:#7f4b3c;--board-dark:#321d1a;--board-frame-light:#8e633b;--board-frame-dark:#3c241a;--board-accent:#d8b364;--board-glow:#d8b36438}.world-warehouse-dialog .backpack-world-board-art[data-tier-level="5"]{--board-light:#d7d4ca;--board-dark:#34363b;--board-frame-light:#b9aa7e;--board-frame-dark:#66583a;--board-accent:#ead28c;--board-glow:#ead28c42}.world-warehouse-dialog .backpack-world-board-art[data-tier-level="6"]{--board-light:#473b59;--board-dark:#111019;--board-frame-light:#443653;--board-frame-dark:#17131e;--board-accent:#b69adb;--board-glow:#9b71d24d}.world-warehouse-dialog .backpack-world-board-art[data-tier-level="7"]{--board-light:#46381f;--board-dark:#090a0d;--board-frame-light:#8a6b2f;--board-frame-dark:#211807;--board-accent:#f0c968;--board-glow:#f0c96861}.world-warehouse-dialog .backpack-page-world .backpack-bonus-groups{gap:16px}.world-warehouse-dialog .backpack-page-world .backpack-world-development-card-grid{grid-template-columns:repeat(auto-fill,minmax(116px,128px));justify-content:start;align-items:start;gap:12px}.world-warehouse-dialog .backpack-page-world .backpack-world-development-card.backpack-square-card{aspect-ratio:3/4;background:radial-gradient(circle at 50% 24%,#6d86ff38,#0000 47%),linear-gradient(155deg,#1b2334 0%,#0b101a 72%);border:1px solid #8094de6b;border-radius:13px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 22px #00000047,inset 0 0 0 1px #ffffff09}.world-warehouse-dialog .backpack-world-development-card-art{position:absolute;inset:0;overflow:hidden}.world-warehouse-dialog .backpack-world-development-card-art:before{content:"";z-index:2;pointer-events:none;border:1px solid #bdcaff2b;border-radius:9px;position:absolute;inset:5px}.world-warehouse-dialog .backpack-world-development-card-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 54%,#03060cb8 100%),radial-gradient(circle at 50% 44%,#0000 35%,#03060c57 100%);position:absolute;inset:0}.world-warehouse-dialog .backpack-world-development-card-art>img{z-index:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 8px #0000009e);width:92%;height:92%;margin:0;position:absolute;bottom:2%;left:4%}.world-warehouse-dialog .backpack-world-development-card-art-command>img{width:116%;height:104%;bottom:-2%;left:-8%}.world-warehouse-dialog .backpack-world-development-card-level,.world-warehouse-dialog .backpack-world-development-card-quantity{z-index:3;color:#eef2ff;background:#070b13e0;border:1px solid #dae6ff4d;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;box-shadow:0 4px 11px #0000006b}.world-warehouse-dialog .backpack-world-development-card-level{color:#e4d29b;font-family:Georgia,Times New Roman,serif;top:8px;right:8px}.world-warehouse-dialog .backpack-world-development-card-quantity{bottom:8px;left:8px}.world-warehouse-dialog .backpack-page-world .backpack-bonus-group>h4{color:#dccdaad1;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.world-warehouse-dialog .backpack-page-world .backpack-empty-state{align-content:center;min-height:220px}.world-warehouse-dialog .backpack-open-count-backdrop-world{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 38%,#78562321,#0000 32%),#030406db}.world-warehouse-dialog .backpack-open-count-modal-world{color:#e9ddc2;background:linear-gradient(145deg,#2c241957,#0000 42%),radial-gradient(circle at 84% 10%,#c192421f,#0000 30%),#101116;border:1px solid #dbb86975;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 28px 74px #0000009e,inset 0 0 0 1px #fff0c709}.world-warehouse-dialog .backpack-open-count-modal-world:before{content:"";opacity:.8;background:repeating-linear-gradient(90deg,#e1c076eb 0 18px,#5b4122eb 18px 36px);height:5px;position:absolute;top:0;left:0;right:0}.world-warehouse-dialog .backpack-open-count-modal-world .backpack-kicker{color:#d9b86c;letter-spacing:.15em}.world-warehouse-dialog .backpack-open-count-modal-world .backpack-modal-header h2{color:#f3e8cf;text-shadow:0 1px #000000b8}.world-warehouse-dialog .backpack-open-count-modal-world>p,.world-warehouse-dialog .backpack-open-count-modal-world .form-hint{color:#e6dbc4bd}.world-warehouse-dialog .backpack-open-count-modal-world .modal-close-button{color:#e6d5af;background:#08090cb8;border-color:#dab76947}.world-warehouse-dialog .backpack-open-count-modal-world .modal-close-button:hover,.world-warehouse-dialog .backpack-open-count-modal-world .modal-close-button:focus-visible{color:#fff0c7;border-color:#ebcc879e}.world-warehouse-dialog .backpack-open-count-modal-world .backpack-open-count-value{color:#f0d291;background:linear-gradient(135deg,#d3ab551f,#00000029),#17171a;border:1px solid #debc6d61;border-radius:12px;place-items:center;width:66px;height:66px;margin:20px auto 12px;font-size:34px;display:grid;box-shadow:inset 0 0 0 3px #00000029,0 8px 22px #0000003d}.world-warehouse-dialog .backpack-open-count-modal-world .backpack-open-count-range{accent-color:#c9a254;height:22px}.world-warehouse-dialog .backpack-open-count-modal-world .backpack-open-count-input{color:#d9ccb1}.world-warehouse-dialog .backpack-open-count-modal-world .backpack-open-count-input input{color:#f1e5ca;min-height:42px;font:inherit;background:#050608a3;border:1px solid #cfae654d;border-radius:9px;outline:none;padding:8px 10px;font-weight:800}.world-warehouse-dialog .backpack-open-count-modal-world .backpack-open-count-input input:focus{border-color:#ebc97dad;box-shadow:0 0 0 3px #c697411f}.world-warehouse-dialog .backpack-open-count-modal-world .app-modal-actions{border-top:1px solid #debc6d1f;padding-top:5px}.world-warehouse-dialog .backpack-open-count-modal-world .app-modal-actions .secondary-button{color:#dfd2b5;background:#0c0d10c2;border-color:#ccab6347}.world-warehouse-dialog .backpack-open-count-modal-world .app-modal-actions .primary-button{color:#171006;background:linear-gradient(#d7b66c,#a77b37);border-color:#eecf8ba3;box-shadow:inset 0 1px #fff6d54d,0 7px 18px #00000042}.world-warehouse-dialog .backpack-open-count-modal-world .app-modal-actions .primary-button:hover,.world-warehouse-dialog .backpack-open-count-modal-world .app-modal-actions .primary-button:focus-visible{background:linear-gradient(#e4c57e,#b88a42)}@media (width<=720px){.world-warehouse-backdrop{padding:8px}.world-building-modal.world-warehouse-dialog{border-radius:16px;width:100%;max-height:calc(100dvh - 16px);padding:14px}.world-warehouse-heading{padding-right:40px}.world-warehouse-layout{grid-template-columns:88px minmax(0,1fr);min-height:0;max-height:calc(100dvh - 92px)}.world-warehouse-tabs{padding:8px}.world-warehouse-tabs button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:74px;padding:8px 5px;font-size:11px}.world-warehouse-tab-art{width:38px;height:38px}.world-warehouse-layout .world-warehouse-content{padding:10px}.world-warehouse-dialog .backpack-page-world .backpack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.world-warehouse-dialog .backpack-page-world .backpack-world-development-card-grid{grid-template-columns:repeat(2,minmax(92px,116px));justify-content:start}.world-warehouse-dialog .backpack-page-world .backpack-square-card{padding:9px}.world-warehouse-dialog .backpack-page-world .backpack-chest-grid{grid-template-columns:repeat(auto-fill,minmax(88px,104px));gap:8px}.world-warehouse-dialog .backpack-page-world .backpack-chest-card.backpack-square-card{padding:6px}.world-warehouse-dialog .backpack-world-board-art{inset:6px}}.app-shell:has(.world-hub-page){flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}:is(.app-shell:has(.world-hub-page) .app-header,.app-shell:has(.world-hub-page) .android-app-bar,.app-shell:has(.world-hub-page) .android-bottom-nav){display:none}.app-shell:has(.world-hub-page) .public-footer{display:none}.world-hub-page{flex:auto;width:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden}.world-hub-shell{width:100%;height:100%;min-height:0;box-shadow:none;background:#090b10;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.world-hub-header,.world-account-strip,.world-hub-message{z-index:4;flex:none;position:relative}.world-hub-header{background:linear-gradient(#080a0ffa,#080a0fc2);justify-content:space-between;align-items:flex-start;gap:24px;padding:14px 24px 10px;display:flex}.world-hub-kicker{color:#d7bd83;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:inline-flex}.world-hub-header h1{margin:4px 0 2px;font-size:clamp(1.6rem,2.2vw,2.35rem);line-height:1}.world-hub-header p{color:#eeeeeeb3;max-width:720px;margin:0;font-size:.88rem}.world-hub-standard-button{flex:none}.world-mode-exit-button{z-index:20;color:#dfc487;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 35% 30%,#daac522e,#0000 48%),#05080de0;border:1px solid #ddbc776b;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .14s,border-color .14s,color .14s,box-shadow .14s;display:grid;position:absolute;top:9px;left:13px;box-shadow:0 7px 20px #0000006b,inset 0 0 0 1px #ffffff09}.world-mode-exit-button:hover,.world-mode-exit-button:focus-visible{color:#ffe5a8;border-color:#f8d78fd1;outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #0000007a,0 0 16px #d89f3c33}.world-mode-exit-icon{fill:#e1be742e;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;overflow:visible}.world-account-strip{background:linear-gradient(#080a0ff5,#080a0f52);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px 24px 9px 80px;display:grid}.world-account-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c11b8;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 7px;min-height:48px;padding:7px 10px;display:grid}.world-account-stat>svg{color:#c8a966}.world-account-stat span{color:#eeeeee9e;font-size:.72rem}.world-account-stat strong{color:#f2e6c8;white-space:nowrap;font-size:.88rem}.world-account-rating-pending{opacity:.68}.world-hub-message{background:#080a0fd1;margin:0;padding:5px 24px;font-size:.78rem}.world-castle-viewport{background:#05070b;flex:auto;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.world-castle-stage{flex:none;position:relative}.world-castle-scene{isolation:isolate;transform-origin:0 0;background:#05070b;position:absolute;top:0;left:0;overflow:hidden}.world-castle-background{z-index:0;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.world-scene-art-cleanup{z-index:1;pointer-events:none;position:absolute;top:0}.world-scene-art-cleanup-left{background:linear-gradient(#05080dfc 0%,#05080ded 62%,#05080d00 100%);width:41%;height:13.5%;left:0}.world-scene-art-cleanup-right{background:linear-gradient(#05080dfc 0%,#05080deb 68%,#05080d00 100%);width:43%;height:8%;right:0}.world-scene-vignette{z-index:2;pointer-events:none;background:linear-gradient(#0204080d,#0000 18% 80%,#02040833),linear-gradient(90deg,#0204081a,#0000 13% 87%,#0204081a);position:absolute;inset:0;box-shadow:inset 0 0 86px 18px #00000047}.world-building-layer{z-index:5;position:absolute;inset:0}.world-building-svg-layer,.world-building-caption-layer{width:100%;height:100%;position:absolute;inset:0}.world-building-svg-layer{z-index:2;overflow:visible}.world-building-caption-layer{z-index:4;pointer-events:none}.world-building-hit-path{fill:#fff0;stroke:none;pointer-events:fill;cursor:default;outline:none}.world-building-group-available .world-building-hit-path{cursor:pointer}.world-building-group-available .world-building-hit-path:focus-visible{stroke:#ffe8aec7;stroke-width:2px;stroke-dasharray:9 7;vector-effect:non-scaling-stroke}.world-building-glow-path{fill:#ffc65c0e;stroke:#ffde996b;stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;opacity:.46;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 5px #efb14457)drop-shadow(0 0 12px #efb1442e);transition:opacity .16s,fill .16s,stroke .16s,filter .16s;animation:2.5s ease-in-out infinite world-building-active-pulse}.world-building-outline-path{fill:none;stroke:#ffefc6eb;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;opacity:0;pointer-events:none;filter:drop-shadow(0 0 4px #ffd88494)drop-shadow(0 0 9px #efb14442);transition:opacity .14s,stroke .14s,filter .14s}.world-building-group-available .world-building-hit-path:hover~.world-building-glow-path,.world-building-group-available .world-building-hit-path:focus-visible~.world-building-glow-path{opacity:1;animation:1.55s ease-in-out infinite world-building-hover-pulse}.world-building-group-available .world-building-hit-path:hover~.world-building-outline-path,.world-building-group-available .world-building-hit-path:focus-visible~.world-building-outline-path{opacity:1;stroke:#fff9e4;filter:drop-shadow(0 0 6px #ffe09dd1)drop-shadow(0 0 13px #efb14466);animation:1.55s ease-in-out infinite world-building-outline-hover-pulse}@keyframes world-building-outline-hover-pulse{0%,to{stroke:#ffefc6e0;filter:drop-shadow(0 0 5px #ffd8849e)drop-shadow(0 0 10px #efb1444d)}50%{stroke:#fffbeb;filter:drop-shadow(0 0 8px #ffe6afe6)drop-shadow(0 0 16px #efb14475)}}@keyframes world-building-active-pulse{0%,to{fill:#ffc65c0b;stroke:#ffde995c;opacity:.38;filter:drop-shadow(0 0 4px #efb14447)drop-shadow(0 0 10px #efb14424)}50%{fill:#ffcf7618;stroke:#ffe8b2ad;opacity:.68;filter:drop-shadow(0 0 7px #ffc4567a)drop-shadow(0 0 17px #efb14442)}}@keyframes world-building-hover-pulse{0%,to{fill:#ffcc691c;stroke:#ffe4a2c2;filter:drop-shadow(0 0 7px #ffc65c85)drop-shadow(0 0 18px #efb1444d)}50%{fill:#ffda8d30;stroke:#fff1cdfa;filter:drop-shadow(0 0 10px #ffd37eb8)drop-shadow(0 0 24px #efb1446b)}}.world-building-group-fogged .world-building-hit-path{pointer-events:none}.world-building-fog-path{fill:#030407db;stroke:none;opacity:.96;pointer-events:none;filter:blur(7px)}.world-locked-caption{color:#f2eee2e0;white-space:nowrap;background:#05080dfb;border:1px solid #bec5d047;border-radius:10px;place-items:center;min-height:38px;padding:8px 14px;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000080}.world-locked-caption strong{font-size:14px;font-weight:750}.world-locked-caption-lock{color:#ebe3ced1;background:#04060af7;border:1px solid #ded7c352;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:-35px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #00000080}.world-available-caption{z-index:1;box-sizing:border-box;color:#f7f1e1f5;white-space:nowrap;pointer-events:none;background:#05080dfe;border:1px solid #e7b552b8;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;height:58px;padding:0 12px;line-height:1;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 7px 20px #0000008f,0 0 15px #e2a43633,inset 0 0 0 1px #ffebbe0d}.world-available-caption strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;text-shadow:0 1px 2px #000000d1;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.world-available-caption-icon{color:#f0d594;flex:none;place-items:center;width:28px;height:28px;display:grid}.world-building-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030407c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.world-building-modal{background:radial-gradient(circle at 50% 0,#ad703033,#0000 34%),linear-gradient(#191c22,#0d0f14);border:1px solid #e6bd645c;border-radius:20px;width:min(520px,100%);padding:28px;position:relative;box-shadow:0 30px 90px #00000094}.world-building-modal-close{width:38px;height:38px;color:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.world-building-modal-kicker{color:#d8b96f;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.world-building-modal h2{margin:8px 0 6px;font-size:2rem}.world-building-modal p{color:#eeeeeeb8;margin:0 0 18px}.world-arena-placeholder{text-align:center;background:#0000002e;border:1px dashed #d8b96f57;border-radius:16px;place-items:center;gap:7px;min-height:180px;margin-bottom:18px;padding:22px;display:grid}.world-arena-placeholder svg{color:#d8b96f}.world-arena-placeholder span{color:#eeeeee9e;max-width:340px;font-size:.9rem}@media (width<=980px){.world-account-strip{z-index:12;pointer-events:none;background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:auto;padding:0;position:absolute;top:8px;left:64px;right:8px;transform:none}.world-account-stat{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05080dd1;border-color:#d8be8733;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 6px;min-height:36px;padding:5px 8px;box-shadow:0 5px 16px #00000057}.world-account-stat>svg{width:15px;height:15px}.world-account-stat span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.world-account-stat strong{font-size:.68rem}.world-account-rating-pending{opacity:.82}}@media (width<=720px){.world-hub-page{width:100%;padding:0}.world-account-strip{gap:3px;width:auto;top:6px;left:50px;right:6px}.world-account-stat{border-radius:8px;min-height:32px;padding:4px 6px}.world-account-stat span{font-size:.54rem}.world-account-stat strong{font-size:.64rem}.world-hub-message{z-index:13;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05080dd1;border-radius:8px;width:min(420px,100% - 16px);padding:4px 8px;font-size:.66rem;position:absolute;top:44px;left:50%;transform:translate(-50%)}.world-castle-viewport{overflow:hidden}.world-mode-exit-button{width:36px;height:36px;top:6px;left:6px}.world-mode-exit-icon{width:21px;height:21px}}@media (width<=520px){.world-account-stat{grid-template-columns:auto minmax(0,1fr);justify-content:center}.world-account-stat span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-account-stat strong{justify-self:end;font-size:.66rem}}@media (prefers-reduced-motion:reduce){.world-mode-exit-button,.world-building-glow-path,.world-building-outline-path{transition:none}.world-building-glow-path,.world-building-outline-path{animation:none!important}}.replay-panel.replay-panel-moments{z-index:6;box-sizing:border-box;background:#0d1726;border-radius:12px;flex:none;width:min(560px,100%);max-width:100%;margin-top:8px;padding:6px 8px;position:relative}.replay-moment{color:#f2d28b;justify-content:center;align-items:center;gap:6px;min-height:24px;margin-bottom:4px;font-size:.8rem;display:flex}.replay-moment>svg{flex:none}.replay-moment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-panel-moments .replay-controls{flex-wrap:nowrap;gap:4px}.replay-panel-moments .replay-controls button{width:36px;min-width:36px;min-height:36px;padding:6px}.replay-panel-moments select{color:#f0f2f8;background:#162236;border:1px solid #5c6b83;border-radius:8px;flex:1;width:0;min-width:0;min-height:36px;padding:4px;font-size:.75rem}.cell.replay-skill-moment:before{content:"";z-index:3;pointer-events:none;border:3px solid #ffe29a;border-radius:6px;position:absolute;inset:2px;box-shadow:inset 0 0 0 1px #31230d,0 0 0 1px #31230d}@media (orientation:landscape) and (height<=520px){.app-shell-game-mode .board-card-game-mode.board-card-bot:has(.replay-panel){--game-mode-board-size:min(calc(100dvh - 136px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 52vw, 520px);--mobile-landscape-battle-board-offset-y:0px}.app-shell-game-mode .board-card-game-mode.board-card-bot .replay-panel-moments{width:var(--game-mode-board-size)}.replay-panel-moments .replay-controls button{width:30px;min-width:30px;padding:4px}}.development-page .ux-page-card{gap:18px;display:grid}.development-header{align-items:flex-start}.development-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.development-skill-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px;display:grid}.development-skill-card-active{background:#6d86ff1a;border-color:#6d86ff85}.development-skill-icon{color:#dfe5ff;background:#6d86ff2e;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.development-skill-content{min-width:0}.development-skill-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.development-skill-title small{color:#8c96b8}.development-skill-title h3{margin:2px 0 0}.development-skill-content p{color:#b8c0d6;margin:10px 0 16px}.development-skill-action-enable{background:#6d86ff2e;border-color:#6d86ffb8}.development-skill-state{color:#aeb7cd;background:#ffffff0f;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.development-skill-state.active{color:#baffd7;background:#5cffa621}.development-empty{color:#aeb7cd;border:1px dashed #ffffff24;border-radius:18px;padding:20px}.board-with-skills{width:min(100%,680px);min-width:0;margin:0 auto;position:relative}.app-shell-game-mode .board-with-skills{width:var(--game-mode-board-size)}.app-shell-game-mode .board-with-skills .board-wrap{width:100%}.board-with-skills-pawn-twin-active .cell.legal-target:after{background:#5b9cffe0}.game-mode-skill-tray{display:none}.piece-skill-rail{z-index:5;flex-direction:column;gap:9px;display:flex;position:absolute;bottom:8px;right:-58px}.piece-skill-button{color:#f0f3ff;background:#1f2636f5;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex;position:relative;box-shadow:0 10px 28px #0000003d}.piece-skill-button-active{color:#ffe4e7;background:#942f3df5;border-color:#ff5c68f2}.piece-skill-button-effect-active,.piece-skill-button-effect-active:disabled{opacity:1;cursor:not-allowed;box-shadow:0 0 0 2px #ffffff24,0 10px 28px #0000003d}.piece-skill-button-turns{color:#fff;pointer-events:none;background:#181e2bfa;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.piece-skill-cell-markers{z-index:4;pointer-events:none;align-items:center;gap:3px;display:flex;position:absolute;top:5px;left:5px}.piece-skill-cell-marker{filter:drop-shadow(0 1px 2px #00000073);flex:none;width:18px;height:18px}.pawn-twin-cell-marker-available{color:#28d17c}.pawn-twin-cell-marker-active,.pawn-twin-cell-marker-used{color:#ff5c68}.pawn-twin-cell-marker-created{color:#5b9cff}.piece-skill-cell-marker-appearance-test{color:#28d8ff}.piece-skill-cell-marker-appearance-test2{color:#ff69c4}.piece-skill-cell-marker-used{opacity:.48}.piece-skill-button-appearance-test{color:#c9f7ff;background:#184d5ef5;border-color:#39d2ffad}.piece-skill-button-appearance-test2{color:#ffe1f4;background:#672650f5;border-color:#ff69c4ad}.piece-visual-test:not(.piece-with-asset){color:#28d8ff;text-shadow:0 0 8px #28d8ffb8;transform:scale(.82,1.08)rotate(-8deg)}.piece-visual-test.piece-with-asset .piece-asset{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:hue-rotate(145deg)saturate(1.8)contrast(1.08)}.piece-visual-test2:not(.piece-with-asset){color:#ff69c4;text-shadow:0 0 8px #ff69c4b8;transform:scale(1.08,.82)rotate(8deg)}.piece-visual-test2.piece-with-asset .piece-asset{clip-path:circle(44%);filter:hue-rotate(295deg)saturate(1.9)contrast(1.1)}.board-card-fullscreen .board-with-skills{width:min(100vw - 116px,100dvh - 220px,920px)}.board-card:fullscreen .board-with-skills{width:min(100vw - 116px,100dvh - 220px,920px)}.board-card-fullscreen .board-with-skills .board-wrap{width:100%}.board-card:fullscreen .board-with-skills .board-wrap{width:100%}.board-card-fullscreen .piece-skill-rail{bottom:8px;right:-58px}.board-card:fullscreen .piece-skill-rail{bottom:8px;right:-58px}@media (width<=760px){.development-skill-card{grid-template-columns:1fr}.board-card-fullscreen .board-with-skills{width:min(100vw - 16px,100dvh - 220px)}.board-card:fullscreen .board-with-skills{width:min(100vw - 16px,100dvh - 220px)}.app-shell:not(.app-shell-game-mode) .piece-skill-rail{bottom:6px;right:6px}.app-shell:not(.app-shell-game-mode) .piece-skill-button{width:42px;height:42px}.app-shell:not(.app-shell-game-mode) .piece-skill-cell-markers{gap:2px;top:3px;left:3px}.app-shell:not(.app-shell-game-mode) .piece-skill-cell-marker{width:15px;height:15px}}.piece-skill-cell-markers{flex-wrap:wrap;max-width:calc(100% - 6px)}.piece-skill-cell-marker-scout{color:#a6bdff}.piece-skill-cell-marker-effect-active{color:#77e5b4;opacity:1}.cell .piece-skill-cell-markers .piece-skill-cell-marker-elusive{box-sizing:border-box;color:#f0f6ff;stroke-width:4.5px;filter:none;background:#102139;border:1px solid #deebff;border-radius:6px;width:clamp(20px,3.1vw,26px);height:clamp(20px,3.1vw,26px);padding:1px;box-shadow:0 1px 3px #000b}.cell .piece-skill-cell-marker-elusive.piece-skill-cell-marker-effect-active{color:#b5ffda;background:#10382d;border-color:#97ffd0}@media (orientation:landscape) and (height<=520px){.cell .piece-skill-cell-markers .piece-skill-cell-marker-elusive{width:20px;height:20px}}.app-shell-game-mode.app-shell-world-arena-game{background:radial-gradient(circle at 50% 18%,#cc9a4314,#0000 34%),linear-gradient(#0205091f,#02050966),url(/assets/world/arena/world-arena-scene.webp) 50%/cover no-repeat,#05070b}.app-shell-game-mode.app-shell-world-arena-game .board-card-game-mode.board-card-bot,.app-shell-game-mode.app-shell-world-arena-game .board-card-game-mode{background:radial-gradient(circle at 50% 24%,#e1b5590f,#0000 33%),linear-gradient(#0205091a,#02050957),url(/assets/world/arena/world-arena-scene.webp) 50%/cover no-repeat,#05070b!important}.app-shell-game-mode.app-shell-world-arena-game .board-card-game-mode:before,.app-shell-game-mode.app-shell-world-arena-game .board-card-game-mode:after{background-image:none!important}.app-shell-world-arena-game .world-arena-exit-button{z-index:120;top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));color:#f2cf82;white-space:nowrap;background:#463010e6;border:1px solid #e1b559b8;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;padding:9px 14px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 0 0 1px #e1b55929,0 8px 22px #00000052}.app-shell-world-arena-game .world-arena-exit-button:hover{color:#ffe0a0;background:#654412f0;border-color:#f4cd78f2}.app-shell-world-arena-game .world-arena-exit-button svg{flex:none}.app-shell-world-arena-game .game-over-card{max-height:calc(100dvh - 24px);overflow-y:auto}.world-arena-result-rewards{border-top:1px solid #e8c77d33;gap:9px;width:min(440px,100%);margin-top:16px;padding-top:14px;display:grid}.world-arena-result-rewards-title{color:#efdaaeb8;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.world-arena-result-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.world-arena-result-reward{text-align:center;background:#e1b5590e;border:1px solid #e8c77d2e;border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid}.world-arena-result-reward span{color:#eee9;font-size:.7rem}.world-arena-result-reward strong{color:#f1cf86;font-size:1rem}@media (width<=900px){.app-shell-world-arena-game .world-arena-exit-button{border-radius:999px;width:40px;min-width:40px;height:40px;padding:0}.app-shell-world-arena-game .world-arena-exit-label{display:none}}@media (orientation:landscape) and (height<=520px){.app-shell-world-arena-game .world-arena-exit-button{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));border-radius:999px;width:36px;min-width:36px;height:36px;padding:0}.world-arena-result-rewards{gap:5px;margin-top:9px;padding-top:8px}.world-arena-result-reward{padding:5px 7px}}:root{--font-interface:"Golos Text", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Exo 2", "Golos Text", Inter, system-ui, sans-serif;font-family:var(--font-interface);color:#f5f7fb;background:#10141f}*{box-sizing:border-box}body{isolation:isolate;min-width:320px;min-height:100vh;font-family:var(--font-interface);margin:0;font-size:16px;font-weight:400;line-height:1.45;position:relative;overflow-x:hidden}#root{z-index:1;min-height:100vh;position:relative}button,input,select,textarea{font-family:var(--font-interface);font-size:inherit}button{cursor:pointer;letter-spacing:0;font-weight:600}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0}.app-header{border-radius:20px;margin:0 0 20px;overflow:hidden;box-shadow:0 16px 48px #00000038}.app-header-top{background:#2b323ef5;border:1px solid #ffffff14;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 16px;display:flex}.app-header-nav{background:#1d232efa;border:1px solid #ffffff14;border-top-color:#ffffff0b;align-items:center;gap:6px;min-height:48px;padding:0 16px;display:flex}.brand-button{color:#f5f7fb;letter-spacing:-.045em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:780;display:inline-flex}.brand-button:hover .brand-name{color:#fff}.brand-name{font-size:clamp(22px,3vw,36px);line-height:1;transition:color .15s}.app-header .app-icon{border-radius:13px;width:44px;height:44px;box-shadow:0 10px 28px #2e82ff47}.app-header .top-actions{flex:none;margin:0}.app-header-nav button{color:#b8c0d6;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:750;transition:color .14s,background .14s;display:inline-flex}.app-header-nav button:hover,.app-header-nav button.nav-active{color:#fff;background:#6d86ff29}.app-header-nav button.nav-active{box-shadow:inset 0 -3px #6d86ff}.hero,.hero-card{display:none}.captured-piece-stack{position:relative}.captured-piece-count{display:none}.captured-pieces-strip-compact{gap:4px}.captured-pieces-strip-compact .captured-piece-stack{flex:0 auto;min-width:0}.captured-pieces-strip-compact .captured-piece-item:not(:first-child){display:none}.captured-pieces-strip-compact .captured-piece-count{z-index:2;color:#fff;pointer-events:none;background:#0a101aeb;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0000006b}.top-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.account-button{color:#f5f7fb;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:800;display:inline-flex;box-shadow:0 12px 36px #0000002e}.account-label-mobile{display:none}.account-button-active,.account-button:hover{background:#6d86ff38;border-color:#6d86ffb8}.theme-toggle{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:62px;height:34px;padding:0;display:inline-flex}.theme-toggle-track{background:#ffffff1f;border-radius:999px;align-items:center;width:62px;height:34px;padding:4px;transition:background .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px 3px #0006,0 12px 28px #0000002e}.theme-toggle-thumb{color:#dce6ff;background:#0c111ae0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .18s,color .16s,background .16s;display:inline-flex;box-shadow:0 2px 8px #00000073}.theme-toggle:hover .theme-toggle-track,.theme-toggle:focus-visible .theme-toggle-track{background:#6d86ff47;box-shadow:inset 0 1px 3px #0006,0 0 0 3px #6d86ff29,0 12px 28px #0000002e}.theme-toggle-active .theme-toggle-thumb{color:#fff;background:#5f6b82;transform:translate(28px)}.hero{grid-template-columns:1fr 320px;align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.eyebrow{color:#8ba4ff;text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px;font-size:12px;font-weight:700}h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:.95}h2{align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}h1,.brand-name,.section-header-row h2,.friends-panel-header h2,.admin-section-header h2,.profile-account-header h2,.leaderboard-title-row h3,.app-modal h2,.friend-invite-modal-header h2,.game-over-card h2,.launch-header h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;min-width:0;max-width:100%}.brand-name{letter-spacing:-.035em;font-weight:800}.app-shell button{letter-spacing:0;font-weight:600}.lead{color:#b8c0d6;max-width:720px;line-height:1.6}.hero-card,.panel,.board-card,.toolbar{background:#ffffff0e;border:1px solid #ffffff17;border-radius:24px;box-shadow:0 22px 70px #00000038}.hero-card{color:#dbe3ff;flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex}.toolbar{gap:12px;margin-bottom:24px;padding:12px;display:flex}.toolbar button,.form-grid button{color:#fff;background:#6d86ff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}.toolbar button:nth-child(2){background:#8957ff}.toolbar button:nth-child(3){background:#2d3447}.layout{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}.panel{padding:18px;position:sticky;top:20px}.panel-block+.panel-block{border-top:1px solid #ffffff1a;margin-top:22px;padding-top:22px}.form-grid{gap:10px;display:grid}.form-grid input{color:#f5f7fb;background:#0000002e;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:11px 12px}.form-grid input:-webkit-autofill{-webkit-text-fill-color:#f5f7fb;caret-color:#f5f7fb;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0d121dfa}.form-grid input:-webkit-autofill:hover{-webkit-text-fill-color:#f5f7fb;caret-color:#f5f7fb;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0d121dfa}.form-grid input:-webkit-autofill:focus{-webkit-text-fill-color:#f5f7fb;caret-color:#f5f7fb;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0d121dfa}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:106px}.form-grid .password-toggle{color:#f5f7fb;background:#ffffff14;border-radius:9px;gap:5px;min-height:30px;padding:6px 8px;font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.form-grid .password-toggle:hover,.form-grid .password-toggle:focus-visible{background:#ffffff29}.form-grid .link-button{color:#b9c7ff;background:0 0;border:0;justify-self:start;min-height:auto;padding:4px 0;font-weight:700}.form-grid button{justify-self:start;width:fit-content;max-width:100%}.form-grid .link-button:hover,.form-grid .link-button:focus-visible{color:#fff;text-decoration:underline}.auth-mode-heading{color:#dbe2ff;gap:4px;display:grid}.auth-mode-heading span{color:#b8c0d6;font-size:13px}.form-grid button:disabled{cursor:not-allowed;opacity:.48}.form-note{color:#b8c0d6;line-height:1.45}.auth-delivery-hint{color:#ffecad;background:#ffca571c;border:1px solid #ffca5733;border-radius:12px;align-items:flex-start;gap:7px;padding:9px 10px;display:inline-flex}.auth-delivery-hint svg{flex:none;margin-top:1px}.auth-resend-card{background:#ffffff0e;border:1px solid #ffffff13;border-radius:14px;gap:8px;margin-top:12px;padding:12px;display:grid}.auth-resend-card span,.auth-resend-card small{color:#b8c0d6;overflow-wrap:anywhere}.info-list{grid-template-columns:90px 1fr;gap:8px 10px;margin:0;font-size:13px;display:grid}.info-list dt{color:#8c96b8}.info-list dd{overflow-wrap:anywhere;margin:0}.error,.success,.form-error{border-radius:14px;margin-top:14px;padding:12px}.error{color:#ffb8b8;background:#ff5c5c29}.success{color:#baffd7;background:#5cffa624}.form-error{color:#ffd0d0;background:#ff757524}.board-card{flex-direction:column;min-height:640px;padding:22px;display:flex;position:relative}.board-card-toolbar{z-index:6;justify-content:flex-end;align-items:center;gap:8px;min-height:42px;margin:-6px 0 14px;display:flex;position:relative}.board-fullscreen-button,.board-game-mode-button,.board-exit-view-button{color:#dbe3ff;background:#6d86ff24;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-weight:800;display:inline-flex}.board-exit-view-button{background:#ffffff17;border-radius:14px;gap:8px;width:auto;min-width:168px;padding:0 14px}.board-fullscreen-button:hover,.board-game-mode-button:hover,.board-exit-view-button:hover{background:#6d86ff3d}.board-card-fullscreen{background:#151b29;border-radius:0;flex-direction:column;justify-content:center;width:100vw;height:100dvh;min-height:0;max-height:100dvh;padding:12px 24px;display:flex;overflow:hidden}.board-card:fullscreen{background:#151b29;border-radius:0;flex-direction:column;justify-content:center;width:100vw;height:100dvh;min-height:0;max-height:100dvh;padding:12px 24px;display:flex;overflow:hidden}.board-card-fullscreen .board-card-toolbar{margin:0;position:absolute;top:16px;right:16px}.board-card:fullscreen .board-card-toolbar{margin:0;position:absolute;top:16px;right:16px}.board-card-fullscreen .board-wrap{width:min(100vw - 48px,100dvh - 220px,920px)}.board-card:fullscreen .board-wrap{width:min(100vw - 48px,100dvh - 220px,920px)}.fullscreen-bot-battle-overlay{display:none}.board-card-fullscreen.board-card-bot,.app-shell-game-mode .board-card-game-mode.board-card-bot{--fullscreen-battle-board-size:min(calc(100dvh - 170px), 48vw, 720px);--fullscreen-battle-side-width:clamp(240px, calc((100vw - var(--fullscreen-battle-board-size) - 116px) / 2), 430px);padding:18px 28px 20px}.board-card:fullscreen.board-card-bot .fullscreen-battle-side-left .fullscreen-battle-portrait{align-self:center;width:calc(100% + 56px);max-width:none}.board-card-fullscreen.board-card-bot>.board-opponent-name,.board-card-fullscreen.board-card-bot>.board-status-bar,.board-card-fullscreen.board-card-bot>.captured-pieces-strip,.app-shell-game-mode .board-card-game-mode.board-card-bot>.board-opponent-name,.app-shell-game-mode .board-card-game-mode.board-card-bot>.board-status-bar,.app-shell-game-mode .board-card-game-mode.board-card-bot>.captured-pieces-strip{display:none}.board-card-fullscreen.board-card-bot .board-card-toolbar,.app-shell-game-mode .board-card-game-mode.board-card-bot .board-card-toolbar{z-index:12;top:16px;right:20px}.board-card-fullscreen.board-card-bot .fullscreen-bot-battle-overlay,.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-bot-battle-overlay{z-index:2;pointer-events:none;display:block;position:absolute;inset:0}.board-card-fullscreen.board-card-bot .board-with-skills,.app-shell-game-mode .board-card-game-mode.board-card-bot .board-with-skills{width:var(--fullscreen-battle-board-size);z-index:4}.board-card-fullscreen.board-card-bot .board-with-skills .board-wrap,.app-shell-game-mode .board-card-game-mode.board-card-bot .board-with-skills .board-wrap{width:100%}.board-card-fullscreen.board-card-bot .piece-skill-rail,.app-shell-game-mode .board-card-game-mode.board-card-bot .piece-skill-rail{bottom:8px;left:-62px;right:auto}.fullscreen-battle-side{width:var(--fullscreen-battle-side-width);flex-direction:column;gap:10px;min-width:0;display:flex;position:absolute;top:76px;bottom:20px}.fullscreen-battle-side-left{left:28px}.fullscreen-battle-side-right{right:28px}.fullscreen-battle-name{color:#eef2ff;background:#101520b8;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 12px;display:flex;box-shadow:0 14px 34px #00000029}.fullscreen-battle-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:clamp(17px,1.35vw,22px);overflow:hidden}.fullscreen-battle-side-right .fullscreen-battle-name{justify-content:flex-end}.fullscreen-battle-clock{color:#baffd7;font-variant-numeric:tabular-nums;background:#0d151ccc;border:1px solid #5cffa62e;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-width:118px;min-height:38px;padding:7px 12px;display:inline-flex}.fullscreen-battle-side-right .fullscreen-battle-clock{align-self:flex-end}.fullscreen-battle-portrait{flex:auto;justify-content:center;align-items:flex-end;min-height:0;display:flex;overflow:hidden}.fullscreen-battle-portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 26px #00000057);width:100%;height:100%;display:block}.fullscreen-battle-portrait-placeholder{width:100%;height:100%}.fullscreen-battle-captured{background:#0a0f1894;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:7px;width:100%;height:60px;min-height:60px;padding:6px 10px;display:flex;overflow:hidden}.fullscreen-battle-side-left .fullscreen-battle-captured,.fullscreen-battle-side-right .fullscreen-battle-captured{justify-content:flex-start}.fullscreen-battle-captured-stack{align-items:center;min-width:0;display:inline-flex}.fullscreen-battle-captured-item{flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:42px;line-height:1;display:inline-grid;overflow:hidden}.fullscreen-battle-captured-item+.fullscreen-battle-captured-item{margin-left:-18px}.fullscreen-battle-captured-asset{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.fullscreen-battle-captured-item-white{flex-basis:38px;width:38px;height:38px;font-size:34px}.fullscreen-battle-captured-item-white+.fullscreen-battle-captured-item-white{margin-left:-13px}.fullscreen-battle-captured-item-white .fullscreen-battle-captured-asset{object-fit:contain;object-position:center;width:34px;max-width:90%;height:34px;max-height:90%}.store-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.store-tabs .store-tab-active{color:#fff;background:#6d86ff52;border-color:#6d86ffb8;box-shadow:inset 0 -2px #6d86ff}.store-character-section{gap:12px;display:grid}.store-character-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:12px;display:grid}.store-character-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:18px;grid-template:"avatar title"minmax(42px,auto)"avatar actions"40px/96px minmax(0,1fr);align-items:center;gap:10px 14px;width:100%;min-width:0;min-height:128px;padding:12px;display:grid;box-shadow:0 12px 30px #00000024}.store-character-card-active{border-color:#6d86ff9e;box-shadow:0 12px 30px #0000002b,inset 0 0 0 1px #6d86ff2e}.store-character-avatar-button{background:0 0;border:0;border-radius:50%;grid-area:avatar;width:96px;height:96px;padding:0}.store-character-avatar{background:radial-gradient(circle at 50% 28%,#6d86ff24,#0000 55%),#121824e0;border:2px solid #ffffff21;border-radius:50%;width:96px;height:96px;transition:border-color .14s,transform .14s;display:block;overflow:hidden;box-shadow:0 10px 24px #00000038}.store-character-avatar-button:hover .store-character-avatar,.store-character-avatar-button:focus-visible .store-character-avatar{border-color:#6d86ffc7;transform:scale(1.025)}.store-character-card-active .store-character-avatar{border-color:#5cffa6ad}.store-character-avatar img{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;display:block;transform:scale(1.22)}.store-character-avatar-placeholder{width:100%;height:100%;display:block}.store-character-card-title{flex-wrap:wrap;grid-area:title;align-self:end;align-items:center;gap:5px 9px;min-width:0;display:flex}.store-character-card-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:17px;overflow:hidden}.store-character-card-title>span{color:#baffd7;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.store-character-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;align-items:center;gap:8px;min-width:0;display:grid}.store-character-actions button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:36px;padding:8px 9px;font-size:13px;display:inline-flex;overflow:hidden}.store-character-hint{margin:0}.store-character-preview-backdrop{z-index:96}.store-character-preview-modal{width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100dvh - 32px);overflow:auto}.store-character-preview-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.store-character-preview-modal-header h2{margin-top:4px}.store-character-preview-modal-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:14px;display:grid}.store-character-preview-modal-images figure{align-content:start;gap:7px;min-width:0;margin:0;display:grid}.store-character-preview-modal-images figure>div{background:radial-gradient(circle at 50% 18%,#6d86ff1f,#0000 46%),#121824e0;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:flex-end;min-height:0;padding:8px;display:flex;overflow:hidden}.store-character-preview-modal-images img{object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:auto;max-height:min(62dvh,560px);display:block}.store-character-preview-modal-images figcaption{color:#aeb9d3;text-align:center;font-size:13px;font-weight:700}.store-character-preview-modal-actions{margin-top:14px}.store-character-preview-modal-actions button{min-width:118px}html[data-theme=light] .store-character-card{background:#ffffffeb;border-color:#5069912e;box-shadow:0 12px 28px #334d781a}html[data-theme=light] .store-character-card-active{border-color:#516cff94}html[data-theme=light] .store-character-avatar,html[data-theme=light] .store-character-preview-modal-images figure>div{background:radial-gradient(circle at 50% 24%,#516cff1f,#0000 48%),#eef3fbf0}html[data-theme=light] .store-tabs .store-tab-active{color:#fff;background:#516cff;border-color:#516cff}@media (width<=720px){.store-character-grid{grid-template-columns:1fr}.store-character-card{grid-template-rows:minmax(38px,auto) 38px;grid-template-columns:82px minmax(0,1fr);min-height:112px}.store-character-avatar-button,.store-character-avatar{width:82px;height:82px}.store-character-actions{gap:6px}.store-character-actions button{padding-inline:7px;font-size:12px}.store-character-preview-modal-images{grid-template-columns:1fr}.store-character-preview-modal-images img{max-height:52dvh}}.fullscreen-battle-turn{z-index:10;color:#f5f7fb;min-width:280px;max-width:min(44vw,520px);min-height:44px;font-family:var(--font-display);background:#161d2de6;border:1px solid #6d86ff57;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:7px 18px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0003}.fullscreen-battle-turn strong{font-size:clamp(17px,1.4vw,22px)}.fullscreen-battle-turn span{color:#aeb9d3;font-size:13px;font-weight:700}@media (width<=1180px),(height<=680px){.board-card-fullscreen.board-card-bot .fullscreen-bot-battle-overlay{display:none}.board-card-fullscreen.board-card-bot>.board-opponent-name,.board-card-fullscreen.board-card-bot>.board-status-bar,.board-card-fullscreen.board-card-bot>.captured-pieces-strip{display:flex}.board-card-fullscreen.board-card-bot .board-with-skills{width:min(100vw - 116px,100dvh - 220px,920px)}.board-card-fullscreen.board-card-bot .piece-skill-rail{left:auto;right:-58px}}.empty-state{text-align:center;color:#b8c0d6;place-content:center;min-height:560px;display:grid}.board-wrap{width:min(100%,680px);margin:0 auto}.captured-pieces-strip{pointer-events:none;flex:0 0 38px;align-items:center;gap:7px;width:min(100%,680px);height:38px;min-height:38px;margin:0 auto;padding:1px 4px;display:flex;overflow:hidden}.captured-pieces-strip-top{justify-content:flex-start;margin-bottom:3px}.captured-pieces-strip-bottom{justify-content:flex-start;margin-top:3px}.captured-piece-stack{align-items:center;min-width:0;display:inline-flex}.captured-piece-item{filter:drop-shadow(0 1px 1px #00000061);flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:33px;line-height:1;display:inline-grid}.captured-piece-item+.captured-piece-item{margin-left:-15px}.captured-piece-asset{object-fit:contain;width:100%;height:100%}.board-status-bar{color:#dbe3ff;justify-content:space-between;align-items:center;gap:12px;width:min(100%,680px);min-height:46px;margin:0 auto 10px;font-weight:800;display:flex}.board-clock-status{color:#baffd7;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.board-status-bar>strong{color:#f5f7fb;text-align:right;white-space:nowrap;flex:none}.board-status-bar-no-clock:not(.board-status-bar-online){justify-content:center}.cell:disabled{opacity:1;color:inherit}.cell:disabled:hover{z-index:auto;box-shadow:none;transform:none}.cell.last-move:disabled:hover{box-shadow:inset 0 0 0 4px #6d86ff9e}.board-label-row,.board-row{grid-template-columns:28px repeat(8,1fr);gap:0;display:grid}.board-label-row span,.rank-label{color:#9aa6ca;place-items:center;height:28px;font-size:12px;font-weight:700;display:grid}.cell{aspect-ratio:1;border:0;place-items:center;min-width:0;padding:0;font-size:clamp(24px,5vw,52px);transition:transform 80ms,box-shadow 80ms,filter 80ms;display:grid;position:relative;overflow:hidden;container-type:inline-size}.cell:hover{z-index:2;transform:scale(1.03);box-shadow:0 8px 20px #00000059}.cell.light.visible{background:#f4f6f8}.cell.dark.visible{background:#aeb6c2}.cell.fog{background:radial-gradient(circle at 30% 30%,#ffffff14,#0000 35%),linear-gradient(135deg,#1f2431,#121722)}.cell.selected{outline-offset:-4px;outline:4px solid #ffde6a}.cell.legal-target:after{content:"";background:#3aff9cb8;border-radius:999px;width:30%;height:30%;position:absolute}.cell.last-move{box-shadow:inset 0 0 0 4px #6d86ff9e}.piece{z-index:1;text-shadow:0 2px 7px #00000047;line-height:1}.piece-set-classic{font-variant-emoji:text;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,Apple Symbols,sans-serif}.cell .piece-set-classic{place-items:center;font-size:80cqi;font-weight:400;display:grid;position:absolute;inset:0}.white-piece{color:#f8f0df}.piece-set-classic.white-piece{text-shadow:-.015em -.015em #000000d1,.015em -.015em #000000d1,-.015em .015em #000000d1,.015em .015em #000000d1,0 .025em .07em #00000047}.black-piece{color:#171923}@media (width<=860px){.hero,.layout{grid-template-columns:1fr}.panel{position:static}.toolbar{flex-wrap:wrap}.toolbar button{flex:0 auto}.board-card{min-height:auto;padding:10px}}.nav-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.nav-row button,.settings-bar select,.time-picker button{color:#f5f7fb;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px}.nav-row button{align-items:center;gap:8px;font-weight:700;display:inline-flex}.nav-row button.nav-active,.time-picker button.option-active{background:#6d86ff;border-color:#6d86ff}.settings-bar{flex-wrap:wrap;align-items:end;gap:12px;width:100%;display:flex}.settings-bar label{color:#b8c0d6;gap:6px;min-width:190px;font-size:13px;font-weight:700;display:grid}.settings-bar select{height:44px}.settings-bar option{color:#111827}.time-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-picker>span{color:#b8c0d6;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.warning{color:#ffecad;background:#ffde6a24;border-radius:14px;margin-top:14px;padding:12px}.rules-page{background:#ffffff0e;border:1px solid #ffffff17;border-radius:24px;padding:24px;box-shadow:0 22px 70px #00000038}.rules-card{color:#dbe3ff;max-width:920px;margin:0 auto;line-height:1.65}.rules-card h2,.rules-card h3{color:#fff}.rules-card h3{margin-top:24px;margin-bottom:8px}.rules-card ul{margin-top:8px;padding-left:22px}.rules-card li+li{margin-top:6px}.danger-button{color:#ffd2d2;background:#ff5c5c38;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:14px;padding:11px 12px;font-weight:800;display:inline-flex}.app-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-modal{color:#f5f7fb;background:#171f2d;border:1px solid #ffffff29;border-radius:18px;width:min(420px,100%);padding:20px;box-shadow:0 28px 90px #0000007a}.app-modal h2{margin-bottom:10px}.app-modal p{color:#c7d0e6;margin:0;line-height:1.5}.app-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.app-modal-actions .danger-button,.app-modal-actions .secondary-button{width:auto;min-height:42px;margin-top:0}.admin-confirm-modal{overflow:hidden}.admin-confirm-modal:before{content:"";background:#6d86ff;height:4px;margin:-20px -20px 18px;display:block}.admin-confirm-modal-danger:before{background:#ff7575}.admin-confirm-title{align-items:center;gap:10px;margin-top:0;display:flex}.admin-confirm-icon{color:#dce4ff;background:#6d86ff33;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-confirm-modal-danger .admin-confirm-icon{color:#ffd0d0;background:#ff75752e}.admin-confirm-description strong{color:#fff}.app-modal-actions .secondary-button.admin-confirm-submit{color:#fff;background:#6d86ff;border-color:#6d86ff}.app-modal-actions .secondary-button.admin-confirm-submit:hover:not(:disabled){background:#7c92ff;border-color:#7c92ff}@media (width<=520px){.admin-confirm-actions{grid-template-columns:1fr;display:grid}.admin-confirm-actions .danger-button,.admin-confirm-actions .secondary-button{width:100%}}.move-history{color:#dbe3ff;gap:6px;margin:0;padding-left:20px;font-size:13px;display:grid}.handoff-state{text-align:center;color:#dbe3ff;align-content:center;place-items:center;gap:14px;min-height:560px;display:grid}.handoff-state p{color:#b8c0d6;margin:0}.handoff-turn{font-weight:800;color:#ffecad!important}.handoff-state button{color:#fff;background:#6d86ff;border:0;border-radius:16px;padding:13px 18px;font-weight:800}.cell.check-source{box-shadow:inset 0 0 0 5px #ff5c5cc2,0 0 24px #ff5c5c6b}.cell.king-in-check{outline-offset:-5px;z-index:3;outline:5px solid #ff4040f5}.profile-account-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-account-header h2{min-width:0;margin:0}.profile-logout-button{white-space:nowrap;flex:none;min-height:40px;margin:0;padding:9px 14px}.auth-card{gap:12px;display:grid}.auth-tabs{flex-wrap:wrap;gap:8px;display:flex}.auth-tabs button,.secondary-button{color:#f5f7fb;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-weight:700;display:inline-flex}.auth-tabs button.nav-active{background:#6d86ff;border-color:#6d86ff}.profile-row{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.profile-row>div:last-child{gap:3px;min-width:0;display:grid}.profile-row span{color:#b8c0d6;overflow-wrap:anywhere;font-size:13px}.avatar-preview{color:#fff;background:#6d86ff;border-radius:999px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;overflow:hidden}.avatar-upload-button{cursor:pointer;border:1px solid #ffffff38;padding:0;position:relative}.avatar-upload-button:hover,.avatar-upload-button:focus-visible{box-shadow:0 0 0 3px #6d86ff59}.avatar-upload-button:disabled{cursor:wait;opacity:.68}.avatar-upload-icon{background:#101827;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-3px;right:-3px;color:#fff!important}.avatar-preview img{object-fit:cover;width:100%;height:100%}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.verified,.not-verified{align-items:center;gap:5px;display:inline-flex}.verified{color:#baffd7!important}.not-verified{color:#ffecad!important}.auth-extra{border-top:1px solid #ffffff1a;padding-top:12px}.online-connect{background:#0000002e;border:1px solid #6d86ff38;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.online-connect input,.online-connect select{color:#f5f7fb;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;min-height:42px;padding:10px 12px}.online-connect input{flex:280px}.online-connect select option{color:#111827}.friends-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.friends-panel-header h2{min-width:0;margin:0}.friends-refresh-button{white-space:nowrap;flex:none}.social-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.social-badges span{color:#dbe2ff;background:#6d86ff29;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.social-invite-form{gap:8px;margin-bottom:2px;display:grid}.social-actions{grid-template-columns:minmax(260px,1fr) minmax(150px,180px) minmax(170px,200px);align-items:center;gap:12px;width:100%}.social-actions input,.social-actions button{box-sizing:border-box;border-radius:14px;align-self:center;height:52px;min-height:52px;margin:0}.social-actions input{color:#f5f7fb;background:#ffffff12;border:1px solid #ffffff1f;padding:0 14px;line-height:1.2}.social-actions button{white-space:nowrap;justify-self:stretch;width:100%;min-width:0;max-width:none;padding:0 16px}.social-field-error{margin:0}.social-list{gap:8px;margin-top:14px;display:grid}.social-list h3{color:#dbe2ff;margin:0;font-size:14px}.social-item{background:#ffffff0e;border-radius:12px;gap:8px;padding:10px;display:grid}.social-item>span{color:#e7ebff;overflow-wrap:anywhere}.social-item>div{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.social-item button{width:fit-content;max-width:100%;min-height:34px;padding:7px 10px}.social-empty-state{color:#b8c0d6;cursor:default;-webkit-user-select:text;user-select:text;background:#ffffff09;border:1px dashed #ffffff24;border-radius:12px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:10px 12px;display:inline-flex}.social-empty-state span{color:inherit;overflow-wrap:anywhere}.social-empty-state svg{color:#8ea1ff;flex:none}.brand-row{align-items:center;gap:18px;display:flex}.app-icon{object-fit:cover;object-position:center;border-radius:24px;width:clamp(72px,12vw,112px);height:clamp(72px,12vw,112px);box-shadow:0 18px 44px #2e82ff47}.matchmaking-card button{color:#fff;background:#6d86ff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:12px;padding:11px 12px;font-weight:800;display:inline-flex}.matchmaking-card .secondary-button{background:#ffffff12;border:1px solid #ffffff1f}@media (width<=620px){.brand-row{align-items:flex-start}.app-icon{border-radius:18px;width:64px;height:64px}}.rating-page{background:#ffffff0e;border:1px solid #ffffff17;border-radius:24px;padding:24px;box-shadow:0 22px 70px #00000038}.rating-card{max-width:980px}.rating-header-row,.leaderboard-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.leaderboard-title-row{margin:10px 0 12px}.rating-header-row h2,.leaderboard-title-row h3{min-width:0;margin:0}.rating-refresh-button{white-space:nowrap;margin-left:auto}.rating-tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.rating-tabs button{color:#f5f7fb;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;min-width:132px;padding:10px 12px;font-weight:800}.rating-tabs button.nav-active{background:#6d86ff;border-color:#6d86ff}.my-rating-card{background:#0000002e;border:1px solid #6d86ff38;border-radius:18px;margin:18px 0 24px;padding:16px}.rating-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.rating-metrics-current{grid-template-columns:minmax(160px,260px)}.rating-metric{background:#6d86ff24;border-radius:16px;gap:4px;padding:14px;display:grid}.rating-metric span,.rating-history-item span{color:#b8c0d6}.rating-metric strong{font-size:30px}.rating-metric small{color:#dbe3ff}.leaderboard-table,.rating-history-list{gap:8px;display:grid}.leaderboard-row{background:#ffffff0e;border-radius:14px;grid-template-columns:48px minmax(140px,1fr) 90px 72px 90px;align-items:center;gap:12px;padding:12px;display:grid}.leaderboard-row-current{background:#6d86ff29;border:1px solid #6d86ff8c}.leaderboard-head{color:#8ba4ff;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.rating-history-item{background:#ffffff0e;border-radius:14px;grid-template-columns:minmax(180px,1fr) 110px 100px;align-items:center;gap:12px;padding:12px;display:grid}@media (width<=680px){.leaderboard-row{grid-template-columns:36px 1fr 70px}.leaderboard-row span:nth-child(4),.leaderboard-row span:nth-child(5){display:none}.rating-history-item{grid-template-columns:1fr}.rating-header-row{align-items:center}.leaderboard-title-row{align-items:flex-start}}@media (width<=520px){.rating-tabs button{flex:calc(50% - 8px);min-width:0}.leaderboard-title-row{flex-direction:column}.rating-refresh-button{flex:none;width:auto;margin-left:auto}}html[data-theme=shadow]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b101c}html[data-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#05070c}html[data-theme=contrast] .hero-card,html[data-theme=contrast] .panel,html[data-theme=contrast] .board-card,html[data-theme=contrast] .toolbar,html[data-theme=contrast] .ux-page-card,html[data-theme=contrast] .rating-page,html[data-theme=contrast] .rules-page,html[data-theme=contrast] .landing-feature-grid article,html[data-theme=contrast] .landing-rules-summary,html[data-theme=contrast] .practical-tips-card,html[data-theme=contrast] .practical-tip,html[data-theme=contrast] .friend-choice-card{background:#060a12eb;border-color:#8facff47}body{background:radial-gradient(circle at 12% 0,#4c75ff29,#0000 34%),radial-gradient(circle at 88% 18%,#5fc3ff1c,#0000 32%),#0b101c}select{font:inherit}.ux-toolbar{gap:14px;display:grid;overflow:hidden}.mode-actions{flex-wrap:wrap;gap:12px;width:100%;display:flex}.mode-actions button{white-space:normal;flex:0 220px;max-width:100%;min-height:72px}.game-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.game-side-panel{scrollbar-color:#6d86ff73 transparent;max-height:calc(100vh - 40px);overflow:auto}.ux-page{background:#ffffff0e;border:1px solid #ffffff17;border-radius:24px;padding:24px;box-shadow:0 22px 70px #00000038}.ux-page-card{max-width:980px;margin:0 auto}.compact-lead{margin-top:0;margin-bottom:20px}.compact-empty{min-height:260px}.section-header-row{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.admin-section-header{align-items:center}.admin-section-header h2{margin:0}.admin-section-header .app-refresh-button{white-space:nowrap;flex:none}.game-list{gap:10px;display:grid}.game-list-item{background:#ffffff0e;border:1px solid #ffffff13;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.game-list-item>div:first-child{gap:4px;min-width:0;display:grid}.game-list-item span,.game-list-item small{color:#b8c0d6;overflow-wrap:anywhere}.game-list-item>div:last-child{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.game-list-item button,.section-header-row button{color:#fff;background:#6d86ff;border:0;border-radius:12px;padding:10px 12px;font-weight:800}.cell.fog{background:radial-gradient(circle at 24% 25%,#8facff2e,#0000 17%),radial-gradient(circle at 75% 72%,#ffffff14,#0000 18%),linear-gradient(135deg,#1f2431f5,#0a0e17fa);overflow:hidden}.cell.fog:before{content:"";opacity:.7;filter:blur(10px);background:radial-gradient(at 20%,#b0caff2e,#0000 38%),radial-gradient(at 70% 30%,#b0caff24,#0000 34%);animation:7s ease-in-out infinite alternate fogDrift;position:absolute;inset:-35%;transform:rotate(-12deg)}.cell.fog:after{content:"";border:1px solid #ffffff0a;border-radius:18px;position:absolute;inset:14%}.cell.legal-target:after{content:"";background:#48ffaed1;border-radius:999px;width:26%;height:26%;position:absolute;box-shadow:0 0 18px #48ffae7a}.cell.legal-capture:after{background:0 0;border:4px solid #ff7474db;width:74%;height:74%;box-shadow:0 0 20px #ff74745c}.cell.last-move:before{content:"";border:2px solid #6d86ffb8;border-radius:8px;animation:1.1s ease-out 2 lastMovePulse;position:absolute;inset:4px}.piece{animation:.16s ease-out piecePop}@keyframes piecePop{0%{opacity:.55;transform:translateY(4px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lastMovePulse{0%{opacity:1;transform:scale(.94)}to{opacity:.25;transform:scale(1)}}@keyframes fogDrift{0%{transform:translate(-4%)rotate(-12deg)}to{transform:translate(4%)rotate(8deg)}}@media (width<=980px){.app-shell{width:min(100% - 18px,1180px);padding:18px 0}.hero{gap:14px}.ux-page,.toolbar,.board-card,.panel{border-radius:18px}.game-layout,.layout{grid-template-columns:1fr}.game-side-panel{order:2;max-height:none;position:static}.board-card{order:1}.board-card-toolbar{justify-content:center;margin:-2px 0 12px}.board-exit-view-button{width:fit-content;min-width:0;max-width:360px}.board-fullscreen-button{display:none}}@media (width<=720px){.top-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.account-button{justify-content:center;width:fit-content;max-width:100%}.theme-toggle{justify-self:center}.hero{grid-template-columns:1fr}.brand-row{gap:12px}.nav-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-bar{grid-template-columns:1fr;display:grid}.settings-bar label,.settings-bar select,.online-connect input,.online-connect select{width:100%;min-width:0}.online-connect{grid-template-columns:1fr;display:grid}.mode-actions button{min-height:58px;padding:10px}.board-wrap{width:100%}.board-label-row,.board-row{grid-template-columns:22px repeat(8,1fr)}.board-label-row span,.rank-label{height:22px;font-size:10px}.cell{font-size:clamp(20px,8vw,38px)}.game-list-item{grid-template-columns:1fr}.game-list-item>div:last-child{justify-content:flex-start}.game-list-item button{flex:0 auto}.section-header-row{display:grid}.admin-section-header{flex-direction:row;align-items:center;gap:10px;display:flex}.admin-section-header h2{min-width:0;font-size:23px}}.launch-card{background:#ffffff0e;border:1px solid #ffffff17;border-radius:24px;margin-bottom:24px;padding:22px;box-shadow:0 22px 70px #00000038}.landing-card{gap:22px;display:grid}.landing-hero-layout{grid-template-columns:minmax(0,1fr) minmax(360px,484px);align-items:stretch;gap:24px;display:grid}.landing-hero{min-width:0;max-width:860px}.landing-hero h1{letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:100%;font-size:clamp(32px,3.4vw,48px);line-height:1.02}.landing-hero h1 span{max-width:100%;display:block}.landing-hero p:not(.eyebrow){color:#c7d0e6;max-width:820px;margin:16px 0 0;font-size:17px;line-height:1.65}.landing-hero p strong{color:#fff}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.landing-actions button{color:#fff;background:#6d86ff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.landing-actions .secondary-button{background:#ffffff12;border:1px solid #ffffff1f}.practical-tips-card{background:radial-gradient(circle at 16% 0,#6d86ff29,#0000 34%),#ffffff0b;border:1px solid #8facff29;border-radius:20px;align-content:start;gap:14px;padding:18px;display:grid}.practical-tips-card h2{margin:0;font-size:22px}.practical-tip-list{gap:12px;display:grid}.practical-tip{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.practical-tip strong,.practical-tip span{display:block}.practical-tip strong{color:#fff;margin-bottom:4px;font-size:14px}.practical-tip span{color:#b8c0d6;font-size:12px;line-height:1.42}.tip-mini-board{aspect-ratio:1;background:#0000002e;border:1px solid #ffffff29;border-radius:12px;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));width:88px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e}.tip-cell{aspect-ratio:1;color:#f5f7fb;place-items:center;min-width:0;min-height:0;font-size:15px;font-weight:900;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff09}.tip-cell-board-light{background:#5a6679}.tip-cell-board-dark{background:#2f3a4c}.tip-cell-visible.tip-cell-board-light{background:#64748b}.tip-cell-visible.tip-cell-board-dark{background:#3f4b5f}.tip-cell-piece{color:#111827;text-shadow:none;background:#dbe7ff}.tip-cell-hidden{color:#9ba6bd;background:repeating-linear-gradient(135deg,#0f172af5 0 5px,#1d232ef5 5px 10px)}.tip-cell-path{background:linear-gradient(135deg,#ffecad54,#ffecad2e);box-shadow:inset 0 0 0 2px #ffecad80}.tip-cell-target{background:linear-gradient(135deg,#5cffa65c,#5cffa62e);box-shadow:inset 0 0 0 2px #5cffa6a3}.tip-cell-danger{background:linear-gradient(135deg,#ff5c5c61,#ff5c5c2e);box-shadow:inset 0 0 0 2px #ff5c5c9e}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.landing-feature-grid article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;align-content:start;gap:9px;min-height:150px;padding:16px;display:grid}.landing-feature-grid svg{color:#9cb0ff}.landing-feature-grid strong{color:#fff;font-size:16px}.landing-feature-grid span{color:#b8c0d6;line-height:1.5}.landing-rules-summary{background:#6d86ff17;border:1px solid #8facff2e;border-radius:18px;padding:18px}.landing-rules-summary h2{margin:0 0 10px}.landing-rules-summary ul{color:#dbe3ff;margin:0;padding-left:20px;line-height:1.6}.landing-rules-summary li+li{margin-top:6px}.launch-header{margin-bottom:18px}.launch-header h2{margin-bottom:8px}.launch-header p:not(.eyebrow){color:#b8c0d6;margin:0;line-height:1.55}.format-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.format-card-wrap{min-width:0;position:relative}.format-card{color:#f5f7fb;text-align:left;background:radial-gradient(circle at 18% 0,#6d86ff38,#0000 34%),#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;align-content:start;justify-items:start;gap:10px;width:100%;height:100%;min-height:190px;padding:18px;transition:transform .12s,border-color .12s,background .12s;display:grid}.format-card:hover{background:radial-gradient(circle at 18% 0,#6d86ff57,#0000 34%),#ffffff16;border-color:#8facff70;transform:translateY(-2px)}.format-card:disabled{cursor:default;opacity:.48}.format-card:disabled:hover,.format-card-locked:hover{background:radial-gradient(circle at 18% 0,#6d86ff38,#0000 34%),#ffffff0f;border-color:#ffffff1a;transform:none}.format-card-locked{opacity:.72}.format-tooltip{z-index:6;pointer-events:none;color:#fff;opacity:0;background:#0c111af5;border:1px solid #ffffff24;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:800;transition:opacity .12s,transform .12s;display:block;position:absolute;bottom:calc(100% + 8px);left:14px;right:14px;transform:translateY(4px);box-shadow:0 16px 36px #00000047}.format-card-wrap:hover .format-tooltip,.format-card-wrap:focus-within .format-tooltip{opacity:1;transform:translateY(0)}.format-card svg{color:#9cb0ff}.format-card strong{font-size:18px}.format-card span,.format-card small{color:#b8c0d6;line-height:1.45}.format-card small{color:#ffecad;font-weight:800}.friend-choice-modal{width:min(640px,100%)}.friend-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.friend-choice-card{color:#f5f7fb;text-align:left;background:#fff1;border:1px solid #ffffff1f;border-radius:16px;justify-items:start;gap:8px;padding:14px;display:grid}.friend-choice-card:hover,.friend-choice-card:focus-visible{background:#6d86ff24;border-color:#8facff70}.friend-choice-card svg{color:#9cb0ff}.friend-choice-card span{color:#b8c0d6;line-height:1.45}.settings-step-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.settings-step-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:14px;display:grid}.settings-step-grid label{color:#b8c0d6;gap:6px;font-size:13px;font-weight:800;display:grid}.settings-step-grid select,.settings-step-grid input{color:#f5f7fb;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;min-height:46px;padding:11px 12px}.settings-step-grid select option{color:#111827}.settings-step-grid .app-select{appearance:none;color:#f5f7fb;cursor:pointer;background-color:#090e18c2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23dbe3ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;border-color:#8facff47;width:100%;padding-right:44px;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000001f}.settings-step-grid .app-select:hover:not(:disabled){background-color:#121929f0;border-color:#8facff80}.settings-step-grid .app-select:focus-visible{border-color:#8fa8ff;outline:none;box-shadow:0 0 0 3px #6d86ff33,0 12px 28px #00000029}.settings-step-grid .app-select:disabled{cursor:not-allowed;opacity:.58}.settings-step-grid .app-select option{color:#f5f7fb;background:#171f2d}.settings-toggle{grid-template-columns:1fr auto auto;align-items:center;column-gap:10px;min-height:72px}.settings-toggle input{accent-color:#6d86ff;width:44px;min-height:24px}.settings-toggle strong{color:#f5f7fb;min-width:34px}.wide-field{grid-column:1/-1}.settings-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.settings-actions button,.empty-state button,.full-width-button{color:#fff;background:#6d86ff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.settings-actions .secondary-button,.full-width-button.secondary-button{background:#ffffff12;border:1px solid #ffffff1f}.full-width-button{width:fit-content;max-width:100%;margin-top:14px}.turn-clock-pill{align-items:center;gap:6px;color:#baffd7!important;background:#5cffa629!important;display:inline-flex!important}.turn-clock-inline{color:#baffd7;font-weight:900}@media (width<=720px){.launch-card{border-radius:18px;padding:16px}.settings-step-header{display:grid}.format-grid,.settings-step-grid,.landing-hero-layout{grid-template-columns:1fr}.landing-hero h1{letter-spacing:-.02em;white-space:normal;font-size:clamp(28px,8.5vw,38px);line-height:1.04}.landing-feature-grid article{min-height:auto}.practical-tip{grid-template-columns:78px minmax(0,1fr)}.tip-mini-board{width:70px}.friend-choice-grid{grid-template-columns:1fr}.format-card{min-height:150px}.settings-actions button{max-width:100%}}.settings-time-picker{grid-column:span 2;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;align-items:end;gap:8px;min-width:0;display:grid}.settings-time-picker>span{grid-column:1/-1}.settings-time-picker button{white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:46px;padding-inline:10px;display:inline-flex}@media (width<=920px){.settings-time-picker{grid-column:1/-1}}@media (width<=520px){.settings-time-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-card{position:relative}.game-over-overlay{pointer-events:none;z-index:10;place-items:center;display:grid;position:absolute;inset:14px}.game-over-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 0,#6d86ff59,#0000 42%),#0a0e18e0;border:1px solid #ffffff2e;border-radius:26px;max-width:min(460px,100% - 24px);padding:26px;animation:.55s both game-over-pop;box-shadow:0 24px 80px #00000075,inset 0 0 0 1px #ffffff14}.game-over-card svg{color:#ffe9a6;filter:drop-shadow(0 0 18px #ffe07a66);animation:1.8s ease-in-out infinite trophy-glow}.game-over-card h2{margin:8px 0;font-size:clamp(28px,5vw,52px)}.game-over-card p:last-child{color:#d8def4;margin-bottom:0}@keyframes game-over-pop{0%{opacity:0;transform:translateY(22px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes trophy-glow{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@media (width<=720px){.settings-time-picker{grid-template-columns:repeat(3,1fr)}.game-over-overlay{inset:8px}.game-over-card{border-radius:20px;padding:18px}.app-header-top{grid-template-columns:1fr;gap:10px;padding:10px;display:grid}.brand-button{justify-content:flex-start;justify-self:start;width:100%;max-width:100%}.brand-name{font-size:clamp(24px,7vw,34px)}.app-header .app-icon{flex:none}.app-header .top-actions{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:8px;width:100%;display:grid}.app-header .theme-toggle{justify-self:start}.app-header .account-button-user{border-radius:16px;justify-content:center;width:48px;min-width:48px;height:48px;padding:0}.app-header .account-button-user svg,.app-header .account-button-user .account-label-full{display:none}.app-header .account-button-user .account-label-mobile{text-transform:uppercase;font-size:20px;line-height:1;display:inline}.app-header-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.app-header-nav button{background:#ffffff09;border-radius:12px;justify-content:center;min-height:42px}.app-header-nav button.nav-active{box-shadow:none;background:#6d86ff4d}}.game-over-card{pointer-events:auto;position:relative}.game-over-close{color:#f5f7fb;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.game-over-close:hover{background:#ffffff29}.replay-panel{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:20px;width:fit-content;margin:18px auto 0;padding:12px;box-shadow:0 18px 48px #0003}.replay-panel-buttons-only{max-width:100%}.replay-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.replay-controls button{justify-content:center;min-width:44px}.cell.replay-white-visible:after,.cell.replay-black-visible:after,.cell.replay-both-visible:after{content:"";pointer-events:none;z-index:0;border-radius:10px;position:absolute;inset:5px}.cell.replay-white-visible:after{background:#fff6c64d;box-shadow:inset 0 0 0 2px #ffec9c47}.cell.replay-black-visible:after{background:#5b87ff42;box-shadow:inset 0 0 0 2px #6d9aff47}.cell.replay-both-visible:after{background:linear-gradient(135deg,#fff6c647,#5b87ff42);box-shadow:inset 0 0 0 2px #97f4ca57}.cell.replay-white-visible .piece,.cell.replay-black-visible .piece,.cell.replay-both-visible .piece{z-index:1}.cell.replay-white-visible .piece-with-asset,.cell.replay-black-visible .piece-with-asset,.cell.replay-both-visible .piece-with-asset{width:auto;height:auto;position:absolute;inset:2.5%}.store-page h3,.cosmetic-profile-panel h3{color:#fff;align-items:center;gap:8px;margin:18px 0 10px;display:inline-flex}.cosmetic-profile-panel{border-top:1px solid #ffffff1a;gap:12px;margin-top:18px;padding-top:16px;display:grid}.profile-select-wrap{min-width:0;display:block;position:relative}.profile-page .profile-select{appearance:none;color:#f5f7fb;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#090e18b8;border:1px solid #ffffff24;border-radius:12px;outline:none;padding:11px 42px 11px 13px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s}.profile-page .profile-select:hover:not(:disabled){background:#121929eb;border-color:#6d86ff9e}.profile-page .profile-select:focus-visible{border-color:#6d86ff;box-shadow:0 0 0 3px #6d86ff33}.profile-page .profile-select:disabled{cursor:wait;opacity:.62}.profile-page .profile-select option{color:#f5f7fb;background:#171f2d}.profile-select-wrap>svg{color:#b9c7ff;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.profile-preferences-panel{border-top:1px solid #ffffff1a;gap:12px;margin-top:18px;padding-top:16px;display:grid}.profile-preferences-heading h3{align-items:center;gap:8px;margin:0 0 5px;display:inline-flex}.profile-preferences-heading p{color:#b8c0d6;margin:0;font-size:13px;line-height:1.45}.profile-sound-toggle{cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid}.profile-sound-toggle>span{gap:3px;min-width:0;display:grid}.profile-sound-toggle>span>strong{color:#f5f7fb}.profile-sound-toggle small{color:#b8c0d6;line-height:1.4}.profile-sound-toggle input{accent-color:#6d86ff;cursor:pointer;width:44px;min-height:24px;margin:0}.profile-sound-toggle-state{color:#b9c7ff;text-align:right;min-width:36px}.profile-actions-row{border-top:1px solid #ffffff1a;flex-wrap:nowrap;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.account-danger-zone{background:#6f232f2e;border:1px solid #ff686857;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.account-danger-zone h3{align-items:center;gap:8px;margin:0 0 8px;display:flex}.account-danger-zone p,.account-danger-zone small{color:#c7d0e6;margin:0;line-height:1.5}.account-delete-button{width:fit-content;margin:0}.account-delete-modal{gap:16px;display:grid}.account-delete-password-label{gap:8px;font-weight:800;display:grid}.account-delete-password-label input{color:#f5f7fb;box-sizing:border-box;background:#0000002e;border:1px solid #ffffff1f;border-radius:12px;width:100%;min-height:46px;padding:11px 106px 11px 12px}.account-delete-password-label .password-toggle{color:#f5f7fb;background:#ffffff14;border:0;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:6px 8px;font-size:12px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.account-delete-password-label .password-toggle:hover,.account-delete-password-label .password-toggle:focus-visible{background:#ffffff29}.account-delete-confirmation{color:#dbe3ff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.account-delete-confirmation input{accent-color:#ff6b78;width:20px;height:20px;margin:1px 0 0}.account-delete-error,.account-deletion-success{margin:0}.profile-actions-row button{color:#fff;white-space:nowrap;background:#6d86ff;border:1px solid #6d86ff;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-weight:700;display:inline-flex}.profile-actions-row button:first-child:hover:not(:disabled),.profile-actions-row button:first-child:focus-visible:not(:disabled){background:#7c92ff;border-color:#7c92ff}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:#b8c0d6;gap:6px;font-size:13px;font-weight:800;display:grid}.store-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:12px;display:grid}.store-card{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:18px;gap:12px;padding:14px;display:grid}.store-collection-card{grid-template-rows:52px minmax(112px,1fr) auto;min-height:236px}.store-card-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;height:52px;display:flex}.store-card-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.store-card-title span{color:#dfe5ff;white-space:nowrap;background:#6d86ff2e;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:900}.store-card-preview{width:100%;min-width:0;min-height:112px;color:inherit;cursor:pointer;background:#00000014;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:8px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative;overflow:hidden}.store-card-preview:hover,.store-card-preview:focus-visible{background:#6d86ff1a;border-color:#859affb8;transform:translateY(-1px)}.store-card-preview:focus-visible{outline-offset:2px;outline:2px solid #859affe6}.store-card-preview .piece-preview-row{justify-content:center}.store-card-preview-hint{color:#f5f7fb;opacity:0;pointer-events:none;background:#0a0f1adb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.store-card-preview:hover .store-card-preview-hint,.store-card-preview:focus-visible .store-card-preview-hint{opacity:1;transform:translateY(0)}.store-card-footer{justify-content:flex-end;align-items:center;min-width:0;display:flex}.store-card-footer .store-buy-button{color:#fff;box-sizing:border-box;text-align:center;white-space:nowrap;background:#6d86ff;border:0;border-radius:12px;width:auto;min-width:0;max-width:100%;margin-left:auto;padding:10px 14px;font-weight:700;line-height:1.2;transition:background .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 10px 24px #475bc63d}.store-card-footer .store-buy-button:hover:not(:disabled),.store-card-footer .store-buy-button:focus-visible:not(:disabled){background:#7c92ff;transform:translateY(-1px);box-shadow:0 12px 28px #475bc652}.store-card-footer .store-buy-button:disabled{color:#c5cde0;box-shadow:none;opacity:.82;background:#2d3447eb}.store-preview-backdrop{z-index:110}.store-preview-modal{box-sizing:border-box;overscroll-behavior:contain;width:min(980px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 48px);padding:22px;overflow:hidden auto}.store-preview-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.store-preview-modal-header h2{margin:4px 0 0}.store-preview-kind{color:#aebcff;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.store-preview-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.store-preview-meta>span{color:#e4e9ff;background:#6d86ff29;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.store-preview-meta .store-preview-owned{color:#b9f5d7;background:#40c48924}.store-preview-description{margin-top:12px!important}.store-preview-content{min-width:0;max-width:100%;margin-top:20px;overflow-x:hidden}.store-preview-actions{background:linear-gradient(#171f2d00,#171f2d 30%);margin:22px -22px -22px;padding:14px 22px 18px;position:sticky;bottom:-22px}.store-piece-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.store-piece-preview-item{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.store-piece-preview-item>strong{text-align:center}.store-piece-preview-item>small{color:#aeb8cf;text-align:center;overflow-wrap:anywhere}.store-piece-preview-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.store-piece-preview-side{gap:6px;min-width:0;display:grid}.store-piece-preview-side>span{color:#aeb8cf;text-align:center;font-size:12px;font-weight:700}.store-piece-preview-cell{aspect-ratio:1;border-radius:14px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #11192829}.store-piece-preview-cell.light{color:#172033;background:#eef2f7}.store-piece-preview-cell.dark{color:#fff;background:#586579}.store-piece-preview-cell>b{text-shadow:0 6px 14px #00000038;font-size:clamp(42px,7vw,76px);line-height:1}.store-piece-preview-variants{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);place-items:center;gap:2px;padding:7% 10%;display:grid;position:absolute;inset:0}.store-piece-preview-variants img{object-fit:contain;filter:drop-shadow(0 8px 9px #00000057);width:100%;min-width:0;height:100%;min-height:0}.store-board-preview-layout{grid-template-columns:minmax(280px,1fr) minmax(210px,.7fr);place-items:center;gap:24px;display:grid}.store-board-cell-list{gap:12px;width:100%;display:grid}.store-board-cell-card{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:16px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.board-cell-preview{border-radius:14px;grid-template-columns:1fr;width:88px;height:88px}.store-board-cell-card>div:last-child{gap:5px;min-width:0;display:grid}.store-board-cell-card small{color:#aeb8cf;overflow-wrap:anywhere}.piece-preview-row{flex-wrap:wrap;gap:8px;font-size:28px;display:flex}.piece-preview-row span{background:#0000002e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.piece-preview-row-sides span{width:56px;height:42px}.piece-preview-duo{grid-template-columns:1fr 1fr;gap:2px;padding:3px;line-height:0;overflow:hidden}.piece-preview-duo img{color:#0000;min-width:0;max-width:100%;min-height:0;max-height:100%;font-size:0}.cosmetic-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.cosmetic-preview-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;align-content:start;gap:10px;padding:12px;display:grid}.cosmetic-preview-card small{color:#b8c0d6}.board-preview{border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(4,1fr);width:96px;height:96px;display:grid;overflow:hidden}.board-preview-8{grid-template-columns:repeat(8,1fr)}.board-preview-expanded{border-radius:20px;width:min(460px,72vw);height:min(460px,72vw);box-shadow:0 22px 58px #00000052}.board-preview span{min-width:0;min-height:0}.board-preview.board-cell-preview{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.board-preview.board-cell-preview>span{width:100%;height:100%;display:block}.board-preview span.light{background:#f4f6f8}.board-preview span.dark{background:#aeb6c2}.board-preview.board-theme-jungle span.light,.board-theme-jungle .cell.light.visible{--jungle-base-start:#dcc783;--jungle-base-end:#a98548;--jungle-texture:#fff7c32e}.board-preview.board-theme-jungle span.dark,.board-theme-jungle .cell.dark.visible{--jungle-base-start:#355e3d;--jungle-base-end:#142c25;--jungle-texture:#8fcf7024}.board-preview.board-theme-jungle span,.board-theme-jungle .cell.visible{background:var(--jungle-detail), radial-gradient(circle at 28% 22%, var(--jungle-texture), transparent 36%), linear-gradient(135deg, var(--jungle-base-start), var(--jungle-base-end));box-shadow:inset 0 0 0 1px #0f22182e,inset 0 -12px 20px #06140f1f}.board-preview.board-theme-jungle .jungle-detail-0,.board-theme-jungle .cell.visible.jungle-detail-0{--jungle-detail:radial-gradient(ellipse 18% 12% at 16% 22%, #155a2ba3 0 58%, transparent 64%), radial-gradient(ellipse 22% 13% at 38% 14%, #347e378c 0 58%, transparent 64%), radial-gradient(ellipse 17% 12% at 72% 28%, #19683194 0 58%, transparent 64%), radial-gradient(ellipse 20% 12% at 86% 62%, #43843d7a 0 58%, transparent 64%)}.board-preview.board-theme-jungle .jungle-detail-1,.board-theme-jungle .cell.visible.jungle-detail-1{--jungle-detail:radial-gradient(circle at 27% 68%, #c6be97b8 0 5%, transparent 6%), radial-gradient(circle at 68% 35%, #73745bad 0 6%, transparent 7%), radial-gradient(circle at 53% 57%, #ddd1a48a 0 4%, transparent 5%), linear-gradient(112deg, transparent 0 31%, #37919794 34% 47%, #5bb2a96b 48% 53%, transparent 56%)}.board-preview.board-theme-jungle .jungle-detail-2,.board-theme-jungle .cell.visible.jungle-detail-2{--jungle-detail:linear-gradient(28deg, transparent 0 34%, #5b371e94 36% 41%, transparent 43%), linear-gradient(151deg, transparent 0 52%, #7d4c2680 54% 59%, transparent 61%), linear-gradient(82deg, transparent 0 67%, #482e1b75 69% 73%, transparent 75%), radial-gradient(ellipse 25% 16% at 19% 82%, #455c2d66 0 58%, transparent 62%)}.board-preview.board-theme-jungle .jungle-detail-3,.board-theme-jungle .cell.visible.jungle-detail-3{--jungle-detail:radial-gradient(circle at 23% 29%, #ffe25ce6 0 3%, #e1654dc7 4% 7%, transparent 8%), radial-gradient(circle at 72% 24%, #fff195db 0 3%, #915ebcad 4% 7%, transparent 8%), radial-gradient(circle at 58% 73%, #ffe671d1 0 3%, #dd745fb3 4% 8%, transparent 9%), radial-gradient(ellipse 26% 14% at 31% 73%, #2a75366b 0 58%, transparent 63%)}.board-preview.board-theme-jungle .jungle-detail-4,.board-theme-jungle .cell.visible.jungle-detail-4{--jungle-detail:radial-gradient(ellipse 18% 13% at 20% 26%, #777e70b3 0 62%, transparent 66%), radial-gradient(ellipse 23% 15% at 58% 38%, #9d9a7c9e 0 62%, transparent 66%), radial-gradient(ellipse 16% 12% at 81% 72%, #5c6858a6 0 62%, transparent 66%), radial-gradient(circle at 56% 35%, #dadebd4d 0 6%, transparent 7%)}.board-preview.board-theme-jungle .jungle-detail-5,.board-theme-jungle .cell.visible.jungle-detail-5{--jungle-detail:repeating-conic-gradient(from 205deg at 20% 84%, #2f7f3d8a 0 7deg, transparent 7deg 17deg), repeating-conic-gradient(from 160deg at 77% 77%, #4894466b 0 6deg, transparent 6deg 16deg), linear-gradient(82deg, transparent 0 47%, #265b2a70 49% 52%, transparent 54%)}.board-preview.board-theme-jungle .jungle-detail-6,.board-theme-jungle .cell.visible.jungle-detail-6{--jungle-detail:radial-gradient(ellipse 62% 48% at 2% 2%, transparent 0 68%, #2d7e3e94 70% 74%, transparent 76%), radial-gradient(ellipse 70% 54% at 98% 76%, transparent 0 67%, #50974875 69% 73%, transparent 75%), radial-gradient(ellipse 16% 10% at 31% 31%, #398b3f80 0 58%, transparent 63%), radial-gradient(ellipse 15% 10% at 69% 61%, #1f69337a 0 58%, transparent 63%)}.board-preview.board-theme-jungle .jungle-detail-7,.board-theme-jungle .cell.visible.jungle-detail-7{--jungle-detail:radial-gradient(ellipse 33% 20% at 28% 64%, #2f6f689e 0 58%, transparent 63%), radial-gradient(ellipse 29% 18% at 72% 31%, #488b787a 0 58%, transparent 63%), radial-gradient(circle at 18% 24%, #cce2a657 0 3%, transparent 4%), radial-gradient(circle at 82% 70%, #d6e6ad4d 0 4%, transparent 5%), repeating-radial-gradient(circle at 55% 54%, #1c4a3142 0 2%, transparent 3% 10%)}.board-preview.board-theme-royal-marble,.board-wrap.board-theme-royal-marble{box-shadow:0 0 0 1px #ebcf8bd1,0 0 0 3px #45321ab8,0 16px 34px #00000047}.board-preview.board-theme-royal-marble{border-color:#e4c476c2}@media (width>=1100px) and (height>=700px){.board-wrap.board-theme-royal-marble{--royal-marble-frame-stone-deep:#07121f;--royal-marble-frame-stone-mid:#1d3853;--royal-marble-frame-stone-soft:#294866;--royal-marble-frame-gold:#daad52f5;--royal-marble-frame-gold-soft:#eecd8480;--royal-marble-frame-crown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Crect x='1' y='1' width='32' height='32' rx='2' fill='%2307111d' stroke='%23c89643' stroke-width='2'/%3E%3Crect x='5' y='5' width='24' height='24' rx='1' fill='%23182d43' stroke='%2377582a'/%3E%3Cpath d='M8 21.8 9.8 12l5.1 5.2L17 8.5l2.2 8.7 5-5.2 1.8 9.8Z' fill='%23d8aa55' stroke='%23f2d58e' stroke-width='.7' stroke-linejoin='round'/%3E%3Cpath d='M9.2 23.5h15.6v3H9.2z' fill='%23b77e32' stroke='%23efd18a' stroke-width='.6'/%3E%3C/svg%3E");box-shadow:0 0 0 2px #070e17fa, 0 0 0 4px var(--royal-marble-frame-gold), 0 0 0 7px #4d3318f0, 0 20px 48px #0000006b;position:relative}.board-wrap.board-theme-royal-marble:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(180deg, #ffffff21, transparent 28%, #00000047) top / calc(100% - 50px) 23px no-repeat, repeating-linear-gradient(116deg, transparent 0 38px, #d7a94e45 39px 40px, transparent 41px 84px) top / calc(100% - 50px) 23px no-repeat, linear-gradient(90deg, var(--royal-marble-frame-stone-deep), var(--royal-marble-frame-stone-soft) 48%, var(--royal-marble-frame-stone-deep)) top / calc(100% - 50px) 23px no-repeat, linear-gradient(0deg, #ffffff17, transparent 32%, #00000057) bottom / calc(100% - 50px) 23px no-repeat, repeating-linear-gradient(64deg, transparent 0 44px, #d7a94e3b 45px 46px, transparent 47px 92px) bottom / calc(100% - 50px) 23px no-repeat, linear-gradient(90deg, var(--royal-marble-frame-stone-deep), var(--royal-marble-frame-stone-mid) 52%, var(--royal-marble-frame-stone-deep)) bottom / calc(100% - 50px) 23px no-repeat, linear-gradient(90deg, #ffffff1c, transparent 30%, #0000004d) left top 25px / 23px calc(100% - 50px) no-repeat, repeating-linear-gradient(24deg, transparent 0 36px, #d7a94e3d 37px 38px, transparent 39px 80px) left top 25px / 23px calc(100% - 50px) no-repeat, linear-gradient(180deg, var(--royal-marble-frame-stone-deep), var(--royal-marble-frame-stone-soft) 46%, var(--royal-marble-frame-stone-deep)) left top 25px / 23px calc(100% - 50px) no-repeat, linear-gradient(270deg, #ffffff1a, transparent 30%, #00000052) right top 25px / 23px calc(100% - 50px) no-repeat, repeating-linear-gradient(156deg, transparent 0 42px, #d7a94e38 43px 44px, transparent 45px 88px) right top 25px / 23px calc(100% - 50px) no-repeat, linear-gradient(180deg, var(--royal-marble-frame-stone-deep), var(--royal-marble-frame-stone-mid) 54%, var(--royal-marble-frame-stone-deep)) right top 25px / 23px calc(100% - 50px) no-repeat;filter:drop-shadow(0 20px 28px #00000047);position:absolute;inset:-30px}.board-wrap.board-theme-royal-marble:after{content:"";z-index:5;pointer-events:none;background-image:var(--royal-marble-frame-crown), var(--royal-marble-frame-crown), var(--royal-marble-frame-crown), var(--royal-marble-frame-crown);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:34px 34px;position:absolute;inset:-34px;box-shadow:0 0 0 1px #080f18fa,0 0 0 2px #c09142b8,inset 0 0 0 1px #f5da9914,0 0 16px #e0b86314}.board-wrap.board-theme-royal-marble .board-label-row.top-labels{z-index:6;pointer-events:none;grid-template-columns:repeat(8,1fr);width:100%;height:23px;margin:0;position:absolute;top:-30px;left:0}.board-wrap.board-theme-royal-marble .board-label-row.top-labels>span:first-child{display:none}.board-wrap.board-theme-royal-marble .board-label-row.top-labels>span,.board-wrap.board-theme-royal-marble .rank-label{color:#f0ce82;font-family:var(--font-display);text-shadow:0 1px #000000c7,0 0 5px #daad5238;font-size:11px;font-weight:800;line-height:1}.board-wrap.board-theme-royal-marble .board-row{grid-template-columns:repeat(8,1fr);position:relative}.board-wrap.board-theme-royal-marble .rank-label{z-index:6;pointer-events:none;width:23px;height:100%;position:absolute;top:0;left:-30px}.app-shell:not(.app-shell-game-mode) .board-card:not(.board-card-fullscreen) .board-with-skills:has(>.board-wrap.board-theme-royal-marble){margin-block:38px}}.board-preview.board-theme-royal-marble span.light,.board-theme-royal-marble .cell.light.visible{--royal-marble-base-start:#f5efe5;--royal-marble-base-end:#d8d1c7;--royal-marble-gold-vein:#ad843a38;--royal-marble-cool-vein:#5f6f7e24;--royal-marble-highlight:#ffffff3d}.board-preview.board-theme-royal-marble span.dark,.board-theme-royal-marble .cell.dark.visible{--royal-marble-base-start:#587590;--royal-marble-base-end:#304c69;--royal-marble-gold-vein:#e2be6933;--royal-marble-cool-vein:#dae6ef26;--royal-marble-highlight:#ecf6ff1f}.board-preview.board-theme-royal-marble span,.board-theme-royal-marble .cell.visible{background:var(--royal-marble-detail), radial-gradient(circle at 24% 18%, var(--royal-marble-highlight), transparent 34%), linear-gradient(135deg, var(--royal-marble-base-start), var(--royal-marble-base-end));box-shadow:inset 0 0 0 1px #4035291f,inset 0 1px #ffffff29}.board-preview.board-theme-royal-marble .jungle-detail-0,.board-theme-royal-marble .cell.visible.jungle-detail-0{--royal-marble-detail:linear-gradient(27deg, transparent 0 43%, var(--royal-marble-gold-vein) 44% 45%, transparent 46%), linear-gradient(118deg, transparent 0 65%, var(--royal-marble-cool-vein) 66% 67%, transparent 68%)}.board-preview.board-theme-royal-marble .jungle-detail-1,.board-theme-royal-marble .cell.visible.jungle-detail-1{--royal-marble-detail:linear-gradient(154deg, transparent 0 31%, var(--royal-marble-cool-vein) 32% 33%, transparent 34%), linear-gradient(76deg, transparent 0 72%, var(--royal-marble-gold-vein) 73% 74%, transparent 75%)}.board-preview.board-theme-royal-marble .jungle-detail-2,.board-theme-royal-marble .cell.visible.jungle-detail-2{--royal-marble-detail:linear-gradient(18deg, transparent 0 58%, var(--royal-marble-gold-vein) 59% 60%, transparent 61%), linear-gradient(132deg, transparent 0 39%, var(--royal-marble-cool-vein) 40% 41%, transparent 42%)}.board-preview.board-theme-royal-marble .jungle-detail-3,.board-theme-royal-marble .cell.visible.jungle-detail-3{--royal-marble-detail:linear-gradient(111deg, transparent 0 24%, var(--royal-marble-cool-vein) 25% 26%, transparent 27%), linear-gradient(41deg, transparent 0 69%, var(--royal-marble-gold-vein) 70% 71%, transparent 72%)}.board-preview.board-theme-royal-marble .jungle-detail-4,.board-theme-royal-marble .cell.visible.jungle-detail-4{--royal-marble-detail:linear-gradient(167deg, transparent 0 51%, var(--royal-marble-gold-vein) 52% 53%, transparent 54%), linear-gradient(63deg, transparent 0 35%, var(--royal-marble-cool-vein) 36% 37%, transparent 38%)}.board-preview.board-theme-royal-marble .jungle-detail-5,.board-theme-royal-marble .cell.visible.jungle-detail-5{--royal-marble-detail:linear-gradient(34deg, transparent 0 22%, var(--royal-marble-cool-vein) 23% 24%, transparent 25%), linear-gradient(143deg, transparent 0 76%, var(--royal-marble-gold-vein) 77% 78%, transparent 79%)}.board-preview.board-theme-royal-marble .jungle-detail-6,.board-theme-royal-marble .cell.visible.jungle-detail-6{--royal-marble-detail:linear-gradient(84deg, transparent 0 61%, var(--royal-marble-cool-vein) 62% 63%, transparent 64%), linear-gradient(12deg, transparent 0 47%, var(--royal-marble-gold-vein) 48% 49%, transparent 50%)}.board-preview.board-theme-royal-marble .jungle-detail-7,.board-theme-royal-marble .cell.visible.jungle-detail-7{--royal-marble-detail:linear-gradient(126deg, transparent 0 54%, var(--royal-marble-gold-vein) 55% 56%, transparent 57%), linear-gradient(48deg, transparent 0 29%, var(--royal-marble-cool-vein) 30% 31%, transparent 32%)}.piece-set-animals,.piece-set-animals2,.piece-set-dinosaurs,.piece-set-medieval{place-items:center;width:95%;max-width:95%;height:95%;max-height:95%;font-size:clamp(20px,4.6vw,44px);display:grid}@media (width<=720px){.two-columns,.cosmetic-preview-grid{grid-template-columns:1fr}.store-preview-backdrop{align-items:end;padding:10px}.store-preview-modal{border-radius:20px 20px 12px 12px;max-height:calc(100vh - 20px);padding:16px}.store-preview-actions{margin:18px -16px -16px;padding:12px 16px 16px;bottom:-16px}.store-piece-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px}.store-piece-preview-item{padding:9px}.store-board-preview-layout{grid-template-columns:1fr;gap:18px}.board-preview-expanded{width:min(460px,86vw);height:min(460px,86vw)}.store-board-cell-list{grid-template-columns:repeat(2,minmax(0,1fr))}.store-board-cell-card{grid-template-columns:64px minmax(0,1fr);padding:9px}.board-cell-preview{width:64px;height:64px}}@media (width<=480px){.store-card-footer .store-buy-button{justify-content:center;width:100%;margin-left:0}.store-card-preview-hint{opacity:1;transform:none}.store-piece-preview-grid,.store-board-cell-list{grid-template-columns:1fr}}.piece-with-asset{box-sizing:border-box;background:radial-gradient(circle at 45% 30%,#ffffff5c,#0a0e182e 58%,#00000047);border:1px solid #ffffff2e;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;min-height:0;display:flex;position:absolute;inset:2.5%;overflow:hidden}.piece-asset{object-fit:contain;object-position:center;filter:drop-shadow(0 5px 6px #00000059);pointer-events:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.piece-set-animals.piece-with-asset,.piece-set-animals2.piece-with-asset,.piece-set-dinosaurs.piece-with-asset,.piece-set-medieval.piece-with-asset{background:0 0;border:0;padding:0;font-size:0;overflow:hidden}.piece-set-animals.white-piece .piece-asset,.piece-set-animals2.white-piece .piece-asset,.piece-set-dinosaurs.white-piece .piece-asset,.piece-set-medieval.white-piece .piece-asset{filter:drop-shadow(0 5px 6px #0000004d)saturate(1.08)brightness(1.04)}.piece-set-animals.black-piece .piece-asset,.piece-set-animals2.black-piece .piece-asset,.piece-set-dinosaurs.black-piece .piece-asset,.piece-set-medieval.black-piece .piece-asset{filter:drop-shadow(0 5px 6px #00000073)saturate(.92)brightness(.86)contrast(1.12)}.piece-set-animals2.black-piece .piece-asset,.piece-set-dinosaurs.black-piece .piece-asset,.piece-set-medieval.black-piece .piece-asset{filter:drop-shadow(0 5px 6px #00000073)saturate(.98)brightness(1.02)contrast(1.06)}.piece-preview-row img{object-fit:contain;filter:drop-shadow(0 4px 5px #00000059);width:92%;height:92%;display:block}.piece-preview-row .piece-preview-variants{background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:1px;width:100%;height:100%;display:grid}.piece-preview-row .piece-preview-variants img{object-fit:contain;width:100%;min-width:0;height:100%}.piece-preview-duo .piece-preview-variants{min-width:0;min-height:0;padding:0}.piece-with-asset.piece-type-pawn .piece-asset{width:60%;height:60%}.role-inline,.role-badge{color:#dbe3ff;background:#ffffff14;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.role-inline-admin,.role-badge-admin{color:#fff;background:#6d86ff40}.admin-users-toolbar{align-items:center;margin-bottom:12px;display:flex}.admin-users-search{align-items:center;width:min(100%,440px);display:flex;position:relative}.admin-users-search>svg{z-index:1;color:#aeb9d3;pointer-events:none;position:absolute;left:12px}.admin-users-search input{color:#f5f7fb;background:#0000002e;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;min-width:0;padding:10px 40px}.admin-users-search input:focus{border-color:#6d86ffb8;box-shadow:0 0 0 3px #6d86ff29}.admin-users-search input::-webkit-search-cancel-button{appearance:none}.admin-users-search-clear{color:#b8c0d6;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;right:6px}.admin-users-search-clear:hover,.admin-users-search-clear:focus-visible{color:#fff;background:#ffffff17}.admin-users-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-users-summary span{color:#dbe3ff;background:#fff1;border:1px solid #ffffff13;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;display:inline-flex}.admin-users-table{gap:8px;display:grid}.admin-users-row{background:#ffffff0e;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:minmax(135px,1fr) 105px minmax(175px,1.1fr) 100px minmax(135px,.85fr) minmax(180px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.admin-users-row>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.admin-users-row-blocked{background:#ff757513;border-color:#ff75752e}.admin-user-blocked-note{background:#ff757529;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:900;display:none;color:#ffd0d0!important}.admin-users-row small{color:#b8c0d6;font-size:12px}.admin-users-head{color:#8ba4ff;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.status-badge{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900}.status-badge.active{color:#bfffe3;background:#24d68f29}.status-badge.blocked{color:#ffd0d0;background:#ff75752e}.admin-user-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex!important}.admin-users-table .admin-user-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid!important}.admin-users-table .admin-user-actions .icon-action-button{width:100%;min-width:0;margin:0}.icon-action-button{justify-content:center;align-items:center;gap:6px;padding:9px 10px;display:inline-flex}.danger-button{color:#ffd0d0;cursor:pointer;background:#ff75752e;border:0;border-radius:12px;font-weight:900}.danger-button:hover:not(:disabled){background:#ff757547}.danger-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.admin-users-summary{display:none}.admin-users-search{width:100%}.admin-users-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:10px}.admin-users-head,.admin-user-email,.admin-user-status,.admin-user-created,.admin-user-primary small,.admin-user-actions small{display:none!important}.admin-user-primary .admin-user-blocked-note{display:inline-flex!important}.admin-user-primary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-badge,.role-badge{white-space:nowrap;padding:5px 7px;font-size:11px}.admin-users-table .admin-user-actions{flex-wrap:nowrap;justify-content:flex-end;gap:5px;display:flex!important}.admin-users-table .admin-user-actions .icon-action-button{border-radius:10px;width:34px;min-width:34px;height:34px;margin:0;padding:0}.admin-users-table .admin-user-actions .action-label{display:none}}.pagination-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination-row span{color:#dbe3ff;font-weight:800}.form-warning-inline{color:#ffd0d0;font-weight:700}.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.admin-tabs button{white-space:nowrap;min-width:0}.admin-tab-active{color:#fff!important;background:#6d86ff42!important;border-color:#6d86ffa3!important}.admin-email-panel{gap:16px;display:grid}.admin-email-block{background:#ffffff0b;border:1px solid #ffffff13;border-radius:18px;gap:10px;padding:14px;display:grid}.admin-email-block h3{color:#dbe3ff;margin:0}.admin-email-provider-table,.admin-email-users-table{gap:7px;display:grid}.admin-email-provider-row,.admin-email-user-row{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-email-provider-row{grid-template-columns:minmax(120px,1.1fr) repeat(5,minmax(88px,.7fr)) minmax(130px,.9fr) minmax(130px,.9fr)}.admin-email-user-row{grid-template-columns:minmax(160px,1.2fr) minmax(90px,.65fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(150px,1fr)}.admin-email-provider-row>span,.admin-email-user-row>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.admin-email-provider-head,.admin-email-user-head{color:#8ba4ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.email-status-badge{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900}.email-status-verified{color:#bfffe3;background:#24d68f29}.email-status-sent{color:#dbe3ff;background:#6d86ff33}.email-status-error{color:#ffd0d0;background:#ff75752e}.email-status-not-sent{color:#ffecad;background:#ffe07829}@media (width<=760px){.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-tabs button{padding:8px 6px;font-size:12px;line-height:1.15}.admin-email-provider-row,.admin-email-user-row{grid-template-columns:1fr 1fr}.admin-email-provider-head,.admin-email-user-head{display:none}.admin-email-user-row .admin-user-actions{grid-column:1/-1;justify-content:flex-start}.admin-email-user-row .admin-user-actions .icon-action-button{width:auto;min-width:34px;padding:0 10px}.admin-email-user-row .admin-user-actions .action-label{display:inline}}.admin-stats-panel{background:#ffffff0b;border:1px solid #ffffff13;border-radius:20px;gap:16px;margin:0 0 22px;padding:16px;display:grid}.admin-stats-header{gap:14px}.admin-stats-periods{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stat-period-active{color:#fff!important;background:#6d86ff42!important;border-color:#6d86ffa3!important}.admin-stats-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.admin-stats-kpi,.admin-stats-list-card{background:#ffffff0e;border:1px solid #ffffff13;border-radius:16px;gap:8px;padding:13px;display:grid}.admin-stats-kpi span,.admin-stats-list-card h3{color:#b8c0d6;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.admin-stats-kpi strong{font-size:24px;line-height:1}.admin-stats-table{gap:7px;display:grid}.admin-stats-row{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:minmax(130px,1.25fr) repeat(6,minmax(76px,.65fr));align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-stats-row-head{color:#8ba4ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.admin-stats-top-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.admin-stats-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.admin-stats-list li{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.admin-stats-list li:last-child{border-bottom:0}.admin-stats-list span{overflow-wrap:anywhere}@media (width<=760px){.admin-stats-periods{justify-content:stretch}.admin-stats-periods button{flex:80px}.admin-stats-row{grid-template-columns:1fr 1fr}.admin-stats-row-head{display:none}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:#eef3fb}html[data-theme=light] body{color:#172033;background:radial-gradient(circle at 10% 0,#6e8fff38,#0000 34%),radial-gradient(circle at 90% 16%,#43beff2e,#0000 30%),linear-gradient(#f8fbff 0%,#eef3fb 52%,#e8eef7 100%)}html[data-theme=light] .app-header{box-shadow:0 18px 48px #334d782e}html[data-theme=light] .app-header-top,html[data-theme=light] .app-header-nav,html[data-theme=light] .launch-card,html[data-theme=light] .panel,html[data-theme=light] .board-card,html[data-theme=light] .toolbar,html[data-theme=light] .ux-page-card,html[data-theme=light] .rating-page,html[data-theme=light] .rules-page,html[data-theme=light] .landing-feature-grid article,html[data-theme=light] .landing-rules-summary,html[data-theme=light] .practical-tips-card,html[data-theme=light] .practical-tip,html[data-theme=light] .friend-choice-card,html[data-theme=light] .store-card,html[data-theme=light] .auth-resend-card,html[data-theme=light] .admin-email-block,html[data-theme=light] .admin-email-provider-row,html[data-theme=light] .admin-email-user-row,html[data-theme=light] .admin-stats-panel,html[data-theme=light] .admin-stats-kpi,html[data-theme=light] .admin-stats-list-card,html[data-theme=light] .admin-stats-row,html[data-theme=light] .admin-users-row,html[data-theme=light] .rating-history-item,html[data-theme=light] .leaderboard-row,html[data-theme=light] .history-item,html[data-theme=light] .game-summary-card,html[data-theme=light] .friend-card,html[data-theme=light] .inventory-card,html[data-theme=light] .profile-card{color:#172033;background:#ffffffdb;border-color:#5069912e;box-shadow:0 18px 48px #334d781f}html[data-theme=light] .app-header-nav{background:#f4f8fff0}html[data-theme=light] .store-card-title span{color:#304ba8;background:#516cff21}html[data-theme=light] .store-card-preview{background:#516cff0b}html[data-theme=light] .store-card-preview:hover,html[data-theme=light] .store-card-preview:focus-visible{background:#516cff17;border-color:#516cff8a}html[data-theme=light] .store-preview-modal{color:#172033;background:#fff}html[data-theme=light] .store-preview-kind{color:#405ce8}html[data-theme=light] .store-preview-meta>span{color:#304ba8;background:#516cff1f}html[data-theme=light] .store-preview-meta .store-preview-owned{color:#14724d;background:#229f691f}html[data-theme=light] .store-preview-description,html[data-theme=light] .store-piece-preview-item>small,html[data-theme=light] .store-piece-preview-side>span,html[data-theme=light] .store-board-cell-card small{color:#53617a}html[data-theme=light] .store-piece-preview-item,html[data-theme=light] .store-board-cell-card{background:#f5f8fd;border-color:#5069912e}html[data-theme=light] .store-preview-actions{background:linear-gradient(#fff0,#fff 30%)}html[data-theme=light] .store-card-footer .store-buy-button{color:#fff;background:#516cff;box-shadow:0 10px 24px #3f58be33}html[data-theme=light] .store-card-footer .store-buy-button:hover:not(:disabled),html[data-theme=light] .store-card-footer .store-buy-button:focus-visible:not(:disabled){color:#fff;background:#405ce8;box-shadow:0 12px 28px #3f58be47}html[data-theme=light] .store-card-footer .store-buy-button:disabled{color:#5d687b;box-shadow:none;background:#e0e6f1f5;border:1px solid #50699129}html[data-theme=light] .admin-users-row-blocked{background:#ff75752e;border-color:#d240406b;box-shadow:0 18px 48px #a0242429}html[data-theme=light] .admin-users-row-blocked .admin-user-primary strong{color:#8f1f1f}html[data-theme=light] .admin-user-blocked-note{background:#d2404029;color:#8f1f1f!important}html[data-theme=light] .admin-users-search>svg,html[data-theme=light] .admin-users-search-clear{color:#66758d}html[data-theme=light] .admin-users-search-clear:hover,html[data-theme=light] .admin-users-search-clear:focus-visible{color:#172033;background:#5069911a}html[data-theme=light] .verified{font-weight:800;color:#087a50!important}html[data-theme=light] .not-verified{font-weight:800;color:#a15a00!important}html[data-theme=light] p,html[data-theme=light] li,html[data-theme=light] span,html[data-theme=light] small,html[data-theme=light] .launch-header p:not(.eyebrow),html[data-theme=light] .landing-hero p:not(.eyebrow),html[data-theme=light] .landing-feature-grid span,html[data-theme=light] .landing-rules-summary ul,html[data-theme=light] .practical-tip span,html[data-theme=light] .friend-choice-card span,html[data-theme=light] .format-card span,html[data-theme=light] .settings-step-grid label,html[data-theme=light] .profile-row span{color:#26344d}html[data-theme=light] .brand-button,html[data-theme=light] .app-header-nav button,html[data-theme=light] .account-button,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] strong,html[data-theme=light] .landing-hero p strong,html[data-theme=light] .practical-tip strong{color:#172033}html[data-theme=light] .brand-button:hover .brand-name,html[data-theme=light] .app-header-nav button:hover,html[data-theme=light] .app-header-nav button.nav-active{color:#17306c}html[data-theme=light] .app-header-nav button.nav-active{background:#5c77ff29;box-shadow:inset 0 -3px #516cff}html[data-theme=light] .leaderboard-row-current{background:#5c77ff26;border-color:#5c77ff73}html[data-theme=light] .rating-tabs button{color:#17306c;background:#fffffff0;border-color:#50699142;box-shadow:0 10px 26px #334d781a}html[data-theme=light] .rating-tabs button.nav-active{color:#fff;background:#516cff;border-color:#516cff;box-shadow:0 14px 30px #516cff3d}html[data-theme=light] .my-rating-card{color:#172033;background:linear-gradient(135deg,#516cff24,#ffffffeb);border-color:#516cff42;box-shadow:0 18px 48px #334d781f}html[data-theme=light] .rating-metric{color:#172033;background:#ffffffe6;border:1px solid #516cff29}html[data-theme=light] .rating-metric span,html[data-theme=light] .rating-metric small,html[data-theme=light] .lead,html[data-theme=light] .form-hint,html[data-theme=light] .auth-resend-card span,html[data-theme=light] .auth-resend-card small,html[data-theme=light] .admin-users-summary span,html[data-theme=light] .admin-users-row small,html[data-theme=light] .pagination-row span,html[data-theme=light] .admin-stats-kpi span,html[data-theme=light] .admin-stats-list-card h3,html[data-theme=light] .admin-email-block h3,html[data-theme=light] .muted,html[data-theme=light] label{color:#34435d}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:#172033;background:#fffffff5;border-color:#50699147}html[data-theme=light] .settings-step-grid .app-select{color:#172033;background-color:#fffffff5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#5069914d;box-shadow:inset 0 1px #fffc,0 10px 24px #334d781a}html[data-theme=light] .settings-step-grid .app-select:hover:not(:disabled){background-color:#fff;border-color:#516cff7a}html[data-theme=light] .settings-step-grid .app-select:focus-visible{border-color:#516cff;box-shadow:0 0 0 3px #516cff2b,0 12px 28px #334d7824}html[data-theme=light] .settings-step-grid .app-select option{color:#172033;background:#fff}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#7a879a}html[data-theme=light] .profile-preferences-panel{border-top-color:#5069912e}html[data-theme=light] .profile-preferences-heading p,html[data-theme=light] .profile-sound-toggle small{color:#52617a}html[data-theme=light] .profile-sound-toggle{background:#516cff0b;border-color:#5069912e}html[data-theme=light] .profile-sound-toggle>span>strong{color:#172033}html[data-theme=light] .profile-sound-toggle-state{color:#304ba8}html[data-theme=light] .profile-page .form-grid input{color:#172033;background:#f6f9fffa;border-color:#50699147;box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .profile-page .form-grid input:-webkit-autofill{-webkit-text-fill-color:#172033;caret-color:#172033;box-shadow:inset 0 0 0 1000px #f6f9fffa}html[data-theme=light] .profile-page .form-grid input:-webkit-autofill:hover{-webkit-text-fill-color:#172033;caret-color:#172033;box-shadow:inset 0 0 0 1000px #f6f9fffa}html[data-theme=light] .profile-page .form-grid input:-webkit-autofill:focus{-webkit-text-fill-color:#172033;caret-color:#172033;box-shadow:inset 0 0 0 1000px #f6f9fffa}html[data-theme=light] .secondary-button,html[data-theme=light] .account-button,html[data-theme=light] .mode-card,html[data-theme=light] .settings-pill,html[data-theme=light] .orientation-select{color:#172033;background:#ffffffe6;border-color:#50699138}html[data-theme=light] .secondary-button:hover:not(:disabled),html[data-theme=light] .account-button:hover,html[data-theme=light] .mode-card:hover{background:#ecf1fffa;border-color:#516cff8c}html[data-theme=light] .theme-toggle-track{background:#ffd25f6b;box-shadow:inset 0 1px 3px #78580a38,0 12px 28px #334d7829}html[data-theme=light] .theme-toggle-thumb{color:#7d5600;background:#fff7d6;box-shadow:0 2px 8px #78580a38}html[data-theme=light] .error,html[data-theme=light] .form-warning-inline{color:#9f1d1d;background:#ffe5e5eb;border-color:#d94b4b3d}html[data-theme=light] .success{color:#075f3f;background:#ddffeff0;border-color:#24b2763d}html[data-theme=light] .auth-delivery-hint{color:#6b4b00;background:#fff6d6f0;border-color:#c08b003d}html[data-theme=light] .status-badge.active{color:#076443;background:#10a46821}html[data-theme=light] .status-badge.blocked,html[data-theme=light] .danger-button,html[data-theme=light] .email-status-error{color:#9f1d1d;background:#db43431f}html[data-theme=light] .email-status-verified{color:#076443;background:#10a46821}html[data-theme=light] .email-status-sent{color:#263f91;background:#516cff21}html[data-theme=light] .email-status-not-sent{color:#7a5200;background:#eca91e26}html[data-theme=light] .role-inline,html[data-theme=light] .role-badge{color:#263f91;background:#516cff1c}html[data-theme=light] .role-inline-admin,html[data-theme=light] .role-badge-admin,html[data-theme=light] .stat-period-active,html[data-theme=light] .admin-tab-active{color:#17306c!important;background:#516cff2e!important}html[data-theme=light] .cell.hidden{background:#d9e2ef}html[data-theme=light] .cell.visible{color:#172033}html[data-theme=light] .piece-set-classic.white-piece{color:#f8f0df}.landing-seo-copy{background:#ffffff0b;border:1px solid #8facff29;border-radius:20px;gap:16px;padding:18px;display:grid}.landing-seo-copy h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(24px,3vw,34px)}.landing-seo-copy p:not(.eyebrow){color:#c7d0e6;max-width:920px;margin:0;line-height:1.65}.landing-seo-copy p+p{margin-top:10px}.landing-keyword-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.landing-keyword-grid article{background:#ffffff0b;border:1px solid #ffffff17;border-radius:16px;padding:14px}.landing-keyword-grid h3{color:#fff;margin:0 0 8px;font-size:16px}.landing-keyword-grid p{color:#b8c0d6;margin:0;line-height:1.5}html[data-theme=light] .landing-seo-copy,html[data-theme=light] .landing-keyword-grid article{background:#ffffffe6;border-color:#0f172a1f}html[data-theme=light] .landing-seo-copy p:not(.eyebrow),html[data-theme=light] .landing-keyword-grid p{color:#334155}html[data-theme=light] .landing-keyword-grid h3{color:#0f172a}html[data-theme=light] .format-tooltip{color:#0f172a;background:#fff;border-color:#0f172a29;box-shadow:0 16px 32px #0f172a24}html[data-theme=light] .tip-cell-board-light{background:#e8eef8}html[data-theme=light] .tip-cell-board-dark{background:#cfd9ea}html[data-theme=light] .tip-cell-visible.tip-cell-board-light{background:#f8fbff}html[data-theme=light] .tip-cell-visible.tip-cell-board-dark{background:#e1e8f5}html[data-theme=light] .tip-cell-piece{color:#0f172a;background:#dbe7ff}html[data-theme=light] .tip-cell-hidden{color:#475569;background:repeating-linear-gradient(135deg,#d9e2ef 0 5px,#cbd5e1 5px 10px)}html[data-theme=light] .tip-cell-path{background:#fff4c2;box-shadow:inset 0 0 0 2px #b489006b}html[data-theme=light] .tip-cell-target{background:#dcfce7;box-shadow:inset 0 0 0 2px #16a34a6b}html[data-theme=light] .tip-cell-danger{background:#fee2e2;box-shadow:inset 0 0 0 2px #dc26266b}html[data-theme=light] .friend-choice-modal{color:#0f172a;background:#fff}@media (width<=720px){.app-shell{width:min(100% - 12px,1180px);padding:10px 0 16px}.app-header{border-radius:16px;margin-bottom:12px}.app-header-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:8px;display:grid}.brand-button{min-width:0;overflow:hidden}.brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(22px,6vw,28px);overflow:hidden}.app-header .app-icon{border-radius:10px;width:36px;height:36px}.app-header .top-actions{justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.app-header .theme-toggle,.app-header .theme-toggle-track{width:52px;height:30px}.app-header .theme-toggle-track{padding:3px}.app-header .theme-toggle-thumb{width:24px;height:24px}.app-header .theme-toggle-active .theme-toggle-thumb{transform:translate(22px)}.app-header .account-button{border-radius:12px;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.app-header .account-button svg{flex:none}.app-header .account-label-full{display:none}.app-header .account-label-mobile{text-transform:uppercase;font-size:18px;line-height:1;display:inline}.app-header-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:0;padding:6px}.app-header-nav button{color:#c7d0e8;white-space:nowrap;border-radius:10px;justify-content:center;gap:4px;min-width:0;min-height:34px;padding:0 6px;font-size:13px;line-height:1;overflow:hidden}.app-header-nav button svg{flex:none;width:14px;height:14px}.app-header-nav button.nav-active{box-shadow:inset 0 -2px #6d86ff}}@media (width<=380px){.app-header-top{gap:6px;padding:7px}.brand-button{gap:7px}.brand-name{font-size:clamp(20px,5.8vw,24px)}.app-header .app-icon{width:34px;height:34px}.app-header-nav button{padding:0 4px;font-size:12px}.app-header-nav button svg{width:13px;height:13px}}.rules-action-row{border-top:1px solid #ffffff1a;justify-content:flex-start;margin-top:24px;padding-top:20px;display:flex}html[data-theme=light] .friends-page .ux-page-card{background:#ffffffe6;border:1px solid #5069912e;border-radius:22px;max-width:none;padding:22px;box-shadow:0 18px 48px #334d781f}html[data-theme=light] .friends-page .secondary-button{color:#17306c;background:#fffffff5;border-color:#50699142;box-shadow:0 10px 24px #334d7814}html[data-theme=light] .friends-page .secondary-button:hover:not(:disabled),html[data-theme=light] .friends-page .secondary-button:focus-visible{color:#fff;background:#516cff;border-color:#516cff}html[data-theme=light] .friends-page .social-actions input{color:#172033;background:#f6f9fffa;border-color:#50699147;box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .friends-page .social-badges span{color:#17306c;background:#516cff1a;border:1px solid #516cff29}html[data-theme=light] .friends-page .social-list h3,html[data-theme=light] .friends-page .social-item>span{color:#172033}html[data-theme=light] .friends-page .social-item{color:#172033;background:#f6f9fff5;border:1px solid #50699129;box-shadow:0 8px 20px #334d7812}html[data-theme=light] .friends-page .social-empty-state{color:#34435d;background:#f6f9ffeb;border-color:#5069913d}html[data-theme=light] .friends-page .social-empty-state svg{color:#516cff}.rules-action-row button{color:#fff;background:#6d86ff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex;box-shadow:0 16px 30px #6d86ff3d}html[data-theme=light] .rules-action-row{border-top-color:#5069912e}html[data-theme=light] .rules-action-row button{color:#fff;background:#516cff;box-shadow:0 16px 30px #516cff38}html[data-theme=light] .profile-page .ux-page-card{color:#172033;box-shadow:none;background:0 0;border:0}html[data-theme=light] .profile-page .panel-block{color:#172033;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-theme=light] .profile-page .auth-card{color:#172033}html[data-theme=light] .profile-page .profile-select{color:#172033;background:#f6f9fffa;border-color:#50699147;box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .profile-page .profile-select:hover:not(:disabled){background:#ecf1fffa;border-color:#516cff8c}html[data-theme=light] .profile-page .profile-select:focus-visible{border-color:#516cff;box-shadow:0 0 0 3px #516cff29}html[data-theme=light] .profile-page .profile-select option{color:#172033;background:#fff}html[data-theme=light] .profile-select-wrap>svg{color:#263f91}html[data-theme=light] .profile-actions-row{border-top-color:#5069912e}html[data-theme=light] .profile-actions-row button:first-child{color:#fff;background:#516cff;border-color:#516cff;box-shadow:0 14px 30px #516cff33}html[data-theme=light] .profile-actions-row button:first-child:hover:not(:disabled),html[data-theme=light] .profile-actions-row button:first-child:focus-visible:not(:disabled){background:#647cff;border-color:#647cff}html[data-theme=light] .auth-tabs button{color:#17306c;background:#fffffff5;border-color:#50699142;box-shadow:0 10px 24px #334d7814}html[data-theme=light] .auth-tabs button:hover,html[data-theme=light] .auth-tabs button:focus-visible{color:#17306c;background:#ecf1fffa;border-color:#516cff73}html[data-theme=light] .auth-tabs button.nav-active{color:#fff;background:#516cff;border-color:#516cff;box-shadow:0 14px 30px #516cff38}html[data-theme=light] .form-grid .password-toggle{color:#17306c;background:#ecf1fffa;border:1px solid #50699147;box-shadow:0 8px 18px #334d7814}html[data-theme=light] .form-grid .password-toggle svg{color:#17306c;stroke:currentColor}html[data-theme=light] .form-grid .password-toggle:hover,html[data-theme=light] .form-grid .password-toggle:focus-visible{color:#fff;background:#516cff;border-color:#516cff}html[data-theme=light] .form-grid .link-button{color:#263f91;background:#516cff1a;border:1px solid #516cff38;border-radius:12px;padding:8px 10px}html[data-theme=light] .form-grid .link-button:hover,html[data-theme=light] .form-grid .link-button:focus-visible{color:#fff;background:#516cff;border-color:#516cff;text-decoration:none}html[data-theme=light] .auth-mode-heading{color:#172033}html[data-theme=light] .auth-mode-heading span{color:#34435d}@media (width<=560px){.rules-action-row button{width:100%}html[data-theme=light] .profile-page .panel-block{border-radius:0;padding:0}.profile-account-header{gap:8px}.profile-account-header h2{font-size:17px}.profile-logout-button{min-height:38px;padding:8px 12px}.profile-actions-row{gap:8px}.profile-actions-row button{padding:10px 13px}.friends-panel-header{align-items:center;gap:10px}.friends-panel-header h2{font-size:22px}}html[data-theme=light] .friends-page{padding:24px}html[data-theme=light] .friends-page .ux-page-card{width:100%;max-width:980px;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0}html[data-theme=light] .friends-page .social-actions button:not(:disabled),html[data-theme=light] .friends-page .social-item button:not(.danger-button):not(:disabled){color:#fff;background:#516cff;border-color:#516cff;box-shadow:0 14px 30px #516cff33}html[data-theme=light] .friends-page .social-actions button:not(:disabled):hover,html[data-theme=light] .friends-page .social-actions button:not(:disabled):focus-visible,html[data-theme=light] .friends-page .social-item button:not(.danger-button):not(:disabled):hover,html[data-theme=light] .friends-page .social-item button:not(.danger-button):not(:disabled):focus-visible{color:#fff;background:#405be8;border-color:#405be8}html[data-theme=light] .friends-page .social-actions button:disabled,html[data-theme=light] .friends-page .social-item button:disabled{color:#17203394;opacity:1;background:#516cff3d;border-color:#516cff33}.app-refresh-button.secondary-button,.section-header-row .app-refresh-button.secondary-button,.rating-header-row .app-refresh-button.secondary-button,.friends-panel-header .app-refresh-button.secondary-button{color:#fff;width:auto;min-width:112px;min-height:42px;font-family:var(--font-interface);letter-spacing:0;white-space:nowrap;background:#6d86ff;border:1px solid #6d86ff;border-radius:14px;flex:none;justify-self:end;padding:10px 18px;font-size:15px;font-weight:700;line-height:1.2;box-shadow:0 14px 30px #6d86ff3d}.app-refresh-button.secondary-button:hover:not(:disabled),.app-refresh-button.secondary-button:focus-visible:not(:disabled),.section-header-row .app-refresh-button.secondary-button:hover:not(:disabled),.section-header-row .app-refresh-button.secondary-button:focus-visible:not(:disabled),.rating-header-row .app-refresh-button.secondary-button:hover:not(:disabled),.rating-header-row .app-refresh-button.secondary-button:focus-visible:not(:disabled),.friends-panel-header .app-refresh-button.secondary-button:hover:not(:disabled),.friends-panel-header .app-refresh-button.secondary-button:focus-visible:not(:disabled){color:#fff;background:#8196ff;border:1px solid #8196ff}.app-refresh-button.secondary-button:disabled,.section-header-row .app-refresh-button.secondary-button:disabled,.rating-header-row .app-refresh-button.secondary-button:disabled,.friends-panel-header .app-refresh-button.secondary-button:disabled{color:#ffffffb8;box-shadow:none;opacity:1;background:#6d86ff9e;border:1px solid #6d86ff57}html[data-theme=light] .admin-page .ux-page-card,html[data-theme=light] .games-page .ux-page-card{width:100%;max-width:980px;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0}html[data-theme=light] .app-refresh-button.secondary-button,html[data-theme=light] .section-header-row .app-refresh-button.secondary-button,html[data-theme=light] .rating-header-row .app-refresh-button.secondary-button,html[data-theme=light] .friends-panel-header .app-refresh-button.secondary-button{color:#fff;background:#516cff;border:1px solid #516cff;box-shadow:0 14px 30px #516cff38}html[data-theme=light] .app-refresh-button.secondary-button:hover:not(:disabled),html[data-theme=light] .app-refresh-button.secondary-button:focus-visible:not(:disabled),html[data-theme=light] .section-header-row .app-refresh-button.secondary-button:hover:not(:disabled),html[data-theme=light] .section-header-row .app-refresh-button.secondary-button:focus-visible:not(:disabled),html[data-theme=light] .rating-header-row .app-refresh-button.secondary-button:hover:not(:disabled),html[data-theme=light] .rating-header-row .app-refresh-button.secondary-button:focus-visible:not(:disabled),html[data-theme=light] .friends-panel-header .app-refresh-button.secondary-button:hover:not(:disabled),html[data-theme=light] .friends-panel-header .app-refresh-button.secondary-button:focus-visible:not(:disabled){color:#fff;background:#405be8;border:1px solid #405be8}html[data-theme=light] .app-refresh-button.secondary-button:disabled,html[data-theme=light] .section-header-row .app-refresh-button.secondary-button:disabled,html[data-theme=light] .rating-header-row .app-refresh-button.secondary-button:disabled,html[data-theme=light] .friends-panel-header .app-refresh-button.secondary-button:disabled{color:#ffffffc7;box-shadow:none;opacity:1;background:#516cff8f;border:1px solid #516cff38}.game-open-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.game-open-action{align-items:center;gap:8px;display:inline-flex}.game-open-side-label{color:#b8c0d6;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}html[data-theme=light] .store-page .ux-page-card{width:100%;max-width:980px;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0}html[data-theme=light] .game-list-item{color:#172033;background:#ffffffc7;border-color:#5069912e;box-shadow:0 14px 34px #334d781a}html[data-theme=light] .game-list-item span,html[data-theme=light] .game-list-item small,html[data-theme=light] .game-open-side-label{color:#53617a}html[data-theme=light] .board-exit-view-button,html[data-theme=light] .board-fullscreen-button,html[data-theme=light] .board-game-mode-button{color:#172033;background:#ffffffe6;border-color:#50699133;box-shadow:0 12px 28px #334d781f}html[data-theme=light] .board-exit-view-button:hover,html[data-theme=light] .board-fullscreen-button:hover,html[data-theme=light] .board-game-mode-button:hover{color:#fff;background:#516cff;border-color:#516cff}html[data-theme=light] .game-over-card{color:#172033;background:radial-gradient(circle at 50% 0,#516cff2e,#0000 42%),#fffffff0;border-color:#5069912e;box-shadow:0 24px 80px #334d7833,inset 0 0 0 1px #ffffffb8}html[data-theme=light] .game-over-card p:last-child{color:#53617a}html[data-theme=light] .game-over-close{color:#172033;background:#f4f8ffe6;border-color:#5069912e}html[data-theme=light] .game-over-close:hover{color:#fff;background:#516cff;border-color:#516cff}html[data-theme=light] .turn-clock-inline{color:#14724d}html[data-theme=light] .replay-panel{color:#172033;background:#ffffffe6;border-color:#5069912e;box-shadow:0 18px 48px #334d781f}html[data-theme=light] .board-status-bar,html[data-theme=light] .board-status-bar>strong{color:#172033}html[data-theme=light] .board-clock-status{color:#14724d}.social-item.social-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.social-item-title{color:#e7ebff;overflow-wrap:anywhere;min-width:0;font-weight:700}.social-item-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.social-item-actions button{white-space:nowrap;border-radius:14px;min-height:36px}.social-friend-row .social-item-title{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.social-friend-actions{grid-template-columns:repeat(4,44px);align-items:center;gap:8px;display:grid!important}.social-icon-action-button{justify-content:center;align-items:center;height:44px;display:inline-flex;border-radius:13px!important;width:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important}.social-primary-button,.social-actions button:not(:disabled){color:#fff;background:#6d86ff;border:1px solid #6d86ff;border-radius:14px;box-shadow:0 14px 30px #6d86ff3d}.social-primary-button:hover:not(:disabled),.social-primary-button:focus-visible:not(:disabled),.social-actions button:hover:not(:disabled),.social-actions button:focus-visible:not(:disabled){color:#fff;background:#8196ff;border-color:#8196ff}.social-secondary-button.secondary-button{margin-top:0}.social-danger-button.danger-button{min-height:34px;margin-top:0}.social-actions .social-block-action-button.danger-button:not(:disabled){color:#fff;background:#7a2633e6;border-color:#ff6b789e;box-shadow:0 14px 30px #7a263338}.social-actions .social-block-action-button.danger-button:hover:not(:disabled),.social-actions .social-block-action-button.danger-button:focus-visible:not(:disabled){background:#a63849;border-color:#ff7b87}.social-block-icon-button{justify-content:center;align-items:center;min-width:40px;display:inline-flex;width:40px!important;padding-left:0!important;padding-right:0!important}.user-block-modal{width:min(620px,100%)}.user-block-modal p{color:#c7d0e6;margin:0;line-height:1.55}html[data-theme=light] .social-actions .social-block-action-button.danger-button:not(:disabled){color:#fff;background:#b43b4d;border-color:#bf303d75;box-shadow:0 14px 30px #a42d3d2e}html[data-theme=light] .social-actions .social-block-action-button.danger-button:hover:not(:disabled),html[data-theme=light] .social-actions .social-block-action-button.danger-button:focus-visible:not(:disabled){background:#9d2939;border-color:#9d2939}html[data-theme=light] .user-block-modal{color:#172033;background:#fff}html[data-theme=light] .user-block-modal p{color:#34435d}.friend-invite-modal{width:min(620px,100%)}.friend-invite-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.friend-invite-modal-header h2{align-items:center;gap:8px;margin:0 0 8px;display:inline-flex}.friend-invite-settings{margin-top:18px}.modal-close-button.secondary-button{justify-content:center;align-items:center;width:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex}html[data-theme=light] .social-primary-button,html[data-theme=light] .social-actions button:not(:disabled){color:#fff;background:#516cff;border-color:#516cff;box-shadow:0 14px 30px #516cff38}html[data-theme=light] .social-primary-button:hover:not(:disabled),html[data-theme=light] .social-primary-button:focus-visible:not(:disabled),html[data-theme=light] .social-actions button:hover:not(:disabled),html[data-theme=light] .social-actions button:focus-visible:not(:disabled){color:#fff;background:#405be8;border-color:#405be8}html[data-theme=light] .settings-time-picker button,html[data-theme=light] .friend-invite-modal .settings-time-picker button{color:#17306c;background:#fffffff5;border:1px solid #50699142;box-shadow:0 8px 18px #334d7814}html[data-theme=light] .settings-time-picker button.option-active,html[data-theme=light] .friend-invite-modal .settings-time-picker button.option-active{color:#fff;background:#516cff;border-color:#516cff;box-shadow:0 14px 30px #516cff38}html[data-theme=light] .settings-time-picker>span,html[data-theme=light] .friend-invite-modal .settings-time-picker>span{color:#34435d}html[data-theme=light] .friend-invite-modal{color:#172033;background:#fff}html[data-theme=light] .friend-invite-modal p{color:#34435d}@media (width<=640px){.social-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-actions input{grid-column:1/-1}.social-actions button{width:100%;min-width:0;padding-left:12px;padding-right:12px}.social-item.social-item-row{grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.social-item-actions{justify-content:flex-end;gap:6px}.social-item-actions button{padding-left:10px;padding-right:10px}.social-friend-row{column-gap:10px;min-height:64px;padding:10px 12px}.social-friend-actions{grid-template-columns:repeat(4,42px);gap:6px}.social-friend-actions .social-icon-action-button{height:42px;width:42px!important;min-width:42px!important;min-height:42px!important}.friend-invite-modal .settings-time-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.cell.pending-from{box-shadow:inset 0 0 0 4px #ffde6ad6}.cell.pending-to{box-shadow:inset 0 0 0 4px #3aff9cc7}.cell.pending-from.pending-to{box-shadow:inset 0 0 0 4px #ffde6ad6,inset 0 0 0 8px #3aff9c80}@media (width<=720px){.board-status-bar{flex-direction:row;align-items:center;min-height:46px}}.game-open-icon{display:none}.games-page .game-open-button .game-open-label{color:inherit}@media (width<=720px){.games-page .section-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.games-page .section-header-row>div{min-width:0}.games-page .section-header-row h2{margin:0}.games-page .game-list-item{grid-template-columns:minmax(0,1fr) auto}.games-page .game-list-item>div:last-child,.games-page .game-open-actions{justify-content:flex-end}.games-page .game-open-actions{flex-flow:column}.games-page .game-open-button{flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid}.games-page .game-open-label{display:none}.games-page .game-open-icon{display:block}}.store-header-row{align-items:center}.store-header-row h2{min-width:0;margin:0}.store-lead{margin-top:0}@media (width<=620px){.store-page .store-header-row{flex-direction:row;align-items:center;gap:10px;display:flex}.store-page .store-header-row h2{white-space:nowrap;flex:auto;font-size:clamp(18px,5.2vw,23px);line-height:1.1}.store-page .store-header-row .app-refresh-button{flex:none}}.app-shell-game-mode{--game-mode-board-size:min(calc(100vw - 116px), calc(100dvh - 248px), 920px);--game-mode-hud-width:min(calc(100vw - 28px), calc(100dvh - 248px), 920px);width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;overflow:hidden}.app-shell-game-mode>.app-header,.app-shell-game-mode .game-side-panel{display:none}.app-shell-game-mode .game-layout{height:100%;min-height:0;margin:0;display:block}.app-shell-game-mode .board-card-game-mode{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;justify-content:center;padding:14px;overflow:hidden}.app-shell-game-mode .board-card-toolbar{justify-content:flex-end;margin:0;position:absolute;top:12px;right:12px}.app-shell-game-mode .board-status-bar{margin-top:42px}.app-shell-game-mode .board-wrap{width:var(--game-mode-board-size)}.games-opponent-search{align-items:center;width:min(100%,440px);margin-bottom:14px;display:flex;position:relative}.games-opponent-search>svg{z-index:1;color:#aeb9d3;pointer-events:none;position:absolute;left:12px}.games-opponent-search input{color:#f5f7fb;width:100%;min-width:0;font:inherit;background:#0000002e;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:10px 40px}.games-opponent-search input:focus{border-color:#6d86ffb8;box-shadow:0 0 0 3px #6d86ff29}.games-opponent-search input::-webkit-search-cancel-button{appearance:none}.games-opponent-search-clear{color:#b8c0d6;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;right:6px}.games-opponent-search-clear:hover,.games-opponent-search-clear:focus-visible{color:#fff;background:#ffffff17}.game-opponent-name b{color:#f5f7fb;font-weight:700}.board-opponent-name{color:#aeb9d3;justify-content:center;align-items:center;gap:7px;width:min(100%,680px);min-height:34px;margin:0 auto 8px;font-size:14px;display:flex}.board-opponent-name strong{color:#f5f7fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.board-wrap-no-coordinates .board-row{grid-template-columns:repeat(8,1fr)}.app-shell-game-mode .board-opponent-name{margin-top:42px}.app-shell-game-mode .board-opponent-name+.board-status-bar{margin-top:0}html[data-theme=light] .games-opponent-search input{color:#172033;background:#ffffffdb;border-color:#50699138}html[data-theme=light] .games-opponent-search>svg,html[data-theme=light] .games-opponent-search-clear,html[data-theme=light] .board-opponent-name{color:#66758d}html[data-theme=light] .games-opponent-search-clear:hover,html[data-theme=light] .games-opponent-search-clear:focus-visible{color:#172033;background:#5069911a}html[data-theme=light] .game-opponent-name b,html[data-theme=light] .board-opponent-name strong{color:#172033}@media (width<=720px){.games-opponent-search{width:100%}.board-opponent-name{min-height:30px;margin-bottom:6px;font-size:13px}.board-opponent-name strong{font-size:15px}}.app-shell-android{width:min(100%,1180px);min-height:100dvh;padding:0 12px calc(82px + env(safe-area-inset-bottom,0px))}.android-app-bar{z-index:60;min-height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;color:#f5f7fb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141a26f0;border-bottom:1px solid #ffffff1a;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;margin:0 -12px 14px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #0000003d}.android-app-bar-brand,.android-app-bar-action{color:#eef3ff;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;padding:0;display:inline-flex}.android-app-bar-brand:hover,.android-app-bar-brand:focus-visible,.android-app-bar-action:hover,.android-app-bar-action:focus-visible{background:#6d86ff2e}.android-app-bar-brand img{border-radius:11px;width:38px;height:38px;box-shadow:0 8px 22px #2e82ff47}.android-app-bar-heading{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.android-app-bar-heading strong,.android-app-bar-heading span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.android-app-bar-heading strong{letter-spacing:-.02em;font-size:18px;font-weight:820}.android-app-bar-heading span{color:#aeb9d3;margin-top:3px;font-size:12px;font-weight:650}.android-bottom-nav{z-index:60;min-height:calc(68px + env(safe-area-inset-bottom,0px));padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141a26f5;border-top:1px solid #ffffff1a;align-items:stretch;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0000004d}.android-bottom-nav-authenticated{grid-template-columns:repeat(5,minmax(0,1fr))}.android-bottom-nav-guest{grid-template-columns:repeat(4,minmax(0,1fr))}.android-bottom-nav button{color:#aeb9d3;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:5px 2px;font-size:11px;font-weight:760;line-height:1;display:flex}.android-bottom-nav button svg{width:22px;height:22px}.android-bottom-nav button:hover,.android-bottom-nav button:focus-visible,.android-bottom-nav button.nav-active{color:#fff;background:#6d86ff2e}.android-bottom-nav button.nav-active{color:#dce5ff;box-shadow:inset 0 0 0 1px #6d86ff40}.android-more-backdrop{z-index:120;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04070ca8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.android-more-sheet{width:min(100%,620px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px));padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));color:#f5f7fb;background:#171f2d;border:1px solid #ffffff21;border-bottom:0;border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -26px 80px #00000075}.android-more-sheet:before{content:"";background:#ffffff3d;border-radius:999px;width:42px;height:4px;margin:0 auto 10px;display:block}.android-more-sheet-header{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 4px 10px;display:flex}.android-more-sheet-header>div{flex-direction:column;min-width:0;display:flex}.android-more-sheet-header strong,.android-more-sheet-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.android-more-sheet-header strong{font-size:20px}.android-more-sheet-header span{color:#aeb9d3;font-size:13px}.android-more-sheet-header button{color:#eef3ff;background:#ffffff12;border:0;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;padding:0;display:inline-flex}.android-more-actions{gap:8px;display:grid}.android-more-actions>button{color:#eef3ff;text-align:left;background:#ffffff0b;border:1px solid #ffffff17;border-radius:17px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 12px;display:grid}.android-more-actions>button:hover,.android-more-actions>button:focus-visible{background:#6d86ff29;border-color:#6d86ff80}.android-more-actions>button>img{border-radius:9px;width:30px;height:30px}.android-more-actions>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.android-more-actions>button strong,.android-more-actions>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.android-more-actions>button strong{font-size:15px}.android-more-actions>button small{color:#aeb9d3;font-size:12px}.app-shell-android.app-shell-game-mode{padding:0}.app-shell-game-mode>.android-app-bar,.app-shell-game-mode>.android-bottom-nav{display:none}html[data-theme=light] .android-app-bar,html[data-theme=light] .android-bottom-nav{color:#172033;background:#f7fafff5;border-color:#5069912e;box-shadow:0 12px 32px #334d7829}html[data-theme=light] .android-app-bar-brand,html[data-theme=light] .android-app-bar-action,html[data-theme=light] .android-bottom-nav button{color:#53617e}html[data-theme=light] .android-app-bar-heading span,html[data-theme=light] .android-more-sheet-header span,html[data-theme=light] .android-more-actions>button small{color:#64718c}html[data-theme=light] .android-bottom-nav button:hover,html[data-theme=light] .android-bottom-nav button:focus-visible,html[data-theme=light] .android-bottom-nav button.nav-active{color:#304ba8;background:#516cff1f}html[data-theme=light] .android-more-sheet{color:#172033;background:#f9fbff;border-color:#50699133}html[data-theme=light] .android-more-sheet:before{background:#25334e33}html[data-theme=light] .android-more-sheet-header button,html[data-theme=light] .android-more-actions>button{color:#172033;background:#5069910f;border-color:#50699129}@media (width>=720px){.app-shell-android{padding-left:20px;padding-right:20px}.app-shell-android .android-app-bar{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.android-bottom-nav{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;border-radius:22px 22px 0 0;width:min(720px,100%);left:50%;right:auto;transform:translate(-50%)}}.mobile-home-page{gap:14px;padding-bottom:12px;display:grid}.mobile-home-page button{touch-action:manipulation}.mobile-home-hero,.mobile-continue-card,.mobile-empty-game-card,.mobile-home-summary-card,.mobile-home-guest-features article{background:linear-gradient(145deg,#2b3a55eb,#171f2df5);border:1px solid #ffffff1a;box-shadow:0 18px 42px #0003}.mobile-home-hero{border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;min-height:188px;padding:22px;display:flex;position:relative;overflow:hidden}.mobile-home-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#6484ff5c,#6484ff00);border-radius:50%;width:180px;height:180px;position:absolute;top:-72px;right:-66px}.mobile-home-kicker{color:#91a9ff;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:850}.mobile-home-hero h1,.mobile-home-hero p{margin:0}.mobile-home-hero h1{color:#fff;letter-spacing:-.035em;max-width:650px;font-size:clamp(29px,8vw,44px);line-height:1.02}.mobile-home-hero p{color:#c4cee3;max-width:660px;font-size:16px;line-height:1.5}.mobile-home-hero-authenticated{min-height:162px}.mobile-home-hero-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.mobile-home-primary-action,.mobile-home-secondary-action{border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 17px;font-size:15px;font-weight:820;display:inline-flex}.mobile-home-primary-action{color:#fff;background:linear-gradient(135deg,#657cff,#5268df);border:1px solid #89a0ff80;box-shadow:0 12px 28px #4358d347}.mobile-home-secondary-action{color:#eef3ff;background:#fff1;border:1px solid #ffffff21}.mobile-continue-card{border-radius:22px;padding:16px}.mobile-continue-card-heading,.mobile-home-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-continue-card-heading>span,.mobile-home-summary-heading strong{color:#f5f7fb;font-size:16px;font-weight:820}.mobile-continue-card-heading small,.mobile-home-summary-heading span{color:#9facbf;font-size:12px}.mobile-continue-card-body{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:72px;margin-top:13px;display:grid}.mobile-continue-icon{color:#dce5ff;background:#6882ff2e;border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:inset 0 0 0 1px #6882ff3d}.mobile-continue-card-body>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-continue-card-body strong,.mobile-continue-card-body span,.mobile-continue-card-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-continue-card-body strong{color:#fff;font-size:17px}.mobile-continue-card-body span,.mobile-continue-card-body small{color:#aeb9d3;font-size:12px}.mobile-continue-card-body small.mobile-turn-accent{color:#90e4b2;font-weight:760}.mobile-continue-card-body>button,.mobile-home-summary-heading>button{color:#eef3ff;background:#ffffff12;border:0;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;display:flex}.mobile-empty-game-card{color:#dce5ff;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:14px;display:grid}.mobile-empty-game-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-empty-game-card strong{color:#fff;font-size:15px}.mobile-empty-game-card span{color:#aeb9d3;font-size:12px;line-height:1.35}.mobile-empty-game-card button{color:#fff;background:#6882ffbf;border:0;border-radius:13px;min-height:44px;padding:0 14px;font-weight:760}.mobile-home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-home-quick-actions>button{color:#dce5ff;text-align:left;background:#ffffff0b;border:1px solid #ffffff17;border-radius:19px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:78px;padding:12px;display:grid}.mobile-home-quick-actions>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-home-quick-actions strong,.mobile-home-quick-actions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-home-quick-actions strong{color:#fff;font-size:15px}.mobile-home-quick-actions small{color:#9facbf;font-size:11px}.mobile-home-summary-card{border-radius:22px;padding:16px}.mobile-home-summary-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.mobile-home-summary-grid>button{color:#aeb9d3;text-align:center;background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:82px;padding:10px 5px;display:flex}.mobile-home-summary-grid strong{color:#fff;font-size:25px;line-height:1}.mobile-home-summary-grid span{font-size:10px;line-height:1.2}.mobile-home-notification{color:#dce5ff;text-align:left;background:#6984ff1a;border:1px solid #6984ff40;border-radius:16px;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:62px;margin-top:10px;padding:9px 11px;display:grid}.mobile-home-notification>span{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-home-notification strong,.mobile-home-notification small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-home-notification strong{color:#fff;font-size:14px}.mobile-home-notification small{color:#aeb9d3;font-size:11px}.mobile-home-error{color:#ffccd0;background:#c6414e21;border-radius:12px;margin-top:10px;padding:9px 11px;font-size:12px}.mobile-home-guest-features{gap:10px;display:grid}.mobile-home-guest-features article{color:#dce5ff;border-radius:19px;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:10px;min-height:82px;padding:14px;display:grid}.mobile-home-guest-features article>svg{grid-row:1/3}.mobile-home-guest-features strong{color:#fff;font-size:15px}.mobile-home-guest-features span{color:#aeb9d3;font-size:12px;line-height:1.35}.mobile-spin{animation:.85s linear infinite mobile-home-spin}@keyframes mobile-home-spin{to{transform:rotate(360deg)}}html[data-theme=light] .mobile-home-hero,html[data-theme=light] .mobile-continue-card,html[data-theme=light] .mobile-empty-game-card,html[data-theme=light] .mobile-home-summary-card,html[data-theme=light] .mobile-home-guest-features article{background:linear-gradient(145deg,#fffffffa,#edf3fdfa);border-color:#5069912e;box-shadow:0 16px 38px #334d7821}html[data-theme=light] .mobile-home-hero h1,html[data-theme=light] .mobile-continue-card-heading>span,html[data-theme=light] .mobile-continue-card-body strong,html[data-theme=light] .mobile-empty-game-card strong,html[data-theme=light] .mobile-home-quick-actions strong,html[data-theme=light] .mobile-home-summary-heading strong,html[data-theme=light] .mobile-home-summary-grid strong,html[data-theme=light] .mobile-home-notification strong,html[data-theme=light] .mobile-home-guest-features strong{color:#172033}html[data-theme=light] .mobile-home-hero p,html[data-theme=light] .mobile-continue-card-heading small,html[data-theme=light] .mobile-continue-card-body span,html[data-theme=light] .mobile-continue-card-body small,html[data-theme=light] .mobile-empty-game-card span,html[data-theme=light] .mobile-home-quick-actions small,html[data-theme=light] .mobile-home-summary-heading span,html[data-theme=light] .mobile-home-summary-grid>button,html[data-theme=light] .mobile-home-notification small,html[data-theme=light] .mobile-home-guest-features span{color:#64718c}html[data-theme=light] .mobile-home-secondary-action,html[data-theme=light] .mobile-home-quick-actions>button,html[data-theme=light] .mobile-home-summary-grid>button,html[data-theme=light] .mobile-continue-card-body>button,html[data-theme=light] .mobile-home-summary-heading>button{color:#304ba8;background:#50699112;border-color:#50699129}@media (width>=700px){.mobile-home-page{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-home-hero,.mobile-home-guest-features,.mobile-home-summary-card{grid-column:1/-1}.mobile-home-hero-authenticated{flex-direction:row;align-items:center}.mobile-home-quick-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}.network-status-banner{color:#ffe7a8;background:#87652338;border:1px solid #ffc4684d;border-radius:18px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:62px;margin:0 0 14px;padding:11px 13px;display:grid;box-shadow:0 12px 30px #0000002e}.network-status-banner>span{flex-direction:column;gap:2px;min-width:0;display:flex}.network-status-banner strong{color:#fff0bd;font-size:14px}.network-status-banner small{color:#d8cba8;font-size:11px;line-height:1.35}.mobile-data-unavailable-card{grid-template-columns:42px minmax(0,1fr)}html[data-theme=light] .network-status-banner{color:#795200;background:#ffebb1e6;border-color:#a6700040;box-shadow:0 12px 30px #5c420a1f}html[data-theme=light] .network-status-banner strong{color:#5f4100}html[data-theme=light] .network-status-banner small{color:#765d24}.app-shell-android.app-shell-keyboard-open{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}.app-shell-android.app-shell-keyboard-open>.android-bottom-nav,html.android-keyboard-visible .app-shell-android>.android-bottom-nav{display:none}html.android-keyboard-visible .app-shell-android{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}.app-shell-android input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),.app-shell-android select,.app-shell-android textarea{min-height:48px;scroll-margin-top:calc(76px + env(safe-area-inset-top,0px));scroll-margin-bottom:24px;font-size:16px}.app-shell-android textarea{resize:vertical}.app-shell-android .form-grid>button,.app-shell-android .auth-tabs button,.app-shell-android .form-grid .password-toggle,.app-shell-android .social-actions button,.app-shell-android .social-item-actions button,.app-shell-android .app-modal-actions button,.app-shell-android .modal-close-button.secondary-button,.app-shell-android .profile-logout-button,.app-shell-android .profile-actions-row button{min-height:48px}.app-shell-android .form-grid .password-toggle{min-width:48px;padding-left:10px;padding-right:10px;right:4px}.app-shell-android .password-input-wrap input{padding-right:112px}.app-shell-android .games-opponent-search input,.app-shell-android .admin-users-search input{padding-right:54px}.app-shell-android .games-opponent-search-clear,.app-shell-android .admin-users-search-clear{border-radius:12px;width:48px;height:48px;right:2px}html.android-keyboard-visible .app-modal-backdrop{place-items:start center;padding:12px;overflow-y:auto}html.android-keyboard-visible .app-modal{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}@media (width<=480px){.app-shell-android .social-actions{grid-template-columns:minmax(0,1fr)}.app-shell-android .social-actions button{width:100%;margin:0}.app-shell-android .app-modal-actions{flex-direction:column-reverse;align-items:stretch}.app-shell-android .app-modal-actions button{width:100%}}.diagnostics-page{justify-content:center;width:100%;display:flex}.diagnostics-card{background:linear-gradient(145deg,#2b3a55eb,#171f2df7);border:1px solid #ffffff1a;border-radius:24px;width:min(100%,920px);padding:20px;box-shadow:0 18px 42px #0003}.diagnostics-heading,.diagnostics-heading>div,.diagnostics-section-title,.diagnostics-network-row,.diagnostics-actions{align-items:center;display:flex}.diagnostics-heading{justify-content:space-between;gap:16px}.diagnostics-heading>div{gap:12px;min-width:0}.diagnostics-heading-icon{color:#dce5ff;background:#6882ff2e;border-radius:15px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:inset 0 0 0 1px #6882ff3d}.diagnostics-heading h2,.diagnostics-heading p,.diagnostics-section h3,.diagnostics-actions p,.diagnostics-error{margin:0}.diagnostics-heading h2{color:#fff;font-size:24px}.diagnostics-heading p{color:#aeb9d3;margin-top:3px;font-size:13px;line-height:1.4}.diagnostics-heading>button,.diagnostics-actions>button{color:#fff;background:linear-gradient(135deg,#657cff,#5268df);border:1px solid #89a0ff7a;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:800;display:inline-flex}.diagnostics-heading>button:disabled,.diagnostics-actions>button:disabled{opacity:.58;cursor:not-allowed}.diagnostics-network-row{color:#dce5ff;background:#ffffff0b;border:1px solid #ffffff17;border-radius:18px;gap:12px;min-height:66px;margin-top:18px;padding:12px 15px}.diagnostics-network-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.diagnostics-network-row strong{color:#fff;font-size:15px}.diagnostics-network-row span{color:#aeb9d3;font-size:12px;line-height:1.35}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.diagnostics-section{background:#070c1647;border:1px solid #ffffff17;border-radius:19px;min-width:0;padding:16px}.diagnostics-section-wide{grid-column:1/-1}.diagnostics-section h3{color:#f5f7fb;align-items:center;gap:8px;font-size:17px;display:flex}.diagnostics-section-title{justify-content:space-between;gap:12px}.diagnostics-section dl{gap:9px;margin:14px 0 0;display:grid}.diagnostics-section dl>div{grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;display:grid}.diagnostics-section dt{color:#94a1bb;font-size:12px}.diagnostics-section dd{color:#eef3ff;text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:680}.diagnostics-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px!important}.diagnostics-break{word-break:break-all}.diagnostics-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.diagnostics-status-up{color:#9ce7ba;background:#30a96629}.diagnostics-status-down{color:#ffc0c4;background:#c5414d2e}.diagnostics-checks{gap:8px;margin-top:15px;display:grid}.diagnostics-checks>div{color:#dce5ff;background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.diagnostics-error{color:#ffc0c4;background:#c5414d2e;border-radius:14px;margin-top:14px;padding:12px 14px;line-height:1.45}.diagnostics-actions{flex-wrap:wrap;gap:12px;margin-top:18px}.diagnostics-actions p{color:#94a1bb;flex:260px;font-size:12px;line-height:1.45}.diagnostics-spin{animation:.85s linear infinite diagnostics-spin}@keyframes diagnostics-spin{to{transform:rotate(360deg)}}html[data-theme=light] .diagnostics-card{background:linear-gradient(145deg,#fff,#eef3fb);border-color:#5069912e;box-shadow:0 18px 42px #334d7824}html[data-theme=light] .diagnostics-heading h2,html[data-theme=light] .diagnostics-network-row strong,html[data-theme=light] .diagnostics-section h3,html[data-theme=light] .diagnostics-section dd{color:#172033}html[data-theme=light] .diagnostics-heading p,html[data-theme=light] .diagnostics-network-row span,html[data-theme=light] .diagnostics-section dt,html[data-theme=light] .diagnostics-actions p{color:#64718c}html[data-theme=light] .diagnostics-network-row,html[data-theme=light] .diagnostics-section,html[data-theme=light] .diagnostics-checks>div{background:#5069910e;border-color:#50699129}@media (width<=640px){.diagnostics-card{border-radius:22px;padding:16px}.diagnostics-heading{align-items:flex-start}.diagnostics-heading>button{flex:0 0 48px;width:48px;padding:0}.diagnostics-heading>button span{display:none}.diagnostics-grid{grid-template-columns:1fr}.diagnostics-section-wide{grid-column:auto}.diagnostics-section dl>div{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr)}.diagnostics-actions>button{width:100%}}html[data-theme=light] .account-danger-zone{background:#ffe8ebb8;border-color:#b9253647}html[data-theme=light] .account-danger-zone p,html[data-theme=light] .account-danger-zone small,html[data-theme=light] .account-delete-confirmation{color:#4e566b}html[data-theme=light] .account-delete-password-label input{color:#171f2d;background:#fff;border-color:#212b422e}html[data-theme=light] .account-delete-password-label .password-toggle{color:#27324a;background:#212b4214}@media (width<=480px){.account-delete-button{width:100%}}.app-shell-android .account-delete-password-label .password-toggle{min-width:48px;min-height:40px}.report-modal{width:min(620px,100%)}.report-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.report-modal-header h2{align-items:center;gap:9px;margin:0 0 8px;display:flex}.report-modal-header strong{color:#fff}.report-field{color:#dbe3ff;gap:8px;margin-top:14px;font-weight:800;display:grid}.report-field textarea,.admin-report-note textarea{resize:vertical;box-sizing:border-box;color:#f5f7fb;width:100%;font:inherit;background:#070b1380;border:1px solid #ffffff29;border-radius:14px;padding:12px;line-height:1.45}.report-field small{color:#98a7c8;justify-self:end}.report-modal-error{margin-top:14px}.social-report-icon-button{justify-content:center;align-items:center;min-width:40px;display:inline-flex;width:40px!important;padding-left:0!important;padding-right:0!important}.game-report-button{justify-content:center;align-items:center;gap:7px;display:inline-flex;background:#ffffff14!important;border:1px solid #ffffff29!important}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-reports-panel{gap:14px;display:grid}.admin-reports-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-reports-toolbar label{color:#dbe3ff;gap:7px;min-width:min(260px,100%);font-weight:800;display:grid}.admin-reports-empty{color:#aeb9d4;border:1px dashed #ffffff26;border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:180px;display:grid}.admin-reports-list{gap:12px;display:grid}.admin-report-card{background:#ffffff0b;border:1px solid #ffffff13;border-radius:18px;gap:14px;padding:16px;display:grid}.admin-report-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-report-header>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-report-header small,.admin-report-grid small,.admin-report-game-meta{color:#98a7c8;overflow-wrap:anywhere}.report-status-badge{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.report-status-new{color:#ffecad;background:#ffe07829}.report-status-in-review{color:#dbe3ff;background:#6d86ff33}.report-status-resolved{color:#bfffe3;background:#24d68f29}.report-status-rejected{color:#ffd0d0;background:#ff75752e}.admin-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-report-grid>div{background:#00000024;border-radius:13px;gap:4px;min-width:0;padding:10px;display:grid}.admin-report-grid span,.admin-report-comment>span{color:#8ba4ff;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.admin-report-comment{gap:7px;display:grid}.admin-report-comment p{color:#dbe3ff;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-report-note{color:#dbe3ff;gap:7px;font-weight:800;display:grid}.admin-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-report-actions .danger-button,.admin-report-actions .secondary-button{width:auto;min-height:40px;margin-top:0}.admin-report-game-meta{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.report-resolve-button{border-color:#24d68f59!important}html[data-theme=light] .report-modal-header strong,html[data-theme=light] .report-field,html[data-theme=light] .admin-reports-toolbar label,html[data-theme=light] .admin-report-note,html[data-theme=light] .admin-report-comment p{color:#172033}html[data-theme=light] .report-field textarea,html[data-theme=light] .admin-report-note textarea{color:#172033;background:#ffffffeb;border-color:#50699140}html[data-theme=light] .admin-report-card,html[data-theme=light] .admin-report-grid>div{background:#ffffffc7;border-color:#50699129}@media (width<=760px){.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-grid{grid-template-columns:1fr 1fr}.admin-reports-toolbar{align-items:stretch}}@media (width<=520px){.admin-report-grid{grid-template-columns:1fr}.admin-report-header,.admin-reports-toolbar{flex-direction:column}.admin-reports-toolbar .app-refresh-button,.admin-reports-toolbar label{width:100%}.admin-report-actions button{flex:calc(50% - 8px)}.games-page .game-report-button{width:44px;min-width:44px;height:44px;padding:0}.games-page .game-report-button span{display:none}}.leaderboard-player-cell{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.leaderboard-player-cell>span{overflow-wrap:anywhere;min-width:0}.leaderboard-report-button{flex:0 0 32px;place-items:center;width:32px;min-width:32px;height:32px;display:inline-grid;background:#ffffff14!important;border:1px solid #ffffff24!important;border-radius:10px!important;padding:0!important}.social-friend-actions{grid-template-columns:repeat(2,44px)}.friend-actions-modal,.friend-remove-modal{box-sizing:border-box;width:min(460px,100%)}.friend-actions-menu{gap:10px;margin-top:18px;display:grid}.friend-actions-menu button{text-align:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:12px 16px}.friend-remove-modal strong{color:#fff}.report-modal-backdrop{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));place-items:start center;overflow-y:auto}.report-modal{width:min(620px,100%);max-width:100%;max-height:calc(100dvh - max(24px, env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)));box-sizing:border-box;overscroll-behavior:contain;margin:auto 0;overflow:hidden auto}.report-modal-header>div{min-width:0}.report-modal-header h2,.report-modal-header p{overflow-wrap:anywhere}.report-modal-header p{color:#c7d0e6}.report-field .app-select{box-sizing:border-box;color:#f5f7fb;width:100%;min-height:48px;font:inherit;background:#111827;border:1px solid #ffffff29;border-radius:14px;padding:0 42px 0 12px;font-weight:700}.report-field .app-select option{color:#f5f7fb;background:#171f2d}.report-field textarea{min-height:112px}html[data-theme=light] .friend-actions-modal,html[data-theme=light] .friend-remove-modal,html[data-theme=light] .report-modal{color:#172033;background:#fff;border-color:#50699138;box-shadow:0 28px 70px #2636563d}html[data-theme=light] .friend-actions-modal p,html[data-theme=light] .friend-remove-modal p,html[data-theme=light] .report-modal-header p{color:#44516a}html[data-theme=light] .friend-remove-modal strong,html[data-theme=light] .report-modal-header h2,html[data-theme=light] .report-modal-header strong{color:#172033}html[data-theme=light] .report-field .app-select{color:#172033;background:#fff;border-color:#50699152}html[data-theme=light] .report-field .app-select option{color:#172033;background:#fff}html[data-theme=light] .report-field small,html[data-theme=light] .report-field .form-hint{color:#66738b}@media (width<=640px){.social-friend-actions{grid-template-columns:repeat(2,42px)}.report-modal-backdrop{padding-left:8px;padding-right:8px}.report-modal{border-radius:18px;padding:16px}.report-modal-header{gap:10px;margin-bottom:10px}.report-modal-header h2{font-size:20px}.report-modal-header p{font-size:14px;line-height:1.4}.report-field{gap:6px;margin-top:10px}.report-field textarea{resize:none;min-height:104px}.report-modal .app-modal-actions{margin-top:12px}}@media (width<=720px){.games-page .game-list-item{grid-template-columns:minmax(0,1fr)}.games-page .game-open-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.games-page .game-open-action{min-width:0;display:block}.games-page .game-open-button,.games-page .game-report-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;height:48px;padding:0 14px;font-size:14px;line-height:1.15;display:inline-flex}.games-page .game-open-label,.games-page .game-report-button span{display:inline}.games-page .game-open-icon{flex:none;display:block}}@media (width<=380px){.games-page .game-open-actions{grid-template-columns:1fr}}@media (width<=720px){.games-page .game-list{gap:8px}.games-page .game-list-item{border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px}.games-page .game-list-item>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;display:grid}.games-page .game-list-item>div:first-child>strong,.games-page .game-list-item .game-opponent-name{grid-column:1/-1}.games-page .game-list-item>div:first-child>strong{font-size:17px;line-height:1.25}.games-page .game-list-item .game-opponent-name{font-size:15px;line-height:1.3}.games-page .game-list-item>div:first-child>span:not(.game-opponent-name){grid-column:1;min-width:0;font-size:14px;line-height:1.3}.games-page .game-list-item>div:first-child>small{white-space:nowrap;grid-column:2;justify-self:end;font-size:12px;line-height:1.3}.games-page .game-open-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;margin-top:2px;display:grid}.games-page .game-open-button,.games-page .game-report-button{border-radius:12px;gap:6px;width:100%;min-width:0;height:42px;min-height:42px;padding:0 10px;font-size:13px;line-height:1}.games-page .game-open-button svg,.games-page .game-report-button svg{flex:none;width:17px;height:17px}.games-page .game-report-button{color:#dce4f7;background:#fff1!important;border:1px solid #ffffff29!important}html[data-theme=light] .games-page .game-report-button{color:#33415c;background:#50699113!important;border-color:#50699138!important}}@media (width<=380px){.games-page .game-open-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.games-page .game-open-button,.games-page .game-report-button{padding-left:8px;padding-right:8px;font-size:12px}}.game-mobile-actions-button{display:none}.game-actions-modal{box-sizing:border-box;width:min(460px,100%)}.game-actions-modal strong{color:#fff}html[data-theme=light] .game-actions-modal strong{color:#172033}@media (width<=720px){.games-page .game-list-item{position:relative}.games-page .game-mobile-actions-button{z-index:1;border-radius:13px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.games-page .game-list-item{gap:6px;padding:13px 14px}.games-page .game-list-item>div:first-child{padding-right:50px}.games-page .game-open-actions{display:none!important}}@media (width>=761px){.admin-reports-panel{gap:10px}.admin-reports-list{gap:8px}.admin-report-card{border-radius:15px;gap:9px;padding:12px}.admin-report-header{align-items:center;gap:9px}.admin-report-header>div{gap:7px}.report-status-badge{padding:4px 8px;font-size:11px}.admin-report-grid{gap:7px}.admin-report-grid>div{border-radius:11px;gap:2px;padding:8px 9px}.admin-report-grid span,.admin-report-comment>span{font-size:11px}.admin-report-grid strong,.admin-report-grid small{line-height:1.25}.admin-report-comment{gap:4px}.admin-report-comment p{line-height:1.35}.admin-report-note{gap:5px}.admin-report-note textarea{min-height:68px;padding:10px 12px;line-height:1.35}.admin-report-actions{gap:6px}.admin-report-actions .danger-button,.admin-report-actions .secondary-button{min-height:36px;padding:7px 11px}}.auth-legal-consents{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;gap:10px;padding:12px;display:grid}.auth-legal-consent{color:#d8deed;flex-wrap:wrap;align-items:flex-start;gap:5px 7px;font-size:14px;line-height:1.45;display:flex}.auth-legal-consent input[type=checkbox]{accent-color:#6d86ff;width:20px;min-width:20px;height:20px;margin:1px 1px 0 0}.auth-legal-consent label{cursor:pointer}.inline-link-button{text-align:left;text-underline-offset:3px;font:inherit;margin:0;font-weight:750;text-decoration:underline;color:#9db4ff!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.inline-link-button:hover,.inline-link-button:focus-visible{color:#c6d2ff!important}.legal-page,.support-page{width:100%}.legal-page-card,.support-card{background:linear-gradient(155deg,#1f2636fa,#121723fa);border:1px solid #ffffff17;border-radius:24px;width:min(980px,100%);margin:0 auto;padding:clamp(20px,4vw,38px);box-shadow:0 24px 70px #00000047}.legal-document{color:#dce2ef}.legal-document-header,.support-heading{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.legal-document-header>span,.support-heading>span{color:#fff;background:linear-gradient(145deg,#5f78f5,#455fd9);border-radius:15px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:inline-flex;box-shadow:0 12px 30px #4865e047}.legal-document-header h1,.support-heading h1{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(25px,4vw,36px);line-height:1.08}.legal-document-header p,.support-heading p{color:#aeb8ce;margin:7px 0 0}.legal-document section{border-top:1px solid #ffffff13;padding:20px 0}.legal-document section:first-of-type{border-top:0;padding-top:0}.legal-document h2{color:#f7f9ff;margin:0 0 12px;font-size:20px}.legal-document p{margin:0 0 12px}.legal-document p:last-child{margin-bottom:0}.legal-document ul{margin:0;padding-left:22px}.legal-document li+li{margin-top:7px}.legal-document a{color:#9db4ff;overflow-wrap:anywhere;font-weight:750}.legal-page-actions{border-top:1px solid #ffffff14;justify-content:flex-start;margin-top:22px;padding-top:22px;display:flex}.legal-page-actions button{align-items:center;gap:8px;display:inline-flex}.legal-modal-backdrop{z-index:1600}.legal-modal{width:min(900px,100vw - 28px);max-height:min(88vh,900px);padding:0;overflow:hidden}.legal-modal-toolbar{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px 12px 20px;display:flex}.legal-modal-toolbar>div{align-items:center;gap:10px;display:flex}.legal-modal-scroll{overscroll-behavior:contain;max-height:calc(min(88vh,900px) - 62px);padding:22px clamp(18px,4vw,38px) 34px;overflow-y:auto}.legal-modal .legal-document-header{margin-bottom:22px}.support-primary-card{background:#6d86ff17;border:1px solid #6d86ff47;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.support-primary-card>svg{color:#91a8ff}.support-primary-card>div:nth-child(2){gap:4px;min-width:0;display:grid}.support-primary-card strong{color:#fff;overflow-wrap:anywhere;font-size:18px}.support-primary-card span{color:#b9c2d6}.support-primary-actions{align-items:center;gap:8px;display:flex}.button-link{color:#fff;background:#5c75ed;border:1px solid #6d86ff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:750;text-decoration:none;display:inline-flex}.button-link:hover,.button-link:focus-visible{background:#6b82f3}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.support-grid article{background:#ffffff09;border:1px solid #ffffff14;border-radius:17px;min-width:0;padding:18px}.support-grid h2{color:#fff;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.support-grid p,.support-grid ul{color:#bcc5d8;margin:0}.support-grid ul{padding-left:20px}.support-grid li+li{margin-top:5px}.support-grid button{margin-top:14px}.support-security-note{color:#e8d2a8;background:#f0b85b17;border-left:3px solid #f0b85b;border-radius:8px 13px 13px 8px;margin:18px 0 0;padding:13px 15px}.public-footer{color:#929db4;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:24px;padding:16px 18px;font-size:13px;display:flex}.public-footer button{color:#aeb9cf;min-height:32px;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.public-footer button:hover,.public-footer button:focus-visible{color:#fff}html[data-theme=light] .auth-legal-consents,html[data-theme=light] .support-grid article{background:#1f305209;border-color:#16223a1f}html[data-theme=light] .auth-legal-consent,html[data-theme=light] .legal-document,html[data-theme=light] .support-grid p,html[data-theme=light] .support-grid ul{color:#33415e}html[data-theme=light] .inline-link-button,html[data-theme=light] .legal-document a{color:#3159c7!important}html[data-theme=light] .legal-page-card,html[data-theme=light] .support-card{background:linear-gradient(155deg,#fffffffc,#f4f7fdfc);border-color:#192a4c1f;box-shadow:0 22px 60px #1c30531f}html[data-theme=light] .legal-document-header h1,html[data-theme=light] .support-heading h1,html[data-theme=light] .legal-document h2,html[data-theme=light] .support-primary-card strong,html[data-theme=light] .support-grid h2{color:#172033}html[data-theme=light] .legal-document-header p,html[data-theme=light] .support-heading p,html[data-theme=light] .support-primary-card span{color:#64708a}html[data-theme=light] .legal-document section,html[data-theme=light] .legal-page-actions,html[data-theme=light] .legal-modal-toolbar{border-color:#16223a1a}html[data-theme=light] .support-primary-card{background:#4c69d712;border-color:#435ec23d}html[data-theme=light] .support-security-note{color:#73531e;background:#dc9d311a}html[data-theme=light] .public-footer,html[data-theme=light] .public-footer button{color:#66728b}html[data-theme=light] .public-footer button:hover,html[data-theme=light] .public-footer button:focus-visible{color:#172033}@media (width<=820px){.support-primary-card{grid-template-columns:auto minmax(0,1fr)}.support-primary-actions{grid-column:1/-1}.support-grid{grid-template-columns:1fr}}@media (width<=560px){.legal-page-card,.support-card{border-radius:18px;padding:18px 16px 24px}.legal-document-header,.support-heading{gap:11px;margin-bottom:20px}.legal-document-header>span,.support-heading>span{width:42px;min-width:42px;height:42px}.legal-document section{padding:16px 0}.legal-document h2{font-size:18px}.legal-modal{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 18px)}.legal-modal-scroll{max-height:calc(100dvh - 82px);padding:18px 15px 28px}.support-primary-card{grid-template-columns:1fr;padding:16px}.support-primary-actions{grid-template-columns:1fr;display:grid}.support-primary-actions>*{width:100%}.auth-legal-consent{grid-template-columns:22px minmax(0,1fr);column-gap:7px;display:grid}.auth-legal-consent .inline-link-button{grid-column:2}}.board-surrender-button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.board-surrender-button:hover,.board-surrender-button:focus-visible{background:#ffffff29}.board-player-identities{justify-content:space-between;align-items:center;gap:12px;width:min(100%,680px);margin:0 auto 8px;display:flex}.board-player-identity{color:#aeb9d3;align-items:center;gap:7px;min-width:0;font-size:17px;line-height:1.15;display:inline-flex}.board-player-identity strong{color:#f5f7fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.board-player-rating{color:#baffd7;flex:none;font-weight:800}.realtime-diagnostics{color:#ffdca3;background:#ffbe5c17;border:1px solid #ffbe5c47;border-radius:12px;flex-direction:column;gap:3px;width:min(100%,680px);margin:0 auto 10px;padding:9px 12px;font-size:12px;display:flex}.realtime-diagnostics strong{color:#fff1d2;font-size:13px}html[data-theme=light] .board-surrender-button{color:#172033;background:#1720330f;border-color:#17203333}html[data-theme=light] .board-player-identity{color:#66758d}html[data-theme=light] .board-player-identity strong{color:#172033}html[data-theme=light] .board-player-rating{color:#176b47}html[data-theme=light] .realtime-diagnostics{color:#6f4a0a;background:#ffbe5c21;border-color:#9d610040}html[data-theme=light] .realtime-diagnostics strong{color:#4c3309}@media (width<=720px){.board-player-identities{flex-direction:column;align-items:stretch;gap:4px}.board-player-identity{justify-content:center;font-size:13px}}.app-shell-game-mode .board-player-identities{margin-top:42px}.board-status-bar-online{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:46px;margin-bottom:0;font-size:17px;display:grid}.board-status-opponent{color:#aeb9d3;white-space:nowrap;justify-self:start;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.board-status-opponent>.board-player-identity{max-width:100%}.board-status-opponent strong{color:#f5f7fb;text-overflow:ellipsis;min-width:0;overflow:hidden}.board-status-bar-online>.board-turn-status,.board-status-turn-spacer{justify-self:center}.board-status-turn-spacer{width:1px;height:1px}.board-status-bar-online>.board-clock-status{justify-self:end}.board-turn-status{color:#f5f7fb;white-space:nowrap}.board-own-player-row{justify-content:center;align-items:center;width:min(100%,680px);min-height:38px;margin:3px auto 0;display:flex}.board-own-player-row>.board-player-identity{justify-content:center;max-width:100%}.realtime-opponent-grace{color:#ffdca3;justify-content:center;align-items:center;gap:8px;width:min(100%,680px);margin:0 auto 8px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.realtime-opponent-grace strong{color:#fff1d2;font-variant-numeric:tabular-nums}.board-card-fullscreen .board-status-bar,.board-card-fullscreen .captured-pieces-strip,.board-card-fullscreen .board-own-player-row,.board-card-fullscreen .realtime-diagnostics,.board-card-fullscreen .realtime-opponent-grace{width:min(100vw - 48px,100dvh - 220px,920px)}.board-card:fullscreen .board-status-bar{width:min(100vw - 48px,100dvh - 220px,920px)}.board-card:fullscreen .captured-pieces-strip{width:min(100vw - 48px,100dvh - 220px,920px)}.board-card:fullscreen .board-own-player-row{width:min(100vw - 48px,100dvh - 220px,920px)}.board-card:fullscreen .realtime-diagnostics{width:min(100vw - 48px,100dvh - 220px,920px)}.board-card:fullscreen .realtime-opponent-grace{width:min(100vw - 48px,100dvh - 220px,920px)}html[data-theme=light] .board-status-opponent{color:#66758d}html[data-theme=light] .board-status-opponent strong,html[data-theme=light] .board-turn-status{color:#172033}html[data-theme=light] .realtime-opponent-grace{color:#6f4a0a}html[data-theme=light] .realtime-opponent-grace strong{color:#4c3309}@media (width<=720px){.board-status-bar-online{gap:6px;font-size:14px}.board-status-opponent{gap:3px}.board-status-opponent .board-player-identity{justify-content:flex-start;gap:4px;font-size:13px}.board-status-opponent .board-player-identity strong{font-size:14px}.board-status-bar-online>.board-turn-status{padding:3px 6px;font-size:13px}.board-status-bar-online>.board-clock-status{gap:4px;font-size:14px}.board-own-player-row .board-player-identity{font-size:15px}.board-own-player-row .board-player-identity strong{font-size:16px}}.app-shell-game-mode .board-status-bar,.app-shell-game-mode .captured-pieces-strip,.app-shell-game-mode .board-own-player-row,.app-shell-game-mode .realtime-diagnostics,.app-shell-game-mode .realtime-opponent-grace{width:var(--game-mode-hud-width)}.app-shell-game-mode .realtime-diagnostics,.app-shell-game-mode .realtime-opponent-grace{margin-top:42px}.app-shell-game-mode .realtime-diagnostics+.board-status-bar,.app-shell-game-mode .realtime-opponent-grace+.board-status-bar{margin-top:0}.board-turn-status{border-radius:999px;padding:4px 8px;transition:color .14s,background .14s,box-shadow .14s}.board-turn-status-your{color:#baffd7;background:#3aff9c1f;box-shadow:inset 0 0 0 1px #3aff9c3d}.board-turn-status-opponent{color:#ffe0a8;background:#ffbe5c1a;box-shadow:inset 0 0 0 1px #ffbe5c33}.board-turn-status-pending{color:#fff0a8;background:#ffde6a1f;box-shadow:inset 0 0 0 1px #ffde6a3d}.board-status-opponent-active{background:#ffbe5c14;border-radius:10px;box-shadow:0 0 0 1px #ffbe5c29}.board-own-player-row-active .board-player-identity{color:#baffd7}.board-own-player-row-active .board-player-identity strong{color:#d9ffe9}html[data-theme=light] .board-turn-status-your{color:#0b5b37;background:#1091581a}html[data-theme=light] .board-turn-status-opponent{color:#704400;background:#b36f0017}html[data-theme=light] .board-turn-status-pending{color:#665000;background:#b691001a}html[data-theme=light] .board-own-player-row-active .board-player-identity,html[data-theme=light] .board-own-player-row-active .board-player-identity strong{color:#0b5b37}.board-wrap.board-turn-handoff{animation:.76s ease-in-out online-board-turn-wink}@keyframes online-board-turn-wink{0%,to{filter:brightness()}18%{filter:brightness(1.14)}38%{filter:brightness(1.02)}62%{filter:brightness(1.1)}82%{filter:brightness(1.01)}}@media (prefers-reduced-motion:reduce){.board-wrap.board-turn-handoff{animation:none}}@media (width<=520px){.captured-pieces-strip{flex-basis:34px;gap:5px;height:34px;min-height:34px}.captured-piece-item{flex-basis:32px;width:32px;height:32px;font-size:30px}.captured-piece-item+.captured-piece-item{margin-left:-14px}.board-status-bar-online{gap:4px;min-height:42px;font-size:12px}.board-status-opponent .board-player-identity{gap:3px;font-size:11px}.board-status-opponent .board-player-identity strong{font-size:13px}.board-status-opponent .board-player-rating{font-size:11px}.board-status-bar-online>.board-turn-status{padding:3px 5px;font-size:12px}.board-status-bar-online>.board-clock-status{font-size:13px}.board-own-player-row{min-height:34px}.board-own-player-row>.board-player-identity{max-width:calc(100vw - 32px);font-size:13px;overflow:hidden}.board-own-player-row>.board-player-identity strong{font-size:14px}}@media (height<=520px) and (width>=721px){.board-card-fullscreen .board-status-bar,.board-card-fullscreen .board-own-player-row{width:min(100vw - 132px,680px)}.board-card:fullscreen .board-status-bar{width:min(100vw - 132px,680px)}.board-card:fullscreen .board-own-player-row{width:min(100vw - 132px,680px)}}.mobile-home-mode-hero{background:radial-gradient(circle at 14% 0,#4b70e033,#0000 38%),radial-gradient(circle at 90% 18%,#b97a2729,#0000 40%),linear-gradient(145deg,#181f2ffa,#0b0f18fa);border:1px solid #ffffff17;border-radius:24px;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #0000003d}.mobile-home-mode-heading{gap:6px;display:grid}.mobile-home-mode-heading h1,.mobile-home-mode-heading p{margin:0}.mobile-home-mode-heading h1{color:#fff;letter-spacing:-.035em;font-size:clamp(27px,7vw,38px);line-height:1.04}.mobile-home-mode-heading p{color:#bcc7dc;max-width:680px;font-size:14px;line-height:1.45}.mobile-home-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-home-mode-card{color:#eef3ff;text-align:left;touch-action:manipulation;border-radius:19px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:168px;padding:15px;display:flex}.mobile-home-mode-standard{background:linear-gradient(145deg,#253555eb,#111827f5);border:1px solid #7197ff5c;box-shadow:inset 0 1px #aac1ff14}.mobile-home-mode-world{background:linear-gradient(145deg,#462f1ceb,#1d1816f5);border:1px solid #dea74c5c;box-shadow:inset 0 1px #ffd79314}.mobile-home-mode-standard:hover,.mobile-home-mode-standard:focus-visible{border-color:#7ea3ffad;box-shadow:0 12px 28px #2a489738,inset 0 1px #b9ccff1f}.mobile-home-mode-world:hover,.mobile-home-mode-world:focus-visible{border-color:#e6b055b8;box-shadow:0 12px 28px #7e501938,inset 0 1px #ffdc9f1f}.mobile-home-mode-label,.mobile-home-mode-action{align-items:center;gap:6px;display:inline-flex}.mobile-home-mode-label{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.mobile-home-mode-standard .mobile-home-mode-label,.mobile-home-mode-standard .mobile-home-mode-action{color:#9db6ff}.mobile-home-mode-world .mobile-home-mode-label,.mobile-home-mode-world .mobile-home-mode-action{color:#e7b65e}.mobile-home-mode-card strong{color:#fff;font-size:18px;line-height:1.15}.mobile-home-mode-card small{color:#b7c1d4;font-size:12px;line-height:1.4}.mobile-home-mode-action{margin-top:auto;font-size:13px;font-weight:800}.mobile-home-mode-rules{color:#cbd5ea;background:#ffffff0e;border:0;border-radius:12px;justify-self:start;align-items:center;gap:7px;min-height:40px;padding:0 11px;display:inline-flex}.mobile-home-mode-rules:hover,.mobile-home-mode-rules:focus-visible{color:#fff;background:#ffffff1a}html[data-theme=light] .mobile-home-mode-hero{background:radial-gradient(circle at 14% 0,#516cff24,#0000 38%),radial-gradient(circle at 90% 18%,#be802d1f,#0000 40%),linear-gradient(145deg,#fffffffc,#eef4fdfc);border-color:#5069912e;box-shadow:0 16px 38px #334d7821}html[data-theme=light] .mobile-home-mode-heading h1,html[data-theme=light] .mobile-home-mode-card strong{color:#172033}html[data-theme=light] .mobile-home-mode-heading p,html[data-theme=light] .mobile-home-mode-card small{color:#59677f}html[data-theme=light] .mobile-home-mode-standard{background:linear-gradient(145deg,#e6edfffa,#f7f9fffa)}html[data-theme=light] .mobile-home-mode-world{background:linear-gradient(145deg,#ffefd6f5,#fcf7f1fa)}html[data-theme=light] .mobile-home-mode-rules{color:#304ba8;background:#50699114}@media (width<=520px){.mobile-home-mode-grid{grid-template-columns:1fr}.mobile-home-mode-card{min-height:142px}}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header){--war-hall-steel:#9db5dd33;--war-hall-steel-bright:#bccfee57;--war-hall-blue:#7fa7ff;--war-hall-gold:#c89e53;isolation:isolate;box-sizing:border-box;flex-direction:column;width:min(100% - 42px,1460px);min-height:100dvh;padding:24px 0 38px;display:flex;position:relative}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header):before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(#02050a14 0%,#02050a29 54%,#02050a47 100%),url(/assets/ui/war-hall-background.webp) top/cover no-repeat,#050910;position:fixed;inset:0}@media (width>=721px){.app-shell:not(.app-shell-android)>.app-header{z-index:60;border:1px solid var(--war-hall-steel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(90deg,#c2d4f009,#0000 18% 82%,#c89e5306),linear-gradient(#131d2cfa,#070d16fb),#0b111c;border-radius:16px;grid-template-rows:68px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;margin-bottom:28px;display:grid;position:sticky;top:14px;overflow:hidden;box-shadow:0 22px 58px #0006,0 0 0 1px #00000047,inset 0 1px #dae5f70f,inset 0 -1px #c89e531a}.app-shell:not(.app-shell-android)>.app-header .app-header-top{display:contents}.app-shell:not(.app-shell-android)>.app-header .brand-button{color:#f4ead2;background:0 0;border:0;border-radius:0;grid-area:1/1;align-self:stretch;gap:11px;min-width:0;height:68px;padding:0 18px}.app-shell:not(.app-shell-android)>.app-header .brand-button:hover,.app-shell:not(.app-shell-android)>.app-header .brand-button:focus-visible{background:linear-gradient(90deg,#7795cf1a,#7795cf06)}.app-shell:not(.app-shell-android)>.app-header .app-icon{border-radius:12px;width:42px;height:42px;box-shadow:0 8px 24px #3a71c93d}.app-shell:not(.app-shell-android)>.app-header .brand-name{color:#f0e7d3;letter-spacing:-.025em;text-shadow:0 1px #ffffff14;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,29px);font-weight:700}.app-shell:not(.app-shell-android)>.app-header .app-header-nav{background:0 0;border:0;grid-area:1/2;justify-content:center;align-items:stretch;gap:3px;min-width:0;min-height:0;padding:0 8px;display:flex}.app-shell:not(.app-shell-android)>.app-header .app-header-nav button{color:#aebbd1;min-width:0;min-height:68px;box-shadow:none;letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;border-radius:0;gap:7px;padding:0 clamp(9px,1.15vw,17px);font-size:14px;font-weight:730;position:relative}.app-shell:not(.app-shell-android)>.app-header .app-header-nav button:hover,.app-shell:not(.app-shell-android)>.app-header .app-header-nav button:focus-visible{color:#e8edf7;background:linear-gradient(#0000,#5b7dbe17)}.app-shell:not(.app-shell-android)>.app-header .app-header-nav button.nav-active{color:#f3f6ff;box-shadow:none;background:linear-gradient(#3c5c970d,#486fbf24)}.app-shell:not(.app-shell-android)>.app-header .app-header-nav button.nav-active:after{content:"";background:linear-gradient(90deg, transparent, var(--war-hall-blue) 18%, #9cbbff 50%, var(--war-hall-blue) 82%, transparent);border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:14%;right:14%;box-shadow:0 0 15px #4f7eff99}.app-shell:not(.app-shell-android)>.app-header .top-actions{grid-area:1/3;align-self:stretch;align-items:center;gap:8px;height:68px;padding:0 12px 0 8px}.app-shell:not(.app-shell-android)>.app-header .theme-toggle,.app-shell:not(.app-shell-android)>.app-header .account-button{background:#050a119e;border-color:#c8ac6b3d;box-shadow:inset 0 1px #ffffff09}.app-shell:not(.app-shell-android)>.app-header .account-button{color:#eee4ce;min-height:42px;padding-inline:13px}.app-shell:not(.app-shell-android)>.app-header .account-button:hover,.app-shell:not(.app-shell-android)>.app-header .account-button:focus-visible,.app-shell:not(.app-shell-android)>.app-header .account-button-active{color:#fff3d6;background:#7e571d24;border-color:#dab55b8c}}.rules-page.war-hall-rules-page{color:#d6deec;background:0 0;width:min(100%,1180px);margin:0 auto;padding:42px 0 64px;position:relative}.war-hall-page-heading{text-align:center;max-width:880px;margin:0 auto 36px;position:relative}.war-hall-page-heading .eyebrow{color:#8faeff;letter-spacing:.18em;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:850}.war-hall-page-heading h1{color:#f1eadc;letter-spacing:-.028em;text-shadow:0 12px 38px #00000057,0 0 26px #7393cc14;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.9vw,56px);font-weight:700;line-height:1.02}.war-hall-page-heading>p:not(.eyebrow){color:#aab6cb;max-width:650px;margin:15px auto 0;font-size:16px;line-height:1.6}.war-hall-heading-divider{color:var(--war-hall-gold);filter:drop-shadow(0 0 8px #c89e532e);grid-template-columns:minmax(52px,170px) auto minmax(52px,170px);justify-content:center;align-items:center;gap:14px;margin:25px auto 0;display:grid}.war-hall-heading-divider:before,.war-hall-heading-divider:after{content:"";background:linear-gradient(90deg,#0000,#caa45c94);height:1px}.war-hall-heading-divider:after{background:linear-gradient(90deg,#caa45c94,#0000)}.rules-card.war-hall-rules-card{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0;display:grid}.war-hall-rule-feature,.war-hall-rule-section{border:1px solid var(--war-hall-steel);background:linear-gradient(90deg,#b5caec05,#0000 18% 82%,#b5caec03),linear-gradient(145deg,#111b2af0,#070d16f6),#0b121d;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 52px #00000047,0 0 0 1px #00000029,inset 0 1px #dbe7f809,inset 0 -1px #4a65950e}.war-hall-rule-feature{background:linear-gradient(90deg,#070e18fc 0 50%,#070e18d1 62%,#070e1829 100%) 0 0/100% 100% no-repeat,url(/assets/ui/war-hall-feature.webp) 100%/44% no-repeat,linear-gradient(145deg,#111d2ef7,#070d16fa);border-color:#dab05b80;min-height:264px;padding:32px 455px 32px 34px;box-shadow:0 24px 64px #0000005c,0 0 34px #345c9e14,inset 0 1px #fff1d30e,inset 0 -1px #bc893614}.war-hall-rule-feature:before{content:"";background:linear-gradient(180deg, transparent, var(--war-hall-gold) 18%, #e0bd72 50%, var(--war-hall-gold) 82%, transparent);width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 20px #c79d524d}.war-hall-rule-feature:after{content:"";pointer-events:none;border:1px solid #dfbc751a;border-radius:11px;position:absolute;inset:10px}.war-hall-rule-feature .eyebrow{color:#8fb2ff}.war-hall-rule-feature h3,.war-hall-rule-section h3{color:#edf1f8;align-items:center;gap:10px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.2vw,27px);font-weight:700;display:flex}.war-hall-rule-feature p,.war-hall-rule-section li{color:#b7c2d5;font-size:15px;line-height:1.68}.war-hall-rule-feature p:last-child{margin-bottom:0}.war-hall-rule-section{padding:25px 29px 27px}.war-hall-rule-section:before{content:"";background:linear-gradient(90deg,#0000,#84aaef33 24%,#b4cbf142 50%,#84aaef33 76%,#0000);height:1px;position:absolute;top:0;left:28px;right:28px}.war-hall-rule-section:after{content:"";pointer-events:none;border:1px solid #7a9bd209;border-radius:50%;width:150px;height:150px;position:absolute;top:-90px;right:-70px;box-shadow:0 0 0 22px #7a9bd203}.war-hall-rule-section h3{color:#d8e5ff;margin-bottom:15px;font-size:23px}.war-hall-rule-section h3 svg{color:#83a8ff}.war-hall-rule-section ul{margin:0;padding-left:22px}.war-hall-rule-section li+li{margin-top:7px}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) ul{margin-top:2px;padding:0;list-style:none}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) li{border-bottom:1px solid #95afd817;min-height:34px;margin:0;padding:7px 10px 7px 46px;position:relative}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) li:last-child{border-bottom:0}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) li:before{color:#dce9ff;text-align:center;text-shadow:0 0 12px #6397ff61;width:24px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1;position:absolute;top:4px;left:12px}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) li:first-child:before{content:"♔"}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) li:nth-child(2):before{content:"♕"}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) li:nth-child(3):before{content:"♖"}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) li:nth-child(4):before{content:"♗"}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) li:nth-child(5):before{content:"♘"}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) li:nth-child(6):before{content:"♙"}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(2) li:nth-child(n+7):before{content:"·";color:#7fa7ff;font-family:inherit;font-size:26px;top:1px}.war-hall-rules-card>.war-hall-rule-section:nth-of-type(3){background:linear-gradient(90deg,#070e18fc 0 52%,#070e18d1 64%,#070e182e 100%) 0 0/100% 100% no-repeat,url(/assets/ui/war-hall-fog.webp) 100%/43% no-repeat,linear-gradient(145deg,#111b2af5,#070d16fa);border-color:#7ea6e94d;min-height:210px;padding-right:455px}.rules-page.war-hall-rules-page .rules-action-row{border:0;justify-content:center;margin-top:6px;padding:14px 0 0}.rules-page.war-hall-rules-page .rules-action-row button{color:#f5f7ff;background:linear-gradient(135deg,#526fba,#35538f);border:1px solid #7297e26b;border-radius:14px;min-height:48px;padding:0 20px;box-shadow:0 14px 34px #23428047}.rules-page.war-hall-rules-page .rules-action-row button:hover,.rules-page.war-hall-rules-page .rules-action-row button:focus-visible{background:linear-gradient(135deg,#6281ce,#4263a2);border-color:#8bb1ffad}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .ux-page:not(.war-hall-rules-page){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#0a121eed,#050a12e6),#050a12e6;border-color:#9ab4dd33;box-shadow:0 24px 64px #00000057,inset 0 1px #e2ebf809}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .games-page .game-list-item{background:#070e18eb;border-color:#97b1db29;box-shadow:inset 0 1px #e0eaf906}.games-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.games-pagination-button{color:#edf3ff;background:#0f1d31eb;border:1px solid #7fa7ff52;border-radius:12px;min-width:96px;min-height:40px;padding:8px 14px;box-shadow:inset 0 1px #ffffff09}.games-pagination-button:hover:not(:disabled),.games-pagination-button:focus-visible:not(:disabled){background:#1a2f4ef5;border-color:#91b6ff9e}.games-pagination-status{color:#b7c4d8;text-align:center;min-width:132px;font-size:13px;font-weight:700}.profile-admin-panel{background:radial-gradient(circle at 100% 0,#b47a2817,#0000 36%),#0a111cc2;border:1px solid #c59d4f40;border-radius:18px;margin-top:22px;padding:20px}.profile-admin-heading{align-items:flex-start;gap:12px;display:flex}.profile-admin-heading>svg{color:#d0a85f;flex:none;margin-top:2px}.profile-admin-heading h3,.profile-admin-heading p{margin:0}.profile-admin-heading h3{color:#f0e8d8;font-family:Georgia,Times New Roman,serif;font-size:21px}.profile-admin-heading p{color:#9eabc0;margin-top:5px;line-height:1.45}.profile-admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.profile-admin-actions button{color:#e9dfca;background:#ad752814;border:1px solid #c9a55d33;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:760;display:inline-flex}.profile-admin-actions button:hover,.profile-admin-actions button:focus-visible{background:#ad752829;border-color:#d6ae5e7a}.app-shell:not(.app-shell-android):has(>.app-header) .public-footer{color:#7f8ba0;background:0 0;border-top-color:#91a4c71f;margin-top:auto}@media (width<=980px){.war-hall-rule-feature,.war-hall-rules-card>.war-hall-rule-section:nth-of-type(3){background:linear-gradient(145deg,#111d2ef7,#070d16fa);min-height:0;padding-right:29px}}@media (width<=720px){.rules-page.war-hall-rules-page{padding:24px 0 42px}.war-hall-page-heading{margin-bottom:24px;padding:0 8px}.war-hall-page-heading h1{font-size:clamp(31px,10vw,42px)}.war-hall-rule-feature,.war-hall-rule-section{border-radius:16px;padding:20px}.profile-admin-actions{grid-template-columns:1fr}}html[data-theme=light] .app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header):before{background:radial-gradient(circle at 50% -20%,#5a759d2e,#0000 38%),linear-gradient(#e9e4d9 0%,#e4dfd4 48%,#ddd8ce 100%)}html[data-theme=light] .war-hall-page-heading h1,html[data-theme=light] .war-hall-rule-feature h3,html[data-theme=light] .war-hall-rule-section h3,html[data-theme=light] .profile-admin-heading h3{color:#172131}html[data-theme=light] .war-hall-page-heading>p:not(.eyebrow),html[data-theme=light] .war-hall-rule-feature p,html[data-theme=light] .war-hall-rule-section li,html[data-theme=light] .profile-admin-heading p{color:#4d596d}html[data-theme=light] .war-hall-rule-feature,html[data-theme=light] .war-hall-rule-section,html[data-theme=light] .profile-admin-panel{background:#faf7f0e6;border-color:#6455372e;box-shadow:0 18px 44px #463d2f1c}:is(.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header)>.format-step-card,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header)>.settings-step-card,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header)>.rating-page){-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#09111df7,#040910f2),#050a12f2;border:1px solid #9ab4dd33;border-radius:22px;width:min(100%,1120px);margin:0 auto 24px;box-shadow:0 24px 64px #0000005c,inset 0 1px #e2ebf80a}:is(.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header)>.format-step-card,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header)>.settings-step-card){padding:22px}:is(.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .format-step-card .launch-header,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .settings-step-card .settings-step-header){background:#060d17f0;border:1px solid #91aede29;border-radius:16px;margin:0 0 18px;padding:16px 18px;box-shadow:inset 0 1px #e2ebf808}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .format-step-card .format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .format-step-card .format-card{background:linear-gradient(145deg,#0c1727fa,#060c16f7),#070e18f7;border-color:#8eadde38;min-height:172px;box-shadow:inset 0 1px #e6eefa09,0 14px 34px #0000002e}:is(.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .format-step-card .format-card:hover,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .format-step-card .format-card:focus-visible){background:linear-gradient(145deg,#112035fc,#08101dfa),#09121ffa;border-color:#88b0ff85;box-shadow:inset 0 1px #e9f1fc0d,0 0 0 1px #6894e914,0 18px 42px #0000003d}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .settings-step-card .settings-step-grid>label{box-sizing:border-box;background:linear-gradient(145deg,#0b1625fa,#060d17f7),#070e18f7;border:1px solid #8eadde2e;border-radius:16px;min-height:102px;padding:14px;box-shadow:inset 0 1px #e6eefa08}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .settings-step-card .settings-time-picker{box-sizing:border-box;background:linear-gradient(145deg,#0b1625fa,#060d17f7),#070e18f7;border:1px solid #8eadde2e;border-radius:16px;min-height:102px;padding:14px;box-shadow:inset 0 1px #e6eefa08}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .settings-step-card .settings-toggle{min-height:102px}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .settings-step-card .app-select{background-color:#030911f5;border-color:#7ea3e047}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .settings-step-card input[type=text]{background-color:#030911f5;border-color:#7ea3e047}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .settings-step-card .settings-actions{border-top:1px solid #91aede24;margin-top:18px;padding-top:18px}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header)>.rating-page{padding:22px}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .rating-page .rating-card{max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .rating-page .rating-tabs button{background:#070e18ed;border-color:#8fadde2e;box-shadow:inset 0 1px #e1ebf906}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .rating-page .my-rating-card{background:#070e18ed;border-color:#8fadde2e;box-shadow:inset 0 1px #e1ebf906}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .rating-page .leaderboard-row{background:#070e18ed;border-color:#8fadde2e;box-shadow:inset 0 1px #e1ebf906}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .rating-page .rating-tabs button.nav-active{background:#1e3a63f5;border-color:#7fa7ff85;box-shadow:0 0 0 1px #6d86ff14,0 10px 28px #0000002e}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .rating-page .rating-metric{background:#0c192bf5;border:1px solid #7fa7ff33}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .rating-page .leaderboard-row-current{background:#172e4ff5;border-color:#7fa7ff8f}@media (width<=900px){.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .format-step-card .format-grid{grid-template-columns:1fr}}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header)>.rating-page{flex-direction:column;flex:1 1 0;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .rating-page .rating-card{flex-direction:column;flex:auto;min-height:0;display:flex}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .rating-page .leaderboard-table{overscroll-behavior:contain;scrollbar-color:#7fa7ff7a #050b146b;background:#030911bd;border:1px solid #8fadde24;border-radius:16px;flex:auto;align-content:start;min-height:220px;padding:4px 5px 5px 0;overflow-y:auto}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .rating-page .leaderboard-head{z-index:3;background:#050c16fa;border-color:#8fadde33;position:sticky;top:0;box-shadow:0 8px 18px #0000002e}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .game-layout{grid-template-columns:minmax(286px,342px) minmax(0,1fr);align-items:stretch;gap:18px;width:100%}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .game-side-panel{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(150deg,#08101cf7,#040911f2),#050a12f5;border:1px solid #97b2dc33;border-radius:20px;max-height:calc(100dvh - 150px);padding:18px;top:112px;box-shadow:0 24px 58px #0000005c,inset 0 1px #e3ecf909}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .game-side-panel .panel-block+.panel-block{border-top-color:#90addb24}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .game-layout>.board-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a125c;border-color:#97b2dc26;box-shadow:0 24px 62px #0000003d,inset 0 1px #e2ebf806}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:8px;width:min(100%,680px);margin:0 auto 8px;display:grid}:is(.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.board-opponent-name,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.board-status-bar,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.captured-pieces-strip,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-card>.captured-pieces-strip-bottom,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-card>.board-own-player-row){box-sizing:border-box;background:#050c16f0;border:1px solid #8fadde2e;border-radius:13px;width:100%;min-width:0;height:auto;min-height:48px;margin:0;padding:7px 10px;box-shadow:inset 0 1px #e2ebf906}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.board-opponent-name{grid-column:1;justify-content:flex-start}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.board-status-bar{grid-column:2;margin:0}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud-bot>.board-status-bar{grid-column:1/-1}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.board-status-bar-online{grid-column:1/-1}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.captured-pieces-strip-top{grid-column:1/-1;width:100%;min-height:42px;margin:0}:is(.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.captured-pieces-strip,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-card>.captured-pieces-strip-bottom){gap:5px;overflow:hidden}:is(.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-card>.captured-pieces-strip-bottom,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-card>.board-own-player-row){width:min(100%,680px);margin:8px auto 0}@media (width<=760px){.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud{grid-template-columns:1fr}:is(.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.board-opponent-name,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.board-status-bar,.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .board-reference-hud>.captured-pieces-strip-top){grid-column:1}}.app-shell.app-shell-game-mode:not(.app-shell-android)>.app-header{display:none}.app-shell-game-mode .board-card-game-mode,.board-card-fullscreen{background:linear-gradient(#03070d57,#03070d94),url(/assets/ui/war-hall-background.webp) 50%/cover no-repeat,#070c14}.board-card:fullscreen{background:linear-gradient(#03070d57,#03070d94),url(/assets/ui/war-hall-background.webp) 50%/cover no-repeat,#070c14}.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud,.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud{display:contents}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud{display:contents}.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.board-opponent-name,.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.board-status-bar,.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.board-opponent-name,.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.board-status-bar{display:none}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.board-opponent-name{display:none}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.board-status-bar{display:none}.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-captured,.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-captured{display:none}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-captured{display:none}.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-side,.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-side{bottom:86px}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-side{bottom:86px}.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.captured-pieces-strip-top,.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.captured-pieces-strip-top,.board-card-fullscreen.board-card-bot.board-card-game-mode>.captured-pieces-strip-bottom,.app-shell-game-mode .board-card-game-mode.board-card-bot>.captured-pieces-strip-bottom{z-index:9;box-sizing:border-box;width:var(--fullscreen-battle-side-width);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050b14e0;border:1px solid #9ab4dd33;border-radius:13px;gap:5px;height:56px;min-height:56px;margin:0;padding:7px 9px;display:flex;position:absolute;bottom:20px;overflow:hidden;box-shadow:0 14px 32px #00000047,inset 0 1px #e5edf908}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.captured-pieces-strip-top{z-index:9;box-sizing:border-box;width:var(--fullscreen-battle-side-width);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050b14e0;border:1px solid #9ab4dd33;border-radius:13px;gap:5px;height:56px;min-height:56px;margin:0;padding:7px 9px;display:flex;position:absolute;bottom:20px;overflow:hidden;box-shadow:0 14px 32px #00000047,inset 0 1px #e5edf908}.board-card:fullscreen.board-card-bot.board-card-game-mode>.captured-pieces-strip-bottom{z-index:9;box-sizing:border-box;width:var(--fullscreen-battle-side-width);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050b14e0;border:1px solid #9ab4dd33;border-radius:13px;gap:5px;height:56px;min-height:56px;margin:0;padding:7px 9px;display:flex;position:absolute;bottom:20px;overflow:hidden;box-shadow:0 14px 32px #00000047,inset 0 1px #e5edf908}.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.captured-pieces-strip-top,.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.captured-pieces-strip-top{right:28px}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.captured-pieces-strip-top{right:28px}.board-card-fullscreen.board-card-bot.board-card-game-mode>.captured-pieces-strip-bottom,.app-shell-game-mode .board-card-game-mode.board-card-bot>.captured-pieces-strip-bottom{left:28px}.board-card:fullscreen.board-card-bot.board-card-game-mode>.captured-pieces-strip-bottom{left:28px}.board-card:fullscreen::backdrop{background:linear-gradient(#03070d57,#03070d94),url(/assets/ui/war-hall-background.webp) 50%/cover no-repeat,#070c14}.board-card-fullscreen.board-card-bot:not(.board-card-game-mode) .fullscreen-bot-battle-overlay{display:none}.board-card:fullscreen.board-card-bot:not(.board-card-game-mode) .fullscreen-bot-battle-overlay{display:none}.board-card-fullscreen.board-card-bot:not(.board-card-game-mode) .board-reference-hud{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:8px;width:min(100vw - 48px,100dvh - 250px,920px);margin:54px auto 8px;display:grid}.board-card:fullscreen.board-card-bot:not(.board-card-game-mode) .board-reference-hud{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:8px;width:min(100vw - 48px,100dvh - 250px,920px);margin:54px auto 8px;display:grid}.board-card-fullscreen.board-card-bot:not(.board-card-game-mode) .board-reference-hud>.board-opponent-name{grid-column:1;margin:0;display:flex}.board-card:fullscreen.board-card-bot:not(.board-card-game-mode) .board-reference-hud>.board-opponent-name{grid-column:1;margin:0;display:flex}.board-card-fullscreen.board-card-bot:not(.board-card-game-mode) .board-reference-hud>.board-status-bar{grid-column:2;margin:0;display:flex}.board-card:fullscreen.board-card-bot:not(.board-card-game-mode) .board-reference-hud>.board-status-bar{grid-column:2;margin:0;display:flex}.board-card-fullscreen.board-card-bot:not(.board-card-game-mode) .board-reference-hud>.board-status-bar-online{grid-column:1/-1;display:grid}.board-card:fullscreen.board-card-bot:not(.board-card-game-mode) .board-reference-hud>.board-status-bar-online{grid-column:1/-1;display:grid}.board-card-fullscreen.board-card-bot:not(.board-card-game-mode) .board-reference-hud>.captured-pieces-strip-top,.board-card-fullscreen.board-card-bot:not(.board-card-game-mode)>.captured-pieces-strip-bottom{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050c16f0;border:1px solid #8fadde2e;border-radius:13px;grid-column:1/-1;width:100%;height:42px;min-height:42px;margin:0 auto;padding:2px 5px;display:flex;position:static;box-shadow:inset 0 1px #e2ebf906}.board-card:fullscreen.board-card-bot:not(.board-card-game-mode) .board-reference-hud>.captured-pieces-strip-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050c16f0;border:1px solid #8fadde2e;border-radius:13px;grid-column:1/-1;width:100%;height:42px;min-height:42px;margin:0 auto;padding:2px 5px;display:flex;position:static;box-shadow:inset 0 1px #e2ebf906}.board-card:fullscreen.board-card-bot:not(.board-card-game-mode)>.captured-pieces-strip-bottom{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050c16f0;border:1px solid #8fadde2e;border-radius:13px;grid-column:1/-1;width:100%;height:42px;min-height:42px;margin:0 auto;padding:2px 5px;display:flex;position:static;box-shadow:inset 0 1px #e2ebf906}.board-card-fullscreen.board-card-bot:not(.board-card-game-mode)>.captured-pieces-strip-bottom{width:min(100vw - 48px,100dvh - 250px,920px);margin-top:6px}.board-card:fullscreen.board-card-bot:not(.board-card-game-mode)>.captured-pieces-strip-bottom{width:min(100vw - 48px,100dvh - 250px,920px);margin-top:6px}.board-card-fullscreen.board-card-bot:not(.board-card-game-mode) .board-with-skills{width:min(100vw - 48px,100dvh - 250px,920px);margin-inline:auto}.board-card:fullscreen.board-card-bot:not(.board-card-game-mode) .board-with-skills{width:min(100vw - 48px,100dvh - 250px,920px);margin-inline:auto}@media (width<=1180px),(height<=680px){.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud{width:min(100vw - 116px,100dvh - 220px,920px);margin:42px auto 8px;display:block}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud{width:min(100vw - 116px,100dvh - 220px,920px);margin:42px auto 8px;display:block}.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.board-opponent-name,.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.board-status-bar{display:flex}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.board-opponent-name{display:flex}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.board-status-bar{display:flex}.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.captured-pieces-strip-top,.board-card-fullscreen.board-card-bot.board-card-game-mode>.captured-pieces-strip-bottom{width:100%;height:38px;min-height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:3px auto;padding:1px 4px;position:static}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.captured-pieces-strip-top{width:100%;height:38px;min-height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:3px auto;padding:1px 4px;position:static}.board-card:fullscreen.board-card-bot.board-card-game-mode>.captured-pieces-strip-bottom{width:100%;height:38px;min-height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:3px auto;padding:1px 4px;position:static}.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-side{bottom:20px}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-side{bottom:20px}}@media (width<=980px){.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .game-layout{grid-template-columns:1fr}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header) .game-side-panel{order:2;max-height:none;position:static}}@media (width<=1180px),(height<=680px){.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.board-status-bar-online{display:grid}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.board-status-bar-online{display:grid}}.app-shell:not(.app-shell-android):not(.app-shell-game-mode):has(>.app-header):has(>.rating-page){height:100dvh;min-height:0;overflow:hidden}@media (orientation:portrait) and (width<=720px){.app-shell-game-mode{--game-mode-board-size:min(calc(100vw - 16px), calc(100dvh - 190px));--game-mode-hud-width:var(--game-mode-board-size)}.app-shell-game-mode .board-card-game-mode{justify-content:flex-start;padding:8px}.app-shell-game-mode .board-card-toolbar{top:8px;right:8px}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-bot-battle-overlay{display:none}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud{width:var(--game-mode-hud-width);margin:42px auto 4px;display:block}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.board-opponent-name,.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.board-status-bar{width:100%;margin-left:0;margin-right:0;display:flex}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.board-opponent-name{margin-top:0;margin-bottom:4px}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.board-status-bar{margin-top:0;margin-bottom:0}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.board-status-bar-online{display:grid}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.captured-pieces-strip-top,.app-shell-game-mode .board-card-game-mode.board-card-bot>.captured-pieces-strip-bottom{width:var(--game-mode-hud-width);height:34px;min-height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:2px auto;padding:1px 4px;position:static}.app-shell-game-mode .board-with-skills,.app-shell-game-mode .board-card-game-mode.board-card-bot .board-with-skills{width:var(--game-mode-board-size);max-width:var(--game-mode-board-size);transform:none}.app-shell-game-mode .board-with-skills .board-wrap{width:100%}.app-shell-game-mode .board-status-bar,.app-shell-game-mode .captured-pieces-strip,.app-shell-game-mode .board-own-player-row,.app-shell-game-mode .realtime-diagnostics,.app-shell-game-mode .realtime-opponent-grace{width:var(--game-mode-hud-width)}.app-shell-game-mode .board-status-bar:not(.board-status-bar-online){text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;min-height:0;padding-block:5px;display:grid}.app-shell-game-mode .board-status-bar:not(.board-status-bar-online)>*{white-space:normal;text-align:center;min-width:0;max-width:100%}.app-shell-game-mode .board-status-bar-online{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"opponent clock""turn turn";gap:4px 6px}.app-shell-game-mode .board-status-bar-online>.board-status-opponent{grid-area:opponent}.app-shell-game-mode .board-status-bar-online>.board-turn-status,.app-shell-game-mode .board-status-bar-online>.board-status-turn-spacer{grid-area:turn;justify-self:center}.app-shell-game-mode .board-status-bar-online>.board-clock-status{white-space:normal;text-align:right;grid-area:clock;justify-content:flex-end;justify-self:end;min-width:0}.app-shell-game-mode .board-with-skills>.piece-skill-rail{display:none}.app-shell-game-mode .game-mode-skill-tray{width:var(--game-mode-hud-width);justify-content:flex-start;align-items:center;min-height:46px;margin:2px auto 0;padding:0 4px;display:flex}.app-shell-game-mode .game-mode-skill-tray .piece-skill-rail{flex-direction:row;gap:7px;position:static;bottom:auto;left:auto;right:auto;transform:none}.app-shell-game-mode .piece-skill-button{width:42px;height:42px}.app-shell-game-mode .piece-skill-cell-markers{gap:2px;top:3px;left:3px}.app-shell-game-mode .piece-skill-cell-marker{width:15px;height:15px}}@media (orientation:landscape) and (width<=1180px) and (height<=680px){.app-shell-game-mode{--game-mode-board-size:min(calc(100vw - 16px), calc(100dvh - 206px), 520px);--game-mode-hud-width:min(calc(100vw - 16px), 680px)}.app-shell-game-mode .board-card-game-mode{padding:max(6px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px))}.app-shell-game-mode .board-card-game-mode:not(.board-card-bot){justify-content:flex-start}.app-shell-game-mode .board-card-game-mode:not(.board-card-bot) .board-status-bar{width:var(--game-mode-hud-width);min-height:38px;margin-top:38px;margin-bottom:4px;font-size:13px}.app-shell-game-mode .board-card-game-mode:not(.board-card-bot) .captured-pieces-strip,.app-shell-game-mode .board-card-game-mode:not(.board-card-bot) .board-own-player-row{width:var(--game-mode-hud-width)}.app-shell-game-mode .board-card-game-mode.board-card-bot,.board-card-fullscreen.board-card-bot.board-card-game-mode{--mobile-landscape-battle-board-offset-y:clamp(14px, 5dvh, 20px);--mobile-landscape-battle-side-top-reserve:clamp(30px, 9dvh, 36px);--mobile-landscape-capture-height:clamp(34px, 10dvh, 44px);--mobile-landscape-capture-piece-size:clamp(30px, 9dvh, 36px);--game-mode-board-size:min(calc(100dvh - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 52vw, 520px);--fullscreen-battle-board-size:var(--game-mode-board-size);--fullscreen-battle-side-width:clamp(94px, calc(( 100vw - var(--game-mode-board-size) - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) ) / 2), 240px)}.board-card:fullscreen.board-card-bot.board-card-game-mode{--mobile-landscape-battle-board-offset-y:clamp(14px, 5dvh, 20px);--mobile-landscape-battle-side-top-reserve:clamp(30px, 9dvh, 36px);--mobile-landscape-capture-height:clamp(34px, 10dvh, 44px);--mobile-landscape-capture-piece-size:clamp(30px, 9dvh, 36px);--game-mode-board-size:min(calc(100dvh - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 52vw, 520px);--fullscreen-battle-board-size:var(--game-mode-board-size);--fullscreen-battle-side-width:clamp(94px, calc(( 100vw - var(--game-mode-board-size) - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) ) / 2), 240px)}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-bot-battle-overlay,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-bot-battle-overlay{z-index:5;display:block}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-bot-battle-overlay{z-index:5;display:block}.app-shell-game-mode .board-card-game-mode.board-card-bot>.board-opponent-name,.app-shell-game-mode .board-card-game-mode.board-card-bot>.board-status-bar,.app-shell-game-mode .board-card-game-mode.board-card-bot>.board-own-player-row,.board-card-fullscreen.board-card-bot.board-card-game-mode>.board-opponent-name,.board-card-fullscreen.board-card-bot.board-card-game-mode>.board-status-bar,.board-card-fullscreen.board-card-bot.board-card-game-mode>.board-own-player-row{display:none}.board-card:fullscreen.board-card-bot.board-card-game-mode>.board-opponent-name{display:none}.board-card:fullscreen.board-card-bot.board-card-game-mode>.board-status-bar{display:none}.board-card:fullscreen.board-card-bot.board-card-game-mode>.board-own-player-row{display:none}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-with-skills,.board-card-fullscreen.board-card-bot.board-card-game-mode .board-with-skills{width:var(--game-mode-board-size);max-width:var(--game-mode-board-size);z-index:4;transform:translateY(var(--mobile-landscape-battle-board-offset-y))}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-with-skills{width:var(--game-mode-board-size);max-width:var(--game-mode-board-size);z-index:4;transform:translateY(var(--mobile-landscape-battle-board-offset-y))}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-with-skills .board-wrap,.board-card-fullscreen.board-card-bot.board-card-game-mode .board-with-skills .board-wrap{width:100%}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-with-skills .board-wrap{width:100%}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-side,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-side{top:max(6px, env(safe-area-inset-top,0px));bottom:calc(var(--mobile-landscape-capture-height) + 12px + env(safe-area-inset-bottom,0px));width:var(--fullscreen-battle-side-width);box-sizing:border-box;padding-top:var(--mobile-landscape-battle-side-top-reserve);gap:4px}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-side{top:max(6px, env(safe-area-inset-top,0px));bottom:calc(var(--mobile-landscape-capture-height) + 12px + env(safe-area-inset-bottom,0px));width:var(--fullscreen-battle-side-width);box-sizing:border-box;padding-top:var(--mobile-landscape-battle-side-top-reserve);gap:4px}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-side-left,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-side-left{left:max(8px, env(safe-area-inset-left,0px))}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-side-left{left:max(8px, env(safe-area-inset-left,0px))}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-side-right,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-side-right{right:max(8px, env(safe-area-inset-right,0px))}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-side-right{right:max(8px, env(safe-area-inset-right,0px))}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-name,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-name{box-sizing:border-box;gap:4px;height:30px;min-height:30px;padding:3px 6px;font-size:clamp(11px,1.9vw,14px)}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-name{box-sizing:border-box;gap:4px;height:30px;min-height:30px;padding:3px 6px;font-size:clamp(11px,1.9vw,14px)}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-name svg,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-name svg{width:14px;height:14px}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-name svg{width:14px;height:14px}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-clock,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-clock{box-sizing:border-box;gap:4px;min-width:76px;height:28px;min-height:28px;padding:3px 7px;font-size:clamp(11px,1.8vw,13px)}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-clock{box-sizing:border-box;gap:4px;min-width:76px;height:28px;min-height:28px;padding:3px 7px;font-size:clamp(11px,1.8vw,13px)}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-clock svg,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-clock svg{width:13px;height:13px}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-clock svg{width:13px;height:13px}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-portrait,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-portrait{border-radius:9px;flex:1 1 0;width:100%;min-height:0}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-portrait{border-radius:9px;flex:1 1 0;width:100%;min-height:0}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-portrait img,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-portrait img{object-position:center bottom}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-portrait img{object-position:center bottom}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.captured-pieces-strip-top,.app-shell-game-mode .board-card-game-mode.board-card-bot>.captured-pieces-strip-bottom,.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.captured-pieces-strip-top,.board-card-fullscreen.board-card-bot.board-card-game-mode>.captured-pieces-strip-bottom{z-index:9;bottom:max(6px, env(safe-area-inset-bottom,0px));width:var(--fullscreen-battle-side-width);height:var(--mobile-landscape-capture-height);min-height:var(--mobile-landscape-capture-height);margin:0;padding:1px 4px;display:flex;position:absolute}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.captured-pieces-strip-top{z-index:9;bottom:max(6px, env(safe-area-inset-bottom,0px));width:var(--fullscreen-battle-side-width);height:var(--mobile-landscape-capture-height);min-height:var(--mobile-landscape-capture-height);margin:0;padding:1px 4px;display:flex;position:absolute}.board-card:fullscreen.board-card-bot.board-card-game-mode>.captured-pieces-strip-bottom{z-index:9;bottom:max(6px, env(safe-area-inset-bottom,0px));width:var(--fullscreen-battle-side-width);height:var(--mobile-landscape-capture-height);min-height:var(--mobile-landscape-capture-height);margin:0;padding:1px 4px;display:flex;position:absolute}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-reference-hud>.captured-pieces-strip-top,.board-card-fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.captured-pieces-strip-top{right:max(8px, env(safe-area-inset-right,0px))}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-reference-hud>.captured-pieces-strip-top{right:max(8px, env(safe-area-inset-right,0px))}.app-shell-game-mode .board-card-game-mode.board-card-bot>.captured-pieces-strip-bottom,.board-card-fullscreen.board-card-bot.board-card-game-mode>.captured-pieces-strip-bottom{left:max(8px, env(safe-area-inset-left,0px))}.board-card:fullscreen.board-card-bot.board-card-game-mode>.captured-pieces-strip-bottom{left:max(8px, env(safe-area-inset-left,0px))}.app-shell-game-mode .board-card-game-mode.board-card-bot .captured-piece-item,.board-card-fullscreen.board-card-bot.board-card-game-mode .captured-piece-item{width:var(--mobile-landscape-capture-piece-size);height:var(--mobile-landscape-capture-piece-size);flex-basis:var(--mobile-landscape-capture-piece-size);font-size:var(--mobile-landscape-capture-piece-size)}.board-card:fullscreen.board-card-bot.board-card-game-mode .captured-piece-item{width:var(--mobile-landscape-capture-piece-size);height:var(--mobile-landscape-capture-piece-size);flex-basis:var(--mobile-landscape-capture-piece-size);font-size:var(--mobile-landscape-capture-piece-size)}.app-shell-game-mode .board-card-game-mode.board-card-bot .captured-piece-item+.captured-piece-item,.board-card-fullscreen.board-card-bot.board-card-game-mode .captured-piece-item+.captured-piece-item{margin-left:-13px}.board-card:fullscreen.board-card-bot.board-card-game-mode .captured-piece-item+.captured-piece-item{margin-left:-13px}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-turn,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-turn{top:max(4px, env(safe-area-inset-top,0px));z-index:6;border-radius:10px;gap:1px;min-width:118px;max-width:36vw;min-height:30px;padding:3px 9px}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-turn{top:max(4px, env(safe-area-inset-top,0px));z-index:6;border-radius:10px;gap:1px;min-width:118px;max-width:36vw;min-height:30px;padding:3px 9px}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-turn strong,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-turn strong{font-size:clamp(12px,1.9vw,15px)}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-turn strong{font-size:clamp(12px,1.9vw,15px)}.app-shell-game-mode .board-card-game-mode.board-card-bot .fullscreen-battle-turn span,.board-card-fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-turn span{font-size:10px}.board-card:fullscreen.board-card-bot.board-card-game-mode .fullscreen-battle-turn span{font-size:10px}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-card-toolbar,.board-card-fullscreen.board-card-bot.board-card-game-mode .board-card-toolbar{top:max(4px, env(safe-area-inset-top,0px));right:max(6px, env(safe-area-inset-right,0px));gap:4px}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-card-toolbar{top:max(4px, env(safe-area-inset-top,0px));right:max(6px, env(safe-area-inset-right,0px));gap:4px}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-card-toolbar button,.board-card-fullscreen.board-card-bot.board-card-game-mode .board-card-toolbar button{width:32px;min-width:32px;height:32px;min-height:32px}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-card-toolbar button{width:32px;min-width:32px;height:32px;min-height:32px}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-card-toolbar svg,.board-card-fullscreen.board-card-bot.board-card-game-mode .board-card-toolbar svg{width:15px;height:15px}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-card-toolbar svg{width:15px;height:15px}.app-shell-game-mode .board-card-game-mode.board-card-bot .board-with-skills>.piece-skill-rail,.board-card-fullscreen.board-card-bot.board-card-game-mode .board-with-skills>.piece-skill-rail{display:none}.board-card:fullscreen.board-card-bot.board-card-game-mode .board-with-skills>.piece-skill-rail{display:none}.app-shell-game-mode .board-card-game-mode.board-card-bot .game-mode-skill-tray,.board-card-fullscreen.board-card-bot.board-card-game-mode .game-mode-skill-tray{left:max(8px, env(safe-area-inset-left,0px));bottom:calc(var(--mobile-landscape-capture-height) + 12px + env(safe-area-inset-bottom,0px));z-index:10;width:var(--fullscreen-battle-side-width);justify-content:flex-start;align-items:center;min-height:40px;padding:0 4px;display:flex;position:absolute}.board-card:fullscreen.board-card-bot.board-card-game-mode .game-mode-skill-tray{left:max(8px, env(safe-area-inset-left,0px));bottom:calc(var(--mobile-landscape-capture-height) + 12px + env(safe-area-inset-bottom,0px));z-index:10;width:var(--fullscreen-battle-side-width);justify-content:flex-start;align-items:center;min-height:40px;padding:0 4px;display:flex;position:absolute}.app-shell-game-mode .board-card-game-mode.board-card-bot .game-mode-skill-tray .piece-skill-rail,.board-card-fullscreen.board-card-bot.board-card-game-mode .game-mode-skill-tray .piece-skill-rail{flex-direction:row;gap:6px;position:static;bottom:auto;left:auto;right:auto;transform:none}.board-card:fullscreen.board-card-bot.board-card-game-mode .game-mode-skill-tray .piece-skill-rail{flex-direction:row;gap:6px;position:static;bottom:auto;left:auto;right:auto;transform:none}.app-shell-game-mode .board-card-game-mode.board-card-bot .game-mode-skill-tray .piece-skill-button,.board-card-fullscreen.board-card-bot.board-card-game-mode .game-mode-skill-tray .piece-skill-button{width:38px;height:38px}.board-card:fullscreen.board-card-bot.board-card-game-mode .game-mode-skill-tray .piece-skill-button{width:38px;height:38px}.app-shell-game-mode .board-card-game-mode.board-card-bot .captured-pieces-strip-compact .captured-piece-item,.board-card-fullscreen.board-card-bot.board-card-game-mode .captured-pieces-strip-compact .captured-piece-item{flex-basis:clamp(22px,7dvh,28px);width:clamp(22px,7dvh,28px);height:clamp(22px,7dvh,28px);font-size:clamp(21px,6.5dvh,27px)}.board-card:fullscreen.board-card-bot.board-card-game-mode .captured-pieces-strip-compact .captured-piece-item{flex-basis:clamp(22px,7dvh,28px);width:clamp(22px,7dvh,28px);height:clamp(22px,7dvh,28px);font-size:clamp(21px,6.5dvh,27px)}}
