.hero-state-portrait{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex;overflow:visible}.hero-state-portrait>.hero-icon{aspect-ratio:1;flex:none;width:100%;min-width:0;height:auto;margin-bottom:6%;display:block}.hero-state-track{background:#10231c;border:1px solid #5c796b;border-radius:3px;flex:none;height:6px;display:block;overflow:hidden}.hero-state-track>span{background:#6cdda0;height:100%;display:block}.hero-state-track.is-energy{background:#302817;border-color:#827046;height:5px}.hero-state-track.is-energy>span{background:#f0c85e}.hero-state-portrait .hero-icon .hero-level strong{font-size:inherit;line-height:1}.hero-state-portrait.is-dead>.hero-icon{filter:grayscale()brightness(.5);opacity:.5}.modal-backdrop.ready-attack-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2200;background:#03090ce0;justify-content:center;align-items:center;padding:0}.modal-card.ready-attack-dialog{flex-direction:column;gap:14px;width:min(1100px,96vw);min-width:0;height:min(820px,94dvh);max-height:94dvh;padding:20px;position:relative;overflow:hidden;display:flex!important}.ready-attack-heading{letter-spacing:normal;border:0;flex:none;justify-content:space-between;align-items:center;min-height:0;padding:0;display:flex}.ready-attack-heading small{font-size:14px}.ready-attack-heading h2{margin:5px 0;font-size:25px}.ready-attack-heading .icon-button{flex:none}.ready-attack-teams{flex:none;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.ready-attack-teams>div{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.ready-attack-teams>div>strong{font-size:18px}.ready-attack-lineup{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(100%,420px);min-width:0;margin:0;padding:0;display:grid}.ready-attack-teams .ready-attack-lineup .hero-icon.selected{outline-offset:0;box-shadow:none;filter:none;outline:none}.ready-attack-teams .ready-attack-lineup .hero-icon.selected:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ready-attack-empty,.ready-defense-portrait{aspect-ratio:1;border:1px dashed var(--line,#446158);border-radius:12px;place-items:center;min-width:0;font-size:24px;display:grid;overflow:hidden}.ready-defense-portrait img{object-fit:contain;width:100%;height:100%}.ready-attack-pool{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding:4px 6px 14px 0;overflow-y:auto}.ready-attack-dialog .ready-attack-grid{flex:none;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;height:auto;min-height:0;display:grid;overflow:visible}.ready-attack-dialog .hero-icon{aspect-ratio:1;min-width:0;transform:none}.ready-attack-dialog .hero-icon,.ready-attack-dialog .hero-icon *{transition:none!important;animation:none!important}.modal-card.ready-attack-dialog.is-preparing{gap:12px;width:min(460px,94vw);height:auto;overflow-y:auto}.ready-attack-dialog.is-preparing .ready-attack-teams,.ready-attack-dialog.is-preparing .ready-attack-filters,.ready-attack-dialog.is-preparing .ready-attack-pool{display:none}.ready-attack-cover{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:12px 8px 4px;display:flex}.ready-attack-cover strong{font-size:22px}.ready-attack-cover p{max-width:360px;margin:0;font-size:16px;line-height:1.45}.ready-attack-cover button{justify-content:center;align-items:center;width:min(260px,100%);min-width:190px;min-height:54px;margin-top:6px;display:flex;font-size:22px!important}.ready-attack-indicator{width:68px;height:68px;color:var(--ui-accent-strong,#f2c06c);background:var(--ui-glow-soft,#f2c06c1f);border-radius:50%;place-items:center;display:grid}.ready-attack-indicator svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px}.ready-attack-indicator.is-ready{color:#73dbae;background:#73dbae1f}.ready-attack-indicator.is-error{color:#f49b91;background:#f49b911f}.ready-attack-spinner{animation:.85s linear infinite ready-attack-spin}.ready-attack-spinner .spinner-track{opacity:.18}@keyframes ready-attack-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ready-attack-spinner{animation:none}}.ready-attack-footer{border-top:1px solid var(--line,#446158);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:70px;margin:0;padding:12px 0 0;display:flex}.ready-attack-footer>div:first-child{gap:6px;min-width:0;display:grid}.ready-attack-footer strong{font-size:17px}.ready-attack-footer span{font-size:14px;line-height:1.35}.ready-attack-actions{flex:none;align-items:center;gap:12px;display:flex}.ready-attack-actions button.primary{white-space:nowrap;min-height:52px;font-size:20px!important}.ready-attack-clock{font-variant-numeric:tabular-nums;font-size:23px}.ready-attack-dialog button{touch-action:manipulation}.ready-attack-teams{gap:7px}.ready-attack-lineup{gap:6px;width:min(100%,360px)}@media (width<=760px){.modal-card.ready-attack-dialog{gap:6px;width:98vw;height:95dvh;max-height:95dvh;padding:10px}.ready-attack-heading>div{min-width:0}.ready-attack-heading h2{font-size:22px}.ready-attack-heading small{font-size:11px;line-height:1.2}.ready-attack-teams{gap:5px}.ready-attack-teams>div{grid-template-columns:minmax(0,1fr);gap:3px}.ready-attack-teams>div>strong{font-size:13px;line-height:1.2}.ready-attack-lineup{gap:5px;width:min(100%,250px)}.ready-attack-teams .hero-state-portrait{gap:2px}.ready-attack-teams .hero-state-track{height:5px}.ready-attack-teams .hero-state-track.is-energy{height:4px}.ready-attack-dialog .ready-attack-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ready-attack-footer{flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding-top:6px}.ready-attack-footer>div:first-child{gap:3px}.ready-attack-footer strong{font-size:12px;line-height:1.2}.ready-attack-footer span{font-size:12px}.ready-attack-actions{justify-content:space-between;gap:6px}.ready-attack-actions button.primary{white-space:normal;flex:1;min-width:0;min-height:44px;padding:6px 10px;line-height:1.2;font-size:14px!important}.ready-attack-clock{flex:none;font-size:20px;line-height:1}.ready-attack-actions .talisman-drawer-trigger.compact{width:36px;min-width:36px;height:36px;min-height:36px;padding:4px}.ready-attack-actions .talisman-menu-icon{width:25px;height:25px}.ready-attack-cover strong{font-size:21px}.ready-attack-cover p{font-size:16px}}.ready-attack-backdrop~.talisman-drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2300!important}@media (width<=379px){.ready-attack-dialog .ready-attack-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ready-attack-filters{flex:none;width:100%;min-width:0}.ready-attack-dialog .hero-filter-groups{box-sizing:border-box;border-radius:10px;gap:2px;width:100%;margin:0;padding:4px 6px}.ready-attack-dialog .icon-filter-group{flex:1 1 0;justify-content:space-between;gap:3px;min-width:0;padding:0}.ready-attack-dialog .icon-filter-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:3px}.ready-attack-dialog .icon-filter-button img{width:22px;height:22px}.ready-attack-dialog .icon-filter-button svg{width:19px;height:19px}.ready-attack-dialog .icon-filter-button.filter-all:after{height:20px;top:5px}@media (width>=761px){.ready-attack-dialog .hero-filter-groups{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ready-attack-dialog .icon-filter-group.factions{border-left:1px solid var(--ui-border);padding-left:10px}.ready-attack-dialog .icon-filter-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:2px}.ready-attack-dialog .icon-filter-button img{width:20px;height:20px}.ready-attack-dialog .icon-filter-button svg{width:18px;height:18px}.ready-attack-dialog .icon-filter-button.filter-all:after{height:18px;top:4px}}:root[data-telegram-mini-app=true] .ready-attack-backdrop{--ready-viewport-height:min(100dvh,var(--tg-viewport-stable-height,100dvh));--ready-safe-top:calc(max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--ready-safe-bottom:calc(max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px));--ready-safe-left:calc(max(env(safe-area-inset-left,0px),var(--tg-safe-area-inset-left,0px)) + var(--tg-content-safe-area-inset-left,0px));--ready-safe-right:calc(max(env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right,0px)) + var(--tg-content-safe-area-inset-right,0px));--ready-available-height:calc(var(--ready-viewport-height) - var(--ready-safe-top) - var(--ready-safe-bottom) - 16px);height:var(--ready-viewport-height);padding:calc(var(--ready-safe-top) + 8px) calc(var(--ready-safe-right) + 4px) calc(var(--ready-safe-bottom) + 8px) calc(var(--ready-safe-left) + 4px);display:flex;bottom:auto;overflow:hidden;container:ready-attack-viewport/size}:root[data-telegram-mini-app=true] .ready-attack-backdrop>.ready-attack-dialog{max-width:100%;max-height:var(--ready-available-height)}:root[data-telegram-mini-app=true] .ready-attack-backdrop>.ready-attack-dialog:not(.is-preparing){height:min(820px,var(--ready-available-height))}@container ready-attack-viewport (width>=560px) and (height<=520px){.ready-attack-dialog .ready-attack-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ready-attack-dialog .ready-attack-teams>div{grid-template-columns:minmax(0,1fr);gap:3px}.ready-attack-dialog .ready-attack-teams>div>strong{font-size:13px;line-height:1.2}.ready-attack-dialog .ready-attack-lineup{gap:5px;width:min(100%,250px)}.ready-attack-dialog .hero-filter-groups{flex-wrap:nowrap;gap:6px;display:flex}.ready-attack-dialog .icon-filter-group.factions{border:0;padding:0}.ready-attack-dialog .ready-attack-footer{flex-direction:row;align-items:center;gap:10px;min-height:0;padding-top:6px}.ready-attack-dialog .ready-attack-footer>div:first-child{flex:1}.ready-attack-dialog .ready-attack-footer strong{font-size:12px;line-height:1.2}.ready-attack-dialog .ready-attack-actions{flex:1;gap:6px;min-width:0}.ready-attack-dialog .ready-attack-actions button.primary{white-space:normal;min-height:44px;padding:6px 10px;font-size:14px!important}.ready-attack-dialog .ready-attack-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}}.ach-sprite{pointer-events:none;aspect-ratio:1;background-repeat:no-repeat;flex:none;width:84px;height:84px;display:block}.ach-track{background:color-mix(in srgb,var(--ui-accent) 13%,transparent);border-radius:8px;height:5px;display:block;overflow:hidden}.ach-track>i{border-radius:inherit;background:linear-gradient(90deg,var(--ui-accent-deep),var(--ui-accent));height:100%;transition:width .3s;display:block}.full-profile-card .ach-profile-progress{text-align:left;border:1px solid var(--profile-border,var(--ui-border));background:color-mix(in srgb,var(--profile-accent,var(--ui-accent)) 6%,transparent);color:var(--text-primary);border-radius:14px;flex:0 0 195px;gap:8px;padding:15px 18px;display:grid}.ach-profile-progress>span:first-child{letter-spacing:.03em;font-size:13px;font-weight:700}.ach-profile-progress>strong{font-family:Russo One,sans-serif;font-size:30px;font-weight:400;line-height:1.15}.ach-profile-progress>strong>small{color:var(--text-muted);font-family:"Exo 2",sans-serif;font-size:15px;font-weight:500}.ach-profile-progress>small{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:12px;display:flex}.ach-profile-progress:hover{border-color:var(--ui-accent);filter:brightness(1.06)}.ach-profile-title{width:fit-content;max-width:100%;color:var(--profile-accent,var(--ui-accent));justify-items:start;gap:3px;margin:6px 0 10px;display:grid;position:relative}.full-profile-card .ach-profile-title>.ach-title-label{min-width:0;max-width:100%;height:auto;min-height:26px;box-shadow:none;color:inherit;text-align:left;letter-spacing:.01em;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:3px 0;font:700 13px/1.35 "Exo 2",sans-serif;display:inline-flex;transform:none}.ach-title-label>span{overflow-wrap:anywhere;min-width:0}.ach-title-label>svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ach-title-label>.ach-title-emblem{width:17px;height:17px}.ach-title-label>.ach-title-chevron{opacity:.7;width:11px;height:11px}.full-profile-card .ach-profile-title>button.ach-title-label:hover{box-shadow:none;color:var(--profile-accent-strong,var(--profile-accent));filter:brightness(1.1);background:0 0;transform:none}.ach-title-label:focus-visible{outline-offset:3px;outline:2px solid}.full-profile-card .ach-profile-title>.ach-title-event{max-width:100%;color:var(--text-secondary);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;padding-left:23px;font:400 11px/1.4 "Exo 2",sans-serif;display:block}:root[data-theme=light] .full-profile-card .ach-profile-title{color:var(--profile-accent-deep,var(--ui-accent-deep))}:root[data-theme=light] .full-profile-card .ach-profile-title>button.ach-title-label:hover{color:var(--profile-accent-deep,var(--ui-accent-deep));background:0 0}.ach-profile-title .ach-title-accent{z-index:0;opacity:.65;width:100%;height:40px;position:absolute;inset:4px 0 auto}.ach-profile-title>.ach-title-label,.ach-profile-title>.ach-title-event{z-index:1;position:relative}.ach-profile-title:has(.ach-title-accent){padding-bottom:12px}.profile-avatar-large:has(.ach-avatar-frame){box-shadow:none;background:0 0!important;border-color:#0000!important;overflow:visible!important}.profile-avatar-large:has(.ach-avatar-frame)>img{z-index:0;object-fit:cover;background:var(--ui-bg-secondary);width:100%;height:100%;position:absolute;inset:0}.profile-avatar-large:has(.ach-avatar-frame)>span:not(.ach-avatar-frame):not(.avatar-edit-indicator){z-index:0;object-fit:cover;background:var(--ui-bg-secondary);width:100%;height:100%;position:absolute;inset:0}.profile-avatar-large>.ach-avatar-frame{left:var(--ach-frame-left,-41%);top:var(--ach-frame-top,-40%);z-index:1;width:var(--ach-frame-size,180%);height:var(--ach-frame-size,180%);pointer-events:none;border-radius:0;position:absolute}.profile-avatar-large:has(.ach-avatar-frame) .avatar-edit-indicator{z-index:3}.achievement-portrait{isolation:isolate;flex:none;place-items:center;display:grid;position:relative;overflow:visible}.achievement-avatar{isolation:isolate;place-items:center;display:grid;position:relative}.achievement-avatar>.achievement-avatar-content{border-radius:inherit;object-fit:cover;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.achievement-avatar>.achievement-avatar-content>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.achievement-avatar.has-achievement-frame{box-shadow:none!important;background:0 0!important;border-color:#0000!important;overflow:visible!important}.achievement-avatar.has-achievement-frame>.achievement-avatar-content{z-index:0;border-radius:inherit!important;background:var(--ui-bg-secondary)!important;width:100%!important;height:100%!important;box-shadow:none!important;border:0!important;position:absolute!important;inset:0!important}.achievement-avatar>.ach-avatar-frame{left:var(--ach-frame-left,-41%);top:var(--ach-frame-top,-40%);z-index:2;width:var(--ach-frame-size,180%);height:var(--ach-frame-size,180%);pointer-events:none;border-radius:0;position:absolute}.achievement-portrait>.lobby-player-avatar,.achievement-portrait-drawer>img,.achievement-portrait-drawer>span:first-child{object-fit:cover;width:100%;height:100%}.achievement-portrait-drawer{width:44px;height:44px}.achievement-portrait-online{width:39px;height:39px}.ach-showcase{border-top:1px solid var(--profile-border,var(--ui-border));align-items:center;gap:20px;min-width:0;margin-bottom:6px;padding:14px 0;display:flex}.ach-showcase>span{letter-spacing:.12em;color:var(--text-secondary);font-size:11px;font-weight:800}.ach-showcase>span>small{letter-spacing:0;color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.ach-showcase-items{align-items:center;gap:10px;display:flex}.ach-showcase-items>button{border:1px solid var(--profile-border,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 4%,transparent);width:66px;height:66px;color:var(--text-muted);border-radius:12px;place-items:center;padding:0;display:grid}.ach-showcase-items>button:has(.ach-sprite){background:0 0;border-color:#0000}.ach-showcase-items .ach-sprite{width:66px;height:66px}.ach-showcase-items>button>span:not(.ach-sprite){font-size:22px;font-weight:400}.ach-showcase-items>button:hover{border-color:var(--ui-accent)}.ach-showcase-ornate .ach-showcase-items{background:linear-gradient(#b3802b12,#b3802b2e);border:1px solid #c9a15e;border-radius:12px;padding:8px 12px;box-shadow:inset 0 -3px #d2a14b40}.ach-modal{--ach-surface:var(--ui-surface-a);box-sizing:border-box;border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ach-surface),var(--ui-bg-secondary));width:min(560px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text-primary);border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 110px #0007}.ach-modal[open]{flex-direction:column;display:flex}.ach-modal-wide{width:min(1070px,100vw - 32px)}.ach-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020908b8}.ach-modal *{box-sizing:border-box}.ach-modal button,.ach-modal input{font-family:"Exo 2",sans-serif}.ach-modal button{cursor:pointer;color:var(--text-primary)}.ach-modal button:disabled{cursor:default;opacity:.5}.ach-modal button:focus-visible,.ach-profile-progress:focus-visible,.ach-showcase button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.ach-modal-head{border-bottom:1px solid var(--ui-divider);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.ach-modal-head h2{overflow-wrap:anywhere;margin:0;font-family:Russo One,sans-serif;font-size:23px;font-weight:400;line-height:1.2}.ach-modal-head>button{border:1px solid var(--ui-border);width:34px;height:34px;color:var(--text-secondary);background:0 0;border-radius:9px;flex:none;place-items:center;padding:0;font:26px/1 "Exo 2",sans-serif;display:grid}.ach-controls{border-bottom:1px solid var(--ui-divider);flex:none;padding:14px 22px 12px}.ach-filters{background:color-mix(in srgb,var(--ui-accent) 5%,transparent);border:1px solid var(--ui-border);border-radius:12px;gap:5px;padding:4px;display:flex}.ach-filters>button{background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:13px;font-weight:700;display:flex}.ach-filters b{opacity:.8;font-size:11px}.ach-filters>button[aria-pressed=true]{color:var(--ui-on-accent);background:linear-gradient(110deg,var(--ui-accent),var(--ui-accent-deep))}.ach-search-row{align-items:center;gap:10px;min-width:0;margin-top:12px;display:flex}.ach-categories{scrollbar-width:thin;flex:1;gap:5px;min-width:0;display:flex;overflow:auto}.ach-categories>button{color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;padding:7px 9px;font-size:11px}.ach-categories>button[aria-pressed=true]{border-color:var(--ui-border);background:color-mix(in srgb,var(--ui-accent) 12%,transparent);color:var(--text-primary)}.ach-search-row>input{border:1px solid var(--ui-border);width:190px;min-width:0;color:var(--text-primary);background:0 0;border-radius:8px;flex:none;padding:9px 11px;font-size:12px}.ach-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;min-height:0;padding:16px 22px 22px;overflow-y:auto}.ach-epoch{color:var(--text-muted);margin:0 0 13px;font-size:11px}.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ach-grid>.ach-card{border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-accent) 3%,transparent);text-align:left;border-radius:13px;flex-direction:column;gap:13px;min-width:0;padding:14px;transition:border-color .18s,background .18s;display:flex}.ach-grid>.ach-card:hover{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 8%,transparent)}.ach-grid>.ach-card.is-earned{border-color:color-mix(in srgb,var(--ui-accent) 60%,var(--ui-border))}.ach-card-status{color:var(--text-muted);letter-spacing:.02em;justify-content:space-between;gap:6px;font-size:9px;display:flex}.is-earned .ach-card-status>span:last-child{color:var(--ui-accent)}.ach-card-main{flex:1;align-items:center;gap:10px;display:flex}.ach-card-main>.ach-sprite{filter:saturate(.55);opacity:.76;width:72px;height:72px}.is-earned .ach-card-main>.ach-sprite{filter:none;opacity:1}.ach-card-main>span:last-child{min-width:0}.ach-card-main strong{margin-bottom:7px;font-size:15px;font-weight:800;line-height:1.25;display:block}.ach-card-main>span>span{color:var(--text-secondary);font-size:11px;line-height:1.45;display:block}.ach-progress{gap:7px;display:grid}.ach-progress>span:first-child{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.ach-progress b{color:var(--text-secondary);font-weight:700}.ach-reward-caption{border-top:1px solid var(--ui-divider);color:var(--text-secondary);justify-content:space-between;gap:8px;padding-top:10px;font-size:10px;line-height:1.4;display:flex}.ach-reward-preview{justify-content:center;align-items:center;gap:35px;padding:6px 0 16px;display:flex}.ach-reward-preview>div{justify-items:center;gap:9px;display:grid}.ach-reward-preview .ach-sprite{width:155px;height:155px}.ach-reward-preview small{color:var(--text-muted);font-size:11px}.ach-detail>p{font-size:14px;line-height:1.6}.ach-detail dl{gap:9px;margin:20px 0;font-size:12px;display:grid}.ach-detail dl>div{justify-content:space-between;gap:15px;display:flex}.ach-detail dt{color:var(--text-muted)}.ach-detail dd{text-align:right;margin:0}.ach-detail .ach-progress{border:1px solid var(--ui-border);border-radius:10px;padding:12px}.ach-earned-date{color:var(--ui-accent)}.ach-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.ach-actions>button{background:color-mix(in srgb,var(--ui-accent) 12%,transparent);border:1px solid var(--ui-border);border-radius:10px;padding:11px 10px;font-size:12px;font-weight:700}.ach-actions>button:last-child:nth-child(3){grid-column:1/-1}.ach-actions>button:hover:not(:disabled){border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 22%,transparent)}.ach-error{color:#db746d;padding:12px 20px;font-size:12px}.ach-error>button{background:0 0;border:0;margin-left:10px;text-decoration:underline}.ach-season-awards{border-top:1px solid var(--ui-divider);margin-top:18px;padding-top:10px}.ach-season-awards h3{font-size:14px}.ach-season-awards p{color:var(--text-secondary);font-size:12px}.ws-helpful{color:var(--ui-accent-deep);font-size:11px}:root[data-theme=light] .ach-modal{--ach-surface:var(--ui-light-surface-a);background:linear-gradient(145deg,var(--ach-surface),var(--ui-light-surface-b))}:root[data-theme=light] .ach-earned-date,:root[data-theme=light] .is-earned .ach-card-status>span:last-child{color:var(--ui-accent-deep)}@media (width<=900px){.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-profile-card .ach-profile-progress{flex-basis:160px}.ach-search-row{flex-direction:column;align-items:stretch}.ach-search-row>input{width:100%}.ach-categories{flex:auto}}@media (width<=600px){.full-profile-card .profile-hero{grid-template-columns:90px minmax(0,1fr);gap:12px;padding-bottom:14px;display:grid}.full-profile-card .ach-profile-progress{border-radius:11px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;width:100%;padding:11px 13px}.ach-profile-progress>strong{font-size:23px}.ach-profile-progress>.ach-track,.ach-profile-progress>small{grid-column:1/-1}.ach-showcase{flex-wrap:wrap;gap:10px;padding:12px 0}.ach-showcase>span{flex:1;font-size:10px}.ach-showcase>span>small{font-size:10px}.ach-showcase-items{gap:5px}.ach-showcase-items>button,.ach-showcase-items .ach-sprite{width:48px;height:48px}.ach-profile-title{font-size:12px}.ach-modal,.ach-modal-wide{border-radius:16px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.ach-modal-head{padding:13px 14px}.ach-modal-head h2{font-size:19px}.ach-controls{padding:10px}.ach-filters>button{gap:5px;padding:9px 4px;font-size:11px}.ach-filters b{font-size:10px}.ach-scroll{padding:12px}.ach-grid{grid-template-columns:minmax(0,1fr);gap:9px}.ach-grid>.ach-card{gap:10px;padding:12px}.ach-card-main>.ach-sprite{width:72px;height:72px}.ach-card-main strong{font-size:15px}.ach-card-main>span>span{font-size:12px}.ach-reward-preview{gap:20px}.ach-reward-preview .ach-sprite{width:120px;height:120px}.ach-card-status{font-size:10px}.ach-progress>span:first-child{font-size:11px}.ach-showcase-ornate .ach-showcase-items{padding:5px}}@media (prefers-reduced-motion:reduce){.ach-track>i,.ach-grid>.ach-card{transition:none}}.ach-profile-progress>small{letter-spacing:normal;text-transform:none;font-family:"Exo 2",sans-serif;font-weight:500}.ach-modal-head h2{letter-spacing:normal}.ach-showcase-items{position:relative}.ach-showcase-items>.ach-showcase-art{opacity:.25;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ach-showcase-items>button{z-index:1;position:relative}@media (width<=600px){.ach-showcase{grid-template-columns:minmax(65px,1fr) auto;gap:6px 8px;display:grid}.ach-showcase>span{grid-area:1/1}.ach-showcase-items{grid-area:1/2}}.messenger-message:has(.messenger-avatar.has-achievement-frame){gap:30px!important;margin-block:10px!important}.messenger-message-avatar:has(.messenger-avatar.has-achievement-frame){transform:translateY(-16px)}.messenger-message-list:has(.messenger-avatar.has-achievement-frame){padding-inline:clamp(26px,4vw,48px)!important}.messenger-conversations:has(.messenger-avatar.has-achievement-frame){padding-inline:24px!important}.messenger-conversations>button:has(.messenger-avatar.has-achievement-frame){grid-template-columns:66px minmax(0,1fr) auto!important;min-height:84px!important;padding-block:16px!important;overflow:visible!important}.messenger-chat-title:has(.messenger-avatar.has-achievement-frame){gap:24px!important;padding-block:12px!important}.messenger-mention-list button:has(.messenger-avatar.has-achievement-frame){gap:20px!important;padding-block:14px!important}.messenger-directory>div>button:has(.messenger-avatar.has-achievement-frame){gap:20px!important;padding-block:14px!important}.messenger-user-search-results button:has(.messenger-avatar.has-achievement-frame){gap:20px!important;padding-block:14px!important}.drawer-profile-card:has(.achievement-portrait-drawer.has-achievement-frame){grid-template-columns:66px minmax(0,1fr) auto!important;gap:12px!important;min-height:88px!important;padding-block:17px!important;overflow:visible!important}.online-player-row:has(.lobby-player-avatar.has-achievement-frame){grid-template-columns:58px minmax(0,1fr) auto!important;min-height:76px!important;padding-block:18px!important}.mvp-player-row:has(.lobby-player-avatar.has-achievement-frame){grid-template-columns:25px 52px minmax(0,1fr) auto!important;min-height:70px!important;padding-block:16px!important}.lobby-mvp-card .mvp-player-list:has(.lobby-player-avatar.has-achievement-frame){grid-template-rows:none!important;grid-auto-rows:max-content!important;overflow-y:auto!important}.live-battle-row:has(.lobby-player-avatar.has-achievement-frame){padding:18px 16px!important}.live-player:has(.lobby-player-avatar.has-achievement-frame){grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important}.live-player.reverse:has(.lobby-player-avatar.has-achievement-frame){grid-template-columns:minmax(0,1fr) 48px!important}:is(.duel-activity-player,.duel-invite-player,.journal-player,.site-challenge-player,.site-invitation-player):has(.achievement-avatar.has-achievement-frame){gap:28px!important}.site-challenge-player-card:has(.achievement-avatar.has-achievement-frame){grid-template-columns:66px minmax(0,1fr) auto!important;min-height:88px!important;padding-block:17px!important;overflow:visible!important}.duel-activity-card:has(.achievement-avatar.has-achievement-frame){padding-block:22px!important;overflow:visible!important}.duel-invite-player:has(.achievement-avatar.has-achievement-frame){margin-block:18px!important}.journal-versus:has(.achievement-avatar.has-achievement-frame){padding-block:32px!important}.journal-player-avatar:has(.achievement-avatar.has-achievement-frame){box-shadow:none!important;background:0 0!important;border-color:#0000!important;overflow:visible!important}.random-match-versus:has(.achievement-avatar.has-achievement-frame){padding-block:32px!important}.random-match-versus>span:has(.achievement-avatar.has-achievement-frame){gap:20px!important}.tournament-registration-players button:has(.lobby-player-avatar.has-achievement-frame){grid-template-columns:66px minmax(0,1fr) auto!important;min-height:88px!important;padding-block:20px!important;overflow:visible!important}.admin-tournament-participants-list>button:has(.lobby-player-avatar.has-achievement-frame){grid-template-columns:66px minmax(0,1fr)!important;min-height:88px!important;padding-block:20px!important;overflow:visible!important}.tournament-participant-table>button:has(.lobby-player-avatar.has-achievement-frame){min-height:82px!important}.tournament-participant-table>button:has(.lobby-player-avatar.has-achievement-frame)>span:first-child{gap:22px!important;padding-block:18px!important}.rated-tournament-player-cell:has(.lobby-player-avatar.has-achievement-frame){gap:18px!important}.rated-tournament-arena-list>button:has(.lobby-player-avatar.has-achievement-frame){min-height:92px!important;padding-block:18px!important;overflow:visible!important}.rated-tournament-arena-list>button>span:has(.lobby-player-avatar.has-achievement-frame){grid-template-columns:62px minmax(0,1fr)!important;column-gap:12px!important}.rated-tournament-arena-list>button>span.right:has(.lobby-player-avatar.has-achievement-frame){grid-template-columns:minmax(0,1fr) 62px!important}.olympic-bracket-match:has(.lobby-player-avatar.has-achievement-frame){min-height:104px!important;padding:26px 20px!important;overflow:visible!important}.olympic-bracket-match:has(>.olympic-match-kind):has(.lobby-player-avatar.has-achievement-frame){padding-top:46px!important}.olympic-bracket-player:has(.lobby-player-avatar.has-achievement-frame){gap:24px!important}.hall-trophy-avatar:has(.lobby-player-avatar.has-achievement-frame){box-shadow:none!important;background:0 0!important;border-color:#0000!important;overflow:visible!important}.site-arena-match:has(.achievement-avatar.has-achievement-frame){overflow:visible!important}.site-arena-versus:has(.achievement-avatar.has-achievement-frame){padding-block:30px!important}.site-arena-player-link:has(.achievement-avatar.has-achievement-frame){gap:20px!important;padding:16px 10px!important}.site-invitation-player:has(.achievement-avatar.has-achievement-frame){padding-block:22px!important}.news-comment:has(.news-comment-avatar.has-achievement-frame){gap:24px!important;padding-block:22px!important}.news-comments-list:has(.news-comment-avatar.has-achievement-frame){padding-inline:28px!important}.rankings-table tr:has(.rankings-avatar.has-achievement-frame)>*{height:82px!important}.rankings-player:has(.rankings-avatar.has-achievement-frame){grid-template-columns:32px 62px minmax(0,1fr)!important;gap:12px!important}.ws-card-footer:has(.ws-author-avatar.has-achievement-frame){padding-block:18px!important}.ws-author:has(.ws-author-avatar.has-achievement-frame){gap:16px!important;margin-inline:8px!important}.draft-player-list>div:has(.draft-player-avatar.has-achievement-frame){min-height:88px!important;padding-block:20px!important;overflow:visible!important}.draft-player-identity:has(.draft-player-avatar.has-achievement-frame){gap:28px!important}.draft-leaderboard button:has(.draft-player-avatar.has-achievement-frame){grid-template-columns:70px minmax(0,1fr) auto!important;column-gap:12px!important;min-height:84px!important;padding-block:18px!important;overflow:visible!important}.draft-lobby-card .draft-leaderboard button:has(.draft-player-avatar.has-achievement-frame){grid-template-columns:32px 62px minmax(0,1fr) auto!important}.draft-lobby-card.lobby-mvp-card .draft-leaderboard:has(.draft-player-avatar.has-achievement-frame){grid-template-rows:none!important;grid-auto-rows:max-content!important;overflow-y:auto!important}.draft-lobby-card.lobby-mvp-card .draft-leaderboard button:has(.draft-player-avatar.has-achievement-frame){grid-template-columns:25px 52px minmax(0,1fr) auto!important;height:auto!important;padding-block:16px!important}.draft-invite-player:has(.draft-player-avatar.has-achievement-frame){gap:34px!important;margin-block:20px!important}.draft-live-card:has(.draft-player-avatar.has-achievement-frame){padding-block:16px 24px!important;overflow:visible!important}.draft-live-player:has(.draft-player-avatar.has-achievement-frame){gap:24px!important}.draft-journal-card:has(.draft-player-avatar.has-achievement-frame){overflow:visible!important}.draft-journal-player:has(.draft-player-avatar.has-achievement-frame){gap:32px!important;padding-block:24px!important}.dc-match-line:has(.dc-avatar.has-achievement-frame){padding-block:28px!important;overflow:visible!important}.dc-player>button:has(.dc-avatar.has-achievement-frame){gap:24px!important}.dc-rank-player:has(.dc-avatar.has-achievement-frame){gap:24px!important}.dc-table tr:has(.dc-avatar.has-achievement-frame)>*{padding-block:18px!important}.draft-global-player:has(.lobby-player-avatar.has-achievement-frame){gap:30px!important;padding-block:20px!important}.stream-screen-preview>header:has(.stream-avatar.has-achievement-frame){grid-template-columns:68px minmax(0,1fr) auto!important;min-height:92px!important;padding-block:22px!important;overflow:visible!important}.stream-target-avatar:has(.stream-avatar.has-achievement-frame){overflow:visible!important}.stream-archive-score:has(.stream-avatar.has-achievement-frame){min-height:126px!important;padding-block:28px!important}.stream-archive-score>span:has(.stream-avatar.has-achievement-frame){grid-template-columns:70px minmax(0,1fr)!important;column-gap:16px!important}.stream-archive-score>span:last-child:has(.stream-avatar.has-achievement-frame){grid-template-columns:minmax(0,1fr) 70px!important}.full-profile-card .profile-hero:has(.profile-avatar-large>.ach-avatar-frame){gap:72px!important;padding:42px 0 46px 42px!important}.profile-style-preview:has(.profile-style-avatar.has-achievement-frame){gap:54px!important;padding:34px!important;overflow:visible!important}@media (width<=600px){.messenger-message:has(.messenger-avatar.has-achievement-frame){gap:18px!important;margin-block:8px!important}.messenger-message-list:has(.messenger-avatar.has-achievement-frame){padding-inline:22px!important}.online-player-row:has(.lobby-player-avatar.has-achievement-frame){grid-template-columns:54px minmax(0,1fr) auto!important;padding-block:16px!important}.site-arena-versus:has(.achievement-avatar.has-achievement-frame){padding-block:25px!important}.olympic-bracket-match:has(.lobby-player-avatar.has-achievement-frame){min-height:96px!important;padding:22px 13px!important}.olympic-bracket-player:has(.lobby-player-avatar.has-achievement-frame){gap:16px!important}.rankings-player:has(.rankings-avatar.has-achievement-frame){grid-template-columns:25px 54px minmax(0,1fr)!important;gap:9px!important}.full-profile-card .profile-hero:has(.profile-avatar-large>.ach-avatar-frame){grid-template-columns:90px minmax(0,1fr)!important;gap:44px!important;padding:32px 0 38px 28px!important}.profile-style-preview:has(.profile-style-avatar.has-achievement-frame){gap:42px!important;padding:28px 22px!important}}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="01"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="01"])){--ach-frame-left:-41.662%;--ach-frame-top:-39.399%;--ach-frame-size:176.835%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="02"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="02"])){--ach-frame-left:-41.469%;--ach-frame-top:-41.469%;--ach-frame-size:180.93%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="03"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="03"])){--ach-frame-left:-40.097%;--ach-frame-top:-40.655%;--ach-frame-size:179.888%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="04"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="04"])){--ach-frame-left:-41.711%;--ach-frame-top:-40.846%;--ach-frame-size:181.984%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="06"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="06"])){--ach-frame-left:-41.899%;--ach-frame-top:-36.511%;--ach-frame-size:177.841%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="08"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="08"])){--ach-frame-left:-40.655%;--ach-frame-top:-35.492%;--ach-frame-size:179.888%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="09"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="09"])){--ach-frame-left:-40.655%;--ach-frame-top:-36.931%;--ach-frame-size:179.888%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="13"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="13"])){--ach-frame-left:-41.955%;--ach-frame-top:-39.923%;--ach-frame-size:183.05%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="15"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="15"])){--ach-frame-left:-43.206%;--ach-frame-top:-33.68%;--ach-frame-size:180.93%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="19"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="19"])){--ach-frame-left:-41.711%;--ach-frame-top:-34.167%;--ach-frame-size:181.984%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="21"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="21"])){--ach-frame-left:-41.955%;--ach-frame-top:-35.823%;--ach-frame-size:183.05%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="22"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="22"])){--ach-frame-left:-41.955%;--ach-frame-top:-39.044%;--ach-frame-size:183.05%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="23"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="23"])){--ach-frame-left:-41.899%;--ach-frame-top:-24.595%;--ach-frame-size:177.841%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="26"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="26"])){--ach-frame-left:-41.711%;--ach-frame-top:-28.371%;--ach-frame-size:181.984%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="30"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="30"])){--ach-frame-left:-40.89%;--ach-frame-top:-29.356%;--ach-frame-size:180.93%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="07"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="07"])){--ach-frame-left:-33.063%;--ach-frame-top:-31.2%;--ach-frame-size:165.563%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="12"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="12"])){--ach-frame-left:-32.564%;--ach-frame-top:-30.716%;--ach-frame-size:164.962%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="16"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="16"])){--ach-frame-left:-33.253%;--ach-frame-top:-30.828%;--ach-frame-size:165.563%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="25"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="25"])){--ach-frame-left:-33.063%;--ach-frame-top:-30.447%;--ach-frame-size:165.563%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="27"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="27"])){--ach-frame-left:-32.564%;--ach-frame-top:-30.526%;--ach-frame-size:164.962%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="28"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="28"])){--ach-frame-left:-34.581%;--ach-frame-top:-32.091%;--ach-frame-size:169.348%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame="31"]),.achievement-avatar:has(.ach-avatar-frame[data-frame="31"])){--ach-frame-left:-33.063%;--ach-frame-top:-30.075%;--ach-frame-size:165.563%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=attack-journey-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=attack-journey-2])){--ach-frame-left:-31.72%;--ach-frame-top:-32.258%;--ach-frame-size:163.978%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=attack-journey-4]),.achievement-avatar:has(.ach-avatar-frame[data-frame=attack-journey-4])){--ach-frame-left:-43.005%;--ach-frame-top:-40.478%;--ach-frame-size:185.0%;--ach-portrait-inset:3.497%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=attack-height-3]),.achievement-avatar:has(.ach-avatar-frame[data-frame=attack-height-3])){--ach-frame-left:-41.765%;--ach-frame-top:-51.471%;--ach-frame-size:184.118%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=attack-height-4]),.achievement-avatar:has(.ach-avatar-frame[data-frame=attack-height-4])){--ach-frame-left:-43.987%;--ach-frame-top:-51.72%;--ach-frame-size:185.0%;--ach-portrait-inset:0.032%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=attack-height-5]),.achievement-avatar:has(.ach-avatar-frame[data-frame=attack-height-5])){--ach-frame-left:-39.241%;--ach-frame-top:-39.993%;--ach-frame-size:185.0%;--ach-portrait-inset:19.919%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=attack-crowns-1]),.achievement-avatar:has(.ach-avatar-frame[data-frame=attack-crowns-1])){--ach-frame-left:-43.671%;--ach-frame-top:-45.72%;--ach-frame-size:185.0%;--ach-portrait-inset:3.75%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=attack-crowns-3]),.achievement-avatar:has(.ach-avatar-frame[data-frame=attack-crowns-3])){--ach-frame-left:-43.003%;--ach-frame-top:-50.292%;--ach-frame-size:185.0%;--ach-portrait-inset:8.777%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=attack-crowns-5]),.achievement-avatar:has(.ach-avatar-frame[data-frame=attack-crowns-5])){--ach-frame-left:-42.266%;--ach-frame-top:-45.31%;--ach-frame-size:185.0%;--ach-portrait-inset:7.38%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=attack-rivals-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=attack-rivals-2])){--ach-frame-left:-55.594%;--ach-frame-top:-50.314%;--ach-frame-size:185.0%;--ach-portrait-inset:17.9%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=attack-rivals-4]),.achievement-avatar:has(.ach-avatar-frame[data-frame=attack-rivals-4])){--ach-frame-left:-51.091%;--ach-frame-top:-38.105%;--ach-frame-size:185.0%;--ach-portrait-inset:12.441%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=king-time-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=king-time-2])){--ach-frame-left:-42.026%;--ach-frame-top:-57.917%;--ach-frame-size:185.0%;--ach-portrait-inset:10.154%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=king-time-4]),.achievement-avatar:has(.ach-avatar-frame[data-frame=king-time-4])){--ach-frame-left:-42.5%;--ach-frame-top:-48.196%;--ach-frame-size:185.0%;--ach-portrait-inset:14.458%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=king-defenses-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=king-defenses-2])){--ach-frame-left:-42.744%;--ach-frame-top:-52.995%;--ach-frame-size:185.0%;--ach-portrait-inset:14.367%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=king-defenses-3]),.achievement-avatar:has(.ach-avatar-frame[data-frame=king-defenses-3])){--ach-frame-left:-43.0%;--ach-frame-top:-43.75%;--ach-frame-size:185.0%;--ach-portrait-inset:9.5%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=king-defenses-5]),.achievement-avatar:has(.ach-avatar-frame[data-frame=king-defenses-5])){--ach-frame-left:-43.454%;--ach-frame-top:-44.407%;--ach-frame-size:185.0%;--ach-portrait-inset:19.485%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=king-challengers-3]),.achievement-avatar:has(.ach-avatar-frame[data-frame=king-challengers-3])){--ach-frame-left:-55.779%;--ach-frame-top:-50.827%;--ach-frame-size:185.0%;--ach-portrait-inset:13.99%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=king-challengers-5]),.achievement-avatar:has(.ach-avatar-frame[data-frame=king-challengers-5])){--ach-frame-left:-50.068%;--ach-frame-top:-49.648%;--ach-frame-size:185.0%;--ach-portrait-inset:18.886%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=king-edge-1]),.achievement-avatar:has(.ach-avatar-frame[data-frame=king-edge-1])){--ach-frame-left:-37.391%;--ach-frame-top:-39.783%;--ach-frame-size:178.261%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-wins-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-wins-2])){--ach-frame-left:-42.5%;--ach-frame-top:-36.973%;--ach-frame-size:185.0%;--ach-portrait-inset:2.296%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-wins-4]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-wins-4])){--ach-frame-left:-42.5%;--ach-frame-top:-49.597%;--ach-frame-size:185.0%;--ach-portrait-inset:10.847%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-wins-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-wins-2])){--ach-frame-left:-42.683%;--ach-frame-top:-48.171%;--ach-frame-size:184.756%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-wins-4]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-wins-4])){--ach-frame-left:-42.5%;--ach-frame-top:-49.407%;--ach-frame-size:185.0%;--ach-portrait-inset:5.552%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-rating-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-rating-2])){--ach-frame-left:-43.075%;--ach-frame-top:-45.66%;--ach-frame-size:185.0%;--ach-portrait-inset:2.888%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-rating-3]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-rating-3])){--ach-frame-left:-42.764%;--ach-frame-top:-43.818%;--ach-frame-size:185.0%;--ach-portrait-inset:6.781%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-rating-4]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-rating-4])){--ach-frame-left:-42.5%;--ach-frame-top:-45.768%;--ach-frame-size:185.0%;--ach-portrait-inset:7.269%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-rating-5]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-rating-5])){--ach-frame-left:-43.124%;--ach-frame-top:-39.382%;--ach-frame-size:185.0%;--ach-portrait-inset:14.663%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-rating-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-rating-2])){--ach-frame-left:-40.625%;--ach-frame-top:-45.938%;--ach-frame-size:181.25%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-rating-3]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-rating-3])){--ach-frame-left:-41.071%;--ach-frame-top:-44.345%;--ach-frame-size:181.548%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-rating-4]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-rating-4])){--ach-frame-left:-36.111%;--ach-frame-top:-38.889%;--ach-frame-size:173.333%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-rating-5]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-rating-5])){--ach-frame-left:-42.96%;--ach-frame-top:-35.367%;--ach-frame-size:185.0%;--ach-portrait-inset:15.485%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-rank-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-rank-2])){--ach-frame-left:-42.758%;--ach-frame-top:-50.251%;--ach-frame-size:185.0%;--ach-portrait-inset:0.908%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-rank-3]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-rank-3])){--ach-frame-left:-38.835%;--ach-frame-top:-28.155%;--ach-frame-size:176.214%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-rank-4]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-rank-4])){--ach-frame-left:-42.5%;--ach-frame-top:-37.336%;--ach-frame-size:185.0%;--ach-portrait-inset:5.097%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-rank-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-rank-2])){--ach-frame-left:-42.245%;--ach-frame-top:-48.871%;--ach-frame-size:185.0%;--ach-portrait-inset:4.642%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-rank-3]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-rank-3])){--ach-frame-left:-39.175%;--ach-frame-top:-30.412%;--ach-frame-size:179.381%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-rank-4]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-rank-4])){--ach-frame-left:-42.5%;--ach-frame-top:-41.332%;--ach-frame-size:185.0%;--ach-portrait-inset:1.881%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-seasons-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-seasons-2])){--ach-frame-left:-48.437%;--ach-frame-top:-30.243%;--ach-frame-size:185.0%;--ach-portrait-inset:4.803%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-seasons-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-seasons-2])){--ach-frame-left:-42.5%;--ach-frame-top:-50.404%;--ach-frame-size:185.0%;--ach-portrait-inset:0.866%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-dynasty-1]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-dynasty-1])){--ach-frame-left:-41.447%;--ach-frame-top:-50.877%;--ach-frame-size:183.772%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=ub-dynasty-3]),.achievement-avatar:has(.ach-avatar-frame[data-frame=ub-dynasty-3])){--ach-frame-left:-42.878%;--ach-frame-top:-41.933%;--ach-frame-size:185.0%;--ach-portrait-inset:6.871%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-dynasty-1]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-dynasty-1])){--ach-frame-left:-42.5%;--ach-frame-top:-48.404%;--ach-frame-size:185.0%;--ach-portrait-inset:4.734%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=da-dynasty-3]),.achievement-avatar:has(.ach-avatar-frame[data-frame=da-dynasty-3])){--ach-frame-left:-41.981%;--ach-frame-top:-35.757%;--ach-frame-size:185.0%;--ach-portrait-inset:3.664%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=mastery-1]),.achievement-avatar:has(.ach-avatar-frame[data-frame=mastery-1])){--ach-frame-left:-43.864%;--ach-frame-top:-48.182%;--ach-frame-size:185.0%;--ach-portrait-inset:1.818%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=mastery-2]),.achievement-avatar:has(.ach-avatar-frame[data-frame=mastery-2])){--ach-frame-left:-53.36%;--ach-frame-top:-59.371%;--ach-frame-size:185.0%;--ach-portrait-inset:5.01%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=cup-dominion-participant]),.achievement-avatar:has(.ach-avatar-frame[data-frame=cup-dominion-participant])){--ach-frame-left:-33.636%;--ach-frame-top:-35.227%;--ach-frame-size:167.273%;--ach-portrait-inset:0.0%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=cup-dominion-champion]),.achievement-avatar:has(.ach-avatar-frame[data-frame=cup-dominion-champion])){--ach-frame-left:-42.103%;--ach-frame-top:-49.447%;--ach-frame-size:185.0%;--ach-portrait-inset:10.3%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=cup-dominion-finalist]),.achievement-avatar:has(.ach-avatar-frame[data-frame=cup-dominion-finalist])){--ach-frame-left:-41.828%;--ach-frame-top:-43.396%;--ach-frame-size:185.0%;--ach-portrait-inset:2.966%}:is(.profile-avatar-large:has(.ach-avatar-frame[data-frame=cup-dominion-bronze]),.achievement-avatar:has(.ach-avatar-frame[data-frame=cup-dominion-bronze])){--ach-frame-left:-42.5%;--ach-frame-top:-28.884%;--ach-frame-size:185.0%;--ach-portrait-inset:11.098%}.ach-expansion-sprite{background:0 0;position:relative}.ach-bounded-art{width:100%;height:100%;display:block;overflow:hidden}.ach-atlas-window{pointer-events:none;display:block;position:absolute;overflow:hidden}.ach-atlas-window>img{object-fit:fill;pointer-events:none;display:block;position:absolute;max-width:none!important;max-height:none!important}.achievement-avatar:has(>.ach-expansion-sprite.ach-avatar-frame)>.achievement-avatar-content{inset:var(--ach-portrait-inset,0%)!important;width:calc(100% - 2 * var(--ach-portrait-inset,0%))!important;height:calc(100% - 2 * var(--ach-portrait-inset,0%))!important}.profile-avatar-large:has(>.ach-expansion-sprite.ach-avatar-frame)>img{inset:var(--ach-portrait-inset,0%)!important;width:calc(100% - 2 * var(--ach-portrait-inset,0%))!important;height:calc(100% - 2 * var(--ach-portrait-inset,0%))!important}.profile-avatar-large:has(>.ach-expansion-sprite.ach-avatar-frame)>span:not(.ach-avatar-frame):not(.avatar-edit-indicator){inset:var(--ach-portrait-inset,0%)!important;width:calc(100% - 2 * var(--ach-portrait-inset,0%))!important;height:calc(100% - 2 * var(--ach-portrait-inset,0%))!important}.ach-requirements{gap:10px;display:grid}.ach-detail .ach-rule{color:var(--text-secondary);border:1px solid var(--ui-border);border-radius:10px;padding:14px;font-size:16px;line-height:1.6}.ach-modal .ach-actions>button{min-height:48px;color:var(--text-primary);white-space:normal;font:700 20px/1.3 "Exo 2",sans-serif}.ach-modal .ach-actions>button:disabled{opacity:.5}.ach-modal .ach-filters>button{min-height:44px;font-size:16px}.ach-modal .ach-categories>button{min-height:42px;font-size:15px}.ach-modal .ach-card-main strong{font-size:18px}.ach-modal .ach-card-main>span>span{font-size:14px}.ach-modal .ach-card-status,.ach-modal .ach-reward-caption,.ach-modal .ach-progress>span:first-child{font-size:13px}.ach-modal .ach-detail dl,.ach-modal .ach-reward-preview small,.ach-detail .ach-progress>span:first-child{font-size:16px}.ach-modal .ach-epoch{font-size:14px;line-height:1.5}.ach-showcase-custom .ach-showcase-items{box-sizing:border-box;isolation:isolate;justify-content:center;gap:8px;width:300px;height:190px;padding:64px 36px 34px}.ach-showcase-custom .ach-showcase-items>.ach-showcase-art{opacity:1;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.ach-showcase-custom .ach-showcase-items>button{background:0 0;border-radius:6px;flex:none;width:66px;height:66px}.ach-showcase-custom .ach-showcase-items>button .ach-sprite{width:62px;height:62px}.ach-profile-title:has(.ach-expansion-sprite.ach-title-accent){padding-bottom:28px}.ach-profile-title>.ach-expansion-sprite.ach-title-accent{opacity:1;height:38px;inset:auto 0 -7px}.ach-reward-notice{z-index:160;box-sizing:border-box;border:1px solid var(--ui-accent);background:var(--ui-bg-secondary,#102018);width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text-primary,#fff);border-radius:18px;padding:18px;font-family:"Exo 2",sans-serif;position:fixed;bottom:20px;right:20px;overflow:auto;box-shadow:0 12px 40px #0008}.ach-reward-notice>header{min-height:0;color:inherit;letter-spacing:normal;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:18px;display:flex}.ach-reward-notice>header>button{width:40px;height:40px;color:inherit;background:0 0;border:0;flex:none;font-size:30px}.ach-notice-art{align-items:center;gap:18px;display:flex}.ach-notice-art>.ach-sprite{width:96px;height:96px}.ach-notice-art h3{margin:10px 0;font-size:20px;line-height:1.3}.ach-notice-art p{margin:0;font-size:15px;line-height:1.4}.ach-reward-notice>select{width:100%;min-height:44px;color:inherit;background:var(--ui-bg-primary,#0b1510);border:1px solid var(--ui-border);border-radius:8px;margin-block:12px;padding:6px;font-size:16px}.ach-notice-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ach-notice-actions>button{min-height:44px;color:inherit;background:color-mix(in srgb,var(--ui-accent) 15%,transparent);border:1px solid var(--ui-border);border-radius:8px;flex:120px;padding:8px;font:700 18px/1.3 "Exo 2",sans-serif}.ach-reward-notice>p[role=alert]{color:#ee9b91;font-size:16px}@media (width<=600px){.ach-reward-notice{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:14px}.ach-showcase.ach-showcase-custom{flex-direction:column;align-items:stretch;gap:4px;display:flex}.ach-showcase-custom .ach-showcase-items{align-self:center;width:280px;max-width:100%;height:178px;padding:60px 32px 28px}.ach-showcase-custom .ach-showcase-items>button{width:60px;height:60px}.ach-showcase-custom .ach-showcase-items>button .ach-sprite{width:56px;height:56px}.ach-modal .ach-card-status{font-size:12px}.ach-modal .ach-actions{grid-template-columns:1fr}.ach-modal .ach-actions>button:last-child:nth-child(3){grid-column:auto}.ach-modal .ach-categories{overscroll-behavior:contain;max-height:126px;overflow:auto}}@media (width<=360px){.full-profile-card .profile-hero:has(.profile-avatar-large>.ach-expansion-sprite.ach-avatar-frame){grid-template-columns:64px minmax(0,1fr)!important;column-gap:32px!important;padding:30px 0 30px 24px!important}.full-profile-card .profile-avatar-large:has(>.ach-expansion-sprite.ach-avatar-frame){width:64px;height:64px}}.achievement-avatar.has-achievement-frame:has(>.ach-avatar-frame)>.achievement-avatar-content{clip-path:var(--ach-portrait-clip,none);inset:auto!important;left:var(--ach-portrait-left,var(--ach-portrait-inset,0%))!important;top:var(--ach-portrait-top,var(--ach-portrait-inset,0%))!important;width:var(--ach-portrait-width,calc(100% - 2 * var(--ach-portrait-inset,0%)))!important;height:var(--ach-portrait-height,calc(100% - 2 * var(--ach-portrait-inset,0%)))!important;border-radius:var(--ach-portrait-radius,inherit)!important}.profile-avatar-large:has(>.ach-sprite.ach-avatar-frame)>img{clip-path:var(--ach-portrait-clip,none);inset:auto!important;left:var(--ach-portrait-left,var(--ach-portrait-inset,0%))!important;top:var(--ach-portrait-top,var(--ach-portrait-inset,0%))!important;width:var(--ach-portrait-width,calc(100% - 2 * var(--ach-portrait-inset,0%)))!important;height:var(--ach-portrait-height,calc(100% - 2 * var(--ach-portrait-inset,0%)))!important;border-radius:var(--ach-portrait-radius,inherit)!important}.profile-avatar-large:has(>.ach-sprite.ach-avatar-frame)>span:not(.ach-avatar-frame):not(.avatar-edit-indicator){clip-path:var(--ach-portrait-clip,none);inset:auto!important;left:var(--ach-portrait-left,var(--ach-portrait-inset,0%))!important;top:var(--ach-portrait-top,var(--ach-portrait-inset,0%))!important;width:var(--ach-portrait-width,calc(100% - 2 * var(--ach-portrait-inset,0%)))!important;height:var(--ach-portrait-height,calc(100% - 2 * var(--ach-portrait-inset,0%)))!important;border-radius:var(--ach-portrait-radius,inherit)!important}.achievement-avatar.has-achievement-frame>.achievement-avatar-content>img{border-radius:0}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="01"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="01"])){--ach-portrait-left:1.276%;--ach-portrait-top:3.539%;--ach-portrait-width:97.175%;--ach-portrait-height:93.22%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(9.884% 0.0%,9.884% 1.212%,6.395% 2.424%,2.907% 5.455%,0.0% 12.727%,0.0% 60.606%,1.744% 75.152%,1.744% 88.485%,8.721% 91.515%,10.465% 96.364%,13.372% 98.182%,13.372% 100.0%,86.047% 100.0%,86.047% 98.182%,90.698% 95.758%,96.512% 88.485%,98.837% 80.0%,98.837% 40.606%,100.0% 38.788%,98.837% 21.212%,100.0% 11.515%,98.837% 10.909%,99.419% 10.303%,98.256% 9.697%,97.093% 5.455%,91.279% 1.212%,91.279% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="02"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="02"])){--ach-portrait-left:0.729%;--ach-portrait-top:2.463%;--ach-portrait-width:97.691%;--ach-portrait-height:95.378%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(9.467% 0.0%,9.467% 1.212%,3.55% 4.848%,0.0% 13.939%,0.592% 69.697%,2.367% 70.909%,2.367% 81.212%,4.142% 86.061%,10.651% 95.758%,16.568% 98.182%,16.568% 100.0%,84.615% 100.0%,84.615% 98.182%,88.757% 96.364%,88.166% 95.758%,90.533% 92.121%,97.041% 87.879%,97.633% 84.242%,95.858% 81.212%,97.041% 78.788%,98.817% 78.182%,98.817% 70.303%,100.0% 69.697%,100.0% 10.909%,96.45% 3.636%,89.349% 1.212%,89.349% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="03"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="03"])){--ach-portrait-left:1.858%;--ach-portrait-top:3.024%;--ach-portrait-width:98.277%;--ach-portrait-height:94.829%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(18.713% 0.0%,18.713% 1.212%,11.696% 3.636%,14.035% 15.758%,16.374% 21.212%,1.754% 21.818%,0.585% 23.03%,0.585% 69.697%,12.865% 70.909%,11.696% 73.939%,12.281% 75.152%,11.111% 75.758%,11.696% 77.576%,9.357% 80.0%,7.602% 87.879%,12.865% 92.121%,14.035% 95.152%,19.298% 96.97%,18.713% 97.576%,36.257% 98.182%,36.257% 100.0%,42.105% 100.0%,42.105% 98.182%,81.871% 97.576%,85.38% 94.545%,85.38% 92.727%,90.643% 88.485%,91.228% 80.606%,88.304% 70.909%,98.246% 70.303%,99.415% 69.091%,99.415% 23.03%,96.491% 21.212%,84.211% 20.606%,85.38% 17.576%,84.795% 16.364%,85.965% 15.758%,88.889% 7.273%,88.889% 4.242%,79.532% 1.212%,79.532% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="04"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="04"])){--ach-portrait-left:1.314%;--ach-portrait-top:2.76%;--ach-portrait-width:98.26%;--ach-portrait-height:94.771%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(28.994% 0.0%,28.994% 1.227%,8.284% 1.84%,2.959% 5.521%,0.592% 10.429%,0.592% 70.552%,15.976% 71.779%,8.284% 85.89%,8.284% 89.571%,17.751% 98.16%,17.751% 100.0%,84.024% 100.0%,84.024% 98.16%,86.982% 95.092%,86.391% 93.865%,91.716% 90.184%,91.716% 87.117%,88.166% 83.436%,88.166% 79.141%,86.391% 73.62%,83.432% 69.325%,84.024% 68.098%,93.491% 67.485%,99.408% 63.19%,100.0% 39.877%,98.225% 36.196%,98.225% 25.767%,100.0% 19.632%,100.0% 11.656%,97.041% 4.908%,92.308% 1.84%,75.148% 1.227%,75.148% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="06"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="06"])){--ach-portrait-left:1.283%;--ach-portrait-top:3.262%;--ach-portrait-width:97.727%;--ach-portrait-height:93.75%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(8.721% 0.0%,8.721% 1.212%,5.814% 2.424%,2.326% 6.061%,0.0% 13.939%,0.581% 45.455%,4.07% 49.091%,0.0% 53.333%,0.0% 56.364%,0.581% 87.273%,2.907% 92.727%,10.465% 98.182%,10.465% 100.0%,88.372% 100.0%,88.372% 98.182%,94.186% 95.152%,98.256% 89.697%,98.837% 75.152%,100.0% 74.545%,100.0% 70.303%,98.837% 67.879%,100.0% 53.333%,96.512% 49.697%,98.837% 44.242%,98.837% 11.515%,97.093% 5.455%,94.186% 2.424%,90.698% 1.212%,90.698% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="07"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="07"])){--ach-portrait-left:1.32%;--ach-portrait-top:1.688%;--ach-portrait-width:97.544%;--ach-portrait-height:96.796%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(26.437% 0.0%,26.437% 0.772%,31.418% 1.158%,8.046% 2.317%,2.299% 7.336%,0.383% 13.514%,0.0% 44.402%,0.383% 58.687%,1.533% 62.162%,1.533% 67.568%,0.383% 72.587%,0.383% 87.259%,2.682% 93.436%,6.897% 96.911%,11.877% 98.842%,11.877% 100.0%,88.123% 100.0%,88.123% 98.842%,87.739% 98.456%,92.72% 97.297%,95.785% 94.981%,96.552% 92.278%,99.234% 89.575%,100.0% 86.1%,100.0% 71.429%,98.851% 66.023%,98.851% 61.39%,100.0% 57.915%,100.0% 13.127%,99.617% 10.811%,97.701% 6.95%,96.169% 6.178%,96.169% 5.019%,94.636% 3.475%,87.739% 0.772%,87.739% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="08"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="08"])){--ach-portrait-left:1.3%;--ach-portrait-top:1.865%;--ach-portrait-width:97.128%;--ach-portrait-height:97.128%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(11.243% 0.0%,11.243% 1.183%,4.734% 4.734%,0.592% 10.651%,0.0% 76.923%,0.592% 82.249%,2.367% 83.432%,3.55% 86.391%,2.959% 87.574%,5.917% 89.941%,9.467% 95.858%,11.834% 97.633%,18.935% 98.225%,18.935% 100.0%,76.923% 100.0%,76.923% 98.225%,75.148% 97.633%,75.74% 97.041%,83.432% 94.675%,82.84% 94.083%,88.757% 90.533%,92.899% 89.941%,94.675% 88.166%,94.675% 82.84%,96.45% 78.107%,96.45% 66.864%,100.0% 50.888%,99.408% 34.32%,97.633% 30.178%,97.633% 7.101%,95.266% 4.142%,81.657% 1.775%,42.604% 1.183%,42.604% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="09"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="09"])){--ach-portrait-left:1.874%;--ach-portrait-top:2.15%;--ach-portrait-width:97.703%;--ach-portrait-height:95.979%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(28.235% 0.0%,28.235% 1.198%,10.588% 1.796%,5.294% 3.593%,2.941% 5.988%,0.588% 11.976%,0.588% 14.97%,2.941% 16.766%,5.882% 22.156%,5.882% 23.353%,1.176% 25.749%,3.529% 29.94%,0.588% 33.533%,0.588% 71.257%,1.765% 71.856%,5.882% 82.036%,5.294% 92.216%,9.412% 94.611%,12.353% 98.204%,12.353% 100.0%,88.824% 100.0%,88.824% 98.204%,92.353% 92.216%,92.941% 82.635%,99.412% 74.85%,100.0% 69.461%,100.0% 56.886%,98.824% 52.695%,100.0% 35.329%,96.471% 31.138%,98.824% 24.551%,93.529% 22.754%,95.294% 18.563%,99.412% 13.772%,97.647% 7.186%,95.294% 4.192%,90.0% 1.796%,40.588% 1.198%,40.588% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="12"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="12"])){--ach-portrait-left:1.694%;--ach-portrait-top:1.308%;--ach-portrait-width:97.562%;--ach-portrait-height:97.19%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(11.832% 0.0%,11.832% 0.766%,6.87% 3.065%,3.817% 8.046%,0.763% 10.345%,0.0% 12.261%,0.0% 87.356%,1.145% 90.421%,3.817% 93.103%,5.344% 96.169%,7.252% 97.318%,11.069% 98.084%,10.305% 98.467%,11.45% 98.851%,11.45% 100.0%,85.115% 100.0%,85.115% 98.851%,83.969% 98.467%,91.603% 97.318%,94.275% 96.169%,98.855% 90.038%,98.473% 89.272%,99.237% 88.889%,100.0% 84.291%,100.0% 79.693%,99.237% 79.31%,100.0% 59.77%,100.0% 17.241%,99.237% 14.559%,99.618% 13.41%,98.855% 13.027%,99.237% 10.728%,96.565% 8.812%,96.183% 7.28%,94.275% 5.364%,94.275% 4.215%,88.55% 1.533%,89.695% 1.149%,87.786% 0.766%,87.786% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="13"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="13"])){--ach-portrait-left:1.907%;--ach-portrait-top:1.6%;--ach-portrait-width:96.496%;--ach-portrait-height:97.081%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(6.667% 0.0%,6.667% 1.205%,3.03% 3.614%,3.636% 4.217%,2.424% 4.819%,3.636% 6.024%,1.212% 7.229%,0.0% 9.639%,0.0% 19.88%,1.818% 27.108%,0.606% 31.325%,1.818% 55.422%,0.0% 77.108%,1.212% 80.723%,4.848% 82.53%,6.667% 86.747%,6.667% 95.783%,8.485% 97.59%,23.636% 98.193%,23.636% 100.0%,87.273% 100.0%,87.273% 98.193%,92.121% 97.59%,93.939% 94.578%,95.152% 87.349%,98.788% 83.735%,100.0% 72.289%,100.0% 24.096%,98.788% 21.084%,100.0% 6.627%,97.576% 2.41%,93.939% 1.205%,93.939% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="15"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="15"])){--ach-portrait-left:1.304%;--ach-portrait-top:5.049%;--ach-portrait-width:96.535%;--ach-portrait-height:91.332%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(13.174% 0.0%,13.174% 1.266%,7.784% 8.861%,2.994% 10.759%,2.395% 17.722%,0.0% 20.886%,0.0% 27.215%,1.198% 29.114%,1.198% 35.443%,2.395% 37.975%,1.796% 42.405%,2.994% 44.937%,6.587% 46.835%,6.587% 50.0%,0.599% 55.063%,1.796% 55.696%,1.796% 66.456%,4.192% 70.253%,11.976% 75.949%,10.778% 89.241%,22.754% 91.772%,22.754% 93.038%,26.946% 96.835%,29.94% 97.468%,28.743% 98.101%,28.743% 100.0%,40.12% 100.0%,40.12% 98.101%,32.934% 97.468%,75.449% 96.835%,88.623% 87.975%,88.623% 86.076%,90.419% 84.177%,89.82% 75.316%,95.808% 73.418%,94.012% 72.785%,96.407% 70.886%,98.204% 67.089%,98.204% 55.063%,97.006% 53.797%,97.006% 51.266%,94.012% 47.468%,96.407% 44.937%,95.808% 44.304%,98.802% 39.241%,100.0% 28.481%,100.0% 21.519%,97.605% 14.557%,98.802% 11.392%,91.617% 6.962%,89.222% 4.43%,88.623% 1.266%,88.623% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="16"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="16"])){--ach-portrait-left:1.878%;--ach-portrait-top:1.687%;--ach-portrait-width:97.17%;--ach-portrait-height:97.17%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(35.385% 0.0%,35.385% 0.769%,11.154% 1.538%,6.538% 2.692%,4.231% 4.231%,4.615% 4.615%,2.308% 6.538%,2.692% 7.308%,1.538% 7.692%,0.769% 9.231%,1.154% 12.308%,0.769% 15.385%,0.0% 16.154%,0.0% 85.769%,0.769% 90.0%,3.077% 93.077%,7.308% 97.308%,12.692% 98.846%,12.692% 100.0%,87.692% 100.0%,87.692% 98.846%,85.769% 98.462%,93.462% 96.538%,95.385% 95.0%,95.769% 93.077%,98.846% 89.615%,98.846% 87.308%,99.615% 86.154%,99.231% 59.615%,100.0% 44.231%,100.0% 17.692%,98.846% 15%,98.846% 9.615%,98.077% 7.692%,95.0% 3.846%,88.846% 0.769%,88.846% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="19"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="19"])){--ach-portrait-left:0.733%;--ach-portrait-top:3.625%;--ach-portrait-width:98.26%;--ach-portrait-height:94.19%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(23.669% 0.0%,23.669% 1.235%,13.018% 4.938%,9.467% 7.407%,2.959% 15.432%,0.592% 22.222%,0.0% 44.444%,0.592% 59.259%,2.367% 60.494%,2.959% 68.519%,7.101% 82.099%,10.059% 87.037%,16.568% 91.358%,18.343% 95.679%,24.852% 98.148%,24.852% 100.0%,75.74% 100.0%,75.74% 98.148%,79.882% 97.531%,82.249% 95.679%,88.166% 86.42%,95.266% 79.63%,97.633% 69.136%,97.633% 60.494%,100.0% 58.642%,100.0% 45.679%,98.817% 45.062%,98.225% 40.741%,98.817% 19.136%,97.041% 13.58%,94.083% 9.877%,89.349% 7.407%,89.349% 6.173%,85.799% 3.704%,75.74% 1.235%,75.74% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="21"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="21"])){--ach-portrait-left:1.907%;--ach-portrait-top:2.191%;--ach-portrait-width:97.666%;--ach-portrait-height:97.081%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(10.778% 0.0%,10.778% 1.205%,6.587% 3.012%,2.994% 6.627%,0.0% 12.048%,0.0% 27.108%,6.587% 39.759%,7.784% 45.783%,7.186% 54.819%,4.192% 60.843%,6.587% 63.855%,2.994% 72.892%,2.994% 82.53%,3.593% 84.94%,6.587% 86.747%,6.587% 88.554%,9.581% 89.157%,8.383% 90.361%,8.982% 95.181%,11.976% 96.988%,31.737% 98.193%,31.737% 100.0%,86.826% 100.0%,86.826% 98.193%,91.617% 95.181%,94.012% 89.759%,94.012% 87.349%,92.216% 84.94%,92.814% 77.711%,94.611% 76.506%,94.611% 73.494%,92.814% 71.687%,92.814% 65.663%,91.617% 65.06%,92.814% 63.253%,91.018% 40.964%,92.216% 30.723%,97.006% 27.711%,100.0% 24.096%,100.0% 10.843%,95.808% 5.422%,89.222% 1.205%,89.222% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="22"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="22"])){--ach-portrait-left:1.907%;--ach-portrait-top:5.987%;--ach-portrait-width:97.666%;--ach-portrait-height:89.478%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(26.946% 0.0%,26.946% 1.307%,5.389% 1.961%,2.395% 3.922%,0.0% 8.497%,0.0% 51.634%,2.994% 54.902%,0.0% 58.824%,0.0% 84.314%,5.389% 88.889%,8.982% 96.732%,17.365% 98.039%,17.365% 100.0%,85.03% 100.0%,85.03% 98.039%,87.425% 97.386%,91.018% 93.464%,92.216% 88.235%,99.401% 84.967%,99.401% 72.549%,97.605% 70.588%,98.204% 64.706%,97.006% 62.092%,97.006% 55.556%,98.204% 53.595%,98.802% 28.758%,100.0% 27.451%,100.0% 9.15%,95.808% 2.614%,92.216% 1.307%,92.216% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="23"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="23"])){--ach-portrait-left:1.283%;--ach-portrait-top:3.246%;--ach-portrait-width:96.591%;--ach-portrait-height:94.886%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(11.765% 0.0%,11.765% 1.198%,5.294% 4.192%,2.353% 7.186%,0.0% 13.174%,0.0% 43.114%,3.529% 52.096%,3.529% 58.084%,0.0% 65.269%,0.0% 83.234%,1.765% 89.82%,5.882% 92.216%,8.235% 95.808%,11.765% 98.204%,11.765% 100.0%,88.235% 100.0%,88.235% 98.204%,91.176% 97.006%,98.824% 89.82%,100.0% 84.431%,100.0% 63.473%,97.647% 58.683%,97.647% 51.497%,100.0% 45.509%,100.0% 13.772%,97.647% 5.988%,94.118% 2.994%,89.412% 1.198%,89.412% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="25"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="25"])){--ach-portrait-left:1.32%;--ach-portrait-top:2.068%;--ach-portrait-width:97.544%;--ach-portrait-height:96.049%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(11.877% 0.0%,11.877% 0.778%,8.046% 1.556%,4.981% 3.502%,1.533% 7.393%,0.383% 10.895%,0.0% 80.934%,0.383% 87.938%,1.916% 92.218%,3.448% 93.385%,3.065% 93.774%,9.195% 98.054%,14.176% 98.833%,14.176% 100.0%,18.774% 100.0%,18.774% 98.833%,88.889% 98.444%,95.019% 95.331%,98.084% 91.829%,100.0% 85.603%,100.0% 13.23%,99.234% 9.339%,96.552% 5.058%,92.72% 1.946%,87.739% 0.778%,87.739% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="26"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="26"])){--ach-portrait-left:1.314%;--ach-portrait-top:1.863%;--ach-portrait-width:97.678%;--ach-portrait-height:97.678%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(59.524% 0.0%,59.524% 1.19%,8.929% 1.786%,5.952% 6.548%,0.595% 8.929%,0.0% 44.048%,4.167% 47.619%,4.167% 48.81%,0.0% 51.786%,0.0% 84.524%,2.381% 88.69%,5.952% 89.286%,7.143% 96.429%,9.524% 98.214%,9.524% 100.0%,91.071% 100.0%,91.071% 98.214%,94.643% 94.643%,94.643% 89.286%,97.619% 88.69%,100.0% 85.119%,100.0% 52.381%,95.833% 48.214%,98.214% 41.071%,98.214% 35.119%,99.405% 34.524%,100.0% 12.5%,97.619% 11.31%,97.619% 9.524%,92.857% 2.976%,68.452% 1.19%,68.452% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="27"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="27"])){--ach-portrait-left:1.694%;--ach-portrait-top:1.871%;--ach-portrait-width:97.19%;--ach-portrait-height:96.817%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(11.494% 0.0%,11.494% 0.769%,5.364% 3.077%,1.149% 8.077%,0.0% 11.923%,0.0% 87.692%,1.533% 91.923%,4.598% 95.385%,10.728% 98.462%,69.732% 98.846%,69.732% 100.0%,85.057% 100.0%,85.057% 98.846%,91.954% 97.692%,96.552% 94.615%,98.851% 91.154%,100.0% 86.923%,100.0% 81.154%,99.234% 80.769%,99.234% 78.077%,100.0% 77.692%,100.0% 11.923%,98.084% 6.923%,95.019% 4.231%,95.402% 3.846%,91.954% 1.538%,88.123% 0.769%,88.123% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="28"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="28"])){--ach-portrait-left:1.353%;--ach-portrait-top:1.932%;--ach-portrait-width:97.863%;--ach-portrait-height:96.333%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(12.109% 0.0%,12.109% 0.794%,7.812% 2.381%,6.25% 3.968%,6.25% 4.762%,2.344% 8.73%,0.391% 13.095%,0.391% 85.714%,3.906% 91.667%,6.25% 93.254%,7.422% 96.032%,10.938% 97.619%,40.234% 98.81%,40.234% 100.0%,43.359% 100.0%,43.359% 98.81%,89.062% 98.413%,91.016% 96.032%,94.922% 93.254%,100.0% 85.317%,100.0% 12.698%,96.484% 6.349%,93.359% 4.365%,91.016% 1.587%,88.672% 0.794%,88.672% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="30"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="30"])){--ach-portrait-left:1.886%;--ach-portrait-top:4.749%;--ach-portrait-width:97.691%;--ach-portrait-height:91.91%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(10.059% 0.0%,10.059% 1.258%,4.734% 3.774%,0.592% 10.692%,0.0% 84.906%,2.959% 92.453%,5.917% 95.597%,11.243% 98.113%,11.243% 100.0%,88.166% 100.0%,88.166% 98.113%,96.45% 93.082%,99.408% 88.05%,100.0% 84.277%,99.408% 10.692%,95.266% 5.66%,89.349% 1.258%,89.349% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame="31"]),.achievement-avatar:has(>.ach-avatar-frame[data-frame="31"])){--ach-portrait-left:1.694%;--ach-portrait-top:1.692%;--ach-portrait-width:97.918%;--ach-portrait-height:97.17%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(15.649% 0.0%,15.649% 0.769%,11.069% 1.154%,6.107% 3.462%,1.908% 8.077%,0.382% 12.308%,0.382% 86.923%,3.817% 91.923%,11.45% 98.077%,35.496% 98.846%,35.496% 100.0%,70.229% 100.0%,70.229% 98.846%,85.878% 98.462%,88.55% 97.692%,93.893% 94.231%,94.656% 93.462%,94.275% 93.077%,97.328% 90.769%,98.855% 88.077%,99.618% 85.0%,99.237% 83.077%,100.0% 82.692%,100.0% 81.538%,99.237% 81.154%,100.0% 75.385%,100.0% 15.769%,99.237% 11.538%,97.71% 7.692%,91.985% 2.308%,88.168% 1.154%,74.046% 0.769%,74.046% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=attack-journey-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=attack-journey-2])){--ach-portrait-left:-3.763%;--ach-portrait-top:-2.151%;--ach-portrait-width:108.602%;--ach-portrait-height:104.301%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(41.089% 0.0%,41.089% 1.031%,17.327% 1.546%,9.901% 3.608%,9.406% 4.639%,3.96% 6.701%,1.98% 9.794%,1.98% 13.918%,0.0% 18.557%,1.98% 62.887%,1.98% 76.289%,0.99% 81.443%,1.485% 90.722%,2.97% 92.268%,16.832% 92.784%,17.822% 96.392%,22.277% 98.454%,22.277% 100.0%,77.723% 100.0%,77.723% 98.454%,82.673% 97.423%,83.168% 95.361%,99.505% 94.845%,100.0% 85.052%,99.505% 76.289%,98.515% 75.258%,98.515% 63.402%,99.505% 61.856%,99.01% 52.577%,100.0% 47.938%,99.505% 10.309%,97.03% 7.216%,89.604% 6.701%,82.673% 1.546%,44.059% 1.031%,44.059% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=attack-journey-4]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=attack-journey-4])){--ach-portrait-left:-8.128%;--ach-portrait-top:1.981%;--ach-portrait-width:116.257%;--ach-portrait-height:97.049%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(80.87% 0.0%,80.87% 1.042%,15.217% 1.562%,13.478% 4.688%,7.826% 7.292%,7.391% 10.417%,5.652% 13.021%,0.0% 16.146%,0.0% 50.521%,1.304% 59.375%,0.0% 80.729%,6.957% 84.375%,7.826% 87.5%,9.565% 89.583%,17.391% 92.708%,20.87% 94.792%,22.609% 97.917%,25.217% 98.438%,25.217% 100.0%,76.957% 100.0%,76.957% 98.438%,80.87% 93.229%,91.739% 86.979%,93.478% 83.333%,98.261% 81.771%,99.565% 80.208%,98.261% 58.333%,99.565% 51.042%,100.0% 16.146%,99.13% 14.583%,93.913% 12.5%,93.043% 7.292%,87.391% 4.688%,85.652% 1.042%,85.652% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=attack-height-3]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=attack-height-3])){--ach-portrait-left:-8.236%;--ach-portrait-top:-2.353%;--ach-portrait-width:116.471%;--ach-portrait-height:105.294%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(14.646% 0.0%,14.646% 1.117%,8.081% 1.676%,4.04% 3.911%,0.0% 11.173%,0.0% 47.486%,3.03% 54.749%,3.535% 60.894%,6.566% 68.715%,6.566% 74.302%,8.586% 83.799%,10.101% 85.475%,13.131% 86.034%,15.152% 89.944%,23.737% 98.324%,23.737% 100.0%,79.798% 100.0%,79.798% 98.324%,83.333% 92.737%,88.889% 87.709%,92.424% 86.034%,91.919% 84.916%,92.929% 84.358%,94.444% 77.654%,94.949% 69.832%,98.99% 60.335%,100.0% 38.547%,98.99% 7.821%,95.455% 2.793%,84.343% 1.117%,84.343% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=attack-height-4]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=attack-height-4])){--ach-portrait-left:-5.916%;--ach-portrait-top:-1.752%;--ach-portrait-width:112.428%;--ach-portrait-height:104.695%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(62.963% 0.0%,62.963% 1.136%,12.698% 2.273%,7.407% 3.409%,4.233% 6.25%,4.233% 18.75%,0.0% 34.659%,2.646% 40.341%,2.646% 53.977%,12.698% 55.114%,15.344% 56.818%,4.762% 61.364%,3.704% 67.614%,8.466% 76.136%,9.524% 86.932%,12.169% 92.614%,14.286% 94.886%,21.164% 96.023%,22.751% 97.727%,29.63% 98.295%,29.63% 100.0%,33.333% 100.0%,33.333% 98.295%,75.132% 97.159%,77.778% 96.591%,80.423% 93.75%,86.772% 92.045%,91.005% 88.636%,92.063% 74.432%,93.651% 69.886%,95.767% 67.614%,95.238% 66.477%,97.884% 53.409%,97.354% 40.909%,100.0% 36.932%,100.0% 31.818%,98.413% 28.409%,97.884% 22.159%,95.238% 17.614%,96.296% 9.091%,95.767% 7.386%,89.947% 2.273%,68.254% 1.136%,68.254% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=attack-height-5]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=attack-height-5])){--ach-portrait-left:1.369%;--ach-portrait-top:13.401%;--ach-portrait-width:102.778%;--ach-portrait-height:82.724%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(25.854% 0.0%,25.854% 1.212%,24.878% 4.848%,16.585% 5.455%,10.732% 7.879%,9.268% 10.909%,3.902% 12.727%,0.488% 18.182%,0.488% 30.303%,4.878% 37.576%,6.341% 44.848%,4.39% 51.515%,0.0% 56.97%,0.0% 69.091%,1.951% 72.121%,16.585% 72.727%,15.61% 89.091%,20.976% 89.697%,23.902% 93.939%,30.244% 98.182%,30.244% 100.0%,39.024% 100.0%,39.024% 98.182%,67.805% 97.576%,70.732% 96.364%,82.439% 89.091%,83.902% 83.03%,82.927% 82.424%,83.415% 81.212%,82.439% 80.606%,81.951% 77.576%,89.756% 71.515%,96.585% 69.091%,100.0% 66.061%,100.0% 55.152%,94.634% 44.242%,96.585% 30.303%,93.171% 18.788%,88.78% 12.121%,86.829% 6.667%,73.659% 5.455%,73.171% 1.212%,73.171% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=attack-crowns-1]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=attack-crowns-1])){--ach-portrait-left:-5.617%;--ach-portrait-top:1.408%;--ach-portrait-width:111.234%;--ach-portrait-height:97.184%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(31.579% 0.0%,31.579% 1.205%,22.632% 2.41%,21.053% 4.819%,21.579% 10.241%,17.895% 18.072%,14.737% 21.084%,6.316% 21.687%,3.158% 28.916%,1.053% 30.723%,1.053% 56.627%,0.0% 61.446%,1.053% 68.675%,0.526% 72.289%,2.632% 74.096%,3.158% 78.313%,6.316% 81.928%,13.684% 83.133%,17.368% 88.554%,17.895% 93.373%,18.947% 94.578%,28.421% 96.386%,30.526% 98.193%,30.526% 100.0%,60.526% 100.0%,60.526% 98.193%,62.105% 96.386%,71.053% 93.976%,70.526% 93.373%,74.737% 89.157%,79.474% 87.349%,81.053% 80.12%,85.263% 75.904%,93.684% 74.096%,99.474% 68.675%,100.0% 18.072%,98.421% 10.843%,90.526% 1.807%,75.789% 1.205%,75.789% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=attack-crowns-3]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=attack-crowns-3])){--ach-portrait-left:3.247%;--ach-portrait-top:6.766%;--ach-portrait-width:94.008%;--ach-portrait-height:86.467%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(34.759% 0.0%,34.759% 1.163%,19.251% 2.326%,17.112% 3.488%,3.743% 5.233%,1.07% 7.558%,1.07% 13.953%,0.0% 15.698%,1.07% 27.907%,0.535% 87.791%,1.604% 90.116%,19.251% 90.698%,21.925% 93.023%,22.46% 95.93%,24.599% 97.674%,40.642% 98.256%,40.642% 100.0%,66.845% 100.0%,66.845% 98.256%,78.075% 95.93%,78.075% 93.023%,79.679% 91.279%,94.118% 90.698%,97.861% 88.372%,97.861% 78.488%,98.93% 76.163%,97.326% 69.767%,98.396% 64.535%,97.861% 51.163%,98.93% 46.512%,97.861% 32.558%,100.0% 18.023%,97.326% 13.953%,97.326% 6.977%,87.701% 2.326%,39.037% 1.163%,39.037% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=attack-crowns-5]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=attack-crowns-5])){--ach-portrait-left:5.506%;--ach-portrait-top:5.975%;--ach-portrait-width:89.924%;--ach-portrait-height:88.987%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(11.458% 0.0%,11.458% 1.053%,9.375% 2.632%,8.854% 5.263%,2.604% 6.316%,0.521% 8.947%,0.0% 26.842%,1.562% 31.579%,1.042% 35.789%,2.083% 45.263%,0.521% 50.526%,0.521% 60.526%,2.083% 75.263%,3.646% 76.316%,17.188% 76.842%,20.312% 87.895%,26.042% 88.421%,29.688% 95.263%,43.229% 95.789%,45.312% 97.895%,52.604% 98.421%,52.604% 100.0%,58.333% 100.0%,58.333% 98.421%,61.458% 95.789%,67.188% 87.895%,77.604% 87.368%,82.292% 81.053%,81.771% 80.0%,82.812% 78.947%,95.833% 77.895%,96.875% 76.316%,96.875% 73.158%,98.958% 69.474%,99.479% 51.053%,97.396% 45.263%,98.438% 41.579%,98.438% 30%,100.0% 23.684%,98.958% 14.211%,99.479% 8.947%,95.833% 6.316%,91.146% 5.789%,90.625% 2.105%,86.458% 1.053%,86.458% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=attack-rivals-4]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=attack-rivals-4])){--ach-portrait-left:10.842%;--ach-portrait-top:10.842%;--ach-portrait-width:78.315%;--ach-portrait-height:78.715%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(17.857% 0.0%,17.857% 1.015%,12.755% 2.03%,10.714% 7.107%,6.122% 10.66%,0.51% 12.69%,0.0% 14.213%,0.0% 26.904%,2.551% 31.472%,2.551% 35.533%,0.0% 42.132%,0.0% 74.619%,2.551% 78.173%,6.122% 80.203%,6.122% 81.726%,7.653% 82.741%,8.163% 89.34%,12.755% 92.386%,14.286% 94.924%,28.571% 96.954%,41.327% 97.462%,42.347% 98.477%,42.347% 100.0%,45.918% 100.0%,45.918% 98.477%,48.469% 96.447%,85.204% 95.431%,88.265% 94.416%,92.347% 88.325%,97.959% 85.787%,98.98% 84.264%,100.0% 79.695%,100.0% 40.609%,96.429% 36.548%,95.408% 32.995%,100.0% 27.411%,100.0% 13.198%,98.98% 11.675%,93.878% 10.66%,86.224% 4.569%,84.184% 1.523%,30.102% 1.015%,30.102% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=king-time-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=king-time-2])){--ach-portrait-left:6.359%;--ach-portrait-top:8.73%;--ach-portrait-width:88.231%;--ach-portrait-height:83.487%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(40.323% 0.0%,40.323% 1.136%,21.505% 3.977%,19.892% 5.114%,19.355% 7.386%,12.366% 7.955%,8.602% 10.227%,4.301% 14.773%,3.763% 26.136%,0.0% 30.682%,0.538% 63.636%,1.613% 65.341%,2.151% 73.295%,5.376% 77.273%,7.527% 92.045%,11.29% 92.614%,15.054% 96.023%,15.591% 98.295%,15.591% 100.0%,82.796% 100.0%,82.796% 98.295%,85.484% 97.159%,87.634% 93.75%,93.011% 90.909%,94.624% 84.659%,94.624% 78.409%,97.849% 73.864%,98.387% 65.341%,99.462% 63.636%,100.0% 31.25%,95.699% 25.568%,96.237% 15.341%,93.011% 10.795%,87.097% 8.523%,81.183% 7.955%,79.57% 6.25%,80.108% 5.114%,78.495% 3.977%,60.215% 1.136%,60.215% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=king-time-4]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=king-time-4])){--ach-portrait-left:8.99%;--ach-portrait-top:12.635%;--ach-portrait-width:82.02%;--ach-portrait-height:74.729%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(32.778% 0.0%,32.778% 1.22%,19.444% 2.439%,10.0% 6.098%,0.556% 22.561%,0.556% 75.0%,5.0% 83.537%,5.556% 91.463%,7.222% 94.512%,16.667% 98.171%,16.667% 100.0%,69.444% 100.0%,69.444% 98.171%,87.222% 97.561%,92.778% 93.293%,95.556% 89.634%,96.111% 83.537%,98.889% 78.659%,100.0% 65.244%,100.0% 26.22%,98.333% 19.512%,94.444% 14.024%,92.222% 8.537%,89.444% 5.488%,85.0% 3.049%,75.0% 1.829%,38.333% 1.22%,38.333% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=king-defenses-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=king-defenses-2])){--ach-portrait-left:12.902%;--ach-portrait-top:12.414%;--ach-portrait-width:74.683%;--ach-portrait-height:75.66%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(18.954% 0.0%,18.954% 1.29%,18.301% 2.581%,5.229% 3.226%,0.0% 16.774%,0.0% 71.613%,2.614% 73.548%,5.229% 78.71%,6.536% 81.935%,5.882% 84.516%,10.458% 88.387%,13.725% 97.419%,15.686% 98.065%,15.686% 100.0%,20.915% 100.0%,20.915% 98.065%,87.582% 96.774%,89.542% 89.032%,93.464% 85.806%,93.464% 81.935%,100.0% 70.968%,100.0% 17.419%,98.039% 9.677%,94.771% 3.871%,92.81% 2.581%,77.778% 1.29%,77.778% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=king-defenses-3]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=king-defenses-3])){--ach-portrait-left:7.5%;--ach-portrait-top:7.5%;--ach-portrait-width:85.0%;--ach-portrait-height:85.5%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(16.471% 0.0%,16.471% 1.17%,8.235% 11.111%,2.941% 11.696%,1.176% 16.374%,1.176% 21.637%,0.0% 22.807%,0.0% 80.702%,1.176% 82.456%,1.176% 86.55%,8.235% 87.719%,16.471% 98.246%,16.471% 100.0%,84.706% 100.0%,84.706% 98.246%,87.059% 95.322%,88.235% 89.474%,97.647% 86.55%,98.235% 83.041%,100.0% 81.287%,100.0% 22.807%,98.235% 20.468%,98.235% 12.281%,91.765% 11.111%,84.706% 1.17%,84.706% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=king-defenses-5]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=king-defenses-5])){--ach-portrait-left:18.34%;--ach-portrait-top:17.959%;--ach-portrait-width:63.701%;--ach-portrait-height:64.082%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(11.976% 0.0%,11.976% 1.19%,8.982% 3.571%,5.988% 8.929%,0.599% 12.5%,0.0% 47.619%,1.198% 73.81%,2.395% 75.595%,5.389% 76.786%,11.377% 89.286%,15.569% 90.476%,17.365% 94.643%,20.958% 98.214%,20.958% 100.0%,76.048% 100.0%,76.048% 98.214%,86.228% 89.286%,91.018% 83.333%,93.413% 77.976%,98.802% 73.214%,100.0% 69.643%,99.401% 47.619%,97.605% 37.5%,98.204% 28.571%,99.401% 27.976%,99.401% 17.262%,98.204% 16.667%,97.605% 11.905%,94.012% 9.524%,89.82% 2.976%,76.647% 1.19%,76.647% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=king-challengers-3]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=king-challengers-3])){--ach-portrait-left:11.289%;--ach-portrait-top:12.64%;--ach-portrait-width:77.871%;--ach-portrait-height:75.62%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(23.121% 0.0%,23.121% 1.19%,14.451% 1.786%,12.717% 6.548%,6.358% 10.119%,4.624% 13.095%,5.202% 21.429%,1.156% 22.619%,1.734% 23.214%,0.578% 23.81%,0.0% 73.214%,1.156% 75.595%,0.578% 76.786%,3.468% 80.357%,4.624% 84.524%,12.139% 89.881%,14.451% 95.833%,26.012% 98.214%,26.012% 100.0%,79.191% 100.0%,79.191% 98.214%,83.237% 95.833%,90.173% 94.048%,89.017% 92.262%,89.595% 89.881%,95.954% 83.929%,100.0% 75.595%,100.0% 25.595%,99.422% 22.024%,94.798% 20.833%,94.798% 16.667%,93.642% 16.071%,94.22% 14.286%,93.064% 11.31%,85.549% 1.786%,73.41% 1.19%,73.41% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=king-challengers-5]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=king-challengers-5])){--ach-portrait-left:15.943%;--ach-portrait-top:17.204%;--ach-portrait-width:68.114%;--ach-portrait-height:65.591%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(22.222% 0.0%,22.222% 1.282%,9.877% 4.487%,7.407% 8.333%,1.852% 12.821%,0.617% 15.385%,0.0% 23.718%,0.0% 82.692%,1.235% 85.897%,8.642% 91.667%,8.642% 93.59%,11.111% 96.795%,18.519% 98.077%,18.519% 100.0%,77.16% 100.0%,77.16% 98.077%,86.42% 97.436%,90.741% 95.513%,99.383% 82.692%,100.0% 25.0%,98.765% 21.795%,99.383% 17.308%,90.123% 4.487%,74.691% 1.282%,74.691% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=king-edge-1]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=king-edge-1])){--ach-portrait-left:-5.434%;--ach-portrait-top:-1.305%;--ach-portrait-width:111.087%;--ach-portrait-height:102.826%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(19.178% 0.0%,19.178% 0.423%,5.088% 0.846%,0.0% 6.342%,0.0% 26.004%,0.196% 28.964%,1.957% 31.29%,1.761% 31.501%,3.718% 33.615%,3.718% 38.055%,4.11% 39.112%,4.305% 44.82%,5.284% 53.066%,5.284% 54.545%,4.11% 55.814%,3.914% 57.505%,4.305% 58.985%,4.892% 59.197%,6.067% 61.734%,5.479% 65.962%,5.479% 69.133%,7.241% 71.67%,7.241% 72.939%,6.458% 74.841%,6.067% 77.378%,6.067% 84.778%,5.675% 85.412%,3.523% 86.258%,3.718% 88.584%,4.892% 89.641%,13.699% 89.852%,14.481% 90.909%,14.481% 92.178%,15.068% 92.812%,18.004% 94.292%,21.331% 95.349%,22.505% 99.154%,24.658% 99.366%,24.658% 100.0%,76.125% 100.0%,76.125% 99.366%,76.517% 96.406%,83.953% 95.983%,85.127% 95.349%,86.106% 92.812%,86.497% 89.218%,96.477% 89.006%,98.239% 87.526%,98.043% 83.721%,98.826% 82.452%,99.217% 80.55%,99.804% 79.915%,100.0% 72.727%,100.0% 67.653%,99.609% 67.442%,99.609% 65.116%,100.0% 64.905%,99.609% 57.294%,100.0% 57.082%,100.0% 55.18%,99.609% 54.757%,99.804% 54.123%,98.434% 52.22%,98.239% 49.894%,98.826% 48.414%,98.63% 47.78%,99.217% 47.569%,99.804% 45.455%,100.0% 41.015%,99.804% 24.947%,99.217% 20.719%,98.63% 20.507%,97.847% 18.605%,97.847% 13.742%,99.413% 12.474%,99.804% 6.765%,97.456% 6.342%,96.673% 5.285%,96.673% 3.594%,95.499% 2.537%,81.8% 2.326%,81.409% 0.846%,73.19% 0.423%,73.19% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-wins-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-wins-2])){--ach-portrait-left:-2.94%;--ach-portrait-top:0.551%;--ach-portrait-width:106.462%;--ach-portrait-height:99.481%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(23.497% 0.0%,23.497% 1.17%,19.126% 2.339%,3.825% 2.924%,0.0% 7.018%,0.0% 66.082%,0.546% 78.363%,1.639% 80.117%,1.093% 90.058%,14.208% 97.076%,37.158% 98.246%,37.158% 100.0%,46.448% 100.0%,46.448% 98.246%,85.246% 97.076%,98.361% 90.058%,97.814% 81.287%,99.454% 78.363%,100.0% 32.749%,98.907% 14.62%,100.0% 11.696%,100.0% 5.848%,96.721% 2.924%,71.585% 1.17%,71.585% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-wins-4]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-wins-4])){--ach-portrait-left:3.016%;--ach-portrait-top:9.378%;--ach-portrait-width:94.458%;--ach-portrait-height:82.222%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(54.404% 0.0%,54.404% 1.19%,10.363% 2.976%,8.29% 4.762%,4.145% 5.357%,1.036% 10.119%,0.0% 17.262%,1.036% 22.024%,0.0% 38.095%,0.0% 86.31%,0.518% 88.69%,16.58% 98.214%,16.58% 100.0%,84.974% 100.0%,84.974% 98.214%,93.264% 93.452%,98.446% 87.5%,100.0% 82.738%,99.482% 28.571%,98.446% 26.19%,98.964% 13.69%,94.819% 5.357%,88.601% 3.571%,58.031% 1.19%,58.031% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-wins-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-wins-2])){--ach-portrait-left:-6.707%;--ach-portrait-top:-1.83%;--ach-portrait-width:114.024%;--ach-portrait-height:104.268%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(52.406% 0.0%,52.406% 1.17%,10.16% 3.509%,7.487% 5.848%,6.952% 14.035%,0.0% 20.468%,0.0% 71.345%,6.417% 76.608%,7.487% 87.719%,21.39% 91.228%,24.599% 95.906%,28.342% 98.246%,28.342% 100.0%,69.519% 100.0%,69.519% 98.246%,77.005% 95.322%,80.214% 90.058%,93.583% 87.719%,93.583% 78.947%,100.0% 70.76%,100.0% 29.825%,98.93% 29.24%,100.0% 24.561%,94.118% 14.62%,94.118% 7.602%,90.374% 4.094%,83.422% 2.339%,56.684% 1.17%,56.684% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-wins-4]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-wins-4])){--ach-portrait-left:-1.656%;--ach-portrait-top:3.15%;--ach-portrait-width:104.513%;--ach-portrait-height:93.701%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(13.793% 0.0%,13.793% 1.282%,2.299% 8.974%,2.299% 16.026%,0.0% 17.949%,0.0% 84.615%,1.149% 88.462%,12.069% 98.077%,12.069% 100.0%,87.356% 100.0%,87.356% 98.077%,89.655% 97.436%,92.529% 92.308%,97.701% 89.744%,99.425% 87.179%,99.425% 11.538%,97.701% 8.333%,90.805% 5.769%,87.931% 3.205%,71.839% 1.282%,71.839% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-rating-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-rating-2])){--ach-portrait-left:-4.581%;--ach-portrait-top:1.165%;--ach-portrait-width:109.161%;--ach-portrait-height:98.82%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(14.211% 0.0%,14.211% 1.163%,6.842% 6.977%,7.895% 15.116%,0.0% 20.349%,0.0% 31.395%,1.053% 33.14%,1.053% 38.372%,0.0% 39.535%,0.0% 66.86%,1.053% 68.605%,0.0% 81.395%,2.105% 83.14%,2.632% 87.209%,12.105% 96.512%,14.211% 97.674%,22.632% 98.256%,22.632% 100.0%,82.105% 100.0%,82.105% 98.256%,88.421% 96.512%,88.421% 95.349%,92.632% 92.442%,99.474% 81.395%,99.474% 73.256%,98.421% 72.093%,99.474% 39.535%,98.421% 32.558%,100.0% 30.233%,100.0% 20.349%,92.632% 15.116%,92.632% 7.558%,88.421% 5.233%,85.263% 1.163%,85.263% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-rating-3]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-rating-3])){--ach-portrait-left:-0.599%;--ach-portrait-top:5.199%;--ach-portrait-width:101.724%;--ach-portrait-height:90.128%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(6.736% 0.0%,6.736% 1.17%,2.073% 3.509%,0.0% 5.848%,0.0% 63.743%,1.036% 64.327%,1.036% 73.684%,0.0% 78.947%,2.073% 85.38%,7.772% 88.889%,9.326% 91.228%,9.845% 95.906%,21.762% 98.246%,21.762% 100.0%,79.793% 100.0%,79.793% 98.246%,90.674% 95.906%,90.674% 91.813%,92.228% 88.889%,97.927% 85.38%,99.482% 81.871%,100.0% 6.433%,97.927% 3.509%,91.192% 1.17%,91.192% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-rating-4]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-rating-4])){--ach-portrait-left:-3.288%;--ach-portrait-top:5.258%;--ach-portrait-width:107.079%;--ach-portrait-height:89.986%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(20.657% 0.0%,20.657% 1.117%,16.432% 2.793%,8.451% 3.352%,7.512% 5.028%,4.695% 6.145%,3.756% 8.38%,3.756% 12.849%,0.0% 18.994%,0.0% 31.285%,1.878% 34.078%,0.939% 43.575%,1.408% 64.804%,0.469% 67.598%,0.469% 77.095%,7.042% 84.916%,9.859% 93.855%,18.779% 94.413%,21.596% 98.324%,21.596% 100.0%,76.056% 100.0%,76.056% 98.324%,78.873% 94.413%,87.324% 92.179%,88.732% 89.944%,91.549% 88.268%,94.366% 81.564%,99.061% 76.536%,99.061% 67.039%,97.653% 63.128%,98.592% 49.162%,97.653% 34.078%,100.0% 30.168%,100.0% 18.994%,95.775% 13.966%,95.775% 8.939%,92.488% 2.793%,81.69% 1.117%,81.69% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-rating-5]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-rating-5])){--ach-portrait-left:7.595%;--ach-portrait-top:13.0%;--ach-portrait-width:85.225%;--ach-portrait-height:74.416%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(11.707% 0.0%,11.707% 1.117%,5.366% 3.911%,5.366% 6.704%,2.927% 8.38%,3.902% 8.939%,3.902% 10.615%,0.488% 16.201%,0.0% 29.609%,2.439% 32.961%,1.463% 35.754%,1.463% 39.665%,2.439% 40.782%,1.463% 45.251%,1.463% 65.363%,7.805% 73.743%,11.22% 82.682%,10.732% 84.358%,11.707% 85.475%,10.732% 86.034%,14.146% 86.592%,16.585% 89.385%,17.561% 93.855%,24.39% 94.972%,25.366% 98.324%,25.366% 100.0%,71.707% 100.0%,71.707% 98.324%,74.146% 97.765%,75.61% 94.972%,82.439% 94.413%,82.927% 89.944%,85.366% 87.151%,89.268% 86.034%,88.293% 85.475%,89.268% 84.916%,88.78% 82.123%,90.244% 77.095%,98.049% 64.246%,98.537% 46.369%,97.073% 43.575%,97.073% 40.782%,98.049% 37.989%,97.561% 31.285%,100.0% 30.168%,100.0% 21.788%,98.537% 18.436%,98.537% 15.084%,95.61% 10.615%,94.146% 3.911%,88.78% 2.235%,15.61% 1.117%,15.61% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-rating-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-rating-2])){--ach-portrait-left:-10.0%;--ach-portrait-top:-2.501%;--ach-portrait-width:120.625%;--ach-portrait-height:105%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(19.689% 0.0%,19.689% 1.19%,4.145% 2.381%,0.0% 10.119%,1.036% 17.262%,4.145% 23.81%,3.627% 25.0%,5.699% 36.905%,7.254% 38.095%,6.736% 41.667%,7.772% 42.262%,7.772% 51.19%,6.736% 51.786%,6.736% 54.167%,7.772% 54.762%,6.736% 55.952%,6.736% 59.524%,5.699% 60.119%,5.699% 64.286%,4.663% 66.667%,4.663% 86.905%,9.326% 95.833%,15.544% 97.619%,38.342% 98.214%,38.342% 100.0%,84.456% 100.0%,84.456% 98.214%,85.492% 96.429%,91.192% 94.643%,94.301% 89.286%,94.819% 66.667%,92.746% 55.952%,93.264% 51.786%,92.228% 41.667%,93.264% 40.476%,94.819% 32.143%,95.855% 21.429%,100.0% 13.69%,100.0% 11.31%,95.855% 8.333%,95.855% 3.571%,93.782% 2.381%,94.301% 1.786%,60.622% 1.19%,60.622% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-rating-3]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-rating-3])){--ach-portrait-left:-7.142%;--ach-portrait-top:-1.785%;--ach-portrait-width:114.286%;--ach-portrait-height:105.953%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(27.083% 0.0%,27.083% 1.124%,9.375% 2.247%,7.812% 8.427%,3.646% 12.921%,0.521% 21.91%,0.521% 39.888%,1.042% 42.135%,4.688% 46.629%,1.042% 51.124%,0.0% 61.236%,1.042% 71.91%,6.25% 83.146%,8.854% 86.517%,9.375% 90.449%,26.562% 91.011%,30.208% 93.258%,31.25% 97.191%,33.333% 97.753%,31.25% 98.315%,31.25% 100.0%,36.458% 100.0%,36.458% 98.315%,35.938% 97.191%,66.146% 96.629%,68.229% 95.506%,69.792% 92.697%,75.0% 89.888%,90.625% 88.764%,94.271% 82.584%,97.396% 73.034%,100.0% 68.539%,99.479% 56.742%,96.354% 52.809%,96.354% 48.315%,95.312% 47.191%,96.354% 41.573%,100.0% 37.64%,100.0% 32.022%,99.479% 24.157%,98.438% 22.472%,98.958% 20.787%,96.354% 17.978%,96.354% 14.045%,91.667% 2.247%,32.812% 1.124%,32.812% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-rating-4]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-rating-4])){--ach-portrait-left:-4.444%;--ach-portrait-top:-1.667%;--ach-portrait-width:109.444%;--ach-portrait-height:104.444%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(77.665% 0.0%,77.665% 1.064%,75.635% 2.66%,13.706% 3.191%,11.675% 4.787%,9.137% 9.574%,2.03% 12.234%,1.015% 14.362%,1.015% 25.0%,5.076% 37.766%,5.076% 43.617%,2.538% 52.66%,0.0% 55.851%,2.538% 68.617%,2.538% 79.787%,1.015% 84.043%,1.015% 87.766%,1.523% 91.489%,3.046% 93.085%,10.152% 95.213%,13.706% 98.404%,13.706% 100.0%,17.766% 100.0%,17.766% 98.404%,86.802% 97.34%,90.863% 94.681%,95.939% 93.085%,97.462% 90.957%,97.97% 83.511%,95.939% 78.191%,96.447% 71.809%,95.431% 71.277%,95.431% 68.085%,98.985% 63.298%,100.0% 55.851%,97.462% 53.191%,94.924% 47.872%,94.416% 33.511%,95.431% 29.787%,98.477% 27.66%,99.492% 21.277%,98.985% 14.362%,97.97% 12.766%,90.355% 9.043%,85.279% 2.128%,82.234% 1.064%,82.234% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-rating-5]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-rating-5])){--ach-portrait-left:9.963%;--ach-portrait-top:14.104%;--ach-portrait-width:80.075%;--ach-portrait-height:72.251%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(22.989% 0.0%,22.989% 1.274%,9.195% 3.185%,6.322% 7.643%,5.172% 14.65%,0.0% 17.197%,0.575% 81.529%,5.172% 82.166%,6.322% 90.446%,9.195% 95.541%,16.092% 98.089%,16.092% 100.0%,81.034% 100.0%,81.034% 98.089%,90.23% 95.541%,91.954% 92.357%,91.954% 86.624%,93.103% 84.713%,95.402% 82.803%,99.425% 82.166%,100.0% 80.892%,100.0% 14.65%,94.828% 14.013%,91.379% 3.822%,88.506% 1.911%,38.506% 1.274%,38.506% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-rank-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-rank-2])){--ach-portrait-left:-8.91%;--ach-portrait-top:-1.159%;--ach-portrait-width:118.338%;--ach-portrait-height:102.318%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(24.891% 0.0%,24.891% 1.01%,17.467% 1.515%,17.904% 6.566%,16.594% 9.596%,4.367% 10.101%,0.437% 15.152%,0.0% 41.919%,0.873% 43.434%,0.0% 47.475%,0.0% 71.717%,2.183% 74.242%,2.62% 79.293%,7.86% 80.303%,14.41% 84.343%,20.087% 95.455%,23.144% 97.475%,27.074% 98.485%,27.074% 100.0%,73.362% 100.0%,73.362% 98.485%,79.476% 96.97%,81.223% 92.424%,81.659% 88.384%,88.646% 80.303%,98.69% 79.798%,99.563% 78.788%,100.0% 70.707%,100.0% 15.152%,96.943% 11.616%,86.9% 11.111%,83.843% 7.071%,82.969% 2.02%,82.096% 1.515%,73.362% 1.01%,73.362% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-rank-3]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-rank-3])){--ach-portrait-left:-5.34%;--ach-portrait-top:-2.427%;--ach-portrait-width:110.68%;--ach-portrait-height:105.825%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(10.965% 0.0%,10.965% 0.917%,7.456% 5.046%,3.509% 6.881%,3.509% 12.844%,1.754% 16.055%,1.316% 19.266%,0.0% 20.642%,0.0% 61.009%,0.877% 61.468%,1.316% 65.596%,4.825% 74.771%,4.386% 78.44%,2.632% 82.569%,3.07% 86.697%,7.895% 88.991%,14.474% 94.495%,17.982% 94.954%,21.93% 97.248%,72.807% 97.706%,73.684% 98.624%,73.684% 100.0%,75.877% 100.0%,75.877% 98.624%,77.632% 98.165%,82.018% 94.037%,85.088% 93.578%,87.281% 92.202%,90.351% 89.45%,94.737% 88.991%,96.491% 84.404%,94.737% 76.606%,95.175% 72.477%,96.491% 66.055%,98.246% 63.761%,98.684% 60.55%,99.561% 60.092%,99.561% 16.055%,96.053% 12.385%,96.491% 6.881%,95.614% 5.963%,89.912% 4.587%,88.158% 0.917%,88.158% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-rank-4]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-rank-4])){--ach-portrait-left:-2.985%;--ach-portrait-top:2.852%;--ach-portrait-width:106.42%;--ach-portrait-height:94.745%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(4.641% 0.0%,4.641% 0.948%,4.219% 8.531%,5.907% 22.749%,0.844% 26.066%,0.0% 28.91%,0.0% 82.464%,1.266% 84.834%,0.844% 85.782%,8.439% 97.156%,88.186% 98.578%,88.186% 100.0%,90.717% 100.0%,90.717% 98.578%,91.561% 98.104%,91.561% 96.209%,94.093% 91.469%,99.578% 86.73%,100.0% 30.332%,99.156% 24.645%,93.671% 23.697%,94.515% 9.479%,94.093% 0.948%,94.093% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-rank-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-rank-2])){--ach-portrait-left:-7.08%;--ach-portrait-top:3.112%;--ach-portrait-width:114.16%;--ach-portrait-height:94.793%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(15.179% 0.0%,15.179% 1.075%,2.232% 6.989%,0.893% 11.828%,0.0% 27.419%,1.786% 39.785%,2.679% 41.935%,6.696% 45.699%,6.696% 47.312%,2.679% 51.613%,0.893% 58.602%,0.446% 82.258%,1.339% 89.247%,3.125% 93.011%,7.143% 95.161%,8.929% 97.849%,30.804% 98.387%,30.804% 100.0%,70.536% 100.0%,70.536% 98.387%,91.518% 97.849%,96.429% 93.548%,99.554% 88.71%,100.0% 59.677%,97.768% 55.914%,96.875% 51.613%,93.75% 47.849%,93.75% 45.699%,97.321% 41.398%,99.554% 34.409%,100.0% 13.978%,97.321% 6.989%,86.161% 1.075%,86.161% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-rank-3]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-rank-3])){--ach-portrait-left:-4.639%;--ach-portrait-top:-1.546%;--ach-portrait-width:109.794%;--ach-portrait-height:103.608%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(15.493% 0.0%,15.493% 0.995%,11.268% 2.985%,7.981% 5.97%,7.042% 7.96%,6.573% 15.423%,0.939% 18.905%,0.0% 28.856%,0.469% 70.647%,6.573% 77.612%,7.512% 82.587%,9.859% 85.075%,14.554% 85.572%,16.432% 89.552%,24.883% 97.512%,31.455% 98.507%,31.455% 100.0%,69.484% 100.0%,69.484% 98.507%,75.117% 98.01%,77.934% 95.025%,80.282% 94.03%,83.568% 90.05%,84.977% 86.07%,85.915% 85.075%,89.202% 84.577%,91.08% 82.587%,92.488% 78.607%,97.183% 74.627%,100.0% 69.154%,99.061% 19.9%,93.427% 15.423%,92.958% 8.955%,90.61% 5.473%,86.385% 1.493%,83.568% 0.995%,83.568% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-rank-4]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-rank-4])){--ach-portrait-left:-3.258%;--ach-portrait-top:-0.454%;--ach-portrait-width:106.982%;--ach-portrait-height:100.909%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(78.603% 0.0%,78.603% 0.926%,15.284% 1.389%,10.917% 3.241%,5.677% 9.259%,6.114% 14.815%,7.86% 16.667%,10.044% 22.222%,12.664% 25.0%,12.664% 28.241%,11.79% 31.019%,8.734% 34.259%,1.747% 36.574%,0.0% 38.426%,0.873% 43.519%,4.803% 53.241%,6.114% 62.037%,5.677% 67.13%,1.747% 71.759%,2.183% 82.407%,3.057% 83.796%,9.607% 84.722%,8.734% 92.13%,9.607% 94.444%,12.227% 96.759%,16.594% 98.148%,36.245% 98.611%,36.245% 100.0%,76.856% 100.0%,76.856% 98.611%,83.406% 98.148%,86.463% 96.759%,88.646% 94.444%,89.083% 92.13%,88.21% 84.722%,94.76% 83.333%,96.943% 81.944%,97.817% 79.63%,97.817% 74.074%,93.886% 67.13%,93.886% 57.407%,96.07% 48.148%,99.563% 42.13%,100.0% 37.5%,97.817% 35.185%,91.266% 34.722%,88.21% 32.87%,87.336% 24.537%,93.013% 16.204%,94.323% 10.185%,86.9% 1.852%,82.533% 0.926%,82.533% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-seasons-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-seasons-2])){--ach-portrait-left:-1.708%;--ach-portrait-top:2.888%;--ach-portrait-width:103.799%;--ach-portrait-height:94.224%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(59.041% 0.0%,59.041% 0.813%,14.76% 2.033%,15.129% 3.252%,14.022% 4.878%,11.07% 18.293%,11.439% 19.512%,10.701% 19.919%,11.07% 20.732%,10.332% 21.138%,8.487% 28.862%,0.369% 33.74%,0.0% 80.081%,1.476% 87.398%,2.952% 89.024%,7.38% 91.87%,12.546% 92.276%,17.712% 97.561%,21.402% 98.374%,70.849% 98.78%,70.849% 100.0%,77.491% 100.0%,77.491% 98.78%,81.181% 97.967%,85.978% 92.683%,91.513% 92.276%,92.989% 91.463%,97.786% 87.805%,98.893% 84.553%,99.631% 81.301%,99.631% 33.333%,91.144% 28.862%,84.502% 2.033%,63.838% 1.626%,62.731% 0.813%,62.731% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-seasons-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-seasons-2])){--ach-portrait-left:-2.979%;--ach-portrait-top:-1.27%;--ach-portrait-width:106.386%;--ach-portrait-height:102.968%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(38.554% 0.0%,38.554% 0.83%,33.333% 5.394%,27.309% 8.299%,14.458% 11.203%,12.048% 14.108%,4.016% 14.523%,0.0% 24.481%,0.803% 40.664%,2.41% 43.154%,2.41% 44.813%,0.0% 47.303%,0.803% 55.187%,0.803% 75.104%,4.819% 78.008%,8.032% 79.253%,8.434% 87.552%,14.458% 93.361%,15.663% 95.436%,22.088% 97.51%,32.129% 98.755%,32.129% 100.0%,78.715% 100.0%,78.715% 98.755%,86.345% 93.776%,90.763% 88.797%,91.566% 86.722%,91.968% 79.668%,94.779% 77.178%,99.598% 75.104%,100.0% 49.793%,99.598% 46.888%,97.189% 43.983%,97.189% 43.154%,100.0% 40.664%,99.598% 24.066%,96.386% 16.183%,94.779% 14.938%,88.353% 14.523%,87.149% 11.618%,69.88% 7.469%,60.643% 0.83%,60.643% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-dynasty-1]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-dynasty-1])){--ach-portrait-left:-5.701%;--ach-portrait-top:-2.193%;--ach-portrait-width:111.842%;--ach-portrait-height:104.386%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(6.667% 0.0%,6.667% 0.84%,5.882% 2.941%,3.137% 3.782%,1.569% 5.462%,0.392% 8.824%,0.392% 74.79%,5.882% 80.252%,6.667% 84.034%,11.765% 87.815%,16.078% 95.798%,25.882% 96.639%,33.333% 98.739%,33.333% 100.0%,69.804% 100.0%,69.804% 98.739%,74.51% 96.639%,83.137% 96.218%,84.314% 94.958%,84.706% 92.437%,89.412% 88.655%,93.725% 83.613%,100.0% 73.109%,100.0% 5.882%,94.118% 2.101%,81.176% 1.681%,77.647% 0.84%,77.647% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=ub-dynasty-3]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=ub-dynasty-3])){--ach-portrait-left:4.98%;--ach-portrait-top:4.979%;--ach-portrait-width:90.041%;--ach-portrait-height:90.419%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(86.134% 0.0%,86.134% 0.837%,9.664% 1.255%,6.303% 1.674%,2.521% 4.184%,0.84% 8.787%,0.84% 41.004%,0.0% 41.841%,0.0% 45.188%,0.84% 45.607%,0.84% 66.527%,0.0% 69.874%,0.0% 71.13%,0.84% 71.548%,0.42% 79.079%,0.84% 81.59%,4.622% 87.448%,4.202% 94.142%,7.983% 96.653%,9.244% 98.745%,9.244% 100.0%,90.756% 100.0%,90.756% 98.745%,92.017% 96.653%,94.958% 96.234%,96.639% 94.561%,95.798% 93.305%,95.378% 87.866%,98.319% 82.427%,99.16% 72.385%,100.0% 71.967%,100.0% 23.013%,99.16% 20.921%,99.16% 8.787%,98.739% 6.276%,95.798% 2.51%,90.756% 0.837%,90.756% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-dynasty-1]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-dynasty-1])){--ach-portrait-left:-6.287%;--ach-portrait-top:3.16%;--ach-portrait-width:113.362%;--ach-portrait-height:94.468%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(41.319% 0.0%,41.319% 0.833%,37.153% 2.5%,32.986% 8.333%,27.431% 12.5%,25.347% 13.333%,12.847% 14.167%,8.681% 17.917%,8.681% 20.417%,5.208% 22.917%,2.778% 26.667%,2.431% 31.667%,3.819% 34.167%,3.472% 35.0%,5.556% 36.667%,6.25% 40.417%,2.083% 43.75%,1.042% 46.25%,0.0% 55.833%,0.347% 60.417%,4.861% 61.667%,6.944% 63.75%,5.903% 71.25%,7.639% 77.5%,6.25% 80.417%,6.25% 82.917%,11.458% 83.75%,16.667% 92.083%,20.139% 92.5%,22.569% 95.417%,24.306% 96.25%,25.347% 98.75%,25.347% 100.0%,28.819% 100.0%,28.819% 98.75%,73.611% 98.333%,78.125% 95.417%,80.903% 91.667%,84.375% 90.417%,86.111% 87.083%,87.847% 85.417%,93.403% 74.583%,94.444% 71.25%,93.403% 67.083%,93.403% 63.75%,95.139% 62.083%,98.958% 60.417%,99.653% 59.167%,100.0% 52.917%,98.958% 47.083%,97.917% 45.833%,98.264% 44.583%,93.403% 40.417%,93.403% 39.167%,96.181% 35.833%,96.875% 33.75%,96.875% 27.083%,95.139% 23.333%,91.319% 20.833%,92.014% 19.167%,91.319% 17.083%,87.153% 14.167%,76.736% 13.75%,72.569% 12.083%,69.097% 9.583%,63.194% 2.5%,58.681% 0.833%,58.681% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=da-dynasty-3]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=da-dynasty-3])){--ach-portrait-left:-2.215%;--ach-portrait-top:1.935%;--ach-portrait-width:105.121%;--ach-portrait-height:96.131%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(68.421% 0.0%,68.421% 0.719%,12.829% 1.079%,9.211% 3.597%,8.224% 5.036%,6.579% 8.993%,5.921% 12.59%,0.658% 13.669%,0.0% 17.626%,0.329% 21.942%,1.645% 25.18%,1.316% 33.094%,4.605% 37.77%,2.961% 40.288%,2.303% 43.165%,2.303% 52.878%,1.645% 56.475%,3.947% 62.95%,4.934% 67.986%,4.605% 72.302%,2.303% 76.978%,2.632% 85.971%,2.961% 86.691%,5.263% 87.41%,5.592% 89.209%,8.553% 89.928%,12.5% 92.446%,14.474% 94.964%,18.092% 95.683%,18.75% 98.921%,18.75% 100.0%,81.25% 100.0%,81.25% 98.921%,83.224% 95.683%,86.513% 94.604%,90.461% 90.647%,94.737% 88.849%,94.737% 87.41%,97.039% 86.331%,97.697% 84.892%,98.355% 76.978%,95.066% 72.662%,95.066% 67.266%,95.724% 66.906%,95.395% 65.827%,97.368% 60.791%,98.684% 58.993%,98.684% 50.36%,98.026% 42.086%,95.724% 37.77%,99.013% 33.094%,99.013% 24.101%,100.0% 21.942%,100.0% 15.108%,99.013% 13.309%,94.079% 12.95%,93.421% 8.273%,91.776% 4.317%,88.487% 1.439%,72.368% 0.719%,72.368% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=mastery-1]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=mastery-1])){--ach-portrait-left:-2.273%;--ach-portrait-top:-0.455%;--ach-portrait-width:104.545%;--ach-portrait-height:100.909%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(9.565% 0.0%,9.565% 0.901%,5.652% 4.505%,0.435% 11.261%,0.0% 91.892%,4.783% 95.946%,5.652% 97.748%,10.0% 98.649%,10.0% 100.0%,82.609% 100.0%,82.609% 98.649%,91.304% 98.198%,95.217% 95.495%,99.565% 89.64%,100.0% 86.036%,100.0% 10.36%,89.565% 0.901%,89.565% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=mastery-2]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=mastery-2])){--ach-portrait-left:-0.42%;--ach-portrait-top:3.459%;--ach-portrait-width:101.614%;--ach-portrait-height:93.857%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(8.397% 0.0%,8.397% 0.826%,4.198% 1.24%,2.29% 5.372%,0.382% 7.025%,0.0% 9.091%,0.0% 40.083%,1.527% 40.909%,1.527% 44.215%,2.29% 44.628%,0.0% 55.372%,0.0% 92.149%,3.053% 94.215%,4.58% 97.521%,10.687% 98.76%,10.687% 100.0%,90.458% 100.0%,90.458% 98.76%,94.656% 97.934%,96.183% 95.041%,99.237% 92.149%,100.0% 90.083%,100.0% 54.959%,99.237% 51.24%,98.092% 50.0%,97.71% 45.455%,98.092% 40.496%,100.0% 38.43%,99.618% 10.744%,98.855% 10.331%,99.237% 6.198%,94.275% 0.826%,94.275% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=cup-dominion-participant]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=cup-dominion-participant])){--ach-portrait-left:-5.909%;--ach-portrait-top:-2.272%;--ach-portrait-width:111.818%;--ach-portrait-height:104.546%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(41.463% 0.0%,41.463% 0.87%,19.106% 1.304%,18.293% 3.043%,9.756% 3.913%,8.943% 23.043%,9.35% 46.087%,4.878% 56.087%,4.878% 67.826%,0.0% 68.261%,0.0% 78.261%,2.439% 79.565%,1.626% 82.609%,1.626% 87.826%,2.846% 88.696%,2.846% 90.435%,4.472% 92.609%,7.724% 94.348%,13.821% 94.783%,14.634% 95.652%,14.634% 98.261%,26.829% 98.696%,26.829% 100.0%,82.927% 100.0%,82.927% 98.696%,84.553% 98.261%,84.553% 96.087%,86.179% 94.348%,93.496% 93.478%,96.748% 90.87%,98.374% 85.652%,97.967% 79.13%,100.0% 78.261%,100.0% 23.913%,97.561% 20.0%,97.967% 12.609%,95.935% 8.261%,93.496% 6.087%,89.837% 4.348%,83.74% 3.913%,82.927% 3.043%,82.927% 1.304%,61.789% 0.87%,61.789% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=cup-dominion-champion]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=cup-dominion-champion])){--ach-portrait-left:7.918%;--ach-portrait-top:8.316%;--ach-portrait-width:84.56%;--ach-portrait-height:83.766%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(9.859% 0.0%,9.859% 0.948%,9.39% 3.791%,7.981% 4.265%,5.634% 7.583%,0.469% 8.057%,0.469% 81.517%,1.408% 84.834%,0.0% 87.678%,0.0% 90.047%,5.164% 90.995%,5.634% 95.261%,9.859% 95.735%,10.798% 96.209%,10.329% 97.156%,14.554% 98.578%,14.554% 100.0%,90.141% 100.0%,90.141% 98.578%,91.08% 95.261%,94.366% 94.313%,95.305% 90.995%,99.531% 90.047%,100.0% 89.1%,99.061% 86.73%,99.531% 8.057%,94.366% 7.583%,91.08% 3.791%,90.61% 0.948%,90.61% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=cup-dominion-finalist]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=cup-dominion-finalist])){--ach-portrait-left:-1.513%;--ach-portrait-top:1.174%;--ach-portrait-width:103.475%;--ach-portrait-height:98.099%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(18.182% 0.0%,18.182% 0.913%,6.061% 2.74%,7.792% 7.306%,7.359% 9.589%,5.195% 10.959%,1.732% 11.416%,0.433% 13.699%,0.866% 60.274%,0.0% 64.84%,1.299% 88.584%,4.762% 89.041%,6.494% 90.868%,7.359% 94.064%,6.061% 95.89%,6.926% 97.26%,9.957% 98.63%,9.957% 100.0%,90.909% 100.0%,90.909% 98.63%,94.805% 97.717%,94.805% 95.434%,93.074% 92.694%,93.506% 89.954%,95.671% 87.215%,98.701% 85.845%,100.0% 83.105%,100.0% 14.155%,98.701% 10.959%,94.372% 10.502%,93.506% 9.589%,93.074% 6.849%,94.805% 3.653%,94.372% 2.283%,90.476% 0.913%,90.476% 0.0%)}:is(.profile-avatar-large:has(>.ach-avatar-frame[data-frame=cup-dominion-bronze]),.achievement-avatar:has(>.ach-avatar-frame[data-frame=cup-dominion-bronze])){--ach-portrait-left:7.64%;--ach-portrait-top:9.802%;--ach-portrait-width:85.152%;--ach-portrait-height:81.262%;--ach-portrait-radius:0;--ach-portrait-clip:polygon(3.553% 0.0%,3.553% 1.064%,0.0% 2.128%,0.0% 80.851%,2.03% 81.383%,2.03% 83.511%,0.0% 85.638%,0.0% 96.809%,6.599% 98.404%,6.599% 100.0%,97.462% 100.0%,97.462% 98.404%,100.0% 97.34%,100.0% 86.702%,97.462% 82.979%,97.462% 81.383%,98.985% 80.319%,98.985% 78.191%,100.0% 77.66%,100.0% 3.191%,98.985% 1.064%,98.985% 0.0%)}.incognito-avatar{background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,currentColor 14%,transparent),transparent 72%);justify-content:center;align-items:center;overflow:hidden;display:inline-flex!important}.incognito-avatar svg{flex:none;width:72%;height:72%}.incognito-hood{fill:color-mix(in srgb,currentColor 7%,transparent)}.incognito-name{isolation:isolate;vertical-align:-.12em;background:var(--ui-glow-soft);width:88px;max-width:100%;height:1.08em;min-height:14px;color:var(--ui-accent);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:4px;flex:none;display:inline-block;position:relative;overflow:hidden}.incognito-name:before,.incognito-name:after{content:"";opacity:.75;background:currentColor;animation:.9s step-end infinite incognito-interference;position:absolute;inset:-48px -128px;-webkit-mask-image:url(/assets/incognito-noise-BMDEjP1v.svg);mask-image:url(/assets/incognito-noise-BMDEjP1v.svg);-webkit-mask-size:128px 48px;mask-size:128px 48px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.incognito-name:after{opacity:.38;animation-duration:1.1s;animation-direction:reverse}@keyframes incognito-interference{0%,to{transform:translate(0)}16%{transform:translate(-31px,7px)}33%{transform:translate(17px,-19px)}50%{transform:translate(-52px,-11px)}66%{transform:translate(36px,21px)}83%{transform:translate(-9px,31px)}}@media (prefers-reduced-motion:reduce){.incognito-name:before,.incognito-name:after{animation:none}.incognito-name:after{transform:translate(-31px,7px)}}:root[data-telegram-mini-app=true] .incognito-name{contain:paint;background:repeating-linear-gradient(135deg,currentColor 0 2px,transparent 2px 7px),var(--ui-glow-soft);opacity:.72}:root[data-telegram-mini-app=true] .incognito-name:before,:root[data-telegram-mini-app=true] .incognito-name:after{content:none;animation:none;display:none;-webkit-mask-image:none;mask-image:none}.admin-card .section-heading.admin-cup-heading{flex-direction:row;align-items:center;gap:16px}.admin-cup-heading h2{flex:none}.admin-cup-heading .cup-identity-setting{cursor:pointer;border:0;align-items:center;gap:9px;min-width:0;max-width:310px;margin:0;padding:0;display:flex}.cup-identity-setting input{width:18px;height:18px;accent-color:var(--ui-accent);flex:none;margin:0}.cup-identity-setting span{letter-spacing:normal;color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.4}@media (width<=620px){.admin-card .section-heading.admin-cup-heading{gap:12px}.cup-identity-setting span{font-size:11px}}.cup-identity-mode{letter-spacing:.04em;color:var(--ui-accent);margin-top:5px;font-size:12px;display:block}.olympic-profile-button.incognito{cursor:default}.cup-privacy-note{color:var(--text-muted);border-top:1px solid var(--ui-border);margin:0;padding:16px 20px;font-size:14px;line-height:1.5}.olympic-bracket-player.identity-revealed{animation:.55s ease-out both cup-identity-reveal}@keyframes cup-identity-reveal{0%{filter:blur(5px);opacity:.4}to{filter:blur();opacity:1}}@media (prefers-reduced-motion:reduce){.olympic-bracket-player.identity-revealed{animation:none}}:root[data-telegram-mini-app=true] .olympic-bracket-player.identity-revealed{filter:none;animation:none}.rated-tournament-arena .rated-tournament-arena-list{gap:14px}.championship-match-card{--match-surface:color-mix(in srgb, var(--ui-bg) 28%, #17191e);--match-base:color-mix(in srgb, var(--ui-bg) 28%, #101216);--match-line:color-mix(in srgb, var(--ui-border) 52%, #45464a);border:1px solid var(--match-line);background:radial-gradient(ellipse at 50% 0, var(--ui-glow-soft), transparent 65%), linear-gradient(125deg, var(--match-surface), var(--match-base));border-radius:18px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 6px 20px #00000018}.championship-match-card.is-mine{border-color:var(--ui-accent)}.championship-match-head{border-bottom:1px solid var(--match-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:36px;padding:9px 20px;display:flex}.championship-match-status{color:var(--text-secondary);align-items:center;gap:7px;font:700 11px/1.3 "Exo 2",sans-serif;display:inline-flex}.championship-match-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.is-live .championship-match-status{color:var(--ui-accent-strong)}.championship-match-head time{color:var(--text-muted);font-variant-numeric:tabular-nums;font:500 11px/1.3 "Exo 2",sans-serif}.championship-match-versus{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:24px;padding:18px 24px 20px;display:grid}.championship-match-player{grid-template-columns:84px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;display:grid}.championship-match-card .championship-match-identity{grid-column:1/-1;grid-template-columns:inherit;width:100%;min-width:0;min-height:76px;box-shadow:none;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0;display:grid;transform:none}.championship-match-card button.championship-match-identity:hover{color:var(--ui-accent-strong);box-shadow:none;background:0 0;transform:none}.championship-match-portrait{place-items:center;width:84px;height:76px;display:grid}.championship-match-card .championship-match-portrait :is(.lobby-player-avatar,.incognito-avatar){border-radius:12px;flex:none;width:46px;min-width:46px;height:46px;font-size:15px}.championship-match-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 clamp(15px,1.6vw,22px)/1.3 Russo One,sans-serif;overflow:hidden}.championship-match-player-tags{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;min-height:20px;margin-top:-12px;display:flex}.championship-match-player-tags small{align-items:center;gap:4px;font:700 10px/1.2 "Exo 2",sans-serif;display:inline-flex}.championship-match-player-tags .self{border:1px solid var(--ui-border);color:var(--ui-accent-strong);border-radius:5px;padding:2px 6px}.championship-match-player-tags .winner{color:var(--ui-accent-strong)}.championship-match-card svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.championship-match-player-tags svg{width:14px;height:14px}.championship-match-attacks{color:var(--text-muted);grid-column:1/-1;justify-content:space-between;gap:8px;margin-top:14px;font:500 11px/1.3 "Exo 2",sans-serif;display:flex}.championship-match-attacks b{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.championship-match-attacks small{font:inherit;color:var(--text-muted)}.championship-match-player progress{appearance:none;background:var(--match-line);width:100%;height:3px;color:var(--ui-accent);border:0;border-radius:3px;grid-column:1/-1;margin:6px 0 0;overflow:hidden}.championship-match-player progress::-webkit-progress-bar{background:var(--match-line)}.championship-match-player progress::-webkit-progress-value{background:var(--ui-accent);border-radius:3px}.championship-match-player progress::-moz-progress-bar{background:var(--ui-accent);border-radius:3px}.championship-match-player.side-B{grid-template-columns:minmax(0,1fr) 84px}.championship-match-player.side-B .championship-match-portrait{grid-area:1/2}.championship-match-player.side-B .championship-match-name{text-align:right;grid-area:1/1}.championship-match-player.side-B .championship-match-player-tags{grid-column:1;justify-content:flex-end}.championship-match-result{justify-items:center;gap:7px;display:grid}.championship-match-emblem{border:1px solid var(--match-line);width:34px;height:34px;color:var(--ui-accent-strong);background:var(--ui-glow-soft);border-radius:10px;place-items:center;display:grid}.championship-match-result>small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px/1.3 "Exo 2",sans-serif}.championship-match-result>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:10px;font:400 32px/1.1 Russo One,sans-serif;display:flex}.championship-match-result b{font-weight:400}.championship-match-result b.winner{color:var(--ui-accent-strong)}.championship-match-result i{color:var(--text-muted);font-size:23px;font-style:normal}.championship-match-draw{color:var(--text-secondary);font:600 11px/1.3 "Exo 2",sans-serif}.championship-match-footer{border-top:1px solid var(--match-line)}.championship-match-card .championship-match-footer button{width:100%;min-height:44px;box-shadow:none;background:var(--ui-glow-soft);color:var(--ui-accent-strong);border:0;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:10px 18px;font:700 12px/1.4 "Exo 2",sans-serif;display:flex;transform:none}.championship-match-card .championship-match-footer button:hover{color:var(--ui-accent-strong);background:var(--ui-glow);box-shadow:none;transform:none}.championship-match-card button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}:root[data-theme=light] .championship-match-card{--match-surface:#fff;--match-base:color-mix(in srgb, var(--ui-light-bg) 30%, #f4f4f6);--match-line:color-mix(in srgb, var(--ui-border) 32%, #dedee3)}:root[data-theme=light] .championship-match-card .championship-match-identity{color:var(--text-primary);background:0 0}:root[data-theme=light] .championship-match-card button.championship-match-identity:hover{color:var(--ui-accent-deep);background:0 0}:root[data-theme=light] .championship-match-card :is(.championship-match-status,.championship-match-emblem,.championship-match-footer button,.winner,.self){color:var(--ui-accent-deep)}@media (width<=700px){.championship-match-head{padding:9px 13px}.championship-match-versus{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);gap:8px;padding:12px 14px 16px}.championship-match-card .championship-match-player{grid-template-columns:minmax(0,1fr)}.championship-match-card .championship-match-identity{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px}.championship-match-card .championship-match-player .championship-match-portrait{grid-area:1/1;width:100%;height:70px}.championship-match-card .championship-match-player .championship-match-name{text-align:center;grid-area:2/1;width:100%;font-size:14px}.championship-match-card .championship-match-player-tags{grid-column:1;justify-content:center;margin-top:5px}.championship-match-player-tags small{font-size:9px}.championship-match-result>strong{gap:6px;font-size:25px}.championship-match-result>small{letter-spacing:.03em;font-size:8px}.championship-match-attacks{margin-top:8px;font-size:10px}}@media (width<=380px){.championship-match-versus{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:6px;padding-inline:10px}.championship-match-result>strong{font-size:21px}.championship-match-card .championship-match-player .championship-match-name{font-size:12px}}.tournament-participant-table.rated-tournament-table.rated-standings-table{overflow:visible}.tournament-participant-table.rated-tournament-table.rated-standings-table>.head,.tournament-participant-table.rated-tournament-table.rated-standings-table>.rated-standings-row{grid-template-columns:minmax(0,1fr) 112px 88px 138px;align-items:center;gap:0;width:100%;min-width:0}.tournament-participant-table.rated-tournament-table.rated-standings-table>.head{letter-spacing:.035em;min-height:42px;font-size:11px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.head>span{white-space:nowrap;justify-content:center;min-height:42px;padding:10px 12px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.head>span:first-child{justify-content:flex-start;gap:8px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.rated-standings-row{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px;height:76px!important;min-height:76px!important;padding:0!important}.tournament-participant-table.rated-tournament-table.rated-standings-table>.rated-standings-row>*{justify-content:center;height:100%;min-height:0;padding:8px 12px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.rated-standings-row>.rated-tournament-player-cell{grid-template-columns:30px 56px minmax(0,1fr);justify-content:stretch;display:grid;gap:10px!important;padding:8px 12px!important}.rated-standings-table .rated-tournament-player-cell>b{text-align:center;flex:none;width:auto;min-width:0;font-size:12px}.rated-standings-table .rated-standings-avatar{isolation:isolate;flex:none;place-items:center;width:56px;height:56px;display:grid}.rated-standings-table .rated-standings-avatar>.lobby-player-avatar{border-radius:11px;flex:none;width:42px;min-width:42px;height:42px;margin:0;font-size:13px}.rated-standings-table .rated-standings-avatar>.lobby-player-avatar.has-achievement-frame{width:28px;min-width:28px;height:28px;transform:translate(calc(50% - var(--ach-frame-left,-41%) - var(--ach-frame-size,180%) / 2),calc(50% - var(--ach-frame-top,-40%) - var(--ach-frame-size,180%) / 2))}.rated-standings-table .rated-standings-identity{text-align:left;align-content:center;gap:3px;min-width:0;display:grid}.rated-standings-table .rated-standings-identity>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.rated-standings-table .rated-standings-rating{font-size:19px}.rated-standings-table .rated-standings-mobile-record{display:none}.rated-standings-table .rated-standings-row:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}@media (width<=640px){.tournament-participant-table.rated-tournament-table.rated-standings-table>.head,.tournament-participant-table.rated-tournament-table.rated-standings-table>.rated-standings-row{grid-template-columns:minmax(0,1fr) 64px 52px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.head{letter-spacing:0;font-size:10px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.head>span{padding:10px 6px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.head>span:first-child{gap:7px;padding-left:10px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.head .rated-standings-mobile-record{font:inherit;color:var(--text-muted)}.tournament-participant-table.rated-tournament-table.rated-standings-table>.rated-standings-row{font-size:16px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.rated-standings-row>*{padding:8px 6px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.rated-standings-row>.rated-tournament-player-cell{grid-template-columns:24px 56px minmax(0,1fr);gap:7px!important;padding:8px!important}.rated-standings-table .rated-tournament-player-cell>b{font-size:11px}.rated-standings-table .rated-standings-identity>strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;line-height:19px;display:-webkit-box}.rated-standings-table .rated-standings-rating{font-size:18px}.rated-standings-table .rated-standings-mobile-record{color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:15px;display:block}.tournament-participant-table.rated-tournament-table.rated-standings-table .rated-standings-record{display:none}}@media (width<=359px){.tournament-participant-table.rated-tournament-table.rated-standings-table>.head,.tournament-participant-table.rated-tournament-table.rated-standings-table>.rated-standings-row{grid-template-columns:minmax(0,1fr) 56px 44px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.rated-standings-row>.rated-tournament-player-cell{grid-template-columns:21px 52px minmax(0,1fr);gap:5px!important;padding-inline:6px!important}.rated-standings-table .rated-standings-avatar{width:52px}.rated-standings-table .rated-standings-identity>strong{font-size:14px}.rated-standings-table .rated-standings-mobile-record{font-size:11px}.tournament-participant-table.rated-tournament-table.rated-standings-table>.head>span:first-child{gap:5px}}.admin-season-list>article{flex-wrap:wrap}.admin-season-list .admin-cup-title{flex:165px}.admin-season-list .event-edit-button{width:36px;min-width:36px;height:36px;color:var(--ui-accent);border-color:var(--ui-border);flex:0 0 36px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.event-edit-note{color:var(--text-muted);font-size:12px;line-height:1.45}.season-create-form input:disabled,.season-create-form select:disabled{opacity:.65;cursor:default}.site-arena-card{flex-direction:column;flex:1;min-height:0;display:flex}.site-arena-list{scrollbar-width:thin;scrollbar-color:var(--ui-accent) transparent;grid-auto-rows:max-content;align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow:auto}.site-arena-match{border:1px solid var(--ui-border);background:linear-gradient(140deg,var(--ui-glow-soft),transparent);border-radius:14px;min-width:0;overflow:hidden}.site-arena-match>header{border-bottom:1px solid var(--ui-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:9px 12px;display:flex}.site-arena-match>header>span{color:var(--ui-accent-strong);font-size:10px;font-weight:800}.site-arena-match>header>small{color:var(--text-muted);font-size:10px}.site-arena-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:14px 10px;display:grid}.site-arena-versus>b{color:var(--ui-accent-strong);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px}.site-arena-player{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}:root .site-arena-player .site-arena-player-link{background:0 0;border:0;border-radius:7px;justify-items:center;gap:6px;min-width:0;max-width:100%;padding:0;display:grid}.site-arena-player-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.site-arena-player-link:disabled{opacity:1;cursor:default}.site-arena-player .lobby-player-avatar{border:1px solid var(--ui-border);width:46px;height:46px;color:var(--ui-accent-strong);background:var(--ui-glow-soft);border-radius:12px;place-items:center;font-size:14px;display:grid;overflow:hidden}.site-arena-player img{object-fit:cover;width:100%;height:100%}.site-arena-player strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-primary);font-size:12px;overflow:hidden}.site-arena-player small{color:var(--text-muted);font-size:10px}.site-arena-match .site-arena-open{border:0;border-top:1px solid var(--ui-divider);width:100%;min-height:36px;color:var(--ui-accent-strong);background:var(--ui-glow-soft);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:7px;font-size:11px;display:flex}.site-arena-open svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:19px;height:19px}.site-arena-open:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}:root[data-theme=light] .site-arena-card{background:var(--ui-light-surface-a)}:root[data-theme=light] .site-arena-match :is(header>span,.site-arena-open,.site-arena-versus>b){color:var(--ui-accent-deep)}.site-arena-card>.site-arena-filters{border:0;border-bottom:1px solid var(--ui-divider);grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:7px;min-width:0;padding:10px;display:grid}.site-arena-filters>button{min-width:0;height:42px;min-height:42px;color:var(--text-secondary);text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:4px 6px;font:800 12px/1.25 "Exo 2",sans-serif;transition:color .18s,background .18s,border-color .18s;display:flex}.site-arena-filters>button:hover{background:var(--ui-glow-soft);border-color:var(--ui-border);color:var(--ui-accent-strong)}.site-arena-filters>button[aria-pressed=true]{border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 2px 10px var(--ui-glow)}.site-arena-filters>button:focus-visible{outline:2px solid var(--ui-accent-strong);outline-offset:2px}.site-arena-all svg{flex:none;width:28px;height:28px}@media (width<=380px){.site-arena-card>.site-arena-filters{gap:5px;padding:8px}.site-arena-filters>button{padding-inline:3px;font-size:11px}}@media (prefers-reduced-motion:reduce){.site-arena-filters>button{transition:none}}.site-news-list>.site-news-card{padding:0;display:block;overflow:hidden}.site-news-content{align-items:flex-start;gap:14px;padding:16px;display:flex}.news-discussion-footer{border-top:1px solid var(--ui-divider);background:var(--ui-glow-soft);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;height:42px;min-height:42px;display:grid}.news-comments-toggle{min-width:0;height:100%;min-height:0;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:6px 10px;font:600 11px/1.2 "Exo 2",sans-serif;display:flex}.news-comments-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.news-comments-toggle svg{width:17px;height:17px;color:var(--ui-accent);flex:none}.news-comments-toggle b{background:var(--ui-glow);font-variant-numeric:tabular-nums;min-width:28px;height:28px;color:var(--ui-accent);border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid}.news-reactions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:6px 10px;display:flex}.news-reaction-counts{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:auto hidden}.news-reaction-counts::-webkit-scrollbar{display:none}.news-reaction-counts button{background:var(--ui-glow-soft);height:28px;min-height:28px;color:var(--text-secondary);border:1px solid var(--ui-border);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 6px;font:11px/1 "Exo 2",sans-serif;display:flex}.news-reaction-counts span{font-size:16px;line-height:1}.news-reaction-counts b{font-variant-numeric:tabular-nums;font-weight:600}.news-add-reaction{border:1px solid var(--ui-border);width:28px;height:28px;min-height:28px;color:var(--ui-accent);background:var(--ui-glow-soft);border-radius:8px;flex:0 0 28px;place-items:center;padding:4px;display:grid}.news-add-reaction svg{width:18px;height:18px}:root[data-theme=light] .news-discussion-footer .news-comments-toggle{color:var(--text-secondary);background:0 0}:root[data-theme=light] .news-discussion-footer .news-reaction-counts button,:root[data-theme=light] .news-discussion-footer .news-add-reaction{background:var(--ui-glow-soft);border-color:var(--ui-divider);color:var(--text-secondary)}:root[data-theme=light] .news-discussion-footer .news-comments-toggle svg,:root[data-theme=light] .news-discussion-footer .news-comments-toggle b,:root[data-theme=light] .news-discussion-footer .news-add-reaction{color:var(--ui-accent-deep)}:root[data-theme=light] .news-discussion-footer .news-reaction-counts button.selected,:root[data-theme=light] .news-discussion-footer .news-add-reaction.expanded{background:var(--ui-glow);border-color:var(--ui-accent-deep);color:var(--ui-accent-deep)}.news-reaction-counts button.selected,.news-reaction-picker button.selected,.news-add-reaction.expanded{background:var(--ui-glow);border-color:var(--ui-accent);color:var(--text-primary)}.news-reaction-picker{z-index:5100;border:1px solid var(--ui-border);background:linear-gradient(125deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:14px;padding:10px;position:fixed;box-shadow:0 10px 35px #0007}.news-reaction-picker-heading{align-items:center;gap:8px;padding:0 0 7px;display:flex}.news-reaction-picker-heading>span{min-width:0;color:var(--text-muted);flex:1;font:11px/1.3 "Exo 2",sans-serif}.news-reaction-picker-heading>div{flex:none;gap:4px;display:flex}.news-reaction-options{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:4px;min-width:0;display:flex;overflow:auto hidden}.news-reaction-options::-webkit-scrollbar{display:none}.news-reaction-options button{background:var(--ui-glow-soft);scroll-snap-align:start;border:1px solid #0000;border-radius:9px;flex:0 0 40px;place-items:center;min-width:0;height:38px;min-height:38px;padding:0;font-size:24px;line-height:1;display:grid}.news-reaction-picker .news-reaction-scroll{border:1px solid var(--ui-border);background:var(--ui-glow-soft);width:24px;height:24px;min-height:24px;color:var(--ui-accent);border-radius:7px;place-items:center;padding:3px;display:grid}.news-reaction-scroll svg{width:14px;height:14px}:root[data-theme=light] .news-reaction-picker button{background:var(--ui-glow-soft);border-color:var(--ui-divider);color:var(--ui-accent-deep)}:root[data-theme=light] .news-reaction-picker button.selected{background:var(--ui-glow);border-color:var(--ui-accent-deep)}.news-discussion-footer button:focus-visible,.news-reaction-picker button:focus-visible,.news-discussion-modal button:focus-visible,.news-discussion-modal textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.news-discussion-footer button:disabled,.news-reaction-picker button:disabled,.news-discussion-modal button:disabled{opacity:.45;cursor:default}@media (hover:hover){.news-comments-toggle:hover,.news-add-reaction:hover,.news-reaction-counts button:hover,.news-reaction-picker button:hover{background:var(--ui-glow);color:var(--text-primary)}.news-discussion-modal button:hover{border-color:var(--ui-accent);color:var(--ui-accent)}}.news-discussion-backdrop.modal-backdrop{top:var(--discussion-top,0px);height:var(--discussion-height,100dvh);z-index:5000;padding:20px;bottom:auto}.news-discussion-modal.modal-card{width:min(640px,100%);height:min(720px,calc(var(--discussion-height,100dvh) - 40px));border:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-surface-a),var(--ui-surface-b));min-height:0;max-height:none;color:var(--text-primary);border-radius:20px;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.news-discussion-heading{border-bottom:1px solid var(--ui-divider);flex:none;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.news-discussion-heading>div{flex:1;min-width:0}.news-discussion-heading h2{align-items:center;gap:9px;margin:0;font-size:21px;line-height:1.2;display:flex}.news-discussion-heading h2 span{border:1px solid var(--ui-border);color:var(--ui-accent);border-radius:8px;padding:3px 7px;font:600 12px/1.3 "Exo 2",sans-serif}.news-discussion-heading p{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font:12px/1.4 "Exo 2",sans-serif;display:-webkit-box;overflow:hidden}.news-discussion-icon{border:1px solid var(--ui-border);background:var(--ui-glow-soft);width:32px;height:32px;color:var(--text-secondary);border-radius:9px;flex:none;place-items:center;padding:0;font:26px/1 sans-serif;display:grid}.news-discussion-toolbar{color:var(--text-muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 20px;font:11px/1.3 "Exo 2",sans-serif;display:flex}.news-discussion-toolbar button{font:inherit;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:5px;padding:4px;display:flex}.news-discussion-toolbar svg{width:15px;height:15px}.news-comments-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;flex:1;min-height:0;padding:0 20px 14px;overflow:auto}.news-comment{border-bottom:1px solid var(--ui-divider);gap:10px;padding:14px 0;display:flex}.news-comment:last-of-type{border-bottom:0}.news-comment-avatar{border:1px solid var(--ui-border);width:34px;height:34px;color:var(--ui-accent);background:var(--ui-glow-soft);text-transform:uppercase;border-radius:11px;flex:0 0 34px;place-items:center;font-size:12px;display:grid;overflow:hidden}.news-comment-avatar img{object-fit:cover;width:100%;height:100%}.news-comment-content{flex:1;min-width:0}.news-comment-meta{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.news-comment-meta b{color:var(--text-primary);overflow-wrap:anywhere;max-width:100%;font-size:13px}.news-comment-meta time,.news-comment-meta small{color:var(--text-muted);font:10px/1.4 "Exo 2",sans-serif}.news-comment-content>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:7px 0 0;font:14px/1.5 "Exo 2",sans-serif}.news-comment-actions{gap:12px;margin-top:8px;display:flex}.news-comment-actions button{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:4px;padding:0;font:11px/1.3 "Exo 2",sans-serif;display:flex}.news-comment-actions svg{width:13px;height:13px}.news-comment-actions{flex-wrap:wrap}.news-comment-reported{color:var(--ui-accent);font:11px/1.3 "Exo 2",sans-serif}.news-report-form{border:1px solid var(--ui-border);background:var(--ui-glow-soft);border-radius:10px;gap:9px;margin-top:12px;padding:12px;display:grid}.news-report-form label{color:var(--text-muted);gap:5px;font:12px/1.4 "Exo 2",sans-serif;display:grid}.news-report-form select,.news-report-form textarea{border:1px solid var(--ui-border);width:100%;min-width:0;color:var(--text-primary);background:var(--ui-surface-b);border-radius:8px;padding:7px;font:14px/1.4 "Exo 2",sans-serif}.news-report-form textarea{resize:vertical;max-height:140px}.news-report-form>div{flex-wrap:wrap;gap:7px;display:flex}.news-report-form button{border:1px solid var(--ui-border);background:var(--ui-glow);color:var(--text-secondary);border-radius:8px;padding:6px 8px;font:12px/1.4 "Exo 2",sans-serif}.admin-report-category-tabs{border:1px solid var(--ui-border);background:var(--ui-glow-soft);border-radius:12px;gap:5px;margin:0 0 14px;padding:5px;display:flex}.admin-report-category-tabs button{min-width:0;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-size:13px}.admin-report-category-tabs button.active{background:var(--ui-glow);color:var(--ui-accent)}.admin-news-reports.panel{margin-top:14px}.admin-news-reports>header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-news-reports h2{flex:200px;margin:0;font-size:20px}.admin-news-reports>header select,.admin-news-reports>header button,.admin-news-report-actions button{border:1px solid var(--ui-border);color:var(--text-secondary);background:var(--ui-glow-soft);border-radius:9px;padding:8px 10px;font:12px/1.3 "Exo 2",sans-serif}.admin-news-report{border:1px solid var(--ui-divider);background:var(--ui-glow-soft);border-radius:12px;margin-bottom:10px;padding:15px}.admin-news-report-title{flex-wrap:wrap;align-items:baseline;gap:7px 12px;display:flex}.admin-news-report-title b{font-size:14px}.admin-news-report-title span,.admin-news-report-title time,.admin-news-report>small{color:var(--text-muted);font:11px/1.4 "Exo 2",sans-serif}.admin-news-report-title time{margin-left:auto}.admin-news-report-news{overflow-wrap:anywhere;font:13px/1.4 "Exo 2",sans-serif}.admin-news-report-news a{color:var(--ui-accent)}.admin-news-report-people{color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:7px 18px;font:12px/1.4 "Exo 2",sans-serif;display:flex}.admin-news-report blockquote{border-left:2px solid var(--ui-accent);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:12px 0;padding:9px 12px;font:14px/1.5 "Exo 2",sans-serif}.admin-news-report-details{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.4 "Exo 2",sans-serif}.admin-news-report-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font:12px/1.4 "Exo 2",sans-serif;display:flex}.news-comment-confirm{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font:12px/1.4 "Exo 2",sans-serif;display:flex}.news-comment-confirm button{border:1px solid var(--ui-border);background:var(--ui-glow-soft);color:var(--text-secondary);font:inherit;border-radius:7px;padding:4px 7px}.news-comments-empty{height:100%;min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;font:13px/1.4 "Exo 2",sans-serif;display:flex}.news-comments-empty svg{width:38px;height:38px;color:var(--ui-accent);opacity:.7;margin-bottom:3px}.news-comments-empty b{color:var(--text-primary);font-size:15px}.news-discussion-status{color:var(--text-muted);text-align:center;font:13px/1.4 "Exo 2",sans-serif}.news-comments-more{border:1px solid var(--ui-border);background:var(--ui-glow-soft);width:100%;color:var(--text-secondary);border-radius:9px;padding:9px;font:13px/1.3 "Exo 2",sans-serif;display:block}.news-discussion-error{color:var(--danger,#e58d8d);overflow-wrap:anywhere;flex:none;margin:0;padding:8px 14px;font:12px/1.4 "Exo 2",sans-serif}.news-comment-compose{border-top:1px solid var(--ui-divider);background:var(--ui-glow-soft);flex:none;padding:12px 20px 18px}.news-compose-label{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font:11px/1.3 "Exo 2",sans-serif;display:flex}.news-compose-label small{font:inherit;font-variant-numeric:tabular-nums;margin-left:auto}.news-compose-label button{color:var(--ui-accent);font:inherit;background:0 0;border:0;padding:0}.news-comment-compose>div:last-child{align-items:flex-end;gap:9px;display:flex}.news-comment-compose textarea{resize:vertical;border:1px solid var(--ui-border);background:var(--ui-surface-b);min-width:0;min-height:66px;max-height:160px;color:var(--text-primary);border-radius:11px;flex:1;padding:9px 11px;font:14px/1.4 "Exo 2",sans-serif}.news-comment-send{border:1px solid var(--ui-accent);background:var(--ui-glow);width:40px;height:40px;color:var(--ui-accent);border-radius:12px;flex:none;place-items:center;padding:10px;display:grid}.news-comment-send svg{width:20px;height:20px}.news-comments-signin{border-top:1px solid var(--ui-divider);color:var(--text-muted);text-align:center;margin:0;padding:16px 20px;font:13px/1.5 "Exo 2",sans-serif}:root[data-theme=light] .news-discussion-modal.modal-card,:root[data-theme=light] .news-reaction-picker{background:linear-gradient(135deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .news-comment-compose textarea,:root[data-theme=light] .news-report-form select,:root[data-theme=light] .news-report-form textarea{background:var(--ui-light-surface-b)}@media (width<=760px){.site-news-card{padding:0}.site-news-content{gap:10px;padding:12px}.news-discussion-backdrop.modal-backdrop{padding:12px}.news-discussion-modal.modal-card{height:min(720px,calc(var(--discussion-height,100dvh) - 24px));border-radius:16px}.news-discussion-heading{padding:14px}.news-discussion-heading h2{font-size:19px}.news-discussion-toolbar{padding:7px 14px}.news-comments-list{padding:0 14px 12px}.news-comment-compose{padding:11px 14px max(12px,env(safe-area-inset-bottom))}.news-comment-compose textarea{font-size:16px}.news-comment-content>p{font-size:13px}}@media (width<=359px){.news-comments-toggle{gap:4px;padding-left:8px}.news-comments-toggle svg{display:none}.news-reactions{gap:4px;padding-left:8px;padding-right:8px}.news-comment{gap:7px}.news-comment-avatar{border-radius:9px;flex-basis:28px;width:28px;height:28px}}.site-news-message.news-rich-text{min-width:0;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 "Exo 2",sans-serif;display:block}.news-rich-text>p,.site-news-card .news-rich-text p{font:inherit;margin:0 0 .6em}.news-rich-text h2,.news-rich-text h3,.news-rich-text h4{color:var(--text-primary);text-transform:none;letter-spacing:0;margin:.8em 0 .35em;font-family:Russo One,sans-serif;line-height:1.2}.news-rich-text h2{font-size:1.35em}.news-rich-text h3{font-size:1.18em}.news-rich-text h4{font-size:1.05em}.news-rich-text>h2:first-child,.news-rich-text>h3:first-child,.news-rich-text>h4:first-child{margin-top:0}.news-rich-text>:last-child{margin-bottom:0}.news-rich-text strong,.news-rich-text b{color:var(--text-primary);font-weight:800}.news-rich-text em,.news-rich-text i{font-synthesis:style;font-style:italic}.news-rich-text mark{color:var(--ui-on-accent);background:var(--ui-accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 .15em}.news-rich-text ul,.news-rich-text ol{white-space:normal;margin:.5em 0;padding-left:1.5em}.news-rich-text ul{list-style:outside}.news-rich-text ol{list-style:decimal}.news-rich-text li{white-space:pre-wrap;margin:.2em 0}.news-rich-text blockquote{border-left:3px solid var(--ui-accent);background:var(--ui-glow-soft);margin:.6em 0;padding:5px 12px}.news-rich-text a{color:var(--ui-accent-strong);text-underline-offset:3px;text-decoration:underline}.news-rich-text a:hover{text-decoration-thickness:2px}:root[data-theme=light] .news-rich-text a{color:color-mix(in srgb,var(--ui-accent-deep) 70%,var(--text-primary))}.news-rich-text mark strong,.news-rich-text mark b,.news-rich-text mark a,:root[data-theme=light] .news-rich-text mark a{color:var(--ui-on-accent)}.news-text-editor{gap:8px;min-width:0;display:grid}.news-compose-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-news-editor .news-compose-heading label{font-size:13px;display:block}.news-preview-toggle{min-height:34px;color:var(--text-secondary);border-color:var(--ui-border);background:var(--ui-glow-soft);padding:5px 9px;font-size:11px}.news-preview-toggle[aria-pressed=true]{color:var(--text-primary);border-color:var(--ui-accent)}.news-format-toolbar{flex-wrap:wrap;gap:4px;display:flex}.news-format-toolbar button{border:1px solid var(--ui-border);min-width:38px;min-height:38px;color:var(--text-primary);background:var(--ui-glow-soft);border-radius:8px;place-items:center;padding:7px;display:grid}.news-format-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.news-format-toolbar button:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-glow)}.site-news-editor .news-text-preview{border:1px solid var(--ui-border);background:var(--ui-glow-soft);border-radius:10px;min-height:170px;max-height:480px;padding:10px 12px;overflow:auto}.news-link-editor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.site-news-editor .news-link-editor label{flex-basis:100%;font-size:12px}.site-news-editor .news-link-editor input{flex:170px;width:auto}.news-link-editor button{min-height:36px;padding:6px 9px;font-size:12px}.site-news-editor .news-format-help{color:var(--text-muted);margin:0;font:11px/1.4 "Exo 2",sans-serif}@media (width<=620px){.news-format-toolbar{gap:3px}.news-format-toolbar button{min-width:38px;min-height:44px}.site-news-editor .news-text-preview{max-height:360px}}.news-poll-capsule{border:1px solid var(--ui-border);background:var(--ui-glow-soft);width:100%;color:var(--text-primary);text-align:left;border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;display:flex;min-height:44px!important;padding:10px 13px!important}.news-poll-capsule>svg,.news-poll-label svg{width:21px;height:21px;color:var(--ui-accent);flex:none}.news-poll-capsule>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.news-poll-capsule>small{white-space:nowrap;color:var(--text-muted);font-size:11px}.news-poll-capsule>b{color:var(--ui-accent)}.news-poll-ballot{border-top:1px solid var(--ui-border);min-width:0;margin:0;padding:16px}.news-poll-label,.news-poll-summary{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.news-poll-label>span{color:var(--ui-accent);align-items:center;gap:7px;font-weight:800;display:flex}.news-poll-label small{font-size:11px}.news-poll-ballot h3{overflow-wrap:anywhere;margin:10px 0 14px;font-size:18px;line-height:1.3}.news-poll-ballot .site-news-text{margin-bottom:12px}.news-poll-options{gap:7px;display:grid}.news-poll-option{isolation:isolate;border:1px solid var(--ui-border);width:100%;color:var(--text-primary);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:9px;font-family:inherit;font-size:13px;line-height:1.35;display:flex;position:relative;overflow:hidden;min-height:43px!important;padding:9px 11px!important}.news-poll-option:disabled{opacity:1;cursor:default}.news-poll-option.selected{border-color:var(--ui-accent)}.news-poll-bar{z-index:-1;background:var(--ui-accent);opacity:.13;transition:width .25s;position:absolute;inset:0 auto 0 0}.news-poll-check{border:1px solid var(--ui-border);width:17px;height:17px;color:var(--ui-accent);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.news-poll-check.multiple{border-radius:4px}.selected .news-poll-check{border-color:var(--ui-accent)}.news-poll-answer{overflow-wrap:anywhere;flex:1;min-width:0}.news-poll-percent{white-space:nowrap;font-weight:800}.news-poll-percent small{color:var(--text-muted);margin-left:8px;font-size:11px;font-weight:400}.news-poll-summary{flex-wrap:wrap;margin-top:12px;font-size:11px}.news-poll-summary b{color:var(--text-primary);margin-left:4px}.news-poll-vote{width:100%;margin-top:12px;font-size:13px;min-height:38px!important;padding:8px 12px!important}.news-poll-change{font-size:12px;display:block;min-height:28px!important;color:var(--ui-accent)!important;background:0 0!important;border:0!important;margin:9px auto 0!important;padding:3px 9px!important}.news-poll-signin{color:var(--text-muted);margin:10px 0 0;font-size:12px}.news-discussion-modal .news-poll-ballot{border-top:0;border-bottom:1px solid var(--ui-border);margin:0 0 14px;padding:0 0 17px}.admin-news-additions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-news-additions .admin-news-add{width:100%}.news-poll-editor{border:1px solid var(--ui-border);border-radius:14px;min-width:0;margin:14px 0;padding:14px}.news-poll-editor legend{padding:0 6px;font-size:14px;font-weight:700}.news-poll-editor .news-poll-editor-options{gap:8px;margin:10px 0;display:grid}.news-poll-editor-options>div{align-items:center;gap:6px;display:flex}.news-poll-editor-options input{flex:1;width:100%;min-width:0}.news-poll-editor-options button{flex:none;min-width:34px;min-height:34px;padding:4px}.news-poll-editor-note{color:var(--text-muted);margin:8px 0;font-size:12px}.news-poll-editor select{width:100%}:root[data-theme=light] .news-poll-option,:root[data-theme=light] .news-poll-capsule{color:var(--text-primary);background:0 0}.news-comment-reply-context{border-left:2px solid var(--ui-accent);color:var(--text-muted);justify-content:space-between;gap:8px;margin-bottom:8px;padding:7px 9px;font-size:12px;display:flex}.news-comment-reply-context button{background:0 0;border:0;min-height:24px!important;padding:0 5px!important}.news-comment-thread{min-width:0}.news-comment-thread>.news-comment-thread{border-left:1px solid var(--ui-border);margin-left:24px;padding-left:10px}.news-comment-responding{color:var(--text-muted);margin-top:5px;font-size:11px}.news-comment-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.news-comment-tools button,.news-thread-toggle{color:var(--text-muted);border:1px solid var(--ui-border);background:0 0;border-radius:8px;font-size:12px;min-height:28px!important;padding:3px 8px!important}.news-comment-tools button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-accent)}.news-comment-tools .news-comment-reaction-add{width:30px;font-size:17px;padding:2px!important}.news-comment-reaction-picker{gap:5px;max-width:100%;padding:8px 0;display:flex;overflow-x:auto}.news-comment-reaction-picker button{flex:none;width:34px;font-size:20px;min-height:34px!important;padding:4px!important}.news-thread-toggle{color:var(--ui-accent);border:0;margin:0 0 10px 46px}.news-comment-removed{color:var(--text-muted);font-style:italic}@media (width<=520px){.news-poll-ballot{padding:13px}.news-poll-ballot h3{font-size:16px}.news-poll-capsule{gap:7px;font-size:12px}.news-poll-capsule>small{font-size:10px}.admin-news-additions{gap:8px}.admin-news-additions .admin-news-add{gap:6px;padding:9px 6px;font-size:12px}.news-comment-thread>.news-comment-thread{margin-left:12px;padding-left:7px}.news-comment-actions{flex-wrap:wrap}}.news-comment-tools .news-comment-reaction-add{flex:none;place-items:center;width:28px;height:28px;display:grid;min-height:28px!important;padding:4px!important}.news-comment-reaction-add svg{width:18px;height:18px}.news-comment-actions button{min-height:28px}.news-poll-comments-heading{text-transform:none;letter-spacing:0;margin:10px 0;font:700 14px/1.3 "Exo 2",sans-serif}.admin-news-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.news-poll-editor legend{color:var(--text-primary)}:root[data-theme=light] .news-poll-label>span,:root[data-theme=light] .news-poll-capsule>b,:root[data-theme=light] .news-poll-check{color:var(--ui-accent-deep)}.admin-news{gap:12px;min-width:0;margin-top:16px;display:grid}.admin-news-add{justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;display:flex}.admin-news svg{flex:none;width:21px;height:21px}.admin-news-list{gap:8px;min-width:0;display:grid}.admin-news-row,.admin-news-edit-card{border:1px solid var(--ui-border);background:linear-gradient(130deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px;display:flex}.admin-news-title{flex:1;min-width:0}.admin-news-title h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;line-height:1.35}.admin-news-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:11px;display:flex}.admin-news-status{border:1px solid var(--ui-border);border-radius:7px;padding:4px 7px;display:inline-flex}.admin-news-status.draft{color:var(--status-warning);border-color:var(--status-warning);background:var(--status-warning-soft)}.admin-news-status.published{color:var(--status-success);border-color:var(--status-success);background:var(--status-success-soft)}.admin-news-actions{flex:none;align-items:center;gap:7px;display:flex}.admin-news-actions button,.admin-news-delete-confirm button{border:1px solid var(--ui-border);min-width:40px;min-height:40px;color:var(--text-secondary);background:var(--ui-glow-soft);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.admin-news-actions .admin-news-publish{color:var(--ui-accent-strong)}.admin-news button:disabled{opacity:.5;cursor:default}.admin-news button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.admin-news .danger,.admin-news-error{color:var(--status-danger)}.admin-news-error{margin:0;font-size:13px}.admin-news-delete-confirm{border-top:1px solid var(--ui-divider);flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:12px;font-size:13px;display:flex}.admin-news-delete-confirm span{flex:1}.admin-news-editor-note{color:var(--text-muted);margin:0;font-size:12px}.admin-news .site-news-editor h2{margin:0;font-size:20px}:root[data-theme=light] .admin-news-row,:root[data-theme=light] .admin-news-edit-card{background:linear-gradient(130deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .admin-news-actions .admin-news-publish{color:var(--ui-accent-deep)}@media (width<=760px){.admin-news-row,.admin-news-edit-card{gap:12px;padding:12px}.admin-news-title{flex-basis:100%}.admin-news-title h2{font-size:15px}.admin-news-actions{margin-left:auto}}.system-announcement-popup{z-index:50000;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(520px,100vw - 36px);max-height:calc(100dvh - 36px);position:fixed;overflow:auto}.system-announcement-card{border:1px solid var(--ui-accent,#d5ae59);background:var(--ui-surface-a,#10201b);color:var(--text-primary,#f6f8f3);overflow-wrap:anywhere;border-radius:20px;padding:22px;box-shadow:0 12px 36px #0006}.system-announcement-heading{align-items:center;gap:12px;display:flex}.system-announcement-heading>svg,.system-announcement-form button>svg{fill:none;width:28px;height:28px;stroke:var(--ui-accent,#d5ae59);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.system-announcement-heading h2{flex:1;margin:0;font-size:24px;line-height:1.25}.system-announcement-close{background:0 0;border:0;flex:none;width:36px;height:36px;padding:0;font-size:28px;line-height:1}.system-announcement-card>p{white-space:pre-wrap;margin:16px 0;font-size:18px;line-height:1.5}.system-announcement-countdown{color:var(--ui-accent,#d5ae59);font-variant-numeric:tabular-nums;margin-top:16px;font-size:24px;display:block}.system-announcement-card .system-announcement-ack{justify-content:center;align-items:center;width:100%;min-height:48px;font-size:20px;display:flex}.admin-system-announcements{padding:20px 0}.system-announcement-help{color:var(--text-secondary);font-size:16px;line-height:1.5}.system-announcement-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin:24px 0;display:grid}.system-announcement-form{gap:16px;min-width:0;display:grid}.system-announcement-form label{gap:8px;font-size:16px;display:grid}.system-announcement-form input,.system-announcement-form textarea,.system-announcement-form select{border:1px solid var(--ui-border);background:var(--ui-surface-a,#10201b);width:100%;min-width:0;color:var(--text-primary);border-radius:10px;padding:12px;font-size:18px}.system-announcement-form textarea{resize:vertical;line-height:1.5}.system-announcement-form>button{justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:20px;display:flex}.system-announcement-form>button>svg{stroke:currentColor}.system-announcement-preview h3{margin:0 0 14px;font-size:18px}.system-announcement-error,.system-announcement-success{border:1px solid;border-radius:10px;padding:14px;font-size:17px;line-height:1.4}.system-announcement-error{color:#f28c87}.system-announcement-success{color:#74d5b0}.system-announcement-history{gap:12px;display:grid}.system-announcement-history article{border:1px solid var(--ui-border);border-radius:14px;align-items:center;gap:16px;padding:18px;display:flex}.system-announcement-history article>div{overflow-wrap:anywhere;flex:1;min-width:0}.system-announcement-history strong{font-size:20px}.system-announcement-history p{white-space:pre-wrap;margin:10px 0;font-size:16px;line-height:1.5}.system-announcement-history span{color:var(--text-secondary);font-size:15px}.system-announcement-history button{min-height:44px;padding:10px 16px;font-size:17px}.admin-category-tabs.admin-system-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=760px){.system-announcement-admin-grid{grid-template-columns:minmax(0,1fr)}.admin-category-tabs.admin-system-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.system-announcement-popup{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}.system-announcement-card{padding:18px}.system-announcement-heading h2{font-size:22px}.system-announcement-history article{flex-wrap:wrap}}:root[data-theme=light] .system-announcement-card,:root[data-theme=light] .system-announcement-form input,:root[data-theme=light] .system-announcement-form textarea,:root[data-theme=light] .system-announcement-form select{background:var(--ui-light-surface-a,#fff)}.profile-statistics-sections{min-width:0;margin-top:16px}.profile-statistics-tabs{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.profile-statistics-tabs button{min-width:0;min-height:48px;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:9px 8px;font-size:14px;font-weight:700;display:flex}.profile-statistics-tabs svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.profile-statistics-tabs button[aria-selected=true]{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 3px 14px var(--ui-glow-soft)}.profile-statistics-tabs button:hover:not([aria-selected=true]){background:var(--ui-glow-soft)}.profile-statistics-tabs button:focus-visible{outline:2px solid var(--ui-accent-strong);outline-offset:2px}.profile-statistics-panel{gap:14px;min-width:0;padding-top:14px;display:grid}.profile-statistics-panel>.statistics-section{margin:0}:root .full-profile-card .profile-rating-summary :is(.profile-rating-heading,.profile-rating-metrics article){border-color:var(--profile-divider)}.profile-events-card{min-width:0}.profile-events-heading .profile-events-count{border:1px solid var(--ui-border);min-width:30px;height:30px;color:var(--ui-accent-strong);border-radius:8px;place-items:center;padding:0 7px;font-size:13px;display:grid}.profile-events-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--text-primary);font-size:14px}.profile-events-table th,.profile-events-table td{border-bottom:1px solid var(--ui-divider);text-align:center;font-variant-numeric:tabular-nums;padding:13px 12px}.profile-events-table thead th{color:var(--text-muted);background:var(--ui-glow-soft);font-size:11px;font-weight:700}.profile-events-table thead th:first-child{text-align:left;width:36%}.profile-events-table tbody tr:last-child>*{border-bottom:0}.profile-events-table .profile-event-name{text-align:left;font-weight:400}.profile-event-name>strong,.profile-event-name>button{width:100%;color:var(--text-primary);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;align-items:center;gap:7px;margin:0;padding:0;font-size:15px;font-weight:700;line-height:1.4;display:flex}.profile-event-name>button:hover{color:var(--ui-accent-strong)}.profile-event-name>button svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:16px;height:16px;transition:transform .18s}.profile-event-name>button svg.expanded{transform:rotate(90deg)}.profile-event-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:5px;font-size:10px;line-height:1.4;display:flex}.profile-event-mode,.profile-event-journal-hint{color:var(--ui-accent-strong)}.profile-events-table td>small{display:none}.profile-event-place{border:1px solid var(--ui-border);min-width:38px;min-height:32px;color:var(--text-secondary);background:var(--ui-glow-soft);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:4px 7px;display:inline-flex}.profile-event-place.podium-1{color:var(--status-warning);border-color:var(--status-warning);background:var(--status-warning-soft)}.profile-event-place.podium-2{color:var(--ui-accent-strong);border-color:var(--ui-accent)}.profile-event-place.podium-3{color:var(--text-primary)}.profile-event-outcomes{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.profile-event-outcomes .win{color:var(--status-success)}.profile-event-outcomes .loss{color:var(--status-danger)}.profile-event-outcomes .draw{color:var(--status-warning)}.profile-event-outcomes i{color:var(--text-muted);font-size:11px;font-style:normal}.profile-event-score{color:var(--ui-accent-strong)}.profile-events-error{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:14px;font-size:13px;display:flex}.profile-events-error button{padding:6px 10px;font-size:12px}.profile-events-table tbody tr.journal-open>*{background:var(--ui-glow-soft);border-bottom-color:#0000}.profile-event-journal-row>td{border-bottom:1px solid var(--ui-divider);text-align:left;padding:0}.profile-event-journal{background:color-mix(in srgb,var(--ui-accent) 4%,var(--ui-bg-secondary));gap:0;padding:8px 12px 13px;display:grid}.profile-event-journal>header{justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 11px;display:flex}.profile-event-journal>header>span{gap:2px;min-width:0;display:grid}.profile-event-journal>header b{font-size:13px}.profile-event-journal>header small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-event-journal>header>strong{border:1px solid var(--ui-border);min-width:28px;height:28px;color:var(--ui-accent-strong);border-radius:8px;place-items:center;font-size:11px;display:grid}.profile-event-journal>p{color:var(--text-muted);margin:0;padding:16px 8px;font-size:12px}.profile-event-match{border:0;border-top:1px solid var(--ui-divider);width:100%;min-width:0;color:var(--text-primary);text-align:left;background:0 0;border-radius:0;grid-template-columns:112px minmax(120px,1fr) 64px 110px 120px;align-items:center;gap:10px;padding:10px 8px;display:grid}.profile-event-match:hover{border-color:var(--ui-divider);background:var(--ui-glow-soft)}.profile-event-match time{color:var(--text-muted);font-size:10px}.profile-event-match>span{gap:2px;min-width:0;display:grid}.profile-event-match>span>small{color:var(--text-muted);font-size:8px}.profile-event-match>span>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-event-match>strong{color:var(--text-primary);text-align:center;white-space:nowrap;font-size:14px}.profile-event-match.outcome-win .profile-event-match-result>b{color:var(--status-success)}.profile-event-match.outcome-loss .profile-event-match-result>b{color:var(--status-danger)}.profile-event-match.outcome-draw .profile-event-match-result>b{color:var(--status-warning)}.profile-event-match-open{color:var(--ui-accent-strong);white-space:nowrap;grid-auto-flow:column;justify-content:end;align-items:center;font-size:10px;font-weight:700;gap:6px!important;display:flex!important}.profile-event-match-open svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}:root[data-theme=light] .profile-statistics-tabs{background:var(--ui-light-surface-b)}:root[data-theme=light] .profile-statistics-tabs button{color:var(--text-secondary);background:0 0;border:0}:root[data-theme=light] .profile-statistics-tabs button[aria-selected=true]{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}:root[data-theme=light] .profile-statistics-tabs button:hover:not([aria-selected=true]){background:var(--ui-glow-soft)}:root[data-theme=light] .profile-event-name>button{color:var(--text-primary);background:0 0;border:0}:root[data-theme=light] .profile-event-name>button:hover,:root[data-theme=light] :is(.profile-event-mode,.profile-event-score,.profile-events-count,.profile-event-place.podium-2){color:var(--ui-accent-deep)}@media (width<=900px){.profile-events-table,.profile-events-table tbody{width:100%;display:block}.profile-events-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-events-table tbody tr{border-bottom:1px solid var(--ui-divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;padding:14px;display:grid}.profile-events-table tbody tr:last-child{border-bottom:0}.profile-events-table tbody tr.profile-event-journal-row{border-bottom:1px solid var(--ui-divider);padding:0;display:block}.profile-events-table tbody tr.profile-event-journal-row>td{border:0;width:100%;padding:0;display:block}.profile-events-table tbody th,.profile-events-table tbody td{text-align:left;border:0;min-width:0;padding:0}.profile-events-table .profile-event-name{grid-area:1/1/auto/4;align-self:center}.profile-events-table .profile-event-placement{grid-area:1/4;place-self:start end}.profile-events-table td:not(.profile-event-placement){border-top:1px solid var(--ui-divider);flex-direction:column;align-items:flex-start;gap:5px;padding-top:9px;font-size:14px;display:flex}.profile-events-table td:not(.profile-event-placement)>small{color:var(--text-muted);font-size:9px;font-weight:600;line-height:1.3;display:block}.profile-event-name>strong,.profile-event-name>button{font-size:14px}.profile-event-outcomes{gap:3px}.profile-event-outcomes b{font-size:12px}.profile-event-journal{padding:6px 10px 11px}.profile-event-match{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 6px}.profile-event-match time{grid-area:2/1}.profile-event-match>span:not(.profile-event-match-result):not(.profile-event-match-open){grid-area:1/1}.profile-event-match>strong{grid-area:1/2/3}.profile-event-match-result{grid-area:1/3;justify-items:end}.profile-event-match-open{grid-area:2/3}}@media (width<=480px){.profile-statistics-sections{margin-top:12px}.profile-statistics-tabs{border-radius:13px;gap:2px;padding:4px}.profile-statistics-tabs button{flex-direction:column;gap:4px;min-height:55px;padding:6px 2px;font-size:10px;line-height:1.2}.profile-statistics-tabs svg{width:21px;height:21px}.profile-statistics-panel{gap:10px;padding-top:10px}.profile-events-table tbody tr{gap:10px 7px;padding:12px}.profile-event-place{min-width:32px;min-height:30px;padding-inline:5px;font-size:12px}.profile-event-journal-hint{flex-basis:100%}.profile-event-match-open{font-size:9px}}@media (prefers-reduced-motion:reduce){.profile-event-name>button svg{transition:none}}.duel-invite-dialog>small.duel-invite-mode-label{color:var(--ui-accent-strong);margin:0 0 12px;line-height:1.4;display:block;font-size:12px!important}:root[data-theme=light] .duel-invite-dialog>small.duel-invite-mode-label{color:var(--ui-accent-deep)}.modal-card.duel-invite-dialog.draft-global-dialog{width:min(460px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--ui-border);background:radial-gradient(circle at 50% 0, var(--ui-glow), transparent 65%), linear-gradient(145deg, var(--ui-surface-a), var(--ui-surface-b));min-width:0;color:var(--text-primary);outline:none;padding:22px;font-family:"Exo 2",sans-serif;overflow:auto}.draft-global-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.draft-global-heading>small{color:var(--ui-accent-strong);letter-spacing:.1em;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.draft-global-heading svg,.draft-global-actions svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 24px;width:24px;height:24px}.draft-global-heading .icon-button{flex:0 0 40px;width:40px;height:40px;padding:0;font-size:26px}.duel-invite-player.draft-global-player{border-color:var(--ui-border);background:var(--ui-glow-soft)}.draft-global-player .fallback{color:var(--ui-accent-strong);place-items:center;font-size:22px;font-weight:800;display:grid}.draft-global-dialog .draft-global-player b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.draft-global-dialog .draft-global-player .lobby-player-avatar{border-color:var(--ui-border)}.modal-card.draft-global-dialog h2{overflow-wrap:anywhere;font-size:25px;line-height:1.2}.modal-card.draft-global-dialog>p{color:var(--text-secondary);margin:12px 0;font-size:15px;line-height:1.5}.draft-global-timer{border-top:1px solid var(--ui-divider);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 0;font-size:14px;display:flex}.draft-global-timer b{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:22px}.draft-global-list{gap:8px;margin-top:16px;display:grid}.draft-global-list>button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;display:flex}.draft-global-list strong,.draft-global-list small{overflow-wrap:anywhere;display:block}.draft-global-list strong{font-size:16px}.draft-global-list small{color:var(--text-secondary);margin-top:4px;font-size:13px}.modal-card.draft-global-dialog .draft-global-error{color:#ffb9b9;border:1px solid #ba6262;border-radius:10px;padding:10px}.modal-actions.draft-global-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.draft-global-actions>button{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;padding:10px 8px;font:700 14px/1.25 "Exo 2",sans-serif;display:flex}.draft-global-actions>button:only-child{grid-column:1/-1}.draft-global-actions.incoming{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-theme=light] .modal-card.duel-invite-dialog.draft-global-dialog{background:linear-gradient(145deg, var(--ui-light-surface-a), var(--ui-light-surface-b))}:root[data-theme=light] .draft-global-heading>small,:root[data-theme=light] .draft-global-player .fallback{color:var(--ui-accent-deep)}:root[data-theme=light] .draft-global-dialog .draft-global-player{border-color:var(--ui-border);background:var(--ui-glow-soft)}:root[data-theme=light] .modal-card.draft-global-dialog .draft-global-error{color:#982f35}@media (width<=520px){.modal-card.duel-invite-dialog.draft-global-dialog{padding:18px 14px}.modal-card.draft-global-dialog h2{font-size:23px}.draft-global-heading>small{font-size:12px}.draft-global-actions>button{font-size:13px}.draft-global-actions.incoming{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-global-actions.incoming>.primary{grid-column:1/-1}}.site-home-primary{gap:12px;min-width:0;display:grid}.site-home.signed-in .site-home-layout{grid-template-columns:minmax(270px,.7fr) minmax(0,1.65fr);align-items:start}.site-home.signed-in .site-home-primary{grid-area:1/2}.site-players-column{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.site-players-card{flex:1;min-height:0}.site-players-card .online-player-list{min-height:0}:root :is(.site-players-card,.lobby-full-list-dialog) .site-player-avatar-link{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:9px;flex:none;align-self:center;padding:0;line-height:0;display:grid}.site-player-avatar-link:hover{background:0 0}.site-player-avatar-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.site-player-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:16px;font-size:13px;display:flex}.site-player-status button{padding:6px 10px;font-size:12px}.site-players-toggle{display:none}@media (width>=761px){.site-news-toolbar:not(.can-manage):has(.site-players-toggle){display:none}.site-home.signed-in .site-home-scroll{display:flex;overflow:hidden}.site-home.signed-in .site-home-layout{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.site-home.signed-in .site-home-primary{scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;align-content:start;min-height:0;overflow-y:auto}}.site-players-backdrop{z-index:230}.site-challenge-backdrop{align-items:center;padding:14px}.modal-card.site-challenge-dialog{outline:none;width:min(540px,100%);min-width:0;max-height:calc(100dvh - 28px);overflow-y:auto}.site-challenge-player-card{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;margin:2px 0 12px;padding:9px 12px;display:grid}.site-challenge-player-card:hover{border-color:var(--ui-accent);background:linear-gradient(145deg,var(--ui-glow),var(--ui-surface-b))}.site-challenge-player-card>.lobby-player-avatar{flex-shrink:0;width:48px;height:48px;font-size:14px}.site-challenge-player-card>span{gap:3px;min-width:0;display:grid}.site-challenge-player-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.site-challenge-player-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.site-challenge-player-card>b{color:var(--ui-accent);font-size:25px;line-height:1}.site-challenge-group{border:1px solid var(--ui-divider);background:color-mix(in srgb,var(--ui-surface-a) 72%,transparent);border-radius:14px;gap:8px;margin-top:9px;padding:10px;display:grid}.site-challenge-group>header{justify-content:space-between;align-items:center;gap:10px;min-height:23px;padding:0 2px;display:flex}.site-challenge-group>header>span{align-items:center;gap:7px;display:flex}.site-challenge-group>header svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--ui-accent)}.site-challenge-group>header strong{letter-spacing:.11em;text-transform:uppercase;font-size:11px}.site-challenge-group>header small{color:var(--text-muted);font-size:9px}.site-challenge-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-challenge-action{border:1px solid var(--ui-border);background:radial-gradient(circle at 12% 20%,var(--ui-glow),transparent 70%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));text-align:left;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:57px;padding:8px 10px;display:grid}.site-challenge-action:hover:not(:disabled){border-color:var(--ui-accent);background:radial-gradient(circle at 12% 20%,var(--ui-glow),transparent 78%),linear-gradient(145deg,color-mix(in srgb,var(--ui-surface-a) 80%,var(--ui-accent) 20%),var(--ui-surface-b));transform:translateY(-1px)}.site-challenge-action:active:not(:disabled){transform:none}.site-challenge-action:disabled{opacity:.48;cursor:not-allowed}.site-challenge-action:focus-visible,.site-challenge-player-card:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.site-challenge-action-icon{border:1px solid color-mix(in srgb,var(--ui-accent) 55%,var(--ui-border));width:34px;height:34px;color:var(--ui-accent-strong);background:var(--ui-glow-soft);border-radius:9px;place-items:center;display:grid}.site-challenge-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.site-challenge-action-icon.ultimate svg{width:25px;height:25px}.site-challenge-action>span:nth-child(2){gap:3px;min-width:0;display:grid}.site-challenge-action strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:11px;line-height:1.2}.site-challenge-action small{color:var(--text-muted);font-size:8px;line-height:1.25}.site-challenge-action>b{color:var(--ui-accent);font-size:18px}@media (width<=900px){.mode-lobby-dashboard .lobby-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-lobby-dashboard .lobby-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.site-home.signed-in .site-home-layout{flex-direction:column;gap:8px;display:flex}.site-home-primary{gap:8px;width:100%}.site-players-column{width:100%;display:none;position:static}.site-home.signed-in .site-news-toolbar{gap:8px;margin-bottom:8px;display:flex}.site-home.signed-in .site-news-toolbar>button{flex:1;min-width:0;min-height:40px}.site-home.signed-in .site-players-toggle{justify-content:center;align-items:center;gap:7px;display:flex}.site-players-toggle>svg{flex-shrink:0;width:22px;height:22px}.site-players-toggle>.site-players-chevron{width:14px;height:14px;transition:transform .2s}.site-players-toggle[aria-expanded=true]{border-color:var(--ui-accent);background:var(--ui-glow)}.site-players-toggle[aria-expanded=true]>.site-players-chevron{transform:rotate(180deg)}.site-home.mobile-players-open .site-home-scroll{display:flex;overflow:hidden}.site-home.mobile-players-open .site-home-layout{flex:1;min-height:0}.site-home.mobile-players-open .site-home-primary{flex-shrink:0}.site-home.mobile-players-open .site-players-column{flex:1;animation:.18s ease-out site-players-reveal;display:flex}.site-home.mobile-players-open .site-news>:not(.site-news-toolbar),.site-home.mobile-players-open .site-modes{display:none}.site-home.mobile-players-open .site-news-toolbar{margin-bottom:0}.site-players-card .online-player-list{overflow-y:auto}.site-challenge-dialog .modal-heading h2{font-size:22px}}@media (width<=420px){.modal-card.site-challenge-dialog{padding:16px 14px}.site-challenge-action{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;min-height:56px;padding:7px 8px}.site-challenge-action-icon{width:30px;height:30px}.site-challenge-action-icon svg{width:21px;height:21px}.site-challenge-action-icon.ultimate svg{width:23px;height:23px}.site-challenge-action strong{font-size:10px}.site-challenge-action small{font-size:7.5px}.site-challenge-player-card{min-height:62px}}@keyframes site-players-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-home.mobile-players-open .site-players-column{animation:none}.site-players-toggle>.site-players-chevron{transition:none}}.shell.site-shell{padding-bottom:max(24px,env(safe-area-inset-bottom))}.shell>header .brand-mark.brand-site{cursor:pointer;background:0 0;width:clamp(220px,30vw,350px);padding:0}.site-header-utilities{align-items:center;gap:8px;display:flex}.site-header-utilities button{letter-spacing:0;min-width:42px;height:42px;color:var(--text-secondary);background:0 0;border-radius:12px;place-items:center;padding:8px;display:grid}.site-header-utilities svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.site-home{--site-accent-ink:var(--ui-accent-strong);flex-direction:column;flex:1;min-height:0;display:flex}body:has(.shell>.site-home){height:100dvh;min-height:0;overflow:hidden}main.shell.site-shell:has(>.site-home){flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.shell:has(>.site-home)>header{flex-shrink:0}.shell:has(>.site-home)>header .brand-mark.brand-site{width:clamp(190px,22vw,270px)}.site-home-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;flex:1;min-height:0;padding:12px 2px;overflow:auto}.site-home-scroll:focus-visible{outline:1px solid var(--ui-accent);outline-offset:-1px}.site-home-layout{align-items:start;gap:12px;min-width:0;display:grid}.site-home.guest .site-home-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.site-authorization{border:1px solid var(--ui-border);background:radial-gradient(ellipse at 0 0,var(--ui-glow),transparent 68%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:18px;width:100%;padding:18px;position:relative;box-shadow:0 18px 45px #0000001f}.site-authorization:before{content:"";background:linear-gradient(90deg,transparent,var(--ui-accent),transparent);height:1px;position:absolute;top:-1px;left:28px;right:28px}.site-authorization .auth-login-stack{text-align:left;width:100%}.site-authorization-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.site-authorization-symbol{border:1px solid var(--ui-border);height:42px;color:var(--ui-accent);background:var(--ui-glow-soft);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.site-authorization-symbol svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.site-authorization h2{margin:0 0 5px;font-size:20px;font-weight:400}.site-authorization-heading p{color:var(--text-muted);margin:0;font-size:12px}.site-authorization .auth-method-list{gap:8px}.site-authorization .auth-method-button{text-align:left;border-radius:12px;grid-template-columns:29px minmax(0,1fr) 14px;gap:10px;min-height:46px;padding:8px 12px;font-size:14px}.site-authorization .auth-method-button:after{content:"›";color:var(--ui-muted);text-align:right;font-size:24px;font-weight:400}.site-authorization .auth-method-button>svg{width:25px;height:25px}.site-authorization .auth-method-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.site-auth-footnote{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:12px}.site-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-mode-card{border:1px solid var(--ui-border);text-align:left;background:radial-gradient(ellipse at 50% 35%,var(--ui-glow),transparent 65%),linear-gradient(150deg,var(--ui-surface-a),var(--ui-surface-b));isolation:isolate;border-radius:14px;flex-direction:column;min-width:0;height:100px;min-height:100px;max-height:100px;padding:5px 10px 0;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.site-mode-card:before{content:"";background:linear-gradient(90deg,transparent,var(--ui-glow-soft),transparent);z-index:-1;width:40%;height:120%;position:absolute;top:-40%;left:30%;transform:rotate(35deg)}.site-mode-card:hover{border-color:var(--ui-accent);box-shadow:0 7px 20px #00000024,0 0 20px var(--ui-glow-soft);transform:translateY(-1px)}.site-mode-card:focus-visible{outline:2px solid var(--ui-accent-strong);outline-offset:4px}.site-mode-art{flex:1;place-items:center;min-width:0;min-height:0;padding:1px 6px;display:grid}.site-mode-art img{object-fit:contain;width:min(100%,220px);height:58px;transition:transform .25s;display:block}.site-mode-card:hover .site-mode-art img{transform:scale(1.04)}.site-mode-description{display:none}.site-mode-footer{border-top:1px solid var(--ui-divider);width:calc(100% + 20px);height:30px;color:var(--site-accent-ink);background:var(--ui-glow-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;margin-left:-10px;padding:0 10px;font-size:10px;display:flex}.site-mode-footer svg{width:17px;height:17px}.site-mode-footer strong{clip-path:none;white-space:nowrap;width:auto;height:auto;font-weight:800;position:static;overflow:visible}.site-news,.site-modes{min-width:0}.site-championship-countdown{border:1px solid var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow),transparent 38%),linear-gradient(120deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:14px;flex:none;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 12px;display:grid}.site-championship-countdown-icon{border:1px solid var(--ui-border);width:38px;height:38px;color:var(--ui-accent-strong);background:var(--ui-glow-soft);border-radius:11px;place-items:center;display:grid}.site-championship-countdown-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.site-championship-countdown-copy{gap:5px;min-width:0;display:grid}.site-championship-countdown-copy>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.site-championship-countdown-modes{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.site-championship-mode{border:1px solid var(--ui-divider);min-height:18px;color:var(--text-secondary);background:var(--ui-glow-soft);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.site-championship-mode.ultimate:before,.site-championship-mode.draft:before{content:"";background:var(--ui-accent);width:5px;height:5px;box-shadow:0 0 7px var(--ui-accent);border-radius:50%;margin-right:5px}.site-championship-countdown>time,.site-championship-countdown-times time{color:var(--site-accent-ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;font-weight:900}.site-championship-countdown>time{font-size:18px}.site-championship-countdown-times{gap:3px;display:grid}.site-championship-countdown-times time{justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:flex}.site-championship-countdown-times small{min-width:20px;color:var(--text-muted);letter-spacing:.08em;font-size:9px}.site-news-list{gap:10px;display:grid}.site-news-card{border:1px solid var(--ui-divider);background:linear-gradient(120deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:16px;align-items:flex-start;gap:14px;padding:16px;display:flex}.site-news-symbol{border:1px solid var(--ui-border);background:var(--ui-glow-soft);height:48px;color:var(--ui-accent);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.site-news-symbol svg{width:28px;height:28px}.site-news-body{flex:1;min-width:0}.site-news-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:6px;font-size:11px;display:flex}.site-news-meta>span{color:var(--site-accent-ink);font-weight:800}.site-news-meta time{margin-left:auto}.site-news-card h2{margin:0 0 7px;font-size:18px;font-weight:400}.site-news-card p{max-width:960px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.site-news-card h2{overflow-wrap:anywhere}.site-news-media{flex:0 0 96px;place-items:center;max-width:96px;display:grid}.site-news-image{object-fit:contain;border-radius:10px;width:100%;max-height:96px;display:block}.site-news-message{gap:7px;display:grid}.site-news-toolbar{justify-content:flex-end;margin-bottom:6px;display:flex}.site-news-admin-actions{border-top:1px solid var(--ui-divider);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.site-news-admin-actions>span{color:var(--text-secondary);font-size:13px}.site-news-action{border:1px solid var(--ui-border);background:var(--ui-glow-soft);min-height:36px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.site-news-action svg{flex-shrink:0;width:18px;height:18px}.site-news-action.danger,.site-news-card .site-news-error{color:#e58d8d}.site-news-action:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.site-news-action:disabled{opacity:.5;cursor:default}.site-news-editor{gap:14px;width:100%;min-width:0;display:grid}.site-news-editor label{min-width:0;color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.site-news-editor input,.site-news-editor textarea{border:1px solid var(--ui-border);background:var(--ui-glow-soft);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:10px;padding:10px 12px}.site-news-editor textarea{resize:vertical;min-height:130px;line-height:1.55}.site-news-editor .site-news-admin-actions{margin-top:0}.site-news-editor+.site-news-list,.site-news-toolbar+.site-news-card{margin-bottom:12px}.site-news-error{flex-basis:100%}.site-news-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:18px;font-size:13px;display:flex}.site-news-status button,.site-news-more{border:1px solid var(--ui-border);color:var(--text-secondary);background:var(--ui-glow-soft);border-radius:12px;padding:10px 16px}.site-news-more{width:100%;margin-top:12px}.site-home-footer{border-top:1px solid var(--ui-divider);padding:8px 0 max(8px,env(safe-area-inset-bottom));color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.site-home-footer>span:first-child{letter-spacing:.06em;font-weight:800}.application-mode-transition{pointer-events:auto}:root[data-theme=light] .site-home{--site-accent-ink:color-mix(in srgb,var(--ui-accent-deep) 55%,#132a24)}:root[data-theme=light] .site-mode-card,:root[data-theme=light] .site-authorization,:root[data-theme=light] .site-news-card,:root[data-theme=light] .site-championship-countdown{background:radial-gradient(ellipse at 50% 0,var(--ui-glow),transparent 80%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}@media (width<=760px){.site-home-scroll{padding:8px 2px}.site-home-layout{gap:8px}.site-home.guest .site-home-layout{grid-template-columns:minmax(0,1fr)}.site-authorization{border-radius:14px;padding:12px}.site-authorization-heading{gap:10px;margin-bottom:8px}.site-authorization-symbol{border-radius:10px;flex-basis:34px;height:34px}.site-authorization-symbol svg{width:20px;height:20px}.site-authorization h2{margin-bottom:3px;font-size:18px}.site-authorization .auth-method-list{gap:6px}.site-authorization .auth-method-button{border-radius:10px;grid-template-columns:23px minmax(0,1fr) 12px;gap:9px;min-height:40px;padding:6px 10px;font-size:13px}.site-authorization .auth-method-button>svg{width:22px;height:22px}.site-auth-footnote{margin-top:8px;font-size:11px}.site-mode-grid{gap:10px}.site-mode-card{border-radius:12px;padding:4px 7px 0}.site-mode-art{min-height:0;padding:0 2px}.site-mode-art img{height:58px}.site-mode-footer{width:calc(100% + 14px);height:29px;margin-left:-7px;padding:0 7px;font-size:9px}.site-mode-footer svg{width:16px;height:16px}.site-news-list{gap:10px}.site-championship-countdown{border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:7px 9px}.site-championship-countdown-icon{border-radius:9px;width:32px;height:32px}.site-championship-countdown-icon svg{width:19px;height:19px}.site-championship-countdown-copy{gap:4px}.site-championship-countdown-copy>strong{font-size:11px}.site-championship-mode{min-height:16px;padding:1px 5px;font-size:8px}.site-championship-countdown>time{font-size:15px}.site-championship-countdown-times time{font-size:11px}.site-news-card{border-radius:14px;gap:10px;padding:12px}.site-news-symbol{border-radius:12px;flex-basis:42px;height:48px}.site-news-symbol svg{width:26px;height:26px}.site-news-meta time{margin-left:0}.site-news-meta{gap:5px 10px;margin-bottom:5px;font-size:10px}.site-news-card h2{margin-bottom:6px;font-size:16px;line-height:1.3}.site-news-card p{font-size:12px;line-height:1.45}.site-news-media{flex-basis:64px;max-width:64px}.site-news-image{max-height:72px}.site-news-admin-actions{gap:7px;margin-top:7px;padding-top:7px}.site-news-editor input,.site-news-editor textarea{font-size:16px}.site-news-message{gap:6px}}@media (width<=420px){.shell>header .brand-mark.brand-site{width:190px;min-width:0}.site-header-utilities{gap:5px}.site-header-utilities button{min-width:36px;height:38px;padding:5px;font-size:11px}.site-news-symbol{display:none}.site-championship-countdown{grid-template-columns:minmax(0,1fr) auto}.site-championship-countdown-icon{display:none}.site-championship-countdown>time{font-size:14px}.site-home-footer{font-size:10px}}@media (width<=760px) and (height<=620px){.shell:has(>.site-home)>header .brand-mark.brand-site{width:165px}.site-home-scroll{padding-block:4px}.site-home-layout{gap:6px}.site-authorization,.site-news-card{padding:10px}.site-authorization-heading{margin-bottom:6px}.site-authorization .auth-method-button{min-height:40px;padding-block:5px;line-height:1.25}.site-authorization .auth-method-button:after{font-size:20px}.site-auth-footnote{margin-top:6px}.site-news-message{gap:4px}.site-news-card p{line-height:1.4}.site-news-admin-actions{margin-top:5px;padding-top:5px}.site-home-footer{padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.site-mode-card,.site-mode-art img{transition:none}.site-mode-card:hover,.site-mode-card:hover .site-mode-art img{transform:none}}.site-home.signed-in .site-home-scroll{display:flex;overflow:hidden}.site-home.signed-in .site-home-layout{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.site-home.signed-in .site-home-primary{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.site-home.signed-in .site-news{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;flex:1;min-height:0;padding:1px;overflow:auto}.site-home.signed-in .site-modes{flex:none;margin-top:auto}.site-home-community{flex-direction:column;grid-area:1/1;gap:8px;min-width:0;min-height:0;display:flex}.site-community-controls{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.site-community-controls button{border:1px solid var(--ui-border);background:var(--ui-glow-soft);min-width:0;min-height:42px;color:var(--text-secondary);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 6px;font-size:12px;display:flex}.site-community-controls svg{flex:none;width:22px;height:22px}.site-community-controls button[aria-expanded=true]{border-color:var(--ui-accent);background:var(--ui-glow);color:var(--ui-accent-strong)}.site-community-controls button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.site-community-content{flex:1;min-width:0;min-height:0;display:flex}.site-home-community .site-players-column{flex:1;width:100%;min-height:0;display:flex}.mode-lobby-dashboard .lobby-grid{grid-template-columns:minmax(0,1fr)}:root[data-theme=light] .site-community-controls button{background:var(--ui-light-surface-b);color:var(--text-secondary)}:root[data-theme=light] .site-community-controls button[aria-expanded=true]{background:var(--ui-glow);color:var(--ui-accent-deep)}@media (width<=760px){.site-home.signed-in .site-home-layout{flex-direction:column;gap:8px;display:flex}.site-home.signed-in .site-home-primary{flex:1;gap:8px}.site-home-community{flex:none}.site-home[data-community=home] .site-community-content{display:none}.site-home.signed-in:not([data-community=home]) .site-home-community{flex:1}.site-home.signed-in:not([data-community=home]) .site-home-primary{display:none}.site-home.signed-in .site-mode-art{min-height:0;padding-block:0}.site-home.signed-in .site-mode-card{border-radius:12px}}.site-mode-grid:has(>.site-mode-card:only-child){grid-template-columns:minmax(0,1fr)}.site-news-card.has-video .site-news-body{width:100%}.site-news-video{width:min(100%,560px);margin-top:12px}.site-news-video-frame{aspect-ratio:16/9;border:1px solid var(--ui-border);background:#080b0d;border-radius:12px;width:100%;overflow:hidden}.site-news-video iframe{border:0;width:100%;height:100%;display:block}.site-news-video>a{color:var(--ui-accent-strong);margin-top:6px;font-size:11px;text-decoration:none;display:inline-block}.site-news-video>a:hover{text-decoration:underline}.site-news-editor .site-news-video{max-width:400px;margin:0}@media (width<=760px){.site-news-video{margin-top:8px}.site-news-video-frame{border-radius:9px}}.site-home .site-community-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.site-community-controls .site-invitation-button{width:42px;height:42px;min-height:42px;padding:7px;position:relative}.site-community-controls .site-invitation-button svg{width:27px;height:27px}.site-invitation-button b{border:1px solid var(--ui-surface-a);background:var(--ui-accent);min-width:17px;height:17px;color:var(--ui-on-accent);border-radius:9px;place-items:center;padding:0 3px;font-size:10px;line-height:1;display:grid;position:absolute;top:-4px;right:-3px}.modal-backdrop.site-invitations-backdrop{z-index:130;padding:16px}.modal-card.site-invitations-dialog{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));width:min(620px,100%);min-height:0;max-height:calc(100dvh - 32px);color:var(--text-primary);border-radius:20px;outline:none;flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.site-invitations-heading{border-bottom:1px solid var(--ui-divider);flex:none;align-items:center;gap:12px;padding:16px;display:flex}.site-invitations-heading>svg{width:34px;height:34px;color:var(--ui-accent-strong);flex:none}.site-invitations-heading>div{flex:1;min-width:0}.site-invitations-heading h2{margin:0;font-size:22px;line-height:1.2}.site-invitations-heading small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.site-invitations-heading .icon-button{flex:none;width:36px;height:36px;min-height:36px;padding:0;font-size:26px}.site-invitations-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;grid-auto-rows:max-content;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.site-invitation-card{border:1px solid var(--ui-border);background:var(--ui-glow-soft);border-radius:13px;min-width:0;overflow:hidden}.site-invitation-card-heading{border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.site-invitation-card-heading>span{color:var(--ui-accent-strong);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.site-invitation-card-heading svg{flex:none;width:20px;height:20px}.site-invitation-card-heading>small{color:var(--text-secondary);font-size:10px}.site-invitation-player{align-items:center;gap:10px;padding:12px;display:flex}.site-invitation-avatar{border:1px solid var(--ui-border);background:var(--ui-glow);width:46px;height:46px;color:var(--ui-accent-strong);border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid;overflow:hidden}.site-invitation-avatar img{object-fit:cover;width:100%;height:100%}.site-invitation-player>div{flex:1;min-width:0}.site-invitation-player strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3;display:block}.site-invitation-player small{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.site-invitation-player time{color:var(--ui-accent-strong);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:800}.site-invitation-actions{gap:6px;padding:0 12px 10px;display:flex}.site-invitation-actions button{border-radius:9px;flex:1;min-width:0;min-height:36px;padding:7px 4px;font-size:12px}.site-invitations-empty{text-align:center;color:var(--text-secondary);justify-items:center;gap:10px;margin:0;padding:28px 16px;font-size:13px;display:grid}.site-invitations-empty>svg{width:46px;height:46px;color:var(--ui-accent-strong)}.site-invitations-empty strong{color:var(--text-primary);font-size:17px}.site-invitations-empty p{max-width:290px;margin:0;line-height:1.5}.site-invitations-error{border-bottom:1px solid var(--ui-divider);align-items:center;gap:10px;padding:10px 14px;display:flex}.site-invitations-error p{flex:1;margin:0;font-size:13px}.site-invitations-error button{padding:6px 10px;font-size:12px}@media (width<=480px){.modal-backdrop.site-invitations-backdrop{padding:10px}.modal-card.site-invitations-dialog{border-radius:16px;max-height:calc(100dvh - 20px)}.site-invitations-heading{gap:8px;padding:12px}.site-invitations-heading h2{font-size:20px}.site-invitations-heading small{font-size:10px}.site-invitations-list{gap:8px;padding:8px}.site-invitation-card-heading,.site-invitation-player,.site-invitation-actions{padding-inline:10px}}.site-home .site-community-controls>button:not(.site-invitation-button){gap:5px;padding-inline:5px}.site-community-controls>button>span{white-space:nowrap}.site-home .site-community-controls .site-community-caret{fill:currentColor;flex:none;width:9px;height:8px;margin-left:auto;transition:transform .18s}.site-community-controls button[aria-expanded=true] .site-community-caret{transform:rotate(180deg)}.site-home[data-community=home] .site-community-content{display:none}@media (width<=380px){.site-home .site-community-controls>button{font-size:11px}.site-home .site-community-controls>button>svg:not(.site-community-caret){width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.site-community-caret{transition:none}}.training-hero-icon>.hero-icon{aspect-ratio:1;width:100%;height:100%;display:block;container-type:inline-size}.modal-card.battle-details-modal{overflow-y:auto}.battle-details-modal .battle-detail-hero{grid-template-columns:64px minmax(0,1fr);gap:12px}.battle-details-modal .battle-detail-hero.defender{grid-template-columns:minmax(0,1fr) 64px}.battle-details-modal .battle-detail-identity{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.battle-details-modal .battle-detail-hero.defender .battle-detail-identity{grid-area:1/2}.battle-details-modal .battle-detail-portrait{width:64px}.battle-details-modal .battle-detail-portrait>.hero-icon{width:100%;height:auto;display:block}.battle-details-modal .battle-detail-power{text-align:center;font-variant-numeric:tabular-nums;gap:1px;display:grid}.battle-details-modal .battle-detail-power>small{color:var(--text-secondary);font:500 10px/1.15 "Exo 2",sans-serif}.battle-details-modal .battle-detail-power>b{color:var(--text-primary);white-space:nowrap;font:700 12px/1.2 "Exo 2",sans-serif}.battle-details-modal .battle-detail-hero .battle-detail-metrics>span{grid-template-columns:minmax(0,1fr) minmax(8.5ch,max-content);gap:10px;font-size:12px}.battle-details-modal .battle-detail-hero.defender .battle-detail-metrics>span{grid-template-columns:minmax(8.5ch,max-content) minmax(0,1fr)}.battle-details-modal .battle-detail-hero .battle-detail-metrics>span>em{text-overflow:clip;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4;overflow:visible}.battle-details-modal .battle-detail-metrics>span>i{min-width:0}@media (width<=600px){.battle-details-modal .battle-details-pair{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:start;gap:5px;padding:9px 0}.battle-details-modal .battle-details-versus{align-self:center}.battle-details-modal .battle-detail-hero{grid-template-rows:auto 1fr auto;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:3px 6px}.battle-details-modal .battle-detail-hero.defender{grid-template-columns:minmax(0,1fr) 44px}.battle-details-modal .battle-detail-identity{grid-area:1/1/span 2;gap:6px}.battle-details-modal .battle-detail-hero.defender .battle-detail-identity{grid-area:1/2/span 2}.battle-details-modal .battle-detail-portrait{width:44px}.battle-details-modal .battle-detail-power>small{font-size:9px}.battle-details-modal .battle-detail-power>b{font-size:10px}.battle-details-modal .battle-detail-copy{display:contents}.battle-details-modal .battle-detail-copy>b{white-space:normal;overflow-wrap:anywhere;grid-area:1/2;font-size:12px;line-height:1.2}.battle-details-modal .battle-detail-copy>small{white-space:normal;grid-area:2/2;font-size:10px;line-height:1.4}.battle-details-modal .battle-detail-hero.defender .battle-detail-copy>b,.battle-details-modal .battle-detail-hero.defender .battle-detail-copy>small{grid-column:1}.battle-details-modal .battle-detail-metrics{grid-area:3/1/auto/-1;gap:3px;padding-top:7px}.battle-details-modal .battle-detail-hero .battle-detail-metrics>span{gap:5px;font-size:11px}.battle-details-modal .battle-detail-hero .battle-detail-metrics>span>em{font-size:11px}.battle-details-modal .battle-detail-metrics>span>i{height:4px}}.profile-history-footer{border-top:1px solid var(--ui-divider);justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.profile-history-footer svg,.profile-history-dialog-heading svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.profile-history-footer small{font:inherit;border:1px solid;border-radius:6px;padding:2px 7px;font-size:11px}.profile-history-footer:disabled{opacity:.5;cursor:default}.profile-history-table-wrap .profile-battles-table{min-width:700px}.profile-history-table-wrap .profile-battles-table td:last-child{display:table-cell}.profile-history-outcome{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;display:flex}.profile-history-delta{color:var(--text-secondary);font-size:10px}.profile-history-outcome>small{color:var(--text-muted);flex-basis:100%;font-size:9px}dialog.profile-history-dialog{border:1px solid var(--ui-border);width:min(1040px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--ui-bg-secondary);border-radius:20px;margin:auto;padding:0;overflow:hidden}dialog.profile-history-dialog[open]{flex-direction:column;gap:0;display:flex}.profile-history-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010805b8}.profile-history-dialog-heading{border-bottom:1px solid var(--ui-divider);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.profile-history-dialog-heading>span{align-items:center;gap:10px;min-width:0;display:flex}.profile-history-dialog-heading svg{color:var(--ui-accent-deep);flex:none}.profile-history-dialog-heading h2{margin:0;font-size:22px}.profile-history-dialog-heading .icon-button{flex:none}.profile-history-dialog-scroll{overscroll-behavior:contain;scrollbar-color:var(--ui-accent) transparent;scrollbar-width:thin;min-height:0;overflow:auto}.profile-history-dialog-footer{border-top:1px solid var(--ui-divider);color:var(--text-muted);flex:none;padding:12px 18px;font-size:12px}.profile-history-error{padding:12px 18px}html:root body .profile-history-dialog .profile-battles-table tr.outcome-win .profile-match-outcome{border-color:var(--status-success);background:var(--status-success-soft);color:var(--status-success)}html:root body .profile-history-dialog .profile-battles-table tr.outcome-loss .profile-match-outcome{border-color:var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger)}html:root body .profile-history-dialog .profile-battles-table tr.outcome-draw .profile-match-outcome{border-color:var(--status-warning);background:var(--status-warning-soft);color:var(--status-warning)}@media (width<=900px){.profile-history-table-wrap .profile-battles-table{min-width:0;display:block}.profile-history-table-wrap thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-history-table-wrap tbody{display:block}.profile-history-table-wrap tbody tr{border-bottom:1px solid var(--ui-divider);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"opponent score""date details""outcome details";align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.profile-history-table-wrap tbody tr:last-child{border-bottom:0}.profile-history-table-wrap .without-match-details tbody tr{grid-template-areas:"opponent score""date date""outcome outcome"}.profile-history-table-wrap .profile-battles-table tbody :is(th,td){text-align:left;border:0;width:auto;min-width:0;padding:0}.profile-history-table-wrap tbody th{text-overflow:ellipsis;grid-area:opponent;overflow:hidden}.profile-history-table-wrap tbody td:first-child{grid-area:date}.profile-history-table-wrap .profile-battles-table tbody td:nth-child(3){text-align:right;grid-area:score}.profile-history-table-wrap tbody td:nth-child(4){grid-area:outcome}.profile-history-table-wrap tbody td:nth-child(5){grid-area:details}.profile-history-table-wrap .profile-history-outcome{justify-content:flex-start;gap:4px 6px}.profile-history-table-wrap .profile-draft-details{min-height:44px}.profile-history-dialog-heading{padding:12px}.profile-history-dialog-heading h2{font-size:19px}}:root .olympic-bracket-match .olympic-profile-button{min-width:0;min-height:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.olympic-bracket-match .olympic-profile-button.profile-avatar{border-radius:11px;flex:none;display:block}.olympic-bracket-match .olympic-profile-button.profile-name{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;width:100%;display:block;overflow:hidden}.olympic-bracket-match .olympic-profile-button:hover{color:var(--ui-accent-deep);background:0 0}.olympic-bracket-match .olympic-profile-button.profile-name:hover{text-underline-offset:3px;text-decoration:underline}.olympic-bracket-match .olympic-profile-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.deleted-account-dialog{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);text-align:center;border-radius:20px;margin:auto;padding:28px}.deleted-account-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010805ad}.deleted-account-dialog[open]{justify-items:center;gap:14px;display:grid}.deleted-account-dialog .deleted-account-close{position:absolute;top:8px;right:8px}.deleted-account-mark{border:1px solid var(--ui-border);background:var(--ui-glow-soft);width:62px;height:62px;color:var(--ui-accent-deep);border-radius:18px;place-items:center;display:grid}.deleted-account-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.deleted-account-dialog h2{margin:0;font-size:24px;line-height:1.2}.deleted-account-dialog p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.deleted-account-dialog>.primary{width:100%;min-height:44px;margin-top:4px}.tournament-battle-summary{border-bottom:1px solid var(--ui-border);padding:14px 20px}.tournament-battle-outcome{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.tournament-battle-outcome.decided{color:var(--ui-accent-strong)}.tournament-battle-outcome svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:30px;height:30px}.tournament-battle-outcome div{gap:4px;display:grid}.tournament-battle-outcome strong{overflow-wrap:anywhere;font-size:15px}.tournament-battle-outcome small{color:var(--text-secondary);font-size:11px}.stream-archive-score>span.tournament-winner{color:var(--ui-accent-strong)}:root[data-theme=light] .tournament-battle-outcome.decided,:root[data-theme=light] .olympic-bracket-player.winner strong,:root[data-theme=light] .stream-archive-score>span.tournament-winner,:root[data-theme=light] .stream-archive-score>strong{color:var(--ui-accent-deep)}@media (width<=600px){.tournament-battle-summary{padding:12px}}.profile-draft-history .profile-match-history-table{min-width:700px}.profile-draft-history .profile-match-history-table td:last-child{display:table-cell}.profile-draft-outcome{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;display:flex}.profile-draft-rating-delta{color:var(--text-secondary);font-size:10px}.profile-draft-outcome>small{color:var(--text-muted);flex-basis:100%;font-size:9px}.profile-draft-details{border:1px solid var(--ui-border);background:var(--ui-glow-soft);min-height:36px;color:var(--ui-accent-strong);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:10px;text-decoration:none;display:inline-flex}.profile-draft-details svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.profile-draft-details:hover{background:var(--ui-glow);color:var(--ui-accent-strong)}.profile-draft-details:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.profile-history-empty,.profile-draft-empty,.profile-draft-history-error{margin:0;padding:20px 16px}.profile-history-empty,.profile-draft-empty{color:var(--text-muted)}:root[data-theme=light] .profile-draft-details{color:var(--ui-accent-deep)}@media (width<=900px){.profile-draft-history .profile-match-history-table{min-width:0;display:block}.profile-draft-history thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-draft-history tbody{display:block}.profile-draft-history tbody tr{border-bottom:1px solid var(--ui-divider);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"opponent score""date details""outcome details";align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.profile-draft-history tbody tr:last-child{border-bottom:0}.profile-draft-history .profile-match-history-table tbody :is(th,td){text-align:left;border:0;width:auto;min-width:0;padding:0}.profile-draft-history tbody th{grid-area:opponent}.profile-draft-history tbody td:first-child{grid-area:date}.profile-draft-history .profile-match-history-table tbody td:nth-child(3){text-align:right;grid-area:score}.profile-draft-history tbody td:nth-child(4){grid-area:outcome}.profile-draft-history tbody td:nth-child(5){grid-area:details}.profile-draft-history .profile-draft-outcome{justify-content:flex-start;gap:4px 6px}.profile-draft-history .profile-draft-details{min-height:44px}}.messenger-media-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px;display:block}.messenger-media-action{width:32px;height:34px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:0 0 32px;place-items:center;padding:0;display:grid}.messenger-media-action:hover,.messenger-media-action.active{color:var(--accent);background:var(--msg-hover)}.messenger-media-action:disabled{opacity:.4;cursor:default}.messenger-compose-field>input[type=file]{display:none}.messenger-attachment-drafts{scrollbar-width:thin;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:148px;display:grid;overflow-y:auto}.messenger-attachment-draft{border:1px solid var(--border);background:var(--msg-soft);border-radius:11px;align-items:center;gap:7px;min-width:0;min-height:58px;padding:7px;display:flex;position:relative;overflow:hidden}.messenger-attachment-draft>img{object-fit:cover;border-radius:7px;width:42px;height:42px}.messenger-attachment-draft>.messenger-media-icon{width:28px;height:28px;color:var(--accent);margin-inline:7px}.messenger-attachment-draft>span{flex:1;gap:3px;min-width:0;display:grid}.messenger-attachment-draft strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.messenger-attachment-draft small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.messenger-attachment-draft.error{border-color:var(--danger,#d97676)}.messenger-attachment-draft.error small{color:var(--danger,#d97676)}.messenger-attachment-draft:has(.messenger-draft-voice){flex-wrap:wrap;grid-column:1/-1}.messenger-draft-voice{flex:0 0 100%;width:100%;min-width:0}.messenger-attachment-draft button{width:26px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.messenger-attachment-draft button svg{width:16px;height:16px}.messenger-upload-progress{background:var(--accent);width:36%;height:2px;animation:1.4s ease-in-out infinite messenger-upload;position:absolute;bottom:0;left:0}@keyframes messenger-upload{0%{transform:translate(-100%)}to{transform:translate(380%)}}.messenger-message-attachments{gap:7px;margin:4px 0;display:grid}.messenger-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-width:440px;display:grid}.messenger-media-grid.single{grid-template-columns:minmax(0,1fr);max-width:360px}.messenger-media-grid>button{aspect-ratio:4/3;border:1px solid var(--border);background:var(--panel-soft);border-radius:11px;min-width:0;max-height:240px;padding:0;display:block;position:relative;overflow:hidden}.messenger-media-grid img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.messenger-media-grid>button:hover img{transform:scale(1.04)}.messenger-media-kind{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06130dce;border:1px solid #ffffff30;border-radius:9px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex;position:absolute;bottom:7px;right:7px}.messenger-media-kind svg{width:16px;height:16px}.messenger-media-player{border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel-soft));min-width:0;color:var(--text);border-radius:13px;overflow:hidden}.messenger-media-player audio{display:none}.messenger-player-controls{align-items:center;gap:8px;padding:9px;display:flex}.messenger-player-controls>button{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;min-height:0;color:var(--accent);border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.messenger-player-controls>button:first-child{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.messenger-player-controls>button.messenger-player-speed{width:34px;font-size:10px;font-weight:800}.messenger-player-track{flex:1;gap:3px;min-width:35px;display:grid;position:relative}.messenger-player-track>svg{width:100%;height:28px;fill:var(--accent)}.messenger-player-track input{width:100%;min-width:0;height:6px;accent-color:var(--accent);cursor:pointer;border:0;margin:0;padding:0;display:block}.messenger-media-player.voice .messenger-player-track input{opacity:0;height:28px;position:absolute;top:0}.messenger-player-track>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:1.1}.messenger-player-track i{color:var(--muted);font-style:normal}.messenger-media-player.video{color:#eef8f4;background:#060b09}.messenger-media-player.video video{object-fit:contain;background:#000;width:100%;max-height:65dvh;display:block}.messenger-media-player.video .messenger-player-controls{--panel:#13231e;--muted:#9ab3a7}.messenger-media-player:fullscreen{border:0;border-radius:0;align-content:center;width:100%;height:100%;display:grid}.messenger-media-player:fullscreen video{max-height:calc(100dvh - 58px)}.messenger-media-retry{border:0;border-top:1px solid var(--border);width:100%;color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.messenger-voice-control{display:contents}.messenger-recording-panel{border:1px solid var(--accent);background:var(--panel);min-height:56px;box-shadow:var(--shadow);color:var(--text);border-radius:14px;align-items:center;gap:9px;padding:8px 10px;display:flex;position:absolute;bottom:calc(100% + 7px);left:7px;right:7px}.messenger-recording-dot{background:#f16f72;border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s infinite messenger-record-pulse;box-shadow:0 0 10px #f16f7250}.messenger-recording-panel>strong{font-variant-numeric:tabular-nums;font-size:12px}.messenger-recording-panel>svg{min-width:30px;max-width:220px;height:30px;fill:var(--accent);flex:1}.messenger-recording-panel>button{border:1px solid var(--border);background:var(--msg-soft);width:34px;height:34px;min-height:0;color:var(--accent);border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.messenger-recording-panel>button.messenger-recording-done{background:var(--accent);color:var(--accent-contrast)}@keyframes messenger-record-pulse{50%{opacity:.4}}dialog.messenger-media-viewer{border:1px solid var(--border);background:var(--panel);width:min(1080px,100vw - 28px);height:auto;max-height:calc(100dvh - 28px);color:var(--text);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;margin:auto;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.messenger-media-viewer::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020805d9}.messenger-media-viewer>header{letter-spacing:normal;flex:none;gap:12px;min-height:56px;padding:9px 12px}.messenger-media-viewer>header>span{gap:3px;min-width:0;display:grid}.messenger-media-viewer>header strong{color:var(--text);font-size:15px}.messenger-media-viewer>header small{color:var(--muted);font-size:10px}.messenger-media-viewer>header>div{gap:6px;display:flex}.messenger-media-viewer button,.messenger-media-viewer a{border:1px solid var(--border);background:var(--panel-soft);width:36px;height:36px;min-height:0;color:var(--accent);border-radius:10px;place-items:center;padding:0;display:grid}.messenger-media-viewer button:disabled{opacity:.3}.messenger-viewer-content{text-align:center;background:#020805;min-height:0;overflow:auto}.messenger-viewer-content>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72dvh;margin:auto;display:block}.messenger-viewer-content.zoomed>img{width:200%;max-width:none;max-height:none}.messenger-viewer-content>.messenger-media-player{border:0;border-radius:0}.messenger-media-viewer>nav{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.messenger-media-viewer>nav>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.messenger-emoji-search{border:1px solid var(--border);background:var(--panel-soft);width:calc(100% - 20px);height:34px;color:var(--text);border-radius:9px;flex:none;margin:8px 10px 2px;padding:6px 10px;font-size:13px}.messenger-quick-reactions{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;max-height:242px;overflow-y:auto}@media (width<=820px){.messenger-attachment-draft{gap:4px;min-height:51px;padding:5px}.messenger-attachment-draft>img{width:30px;height:34px}.messenger-attachment-draft>.messenger-media-icon{width:22px;height:22px;margin-inline:3px}.messenger-attachment-draft strong{font-size:9px}.messenger-attachment-draft small{font-size:8px}.messenger-attachment-draft button{width:22px}.messenger-media-grid>button{border-radius:9px;max-height:180px}.messenger-player-controls{gap:5px;padding:7px}.messenger-player-controls>button{width:32px;height:34px}.messenger-player-controls>button.messenger-player-speed{width:29px}dialog.messenger-media-viewer{border-radius:15px;width:calc(100vw - 12px);max-height:calc(100dvh - 16px)}.messenger-media-viewer>header{min-height:52px;padding:7px 9px}.messenger-viewer-content>img{max-height:75dvh}.messenger-quick-reactions{max-height:220px}}@media (prefers-reduced-motion:reduce){.messenger-upload-progress,.messenger-recording-dot{animation:none}}.messenger-page,.messenger-modal-backdrop,.messenger-context-layer,.profile-messenger-actions,.drawer-messenger-link,.admin-messenger-reports{--panel:var(--ui-surface-a);--panel-soft:var(--ui-bg-secondary);--background:var(--ui-bg);--accent:var(--ui-accent);--accent-contrast:var(--ui-on-accent);--border:var(--ui-border);--text:var(--text-primary);--muted:var(--text-muted);--shadow:0 18px 52px #00000052}:root[data-theme=light] .messenger-page,:root[data-theme=light] .messenger-modal-backdrop,:root[data-theme=light] .messenger-context-layer,:root[data-theme=light] .profile-messenger-actions,:root[data-theme=light] .drawer-messenger-link,:root[data-theme=light] .admin-messenger-reports{--panel:var(--ui-light-surface-a);--panel-soft:var(--ui-light-surface-b);--background:var(--ui-light-bg);--shadow:0 18px 45px color-mix(in srgb,var(--ui-accent-deep) 13%,transparent)}html:has(.messenger-page){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}body:has(.messenger-page){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}#root:has(.messenger-page){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}.shell.messenger-shell{height:var(--messenger-viewport-height,100dvh);min-height:0;max-height:var(--messenger-viewport-height,100dvh);padding-bottom:max(10px,env(safe-area-inset-bottom));overscroll-behavior:none;flex-direction:column;display:flex;overflow:hidden}.messenger-shell>header{flex:none;margin-bottom:4px}.messenger-shell>.messenger-page{flex:1 1 0;width:100%;height:0;min-height:0}.messenger-page{--msg-surface:color-mix(in srgb,var(--panel) 94%,var(--background));--msg-soft:color-mix(in srgb,var(--panel-soft) 88%,var(--panel));--msg-hover:color-mix(in srgb,var(--accent) 12%,var(--panel));--msg-own:color-mix(in srgb,var(--accent) 18%,var(--panel));isolation:isolate;border:1px solid var(--border);background:radial-gradient(circle at 0 0,var(--ui-glow),transparent 34%),var(--msg-surface);height:100%;min-height:0;box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 9%,transparent),var(--shadow);border-radius:26px;grid-template-columns:minmax(292px,356px) minmax(0,1fr);display:grid;overflow:hidden}.messenger-page button,.messenger-page input,.messenger-page textarea,.messenger-confirm button,.messenger-confirm select,.messenger-confirm textarea,.messenger-directory button,.messenger-directory input{font:inherit}.messenger-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;overflow:visible}.messenger-sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--msg-surface) 24%);min-width:0;min-height:0;box-shadow:inset -1px 0 color-mix(in srgb,var(--accent) 8%,transparent);flex-direction:column;display:flex;overflow:hidden}.messenger-sidebar-heading,.messenger-chat-heading{border-bottom:1px solid var(--border);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),color-mix(in srgb,var(--panel) 96%,transparent));min-height:76px;box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 7%,transparent);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.messenger-brand,.messenger-chat-title{align-items:center;gap:11px;min-width:0;display:flex}.messenger-brand>div,.messenger-chat-title>span:last-child{gap:2px;min-width:0;display:grid}.messenger-brand small,.messenger-confirm>small,.messenger-directory>small{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:900}.messenger-brand h1{color:var(--text);margin:0;font-size:clamp(21px,2vw,29px);line-height:1}.messenger-brand-icon,.messenger-icon-button,.messenger-chat-tools>button,.messenger-peer-actions>button,.profile-messenger-actions>.profile-messenger-action{border:1px solid var(--border);background:var(--msg-soft,var(--panel-soft));width:42px;height:42px;color:var(--text);border-radius:13px;place-items:center;padding:0;transition:all .15s;display:grid}.messenger-brand-icon{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent)}.messenger-icon-button:hover,.messenger-chat-tools>button:hover,.messenger-peer-actions>button:hover,.profile-messenger-actions>.profile-messenger-action:hover{border-color:var(--accent);background:var(--msg-hover);color:var(--accent);transform:translateY(-1px)}.messenger-conversation-search{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--panel-soft) 84%,var(--panel));height:42px;color:var(--muted);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 5%,transparent);border-radius:12px;align-items:center;gap:9px;margin:10px 12px 8px;padding:0 12px;transition:all .15s;display:flex}.messenger-conversation-search:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.messenger-conversation-search .messenger-icon{width:18px}.messenger-conversation-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.messenger-conversation-search button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.messenger-conversation-search button .messenger-icon{width:15px}.messenger-conversations{scrollbar-color:var(--accent) transparent;scrollbar-width:thin;flex:1;min-height:0;padding:2px 10px 12px;overflow-y:auto}.messenger-conversations>button{border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);width:100%;min-height:66px;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:9px 10px;transition:all .14s;display:grid;position:relative;overflow:hidden}.messenger-conversations>button:hover{background:linear-gradient(90deg,var(--msg-hover),transparent)}.messenger-conversations>button.active{border-bottom-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 18%,var(--panel)),color-mix(in srgb,var(--accent) 4%,var(--panel)))}.messenger-conversations>button.active:before{background:var(--accent);width:3px;box-shadow:0 0 10px var(--ui-glow);content:"";border-radius:0 4px 4px 0;position:absolute;inset:7px auto 7px 0}.messenger-conversation-copy{gap:4px;min-width:0;display:grid}.messenger-conversation-copy strong,.messenger-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-conversation-copy strong{color:var(--text);font-size:14px}.messenger-conversation-copy small{color:var(--muted);font-size:12px}.messenger-conversation-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:4px;padding-block:3px;display:flex}.messenger-conversation-meta time{color:var(--muted);font-size:10px}.messenger-conversation-meta b{background:var(--accent);min-width:23px;color:var(--accent-contrast);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px;line-height:1.4}.messenger-conversation-meta b.mention{background:var(--warning,#c89636);color:#111}.messenger-sidebar-empty{min-height:160px;color:var(--muted);align-content:center;place-items:center;gap:10px;font-size:13px;display:grid}.messenger-sidebar-empty .messenger-icon{width:30px;height:30px}.messenger-avatar{border:1px solid color-mix(in srgb,var(--accent) 58%,var(--border));object-fit:cover;background:color-mix(in srgb,var(--accent) 8%,var(--panel-soft));width:44px;height:44px;color:var(--accent);border-radius:50%;flex:0 0 44px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.messenger-avatar.large{width:58px;height:58px}.messenger-avatar.common{color:var(--accent)}.messenger-avatar.common .messenger-icon{width:23px}.messenger-project-logo{filter:drop-shadow(0 2px 3px #00000047);flex-shrink:0;width:100%;height:100%;display:block}.messenger-avatar.common,.messenger-brand-icon.project{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.messenger-empty>.messenger-project-logo{width:72px;height:72px}.messenger-chat{background:linear-gradient(color-mix(in srgb,var(--border) 11%,transparent) 1px,transparent 1px),radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 28%),radial-gradient(circle at 84% 78%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 25%),color-mix(in srgb,var(--background) 92%,var(--panel));background-size:100% 42px,auto,auto,auto;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.messenger-chat-heading{z-index:8;flex:none;position:relative}.messenger-chat-title{flex:1}.messenger-chat-title strong,.messenger-chat-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-chat-title strong{color:var(--text);font-size:16px}.messenger-chat-title small{color:var(--muted);font-size:11px}.messenger-chat-tools{align-items:center;gap:6px;display:flex}.messenger-chat-tools>button,.messenger-peer-actions>button{border-radius:11px;width:36px;height:36px;position:relative}.messenger-chat-tools>button.active{border-color:color-mix(in srgb,var(--warning,#c89636) 68%,var(--border));background:color-mix(in srgb,var(--warning,#c89636) 13%,var(--panel));color:var(--warning,#c89636)}.messenger-chat-tools>button b{background:var(--warning,#c89636);color:#111;border-radius:999px;min-width:18px;padding:2px 4px;font-size:9px;position:absolute;top:-5px;right:-5px}.messenger-peer-actions{position:relative}.messenger-peer-menu{z-index:20;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--panel) 93%,var(--accent) 7%);border-radius:15px;width:222px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #0000006b}.messenger-peer-menu button,.messenger-message-menu>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:11px;padding:9px 13px;display:flex}.messenger-peer-menu button:last-child,.messenger-message-menu>button:last-child{border-bottom:0}.messenger-peer-menu button:hover,.messenger-message-menu>button:hover{background:var(--msg-hover)}.messenger-peer-menu button.danger,.messenger-message-menu>button.danger{color:var(--danger,#dd7773)}.messenger-mobile-back{display:none}.messenger-message-list{border-block:1px solid color-mix(in srgb,var(--border) 42%,transparent);scrollbar-color:var(--accent) transparent;scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;padding:18px clamp(12px,3vw,38px);position:relative;overflow-y:auto}.messenger-message{align-items:flex-end;gap:8px;margin:0 0 9px;display:flex}.messenger-message.own{justify-content:flex-end}:root .messenger-message .messenger-message-avatar{width:40px;height:40px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:11px;flex:0 0 40px;align-self:flex-end;padding:0;line-height:0;display:grid}.messenger-message-avatar .messenger-avatar,.messenger-message-avatar-spacer{flex:0 0 40px;width:40px;height:40px}.messenger-message-avatar .messenger-avatar{font-size:11px;line-height:1}.messenger-bubble{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 90%,var(--accent) 10%),color-mix(in srgb,var(--panel-soft) 84%,var(--panel)));min-width:112px;max-width:min(72%,720px);color:var(--text);box-shadow:0 7px 20px color-mix(in srgb,var(--background) 34%,transparent),inset 0 1px color-mix(in srgb,var(--accent) 8%,transparent);touch-action:pan-y;border-radius:17px 17px 17px 5px;padding:8px 11px 7px;position:relative}.messenger-message.own .messenger-bubble{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 25%,var(--panel)),color-mix(in srgb,var(--accent) 11%,var(--panel-soft)));border-radius:17px 17px 5px}.messenger-message.mentioned .messenger-bubble{border-color:var(--warning,#c89636);box-shadow:inset 3px 0 var(--warning,#c89636)}.messenger-message.deleted .messenger-bubble{opacity:.62;font-style:italic}.messenger-sender{align-items:center;gap:6px;margin:0 24px 4px 0;display:flex}.messenger-sender strong{color:var(--accent);font-size:12px}.messenger-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding-right:42px;font-size:13px;line-height:1.38}.messenger-message-meta{float:right;height:14px;color:var(--muted);align-items:center;gap:3px;margin:4px 0 -1px 8px;font-size:9px;display:inline-flex}.messenger-message-meta i{font-style:normal}.messenger-message-meta .messenger-icon{width:13px;height:13px;color:var(--accent);stroke-width:2.2px}.messenger-reply-preview{border:0;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);width:100%;color:var(--text);text-align:left;border-radius:7px;margin:0 0 6px;padding:5px 8px;display:grid;overflow:hidden}.messenger-reply-preview strong{color:var(--accent);font-size:10px}.messenger-reply-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.messenger-reactions{clear:both;flex-wrap:wrap;gap:4px;margin:7px 0 -13px;display:flex}.messenger-reactions button{border:1px solid var(--border);background:var(--panel-soft);min-width:34px;height:25px;color:var(--text);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:13px;display:flex}.messenger-reactions b{font-size:9px}.messenger-scroll-down{z-index:4;float:right;width:44px;height:36px;color:var(--accent);filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--background) 68%,transparent));border-radius:0;place-items:center;padding:0;transition:color .14s,filter .14s,transform .14s;display:grid;position:sticky;bottom:2px;right:8px;box-shadow:none!important;background:0 0!important;border:0!important}.messenger-scroll-down .messenger-icon{stroke-width:2px;width:30px;height:30px}.messenger-scroll-down:hover{color:color-mix(in srgb,var(--accent) 82%,white);filter:drop-shadow(0 3px 7px color-mix(in srgb,var(--accent) 48%,transparent));transform:translateY(2px)}.messenger-scroll-down:active{transform:translateY(4px)scale(.94)}.messenger-scroll-down:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.messenger-context-layer{z-index:260;background:#00000014;position:fixed;inset:0}.messenger-message-menu{z-index:261;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--panel) 93%,var(--accent) 7%);border-radius:17px;width:276px;animation:.13s ease-out messenger-menu-in;position:fixed;overflow:hidden;box-shadow:0 18px 52px #00000080}@keyframes messenger-menu-in{0%{opacity:0;transform:scale(.96)}}.messenger-quick-reactions{border-bottom:1px solid var(--border);background:var(--msg-soft);grid-template-columns:repeat(6,1fr);gap:2px;padding:8px;display:grid}.messenger-quick-reactions button{background:0 0;border:0;border-radius:10px;place-items:center;height:36px;padding:0;font-size:20px;transition:all .13s;display:grid}.messenger-quick-reactions button:hover{background:var(--msg-hover);transform:translateY(-2px)scale(1.08)}.messenger-composer{z-index:6;padding:8px 11px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),color-mix(in srgb,var(--panel) 97%,transparent));box-shadow:0 -8px 24px color-mix(in srgb,var(--background) 28%,transparent);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid;position:relative}.messenger-compose-field{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,var(--panel));min-height:44px;box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 6%,transparent);border-radius:13px;align-items:center;gap:4px;padding:3px 5px;transition:all .15s;display:flex}.messenger-compose-field:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.messenger-compose-field textarea{resize:none;min-width:0;min-height:34px;max-height:112px;color:var(--text);flex:1;padding:7px 4px 5px;outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.messenger-compose-field textarea:focus,.messenger-compose-field textarea:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.messenger-emoji-toggle{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:0 0 34px;place-items:center;padding:0;display:grid}.messenger-emoji-toggle:hover,.messenger-emoji-toggle.active{background:var(--msg-hover);color:var(--accent)}.messenger-send{border:1px solid color-mix(in srgb,var(--accent) 78%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,white 12%),var(--accent));width:44px;height:44px;color:var(--accent-contrast);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 28%,transparent);border-radius:12px;align-self:center;place-items:center;padding:9px;display:grid;position:static}.messenger-send svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:21px}.messenger-send:disabled{filter:grayscale(.45);opacity:.4}.messenger-compose-reply,.messenger-mention-list{grid-column:1/-1}.messenger-emoji-picker{right:13px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:10;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:repeat(6,38px);gap:3px;padding:8px;display:grid;position:absolute}.messenger-emoji-picker button{background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:20px;display:grid}.messenger-emoji-picker button:hover{background:var(--msg-hover)}.messenger-compose-reply{border-left:3px solid var(--accent);background:var(--msg-soft);border-radius:7px;justify-content:space-between;gap:12px;margin:0 2px 7px;padding:7px 10px;display:flex}.messenger-compose-reply>span{min-width:0;display:grid}.messenger-compose-reply strong{color:var(--accent);font-size:11px}.messenger-compose-reply small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.messenger-compose-reply button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.messenger-compose-reply button .messenger-icon{width:16px}.messenger-mention-list{z-index:11;right:13px;bottom:calc(70px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--panel);max-height:220px;box-shadow:var(--shadow);border-radius:15px;position:absolute;left:13px;overflow-y:auto}.messenger-mention-list button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 11px;display:flex}.messenger-mention-list button:hover{background:var(--msg-hover)}.messenger-mention-list .messenger-avatar{flex-basis:29px;width:29px;height:29px}.messenger-empty{border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--panel) 52%,transparent);color:var(--muted);border-radius:18px;flex:1;align-content:center;place-items:center;gap:11px;margin:24px;display:grid}.messenger-empty h2{color:var(--text);margin:0;font-size:22px}.messenger-empty>.messenger-icon{width:54px;height:54px;color:var(--accent)}.messenger-inline-error{z-index:30;right:14px;bottom:calc(72px + env(safe-area-inset-bottom));border:1px solid var(--danger,#d66);background:color-mix(in srgb,var(--danger,#d66) 11%,var(--panel));color:var(--danger,#d66);box-shadow:var(--shadow);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex;position:absolute;left:14px}.messenger-inline-error button{width:28px;height:28px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.messenger-inline-error .messenger-icon{width:17px}.messenger-modal-backdrop{z-index:280;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.messenger-confirm,.messenger-directory{border:1px solid var(--border);background:var(--panel);width:min(520px,100%);color:var(--text);box-shadow:var(--shadow);border-radius:22px;padding:25px;position:relative}.messenger-confirm h3,.messenger-directory h2{color:var(--text);margin:4px 46px 10px 0;font-size:clamp(25px,4vw,37px);line-height:1.08}.messenger-confirm p{color:var(--muted)}.messenger-confirm>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.messenger-confirm:has(.messenger-confirm-actions.three){width:min(650px,100%)}.messenger-confirm-actions.three{grid-template-columns:.8fr 1fr 1.18fr}.messenger-confirm button,.messenger-directory button{min-height:43px}.messenger-confirm .danger{border-color:var(--danger,#d66);background:color-mix(in srgb,var(--danger,#d66) 18%,var(--panel));color:var(--danger,#df7773)}.messenger-confirm .danger-strong{background:var(--danger,#c95757);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--danger,#c95757) 25%,transparent)}.messenger-confirm-actions>button{min-height:58px;padding:12px 14px;font-size:clamp(18px,4.2vw,22px);font-weight:800;line-height:1.15}.messenger-close{place-items:center;width:38px;padding:0;display:grid;position:absolute;top:15px;right:16px;min-height:38px!important;color:var(--muted)!important;background:0 0!important;border:0!important}.messenger-close:hover{color:var(--text)!important}.messenger-close .messenger-icon{width:23px;height:23px}.messenger-report-dialog select,.messenger-report-dialog textarea{border:1px solid var(--border);background:var(--msg-soft,var(--panel-soft));width:100%;color:var(--text);border-radius:11px;margin-top:9px;padding:11px}.messenger-report-dialog textarea{resize:vertical;min-height:110px}.messenger-error{color:var(--danger,#df7773)!important}.messenger-directory{width:min(500px,100%);padding:19px}.messenger-directory h2{font-size:clamp(25px,3vw,32px)}.messenger-directory-search{border:1px solid var(--border);background:var(--msg-soft,var(--panel-soft));height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:9px;margin-top:9px;padding:0 12px;display:flex;overflow:hidden}.messenger-directory-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.messenger-directory-search input{width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}.messenger-directory-search .messenger-icon{flex:0 0 18px;width:18px}.messenger-directory>div{scrollbar-color:var(--accent) transparent;max-height:min(360px,48dvh);margin-top:9px;overflow-y:auto}.messenger-directory>div>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;padding:7px 8px;display:flex}.messenger-directory>div>button:hover{background:var(--msg-hover)}.messenger-directory>div>button>span:last-child{display:grid}.messenger-directory>div>button small{color:var(--muted)}.profile-messenger-actions{gap:7px;display:flex}.profile-messenger-actions>.profile-messenger-action{width:41px;height:41px}.profile-messenger-actions>.profile-messenger-action.active{border-color:var(--danger,#d66);color:var(--danger,#d66)}.drawer-messenger-link{align-items:center;justify-content:space-between!important;display:flex!important}.drawer-messenger-link b{background:var(--accent);min-width:24px;color:var(--accent-contrast);text-align:center;border-radius:999px;padding:3px 7px;font-size:11px}.admin-messenger-reports{border:1px solid var(--border);background:var(--panel);border-radius:24px;grid-column:1/-1;margin-top:14px;padding:24px}.admin-messenger-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-messenger-heading h2{margin:3px 0;font-size:clamp(28px,3vw,46px)}.admin-messenger-heading small{color:var(--accent);letter-spacing:.14em;font-weight:900}.admin-messenger-heading select{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:10px;padding:10px}.admin-report-list{gap:10px;margin-top:18px;display:grid}.admin-report-list article{border:1px solid var(--border);background:var(--panel-soft);border-radius:15px;padding:15px}.admin-report-list header,.admin-report-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-report-list h3,.admin-report-list p{margin:7px 0}.admin-report-list blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:9px 0;padding:9px}.admin-report-list footer{justify-content:flex-end}.admin-report-list footer button{min-height:36px;padding:6px 11px}.report-status{background:var(--panel);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.report-status.open{color:var(--danger,#df7773)}.report-status.reviewing{color:var(--warning,#c89636)}.report-status.resolved{color:var(--accent)}.admin-report-total{border:1px solid var(--border);background:var(--panel-soft);min-width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;font-weight:900;display:grid}.admin-report-tabs{border:1px solid var(--border);background:var(--panel-soft);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;padding:5px;display:grid}.admin-report-tabs button{min-width:0;color:var(--muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.admin-report-tabs button b{background:color-mix(in srgb,var(--panel) 84%,transparent);min-width:23px;color:inherit;border-radius:999px;padding:2px 6px;font-size:10px}.admin-report-tabs button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--text)}.admin-report-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent)}.admin-report-tabs button.active.resolved{color:var(--accent)}.admin-report-tabs button.active.open{color:var(--danger,#e48279)}.admin-report-tabs button.active.reviewing{color:var(--warning,#d6a84d)}.admin-report-tabs button.active.dismissed{color:var(--muted)}.admin-report-list>article{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--panel-soft)),var(--panel-soft));border-radius:18px;gap:13px;padding:18px;display:grid}.admin-report-list>article>header{border-bottom:1px solid var(--border);padding-bottom:11px}.admin-report-list>article>header strong{color:var(--text);font-size:15px}.admin-report-list>article>header time{color:var(--muted);font-size:11px}.admin-report-list dl{border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.admin-report-list dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(84px,.7fr) minmax(0,1.3fr);align-items:center;min-height:43px;padding:5px 10px;display:grid}.admin-report-list dl>div:nth-child(odd){border-right:1px solid var(--border)}.admin-report-list dl>div:nth-last-child(-n+2){border-bottom:0}.admin-report-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.admin-report-list dd{min-width:0;color:var(--text);margin:0;font-weight:700}.admin-report-list dd button{min-height:0;color:var(--accent);text-align:left;background:0 0;border:0;padding:3px 0;font-weight:900}.admin-report-list dd button:hover{color:var(--text);text-decoration:underline}.admin-report-comment,.admin-report-message{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 72%,transparent);border-radius:13px;padding:11px 13px}.admin-report-comment small,.admin-report-message small{color:var(--accent);margin-bottom:5px;font-size:9px;display:block}.admin-report-comment p{color:var(--text);margin:0}.admin-report-message blockquote{border-left:3px solid var(--accent);background:var(--panel-soft);color:var(--text);white-space:pre-wrap;margin:0 0 8px;padding:8px 10px}.admin-report-message>button{min-height:35px;padding:6px 10px}.admin-report-note{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:6px;font-size:10px;font-weight:800;display:grid}.admin-report-note textarea{resize:vertical;border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:11px;padding:10px 12px}.admin-report-note textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.admin-report-resolution{color:var(--muted);margin:0;font-size:11px}.admin-report-resolution strong{color:var(--text)}.admin-report-actions{flex-wrap:wrap;gap:7px;padding-top:2px;justify-content:flex-end!important;display:flex!important}.admin-report-actions button{min-width:120px}@media (width<=820px){.messenger-page{border-radius:18px;min-height:0;display:block}.messenger-sidebar,.messenger-chat{height:100%}.messenger-page.conversation-open .messenger-sidebar,.messenger-page:not(.conversation-open) .messenger-chat{display:none}.messenger-sidebar{border-right:0}.messenger-sidebar-heading{min-height:66px;padding:10px 12px}.messenger-brand-icon{width:38px;height:38px}.messenger-brand h1{font-size:22px}.messenger-conversation-search{margin-block:8px 5px}.messenger-conversations>button{min-height:64px}.messenger-mobile-back{width:34px;height:38px;color:var(--text);background:0 0;border:0;flex:0 0 34px;place-items:center;padding:0;display:grid}.messenger-mobile-back .messenger-icon{width:23px}.messenger-chat-heading{min-height:62px;padding:8px}.messenger-chat-title{gap:8px}.messenger-chat-title .messenger-avatar{flex-basis:37px;width:37px;height:37px}.messenger-chat-title strong{font-size:13px}.messenger-chat-title small{font-size:9px}.messenger-chat-tools{gap:3px}.messenger-chat-tools>button,.messenger-peer-actions>button{width:32px;height:32px}.messenger-peer-menu{width:min(220px,100vw - 28px);right:-2px}.messenger-message-list{padding:10px 7px 15px}.messenger-message{gap:5px;margin-bottom:7px}:root .messenger-message .messenger-message-avatar,.messenger-message-avatar .messenger-avatar,.messenger-message-avatar-spacer{flex-basis:36px;width:36px;height:36px}.messenger-bubble{max-width:84%;padding:7px 9px 6px}.messenger-bubble p{font-size:12px}.messenger-reactions{margin-bottom:-11px}.messenger-scroll-down{width:37px;height:37px}.messenger-message-menu{right:9px;bottom:calc(9px + env(safe-area-inset-bottom));border-radius:19px;width:auto;animation-name:messenger-sheet-in;top:auto!important;left:9px!important}@keyframes messenger-sheet-in{0%{opacity:0;transform:translateY(24px)}}.messenger-composer{padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.messenger-compose-field{min-height:45px}.messenger-send{right:15px;bottom:calc(12px + env(safe-area-inset-bottom))}.messenger-emoji-picker{right:8px;bottom:calc(64px + env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(35px,1fr));width:calc(100% - 16px)}.messenger-mention-list{right:8px;bottom:calc(64px + env(safe-area-inset-bottom));left:8px}.messenger-inline-error{right:8px;bottom:calc(65px + env(safe-area-inset-bottom));left:8px}.messenger-modal-backdrop{align-items:end;padding:9px}.messenger-confirm,.messenger-directory{max-height:calc(100dvh - 18px);padding:22px 17px calc(17px + env(safe-area-inset-bottom));border-radius:22px;overflow-y:auto}.messenger-confirm h3,.messenger-directory h2{font-size:28px}.admin-messenger-heading{flex-direction:row;align-items:center}.admin-messenger-reports{padding:16px}.admin-report-list footer{grid-template-columns:repeat(3,1fr);display:grid}.admin-report-list footer button{padding:5px;font-size:11px}}@media (prefers-reduced-motion:reduce){.messenger-page *,.messenger-message-menu{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.messenger-modal-backdrop .messenger-confirm .messenger-confirm-actions>button{text-align:center;min-width:0;min-height:58px!important;padding:12px 14px!important}.messenger-modal-backdrop .messenger-confirm .messenger-confirm-action-label{white-space:normal;display:block;font-size:22px!important;font-weight:800!important;line-height:1.15!important}@media (width<=420px){.messenger-confirm>div.messenger-confirm-actions:not(.three){grid-template-columns:minmax(0,1fr)}.messenger-modal-backdrop .messenger-confirm .messenger-confirm-action-label{font-size:18px!important}}.messenger-avatar{border-radius:12px}.messenger-avatar.large{border-radius:16px}.messenger-message-avatar .messenger-avatar{border-radius:9px}.messenger-send{border:1px solid color-mix(in srgb,var(--accent) 78%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,white 12%),var(--accent));width:42px;height:42px;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 30%,transparent);border-radius:12px;padding:9px}.messenger-send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.messenger-bubble{cursor:pointer;transition:transform .17s cubic-bezier(.2,.75,.25,1),border-color .15s,background .15s}.messenger-bubble.swiping{transition:none}.messenger-bubble:before{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--panel);width:29px;height:29px;color:var(--accent);content:"↩";opacity:var(--swipe-progress,0);transform:translateY(-50%) scale(calc(.72 + var(--swipe-progress,0) * .28));box-shadow:var(--shadow);pointer-events:none;border-radius:9px;place-items:center;font-size:17px;font-weight:900;display:grid;position:absolute;top:50%;left:-38px}.messenger-context-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;place-items:center;padding:20px;display:grid}.messenger-message-menu{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,var(--accent) 8%),var(--panel));border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(650px,100vw - 32px);max-height:min(720px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000008f;position:relative!important;inset:auto!important}.messenger-action-menu-heading{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.messenger-action-menu-heading>span{color:var(--text);align-items:center;gap:9px;display:flex}.messenger-action-menu-heading>span .messenger-icon{color:var(--accent)}.messenger-action-menu-heading>button,.messenger-emoji-modal>header>button{border:1px solid var(--border);background:var(--msg-soft);width:36px;height:36px;color:var(--muted);border-radius:11px;place-items:center;padding:0;display:grid}.messenger-quick-reactions{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;grid-column:1/-1;grid-template-columns:repeat(12,minmax(38px,1fr));gap:5px;max-height:245px;padding:12px;overflow-y:auto}.messenger-quick-reactions button{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--panel-soft) 88%,transparent);border-radius:12px;height:42px;font-size:23px}.messenger-message-menu>button{border:0;border-right:1px solid var(--border);text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:72px;padding:9px 5px}.messenger-message-menu>button:last-child{border-right:0}.messenger-message-menu>button .messenger-icon{width:24px;height:24px;color:var(--accent)}.messenger-message-menu>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.messenger-message-menu.own-message{grid-template-columns:repeat(4,minmax(0,1fr))}.messenger-mention-link{color:var(--accent);font:inherit;font-weight:800;line-height:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.messenger-mention-link:hover{color:color-mix(in srgb,var(--accent) 78%,white)}.messenger-compose-edit{border-left-color:var(--warning,#c89636)}.messenger-compose-edit strong{color:var(--warning,#c89636)}.messenger-modal-backdrop.messenger-emoji-backdrop{z-index:270;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000085}.messenger-emoji-modal{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 93%,var(--accent) 7%),var(--panel));border-radius:20px;flex-direction:column;width:min(560px,100vw - 32px);max-height:min(560px,68dvh);display:flex;overflow:hidden;box-shadow:0 24px 72px #0000008f}.messenger-emoji-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:7px 10px 7px 13px;display:flex}.messenger-emoji-modal>header>span{color:var(--text);align-items:center;gap:8px;font-size:15px;display:flex}.messenger-emoji-modal>header>span .messenger-icon{color:var(--accent)}.messenger-emoji-groups{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;min-height:0;padding:5px 10px 10px;overflow-y:auto}.messenger-emoji-groups>section{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:7px 0}.messenger-emoji-groups>section:last-child{border-bottom:0}.messenger-emoji-groups>section>small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:900;display:block}.messenger-emoji-groups>section>div{grid-template-columns:repeat(12,minmax(32px,1fr));gap:3px;display:grid}.messenger-emoji-groups button{border:1px solid color-mix(in srgb,var(--border) 62%,transparent);background:var(--msg-soft);border-radius:9px;place-items:center;height:35px;padding:0;font-size:20px;transition:all .13s;display:grid}.messenger-emoji-groups button:hover{border-color:var(--accent);background:var(--msg-hover);transform:translateY(-1px)scale(1.04)}.messenger-user-search-results{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-radius:14px;margin:2px 0 8px;padding:7px;display:grid}.messenger-user-search-results>small{color:var(--accent);letter-spacing:.13em;padding:3px 5px 7px;font-size:9px;font-weight:900}.messenger-user-search-results>button{border:0;border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:7px;display:grid}.messenger-user-search-results>button:hover{background:var(--msg-hover)}.messenger-user-search-results .messenger-avatar{border-radius:10px;flex-basis:36px;width:36px;height:36px}.messenger-user-search-results>button>span{min-width:0;display:grid}.messenger-user-search-results strong,.messenger-user-search-results>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-user-search-results>button>span small{color:var(--muted);font-size:10px}.messenger-user-search-results>button>.messenger-icon{width:18px;color:var(--accent)}.messenger-conversation-search input{width:100%!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}.profile-messenger-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.profile-messenger-actions>.profile-messenger-action{border-radius:12px;gap:8px;width:auto;height:43px;min-height:43px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex}.profile-messenger-actions>.profile-messenger-action .messenger-icon{width:19px;height:19px}.messenger-icon-button,.messenger-chat-tools>button,.messenger-peer-actions>button{border-radius:12px;width:42px;min-width:42px;height:42px;min-height:42px}.messenger-icon-button .messenger-icon,.messenger-chat-tools>button .messenger-icon,.messenger-peer-actions>button .messenger-icon{width:20px;height:20px}@media (width<=820px){.messenger-confirm-actions.three{grid-template-columns:1fr 1fr}.messenger-confirm-actions.three>button:first-child{order:3;grid-column:1/-1}.messenger-confirm-actions.three>button:nth-child(2){order:1}.messenger-confirm-actions.three>button:nth-child(3){order:2}.messenger-context-layer{padding:8px 8px calc(8px + env(safe-area-inset-bottom));place-items:end center}.messenger-message-menu{border-radius:23px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-height:calc(100dvh - 30px)}.messenger-quick-reactions{grid-template-columns:repeat(8,minmax(36px,1fr));max-height:252px;padding:10px}.messenger-quick-reactions button{height:40px;font-size:22px}.messenger-message-menu>button{min-height:68px}.messenger-message-menu>button span{font-size:9px}.messenger-emoji-backdrop{padding:8px 8px calc(8px + env(safe-area-inset-bottom));align-items:flex-end}.messenger-emoji-modal{border-radius:19px;width:min(430px,100%);max-height:min(58dvh,520px)}.messenger-emoji-groups{padding-inline:8px}.messenger-emoji-groups>section>div{grid-template-columns:repeat(8,minmax(32px,1fr));gap:3px}.messenger-emoji-groups button{height:34px;font-size:19px}.messenger-icon-button,.messenger-chat-tools>button,.messenger-peer-actions>button{border-radius:11px;width:38px;min-width:38px;height:38px;min-height:38px}}.messenger-bubble{box-sizing:border-box;width:min(68%,580px);min-width:0;max-width:none;padding:6px 9px 5px}.messenger-message{gap:6px;margin-bottom:5px}.messenger-message.grouped{margin-top:-2px}.messenger-sender{gap:5px;margin:0 18px 2px 0}.messenger-bubble p{padding-right:0;font-size:12px;line-height:1.3}.messenger-message-footer{justify-content:space-between;align-items:center;gap:6px;min-height:17px;margin-top:2px;display:flex}.messenger-message-footer .messenger-message-meta{float:none;flex:none;height:auto;margin:0 0 0 auto}.messenger-reactions{clear:none;flex-wrap:wrap;align-items:center;gap:3px;margin:0;display:flex}.messenger-reactions button{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel-soft) 91%,transparent);width:auto;min-width:29px;height:18px;min-height:0;color:var(--text);box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}.messenger-reactions button span{font-size:12px;line-height:1}.messenger-reactions button b{font-size:8px;font-weight:900;line-height:1}.messenger-reactions button.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 15%,var(--panel))}.messenger-reactions button:disabled,.messenger-quick-reactions button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.34}.messenger-quick-reactions button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 17%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.profile-messenger-actions .profile-messenger-action{color:#efc66e;background:linear-gradient(145deg,#a6792b33,#3b2c143b);border-color:#80683e}.profile-messenger-actions .profile-messenger-action:hover:not(:disabled){color:#ffe09a;background:linear-gradient(145deg,#ba8b3545,#4c37174d);border-color:#d2a755}.profile-messenger-actions .profile-messenger-action.active{color:#f2a09a;background:linear-gradient(145deg,#87302b3d,#3a161442);border-color:#8b4540}.profile-messenger-actions .profile-messenger-action .messenger-icon{fill:none;stroke:currentColor;stroke-width:1.8px}@media (width<=820px){.messenger-bubble{width:calc(100% - 38px);min-width:0;max-width:none;padding:5px 7px 4px}.messenger-message-list{padding:7px 6px 10px}.messenger-message{gap:4px;margin-bottom:4px}.messenger-message.grouped{margin-top:-1px}.messenger-sender{margin-bottom:1px}.messenger-bubble p{font-size:12px;line-height:1.26}.messenger-message-footer{gap:5px;margin-top:2px}.messenger-shell>.messenger-page:not(.conversation-open){flex:auto;align-self:stretch;min-height:0}.messenger-page:not(.conversation-open) .messenger-sidebar{height:100%;min-height:0}.messenger-page:not(.conversation-open) .messenger-conversations{min-height:0;padding-bottom:max(8px,env(safe-area-inset-bottom));flex:auto}.shell.messenger-shell{box-sizing:border-box;height:var(--messenger-viewport-height,100dvh);max-height:var(--messenger-viewport-height,100dvh);padding-top:max(8px,env(safe-area-inset-top))}.messenger-shell>header{margin-bottom:10px}.messenger-shell>.messenger-page{flex:1 1 0;height:0;min-height:0}.messenger-message-list{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:74px}.messenger-composer{min-height:52px;padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);box-shadow:0 -5px 15px color-mix(in srgb,var(--background) 24%,transparent);flex:none;gap:5px;position:relative;bottom:auto}.messenger-compose-field{min-height:42px;box-shadow:none;border:0;border-radius:12px;padding:2px 4px}.messenger-compose-field:focus-within{box-shadow:none;border-color:#0000}.messenger-compose-field textarea{min-height:34px;max-height:92px;padding:6px 3px 4px;font-size:16px;line-height:1.28}.messenger-send{border-radius:11px;width:42px;height:42px;padding:8px;position:static}.messenger-message-menu.own-message{grid-template-columns:repeat(4,minmax(0,1fr))}.messenger-message-menu.own-message>button span{font-size:8px}.admin-messenger-heading{flex-direction:row;align-items:center}.admin-report-total{flex:none;margin-left:auto}.admin-report-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px}.admin-report-tabs button{gap:3px;min-height:42px;padding:5px 3px;font-size:clamp(9px,2.8vw,11px)}.admin-report-tabs button b{min-width:19px;padding:2px 4px;font-size:9px}.admin-report-list>article{gap:10px;padding:13px 11px}.admin-report-list dl{grid-template-columns:1fr}.admin-report-list dl>div,.admin-report-list dl>div:nth-child(odd),.admin-report-list dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.admin-report-list dl>div:last-child{border-bottom:0}.admin-report-list>article>header{align-items:flex-start}.admin-report-list>article>header time{white-space:nowrap}.admin-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.admin-report-actions button{min-width:0}}.shell.messenger-shell>header{min-height:58px;margin-bottom:4px;padding-bottom:4px}.shell.messenger-shell>header .brand-mark.brand-site{width:190px;max-width:55%}.messenger-shell .shell-header-actions{gap:7px}.messenger-shell .header-messenger-button,.messenger-shell .mobile-menu-button{border-radius:11px;width:38px;height:38px;min-height:38px;padding:7px}.messenger-shell .header-messenger-button svg{width:22px;height:22px}.messenger-page{border-radius:20px;grid-template-columns:minmax(252px,292px) minmax(0,1fr)}.messenger-sidebar-heading,.messenger-chat-heading{letter-spacing:normal;gap:9px;min-height:52px;padding:6px 11px}.messenger-brand,.messenger-chat-title{gap:9px}.messenger-brand h1{letter-spacing:-.02em;font-size:21px;line-height:1.05}.messenger-brand small{letter-spacing:.12em;font-size:8px}.messenger-brand-icon{width:32px;height:32px}.messenger-sidebar-heading .messenger-icon-button,.messenger-chat-heading .messenger-chat-tools>button,.messenger-chat-heading .messenger-peer-actions>button{border-radius:10px;width:34px;min-width:34px;height:34px;min-height:34px}.messenger-chat-title .messenger-avatar{flex-basis:32px;width:32px;height:32px}.messenger-chat-title strong{font-size:14px;line-height:1.2}.messenger-chat-title small{font-size:10px;line-height:1.2}.messenger-chat-heading .messenger-chat-title:has(.messenger-avatar.has-achievement-frame){gap:14px!important;padding-block:0!important}.messenger-chat-title .messenger-avatar.has-achievement-frame{flex-basis:22px;width:22px;height:22px;margin-inline:5px}.messenger-conversation-search{border-radius:10px;flex-shrink:0;gap:7px;height:34px;margin:6px 9px 4px;padding-inline:9px;font-size:13px}.messenger-conversation-search .messenger-icon{width:16px;height:16px}:is(.messenger-page .messenger-conversations,.messenger-page .messenger-conversations:has(.messenger-avatar.has-achievement-frame)){padding:2px 8px 8px!important}:is(.messenger-page .messenger-conversations>button,.messenger-page .messenger-conversations>button:has(.messenger-avatar.has-achievement-frame)){gap:8px;grid-template-columns:44px minmax(0,1fr) auto!important;min-height:56px!important;padding:7px 8px!important;overflow:hidden!important}.messenger-conversations>button>.messenger-avatar{flex-basis:34px;justify-self:center;width:34px;height:34px}.messenger-conversations>button>.messenger-avatar.has-achievement-frame{flex-basis:26px;width:26px;height:26px}.messenger-conversation-copy{letter-spacing:normal;gap:3px;line-height:1.2}.messenger-conversation-copy strong{font-size:13px}.messenger-conversation-copy small{font-size:11px}.messenger-conversation-meta{letter-spacing:normal;gap:3px;padding-block:2px}.messenger-conversation-meta time{font-size:9px;line-height:1.2}@media (width<=820px){.shell.messenger-shell>header{min-height:52px;margin-bottom:5px;padding-bottom:3px}.shell.messenger-shell>header .brand-mark.brand-site{width:155px;max-width:54%}.messenger-sidebar-heading,.messenger-chat-heading{min-height:50px;padding:5px 9px}.messenger-brand h1{font-size:20px}.messenger-sidebar-heading .messenger-icon-button,.messenger-chat-heading .messenger-chat-tools>button,.messenger-chat-heading .messenger-peer-actions>button{width:36px;min-width:36px;height:36px;min-height:36px}.messenger-chat-title strong{font-size:13px}.messenger-chat-title small{font-size:9px}}.messenger-translation-caption svg,.messenger-translation-settings>header>svg,.messenger-translation-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.messenger-translated-message{min-width:0}.messenger-translation-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 8px;min-width:0;margin-top:3px;display:flex}.messenger-translation-caption{min-width:0;color:var(--muted);flex:auto;align-items:center;gap:4px;font-size:9px;line-height:1.3;display:flex}.messenger-translation-caption svg{flex:none;width:12px;height:12px}.messenger-translation-status{color:var(--muted);font-size:9px;line-height:1.3}.messenger-translation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.messenger-translation-actions:empty{display:none}.messenger-page .messenger-translation-actions>button{min-width:0;min-height:20px;box-shadow:none;color:var(--accent);letter-spacing:normal;text-transform:none;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:3px;margin:0;padding:2px 0;font-size:10px;font-weight:400;line-height:1.2;text-decoration:underline;display:inline-flex}.messenger-page .messenger-translation-actions>button:disabled{opacity:.5;cursor:default}.messenger-page .messenger-translation-actions>button:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:2px}.messenger-translation-actions svg{flex:none;width:12px;height:12px}.messenger-page .messenger-translation-actions>.messenger-translation-settings-link{min-width:20px}.messenger-translation-budget{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;gap:6px;padding:12px;display:grid}.messenger-translation-budget>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.messenger-translation-budget progress{width:100%;height:6px;accent-color:var(--accent);border:0}dialog.messenger-translation-settings{border:1px solid var(--border);background:var(--panel);width:min(440px,100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);color:var(--text);box-shadow:var(--shadow);border-radius:20px;gap:15px;margin:auto;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.messenger-translation-settings::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020805c9}.messenger-translation-settings>header{letter-spacing:normal;align-items:center;gap:10px;min-height:32px;padding:0;display:flex}.messenger-translation-settings h2{flex:1;margin:0;font-size:18px}.messenger-translation-settings>header>svg{color:var(--accent)}.messenger-translation-settings>header>button{border:1px solid var(--border);background:var(--panel-soft);width:32px;height:32px;min-height:0;color:var(--text);border-radius:9px;place-items:center;padding:0;font-size:24px;display:grid}.messenger-translation-settings>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.messenger-translation-settings>label{border:1px solid var(--border);background:var(--panel-soft);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.messenger-translation-settings input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0;padding:0}.messenger-translation-settings label>span{gap:5px;display:grid}.messenger-translation-settings strong{font-size:13px;line-height:1.3}.messenger-translation-settings small{color:var(--muted);font-size:11px;line-height:1.4}.draft-championship{--dc-panel:var(--ui-surface-a);gap:12px;min-width:0;padding-top:18px;display:grid}.draft-championship svg,.dc-return svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:21px;height:21px}.dc-card{border:1px solid var(--ui-border);background:linear-gradient(120deg,var(--dc-panel),var(--ui-surface-b));border-radius:16px;min-width:0;overflow:hidden}.dc-card header{letter-spacing:normal;min-height:0}.dc-overview-head{border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dc-event-title{align-items:center;gap:12px;min-width:0;display:flex}.dc-event-title>i{border:1px solid var(--ui-border);background:var(--ui-glow-soft);width:42px;height:42px;color:var(--ui-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dc-event-title small{color:var(--ui-accent);letter-spacing:.06em;margin-bottom:5px;font-size:9px;display:block}.dc-event-title h1,.dc-empty h1{overflow-wrap:anywhere;letter-spacing:normal;margin:0;font-size:23px;line-height:1.25}.dc-time{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.dc-time button{background:0 0;border:0;min-height:30px;padding:5px}.dc-overview-body{grid-template-columns:minmax(0,1fr) 275px;align-items:center;gap:22px;padding:17px 18px;display:grid}.dc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dc-stats article{gap:5px;display:grid}.dc-stats article+article{border-left:1px solid var(--ui-divider);padding-left:18px}.dc-stats small{letter-spacing:.06em;color:var(--text-muted);font-size:9px}.dc-stats strong{color:var(--ui-accent-strong);font:25px Russo One,sans-serif}.dc-stats em{color:var(--text-muted);margin-left:7px;font:11px "Exo 2",sans-serif}.dc-stats article>span{color:var(--text-muted);font-size:11px}.dc-controls{border-left:1px solid var(--ui-divider);text-align:center;color:var(--text-secondary);gap:6px;padding-left:22px;font-size:12px;display:grid}.dc-controls button{justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.dc-controls small{color:var(--text-muted);font-size:10px;line-height:1.4}.dc-primary{background:linear-gradient(105deg,var(--ui-accent-deep),var(--ui-accent));color:var(--ui-on-accent);border-color:var(--ui-accent);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.dc-intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.dc-tabs{border:1px solid var(--ui-border);background:linear-gradient(120deg,var(--dc-panel),var(--ui-surface-b));border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.dc-tabs button{min-width:0;min-height:42px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s,color .15s;display:flex;position:relative}.dc-tabs button.active{background:var(--ui-glow);border-color:var(--ui-accent);color:var(--ui-accent-strong)}.dc-tabs button:not(:last-child):after{content:"";background:var(--ui-divider);width:1px;position:absolute;top:9px;bottom:9px;right:-3px}.dc-tabs svg{width:18px;height:18px}.dc-content>header{border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.dc-content h2,.dc-rules h2{margin:0;font-size:16px}.dc-content header small{color:var(--text-muted);font-size:10px}.dc-matches{gap:8px;padding:10px;display:grid}.dc-match{border:1px solid var(--ui-border);background:var(--ui-surface-b);border-radius:12px;overflow:hidden}.dc-match-line{grid-template-columns:minmax(0,1fr) 138px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.dc-player{grid-area:1/1;gap:5px;min-width:0;display:grid}.dc-player.right{text-align:right;grid-column:3}.dc-player>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;min-height:0;padding:0;display:flex}.dc-player.right>button{text-align:right;flex-direction:row-reverse}.dc-player b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dc-player>small{color:var(--text-muted);font-size:10px}.dc-avatar{border:1px solid var(--ui-border);background:var(--ui-glow-soft);width:40px;height:40px;color:var(--ui-accent);border-radius:12px;flex:0 0 40px;place-items:center;font-size:12px;font-style:normal;display:grid;overflow:hidden}.dc-avatar img{object-fit:cover;width:100%;height:100%}.dc-versus{text-align:center;grid-area:1/2;gap:5px;display:grid}.dc-versus strong{font:22px Russo One,sans-serif}.dc-versus small{color:var(--ui-accent);font-size:9px;line-height:1.4}.dc-versus>span{color:var(--text-secondary);font-size:11px}.dc-match-open{background:var(--ui-glow-soft);width:100%;min-height:36px;color:var(--ui-accent);border-width:1px 0 0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.dc-match-open svg{width:16px;height:16px}.dc-table-wrap{overflow-x:auto}.dc-table{border-collapse:collapse;width:100%;font-size:13px}.dc-table th{color:var(--text-muted);text-align:left;white-space:nowrap;font-size:10px;font-weight:600}.dc-table th,.dc-table td{border-bottom:1px solid var(--ui-divider);padding:11px 16px}.dc-table tr:last-child td{border-bottom:0}.dc-table .mine{background:var(--ui-glow-soft)}.dc-table td:nth-child(2){color:var(--ui-accent);font-weight:700}.dc-rank-player{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:34px;padding:0;font-size:13px;display:flex}.dc-rank-player small{width:26px;color:var(--text-muted);font-size:11px}.dc-rank-player .dc-avatar{border-radius:9px;flex-basis:30px;width:30px;height:30px;font-size:10px}.dc-empty{text-align:center;color:var(--text-muted);justify-items:center;gap:10px;margin:0;padding:28px 16px;font-size:13px;display:grid}.dc-error{color:var(--ui-danger,#e9918b);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px;font-size:13px;display:flex}.dc-error button{font-size:12px}.dc-rules{color:var(--text-secondary);padding:16px;font-size:13px}.dc-rules p{margin:10px 0 0;line-height:1.65}.dc-admin,.dc-archives{padding:14px 16px}.dc-admin summary,.dc-archives summary{cursor:pointer;color:var(--text-secondary);font-size:13px}.dc-admin form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.dc-admin label{color:var(--text-secondary);gap:6px;min-width:0;font-size:12px;display:grid}.dc-admin input,.dc-admin select{width:100%;min-width:0;font-size:14px}.dc-admin .dc-checkbox{align-items:center;gap:8px;display:flex}.dc-checkbox input{flex-shrink:0;width:18px;height:18px;min-height:0}.dc-season-list{gap:8px;margin-top:12px;display:grid}.dc-season-list>div{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.dc-season-list span{color:var(--text-muted)}.dc-archives>button{justify-content:space-between;gap:10px;width:100%;margin-top:10px;font-size:13px;display:flex}.dc-return{color:var(--ui-accent);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.dc-return>a{border:1px solid var(--ui-border);color:inherit;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.dc-return>span{color:var(--text-secondary);margin-left:auto}.dc-more{width:100%;font-size:12px}:root[data-theme=light] .draft-championship{--dc-panel:var(--ui-light-surface-a)}:root[data-theme=light] .dc-card,:root[data-theme=light] .dc-tabs{background:linear-gradient(120deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .dc-match{background:var(--ui-light-surface-a)}:root[data-theme=light] .draft-championship .dc-tabs button{color:var(--text-secondary);background:0 0;border-color:#0000}:root[data-theme=light] .draft-championship .dc-tabs button.active{border-color:var(--ui-accent-deep);background:color-mix(in srgb,var(--ui-accent-deep) 13%,var(--ui-light-surface-a));color:var(--ui-accent-deep)}:root[data-theme=light] .draft-championship .dc-primary{border-color:var(--ui-accent-deep);background:linear-gradient(105deg,var(--ui-accent-deep),color-mix(in srgb,var(--ui-accent-deep) 80%,white));color:#fff}:root[data-theme=light] .draft-championship .dc-stats strong,:root[data-theme=light] .draft-championship .dc-avatar{color:var(--ui-accent-deep)}:root[data-theme=light] .draft-championship .dc-player>button,:root[data-theme=light] .draft-championship .dc-rank-player{color:var(--text-primary);background:0 0;border:0}:root[data-theme=light] .draft-championship .dc-match-open{color:var(--ui-accent-deep);background:color-mix(in srgb,var(--ui-accent-deep) 7%,var(--ui-light-surface-a))}.dc-ready-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dc-ready-actions button{min-width:0}@media (width<=760px){.draft-championship{gap:10px;padding-top:12px}.dc-overview-head{align-items:flex-start;padding:12px}.dc-event-title{gap:8px}.dc-event-title>i{border-radius:10px;width:34px;height:34px}.dc-event-title h1{font-size:20px}.dc-event-title small{font-size:8px}.dc-time{flex-shrink:1;max-width:135px;font-size:10px}.dc-time button{padding:3px}.dc-overview-body{grid-template-columns:1fr;gap:14px;padding:13px 12px}.dc-stats{gap:10px}.dc-stats article+article{padding-left:12px}.dc-stats small{font-size:8px}.dc-stats strong{font-size:23px}.dc-stats em{font-size:10px}.dc-controls{border-left:0;border-top:1px solid var(--ui-divider);padding:12px 0 0}.dc-tabs button{gap:6px;padding:8px 4px;font-size:12px}.dc-tabs svg{width:17px;height:17px}.dc-content>header{padding:12px}.dc-content h2{font-size:14px}.dc-content header small{font-size:9px}.dc-matches{padding:8px}.dc-match-line{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:5px;padding:11px 10px}.dc-player,.dc-player.right{text-align:center}.dc-player>button,.dc-player.right>button{text-align:center;flex-direction:column;gap:6px;max-width:100%}.dc-player b{max-width:100%;font-size:12px}.dc-player>small{font-size:9px}.dc-avatar{border-radius:10px;flex-basis:35px;width:35px;height:35px}.dc-versus strong{font-size:19px}.dc-versus small{font-size:8px}.dc-table th,.dc-table td{padding:10px 8px}.dc-table th:last-child,.dc-table td:last-child{display:none}.dc-rank-player{gap:6px;font-size:12px}.dc-rank-player small{width:20px}.dc-rank-player .dc-avatar{display:none}.dc-admin form{grid-template-columns:1fr}.dc-admin input,.dc-admin select{font-size:16px}.dc-return{font-size:12px}.dc-return>span{margin-left:0}.dc-empty h1{font-size:20px}}.drawer-navigation.drawer-navigation-paired{grid-template-rows:repeat(var(--drawer-row-count),minmax(48px,1fr));scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;flex:1 1 0;gap:3px;min-height:0;display:grid;overflow:hidden auto}.drawer-menu-row{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.drawer-menu-row.paired{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-menu-cell{min-width:0;min-height:0;position:relative}.drawer-navigation-paired .drawer-menu-link{background:linear-gradient(90deg,var(--ui-glow-soft),transparent 85%);width:100%;height:100%;min-height:0;color:var(--text-secondary);text-align:left;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:9px;padding:8px 13px;transition:color .18s,background .18s;display:flex}.drawer-navigation-paired .drawer-menu-link:hover{color:var(--ui-accent-strong);background:linear-gradient(90deg,var(--ui-glow),transparent 88%);padding:8px 13px}.drawer-navigation-paired .drawer-menu-link.active{background:linear-gradient(90deg,var(--ui-glow),var(--ui-glow-soft) 65%,transparent);color:var(--ui-accent-strong)}.drawer-navigation-paired .drawer-menu-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}.drawer-navigation-paired .mirrored .drawer-menu-link{text-align:right;background:linear-gradient(270deg,var(--ui-glow-soft),transparent 85%);flex-direction:row-reverse}.drawer-navigation-paired .mirrored .drawer-menu-link:hover{background:linear-gradient(270deg,var(--ui-glow),transparent 88%)}.drawer-navigation-paired .mirrored .drawer-menu-link.active{background:linear-gradient(270deg,var(--ui-glow),var(--ui-glow-soft) 65%,transparent)}.drawer-navigation-paired .mirrored .drawer-menu-link:before{border-radius:3px 0 0 3px;left:auto;right:0}.drawer-menu-icon{width:25px;height:25px;color:inherit;flex:0 0 25px;place-items:center;display:grid}.drawer-menu-icon>svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.drawer-menu-label{white-space:normal;overflow-wrap:break-word;min-width:0;font-size:14px;line-height:1.3}.paired .drawer-menu-label{font-size:13px}.drawer-championship-mode-label{gap:1px;display:grid}.drawer-championship-mode-label small{color:var(--ui-accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.1}.drawer-championship-mode-label span{font-size:12px;font-weight:800;line-height:1.2}.mirrored .drawer-championship-mode-label{justify-items:end}.drawer-pair-divider{z-index:1;width:16px;color:var(--ui-border);pointer-events:none;place-items:center;display:grid;position:absolute;top:12%;bottom:12%;left:-8px}.drawer-pair-divider>svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;max-height:74px}.drawer-menu-row:has(.active) .drawer-pair-divider{color:var(--ui-accent-deep)}:root[data-theme=light] .drawer-navigation-paired .drawer-menu-link{color:var(--text-secondary);background:linear-gradient(90deg,var(--ui-glow-soft),transparent 85%)}:root[data-theme=light] .drawer-navigation-paired .drawer-menu-link:hover,:root[data-theme=light] .drawer-navigation-paired .drawer-menu-link.active{color:var(--ui-accent-deep);background:linear-gradient(90deg,var(--ui-glow),transparent 88%)}:root[data-theme=light] .drawer-navigation-paired .mirrored .drawer-menu-link{background:linear-gradient(270deg,var(--ui-glow-soft),transparent 85%)}:root[data-theme=light] .drawer-navigation-paired .mirrored .drawer-menu-link:hover,:root[data-theme=light] .drawer-navigation-paired .mirrored .drawer-menu-link.active{background:linear-gradient(270deg,var(--ui-glow),transparent 88%)}@media (width<=420px){.drawer-navigation-paired .drawer-menu-link,.drawer-navigation-paired .drawer-menu-link:hover{gap:7px;padding:7px 10px}.drawer-menu-icon{flex-basis:23px;width:23px;height:23px}.paired .drawer-menu-label{font-size:12px}.drawer-championship-mode-label span{font-size:11px}}@media (width<=360px){.drawer-navigation-paired .drawer-menu-link,.drawer-navigation-paired .drawer-menu-link:hover{gap:5px;padding:7px 8px}.paired .drawer-menu-label{font-size:11px}.paired .drawer-menu-icon{flex-basis:21px;width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.drawer-navigation-paired .drawer-menu-link{transition:none}}@font-face{font-family:"Exo 2";src:url(/fonts/exo2-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/exo2-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/exo2-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/exo2-800.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Russo One;src:url(/fonts/russo-one-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--text-primary:#f1f8f5;--text-secondary:#aec3ba;--text-muted:#90aa9f;--ui-accent:#78e0b8;--ui-accent-strong:#91efca;--ui-accent-deep:#39a77c;--ui-border:#315d4b;--ui-divider:#26483a;--ui-muted:#78978b;--ui-bg:#07110f;--ui-bg-secondary:#0b1d17;--ui-surface-a:#10281f;--ui-surface-b:#07140f;--ui-glow:#4ad29d33;--ui-glow-soft:#4ad29d14;--ui-light-bg:#edf6f2;--ui-light-surface-a:#fff;--ui-light-surface-b:#e5f1ec;--ui-on-accent:#06130d;color:var(--text-primary);background:var(--ui-bg);font-synthesis:none;font-family:"Exo 2",Inter,ui-sans-serif,system-ui,sans-serif}:root[data-profile-gradient=sapphire]{--text-secondary:#b7cbd9;--text-muted:#8ea9bb;--ui-accent:#76c8ff;--ui-accent-strong:#a6dcff;--ui-accent-deep:#397fc0;--ui-border:#315f82;--ui-divider:#29485f;--ui-muted:#7895a9;--ui-bg:#070e14;--ui-bg-secondary:#0b1923;--ui-surface-a:#0e2230;--ui-surface-b:#07121a;--ui-glow:#3397e738;--ui-glow-soft:#3397e714;--ui-light-bg:#edf5fa;--ui-light-surface-a:#fff;--ui-light-surface-b:#e4eef6}:root[data-profile-gradient=violet]{--text-secondary:#c9bdd6;--text-muted:#a997b8;--ui-accent:#c093ff;--ui-accent-strong:#d7b8ff;--ui-accent-deep:#7950bd;--ui-border:#65478c;--ui-divider:#4c3963;--ui-muted:#9a86ad;--ui-bg:#0d0912;--ui-bg-secondary:#171020;--ui-surface-a:#20162d;--ui-surface-b:#100b17;--ui-glow:#995be738;--ui-glow-soft:#995be714;--ui-light-bg:#f4eff8;--ui-light-surface-a:#fff;--ui-light-surface-b:#ede5f5}:root[data-profile-gradient=amber]{--text-secondary:#d2c4aa;--text-muted:#af9e7f;--ui-accent:#f1c36f;--ui-accent-strong:#f8d99b;--ui-accent-deep:#b77a23;--ui-border:#806338;--ui-divider:#604c2e;--ui-muted:#aa936d;--ui-bg:#100c06;--ui-bg-secondary:#1d160b;--ui-surface-a:#2a2011;--ui-surface-b:#130f07;--ui-glow:#e09a2d3b;--ui-glow-soft:#e09a2d16;--ui-light-bg:#f8f3e9;--ui-light-surface-a:#fff;--ui-light-surface-b:#f4ead7}:root[data-profile-gradient=crimson]{--text-secondary:#d1b9bc;--text-muted:#b18f93;--ui-accent:#f08d96;--ui-accent-strong:#ffb5bb;--ui-accent-deep:#b64958;--ui-border:#81444c;--ui-divider:#60353b;--ui-muted:#ad7e83;--ui-bg:#100708;--ui-bg-secondary:#1d0d10;--ui-surface-a:#2a1519;--ui-surface-b:#14090b;--ui-glow:#de4c5d38;--ui-glow-soft:#de4c5d14;--ui-light-bg:#f9eeee;--ui-light-surface-a:#fff;--ui-light-surface-b:#f5e4e6}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% -10%,var(--ui-glow),transparent 38%),var(--ui-bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}.shell{width:min(1180px,100%);min-height:100vh;padding:max(10px, env(safe-area-inset-top)) 18px 90px;margin:auto}header{border-bottom:1px solid var(--ui-divider);min-height:66px;color:var(--ui-muted);letter-spacing:.2em;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:11px;display:flex}.shell>header{z-index:60;background:0 0;position:relative}header .brand-mark{aspect-ratio:3;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;width:clamp(190px,24vw,270px);height:auto;min-height:0;padding:0;position:relative;overflow:visible}header .brand-mark:active{cursor:grabbing}.brand-mark:after{content:none}.brand-mark img{z-index:1;object-fit:contain;transform-origin:50%;width:100%;height:100%;animation:4.2s ease-in-out infinite brand-pulse;display:block;position:relative}.application-mode-transition{z-index:250;pointer-events:none;perspective:1200px;position:fixed;inset:0;overflow:hidden}.mode-transition-flash,.mode-transition-shock,.mode-transition-vignette,.mode-transition-depth,.mode-transition-particles{position:absolute;inset:0}.mode-transition-flash{opacity:0;mix-blend-mode:screen;background:#fff}.mode-transition-shock{top:50%;left:50%;border:2px solid color-mix(in srgb,var(--ui-accent) 88%,white);width:8vmin;height:8vmin;box-shadow:0 0 38px var(--ui-accent),inset 0 0 28px var(--ui-accent);opacity:0;border-radius:50%;inset:auto;transform:translate(-50%,-50%)scale(.1)}.mode-transition-vignette{opacity:0;background:radial-gradient(circle at 50% 48%,#0000 4%,#0000002e 38%,#000000eb 100%)}.mode-transition-depth{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ui-accent) 18%,transparent),#000000d6 72%);opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.mode-transition-particles{transform-style:preserve-3d;overflow:hidden}.mode-transition-shard{left:var(--shard-x);top:var(--shard-y);border:1px solid color-mix(in srgb,var(--ui-accent) 76%,white);background:linear-gradient(160deg,color-mix(in srgb,var(--ui-accent-strong) 88%,white),var(--ui-accent-deep));width:clamp(8px,1.1vw,18px);height:clamp(24px,5vw,72px);box-shadow:0 0 18px var(--ui-accent);clip-path:polygon(50% 0,100% 30%,68% 100%,0 76%);opacity:0;position:absolute;transform:translateZ(-180px)rotate(0)}.mode-transition-trail{left:-28vw;top:var(--trail-y);background:linear-gradient(90deg,transparent,var(--ui-accent-strong),transparent);width:28vw;height:2px;box-shadow:0 0 12px var(--ui-accent);opacity:0;transform:rotate(var(--trail-rot));position:absolute}.mode-transition-name{z-index:3;width:min(92vw,900px);color:var(--ui-accent-strong);text-align:center;text-shadow:0 0 34px color-mix(in srgb,var(--ui-accent) 70%,transparent),0 4px 20px #000;opacity:0;gap:8px;font-family:Russo One,sans-serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.64)rotateX(28deg)}.mode-transition-name small{color:var(--text-secondary);letter-spacing:.34em;font:800 11px "Exo 2",sans-serif}.mode-transition-name span{letter-spacing:.08em;font-size:clamp(30px,7vw,88px)}.shell.mode-transition-leaving>:not(.application-mode-transition):not(.mobile-drawer-backdrop){--mode-tx:-18vw;--mode-ty:12vh;--mode-tz:-460px;--mode-rx:18deg;--mode-ry:-28deg;pointer-events:none;animation:.66s cubic-bezier(.18,.82,.12,1) both application-fly-out-3d}.shell.mode-transition-leaving>header{--mode-tx:10vw;--mode-ty:-18vh;--mode-tz:-360px;--mode-rx:-22deg;--mode-ry:24deg}.shell.mode-transition-entering>:not(.application-mode-transition):not(.mobile-drawer-backdrop){--mode-ix:14vw;--mode-iy:8vh;--mode-iz:-520px;--mode-irx:-22deg;--mode-iry:30deg;animation:.78s cubic-bezier(.13,.92,.16,1.02) both application-assemble-3d}.shell.mode-transition-leaving .mode-transition-flash,.shell.mode-transition-entering .mode-transition-flash{animation:.42s ease-out .18s both application-flash}.shell.mode-transition-leaving .mode-transition-shock,.shell.mode-transition-entering .mode-transition-shock{animation:.7s cubic-bezier(.12,.82,.14,1) .16s both application-shock}.shell.mode-transition-leaving .mode-transition-vignette,.shell.mode-transition-entering .mode-transition-vignette{animation:.82s both application-vignette}.shell.mode-transition-leaving .mode-transition-depth,.shell.mode-transition-entering .mode-transition-depth{animation:.82s both application-depth}.shell.mode-transition-leaving .mode-transition-shard{animation:application-shatter .68s cubic-bezier(.16,.76,.2,1) calc(.1s + var(--shard-index) * 12ms) both}.shell.mode-transition-entering .mode-transition-shard{animation:application-shatter-in .74s cubic-bezier(.14,.88,.18,1) calc(var(--shard-index) * 10ms) both}.shell.mode-transition-leaving .mode-transition-trail,.shell.mode-transition-entering .mode-transition-trail{animation:application-trail .56s ease-out calc(.1s + var(--trail-index) * 30ms) both}.shell.mode-transition-leaving .mode-transition-name{animation:.52s cubic-bezier(.16,.88,.2,1) .12s both application-title-punch}.shell.mode-transition-entering .mode-transition-name{animation:.72s both application-title-release}@keyframes application-fly-out-3d{0%{opacity:1;transform:none}42%{opacity:1}to{opacity:0;transform:translate3d(var(--mode-tx),var(--mode-ty),var(--mode-tz)) rotateX(var(--mode-rx)) rotateY(var(--mode-ry)) scale(.78)}}@keyframes application-assemble-3d{0%{opacity:0;transform:translate3d(var(--mode-ix),var(--mode-iy),var(--mode-iz)) rotateX(var(--mode-irx)) rotateY(var(--mode-iry)) scale(.84)}62%{opacity:1;transform:translate(0,0)rotateX(0)rotateY(0)scale(1.01)}to{opacity:1;transform:none}}@keyframes application-flash{0%,to{opacity:0}22%{opacity:.38}}@keyframes application-shock{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(42)}}@keyframes application-vignette{0%,to{opacity:0}38%{opacity:1}70%{opacity:.72}}@keyframes application-depth{0%,to{opacity:0}42%{opacity:1}}@keyframes application-shatter{0%{opacity:0;transform:translateZ(-180px)rotate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate3d(var(--shard-tx),var(--shard-ty),480px) rotate(var(--shard-rot)) scale(1.2)}}@keyframes application-shatter-in{0%{opacity:0;transform:translate3d(var(--shard-tx),var(--shard-ty),480px) rotate(var(--shard-rot)) scale(1.2)}45%{opacity:.85}to{opacity:0;transform:translateZ(-180px)rotate(0)scale(.3)}}@keyframes application-trail{0%{opacity:0;transform:translateX(0) rotate(var(--trail-rot))}30%{opacity:.9}to{opacity:0;transform:translateX(150vw) rotate(var(--trail-rot))}}@keyframes application-title-punch{0%{opacity:0;transform:translate(-50%,-50%)scale(.64)rotateX(28deg)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotateX(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes application-title-release{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}54%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)rotateX(-14deg)}}.shell.page-transition-entering>:not(header):not(.application-mode-transition):not(.mobile-drawer-backdrop){will-change:transform,opacity;animation:.44s cubic-bezier(.18,.84,.2,1) both page-settle-in}:root[data-telegram-mini-app=true] .application-mode-transition{display:none}:root[data-telegram-mini-app=true] .shell.mode-transition-leaving>:not(.application-mode-transition):not(.mobile-drawer-backdrop),:root[data-telegram-mini-app=true] .shell.mode-transition-entering>:not(.application-mode-transition):not(.mobile-drawer-backdrop),:root[data-telegram-mini-app=true] .shell.page-transition-entering>:not(header):not(.application-mode-transition):not(.mobile-drawer-backdrop){opacity:1;will-change:auto;animation:none;transform:none}:root[data-telegram-mini-app=true] .mobile-drawer-backdrop,:root[data-telegram-mini-app=true] .talisman-drawer-backdrop,:root[data-telegram-mini-app=true] .battle-perspective-tabs,:root[data-telegram-mini-app=true] .stream-mirror-fullscreen{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-telegram-mini-app=true] .brand-mark img{filter:none;animation:none}@keyframes page-settle-in{0%{opacity:0;transform:translateY(12px)scale(.992)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes brand-pulse{0%,to{filter:brightness(.92)saturate(.96)drop-shadow(0 0 #0000);transform:scale(.995)}50%{filter:brightness(1.08) saturate(1.12) drop-shadow(0 0 7px var(--ui-glow));transform:scale(1.012)}}.header-profile-card{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));letter-spacing:normal;text-align:left;border-radius:14px;grid-template-columns:46px minmax(80px,auto) auto;align-items:center;gap:10px;max-width:min(330px,48vw);min-height:58px;padding:6px 12px 6px 7px;display:grid;box-shadow:inset 0 1px #ffffff09,0 8px 30px #00000029}.header-profile-card:hover{border-color:var(--ui-accent);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 55%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}.header-profile-card>img,.header-avatar-placeholder{border:1px solid var(--ui-accent);object-fit:cover;background:var(--ui-bg-secondary);width:46px;height:46px;color:var(--ui-accent);border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.header-profile-copy{gap:4px;min-width:0;display:grid}.header-profile-copy strong{color:#eef8f4;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.header-profile-copy small{color:var(--ui-muted);letter-spacing:.16em;text-transform:uppercase;font-size:8px}.header-profile-card>b{color:var(--ui-accent);font-size:18px}.mobile-menu-button{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:13px;align-content:center;gap:5px;width:46px;min-height:46px;padding:9px 11px;display:grid}.mobile-menu-button span{background:var(--ui-accent);border-radius:999px;width:100%;height:2px;transition:transform .2s;display:block}.header-messenger-button{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));width:46px;min-height:46px;color:var(--ui-accent);border-radius:13px;place-items:center;padding:9px;display:grid;position:relative}.header-messenger-button:hover,.header-messenger-button.active{border-color:var(--ui-accent);background:radial-gradient(circle at 50% 45%,var(--ui-glow),transparent 72%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));color:var(--ui-accent-strong)}.header-messenger-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.header-messenger-button>b{border:2px solid var(--ui-bg);background:var(--ui-accent);min-width:20px;height:20px;color:var(--ui-on-accent);letter-spacing:0;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 3px 10px #00000052}:root[data-theme=light] .header-messenger-button>b{border-color:var(--ui-light-bg)}.mobile-drawer-backdrop{z-index:300;visibility:visible;opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010805a8;justify-content:flex-end;width:100vw;height:100dvh;display:flex;position:fixed;inset:0}.mobile-drawer{border-left:1px solid var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 34%),var(--ui-bg-secondary);width:min(360px,90vw);height:100dvh;min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;animation:.22s ease-out drawer-enter;display:flex;overflow:hidden;box-shadow:-22px 0 70px #0000007a}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-heading{justify-content:space-between;align-items:center;display:flex}.drawer-profile-card{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 45%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));text-align:left;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:64px;padding:8px;display:grid}.drawer-profile-card .achievement-portrait-drawer>img,.drawer-profile-card .achievement-portrait-drawer>span:first-child{border:1px solid var(--ui-accent);object-fit:cover;background:var(--ui-bg-secondary);width:44px;height:44px;color:var(--ui-accent);border-radius:13px;place-items:center;font-size:15px;font-weight:900;display:grid}.drawer-profile-card>.drawer-profile-copy{gap:4px;min-width:0;display:grid}.drawer-profile-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-profile-card small{color:var(--ui-muted);letter-spacing:.07em;font-size:8px}.drawer-profile-card>b{color:var(--ui-accent);font-size:25px}.drawer-navigation{overscroll-behavior:contain;gap:2px;min-height:0;display:grid;overflow-y:auto}.drawer-navigation button{background:linear-gradient(90deg,var(--ui-glow-soft),transparent 68%);text-align:left;border:0;border-radius:0;width:100%;min-height:52px;padding:0 16px 0 19px;transition:color .18s,background .18s,padding-left .18s;position:relative;overflow:hidden}.drawer-navigation button:before{content:"";width:3px;box-shadow:none;background:0 0;border-radius:0 3px 3px 0;transition:background .18s,box-shadow .18s;position:absolute;top:8px;bottom:8px;left:0}.drawer-navigation button:hover{background:linear-gradient(90deg,var(--ui-glow),transparent 70%);border:0;padding-left:22px}.drawer-navigation button.active,.drawer-navigation button[aria-current=page]{color:var(--ui-accent-strong);background:linear-gradient(90deg,var(--ui-glow),transparent 72%);font-weight:800}.drawer-utility-row{border-top:1px solid var(--ui-divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:15px;display:grid}.drawer-utility-row.telegram-session{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-utility-row button{min-width:0;min-height:52px;color:var(--text-muted);border-radius:13px;align-content:center;place-items:center;gap:3px;padding:5px 3px;font-size:10px;display:grid}.drawer-utility-row button:hover{border-color:var(--ui-accent);color:var(--ui-accent-strong)}.drawer-utility-row svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.drawer-utility-row .drawer-push-control{min-height:52px;color:var(--text-muted)}.drawer-utility-row .drawer-push-control:hover,.drawer-utility-row .drawer-push-control.enabled{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:var(--ui-glow-soft)}.drawer-utility-row .drawer-push-control:disabled{cursor:default;opacity:.58}.drawer-utility-row .drawer-logout{color:#d89b95;border-color:#59413f}h1{letter-spacing:-.035em;margin:5px 0 12px;font-family:Russo One,Arial Black,sans-serif;font-size:clamp(30px,6vw,58px);font-weight:400;line-height:.96}h2,h3{font-family:Russo One,Arial Black,sans-serif;font-weight:400}h2{margin-top:28px}p{color:var(--text-secondary);line-height:1.55}small{color:var(--ui-accent);letter-spacing:.14em;font-weight:800}button,input,select{border:1px solid var(--ui-divider);background:var(--ui-bg-secondary);min-height:44px;color:inherit;border-radius:9px;padding:10px 15px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button.primary{border-color:var(--ui-accent);color:var(--ui-on-accent);background:var(--ui-accent);font-weight:850}button.danger{color:#ffe9e6;background:#773631;border-color:#a95850;font-weight:800}.hero{max-width:680px;padding:13vh 0}.hero p{max-width:560px;font-size:18px}.hero .primary{margin:22px 0}.auth-login-stack{text-align:center;width:min(390px,100%);max-width:100%}.auth-login-stack>h1{margin-bottom:24px}.auth-login-stack .primary{margin:0}.auth-method-list{gap:9px;display:grid}.auth-method-button{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));width:100%;min-height:54px;color:var(--text-primary);text-align:center;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;font-weight:850;display:grid}.auth-method-button:after{content:""}.auth-method-button:hover:not(:disabled){border-color:var(--ui-accent);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 42%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}.auth-method-button>svg,.auth-method-letter{justify-self:center;place-items:center;width:29px;height:29px;display:grid}.auth-method-button>svg{fill:currentColor}.auth-method-button.telegram{color:#70c8f5}.auth-method-button.google{color:var(--text-primary)}.auth-method-button.yandex{color:#fc3f1d}.auth-method-button.passkey{color:var(--ui-accent-strong)}.auth-method-button>span:last-of-type{color:var(--text-primary)}.auth-method-letter{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border-radius:9px;font:900 17px/1 Arial,sans-serif}.auth-method-letter.yandex{color:#fff;background:#fc3f1d;border-radius:50%;font:900 17px/1 Arial,sans-serif}.auth-passkey-backdrop{z-index:230}.modal-card.auth-passkey-dialog{width:min(500px,100%);overflow:hidden}.auth-passkey-heading{margin-bottom:12px}.auth-passkey-choice{gap:12px;display:grid}.auth-passkey-choice>p{color:var(--text-secondary);margin:0;font-size:11px}.auth-passkey-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-passkey-choice-actions>button{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));min-width:0;min-height:112px;color:var(--ui-accent-strong);text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.auth-passkey-choice-actions>button:hover:not(:disabled){border-color:var(--ui-accent);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 50%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}.auth-passkey-choice-actions svg{fill:currentColor;width:32px;height:32px}.auth-passkey-choice-actions span{gap:4px;min-width:0;display:grid}.auth-passkey-choice-actions strong{color:var(--text-primary);font-size:13px}.auth-passkey-choice-actions small{color:var(--text-muted);font-size:9px;line-height:1.35}.auth-passkey-register{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));text-align:left;border-radius:15px;gap:10px;padding:16px;display:grid}.auth-passkey-register>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.auth-passkey-register label{color:var(--text-secondary);gap:7px;font-size:11px;font-weight:800;display:grid}.auth-passkey-register input{width:100%}.auth-passkey-register .primary{justify-content:center;align-items:center;gap:8px;display:flex}.auth-passkey-register .primary svg{fill:currentColor;width:22px;height:22px}details{color:var(--text-muted);margin-top:16px}details input{color:#fff;margin:12px 8px 0 0}.panel{border:1px solid var(--ui-divider);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:16px;margin-top:50px;padding:28px}.narrow{max-width:560px}.narrow input{color:#fff;width:100%;margin:12px 0}.page-head,.profile-head{justify-content:space-between;align-items:center;gap:20px;padding:42px 0 25px;display:flex}.profile-head{justify-content:flex-start}.profile-head>img,.profile-head>span{border:2px solid var(--ui-accent);object-fit:cover;background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-bg-secondary));width:88px;height:88px;color:var(--ui-accent-strong);border-radius:22px;place-items:center;font-size:26px;font-weight:900;display:grid}.profile-head h1{font-size:42px}.hero-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:22px;padding:8px;display:grid}.hero-grid>.hero-icon{content-visibility:auto;contain-intrinsic-size:96px 96px}.defense-picker-grid>.hero-icon,.attack-picker-grid>.hero-icon{content-visibility:visible;contain:style}.hero-icon{--accent:#70dcb3;--accent-2:#173f31;z-index:1;aspect-ratio:1;isolation:isolate;filter:drop-shadow(0 12px 18px #00000059);background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:0;padding:0;position:relative;overflow:visible;container-type:inline-size}.hero-icon.selected{outline:2px solid var(--accent);outline-offset:5px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 48%, transparent))}.hero-icon.mirror-locked:disabled{opacity:.72;filter:grayscale(.72)brightness(.64)drop-shadow(0 7px 11px #00000061)}.hero-lock-indicator{z-index:12;border:max(1px,1.5cqw) solid color-mix(in srgb,var(--ui-danger,#df746b) 72%,#ffd5cf);background:color-mix(in srgb,var(--ui-surface-b) 82%,#1d0907);width:43cqw;height:43cqw;color:color-mix(in srgb,var(--ui-danger,#df746b) 82%,#fff);box-shadow:0 4cqw 12cqw #0000008c,inset 0 0 8cqw color-mix(in srgb,var(--ui-danger,#df746b) 18%,transparent);pointer-events:none;border-radius:11cqw;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hero-lock-indicator svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:27cqw;height:27cqw}.hero-art{z-index:0;background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--accent) 72%, #facc15), #07110e 82%);border-radius:0;position:absolute;inset:6.25cqw;overflow:hidden}.hero-art img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-frame{z-index:2;object-fit:fill;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-level{z-index:5;color:#fff;text-shadow:0 .8cqw 1.6cqw #002f43;background:linear-gradient(#2589ad,#075775);border:clamp(1px,1.55cqw,2px) solid #b9efff;border-radius:5.5cqw 5.5cqw 7cqw 7cqw;justify-content:center;align-items:center;gap:3.1cqw;min-width:35.9cqw;height:21.1cqw;padding:0 6.25cqw;font-size:9.4cqw;display:flex;position:absolute;top:-3.9cqw;left:7.8cqw;box-shadow:0 2.35cqw 5.5cqw #0000008c,inset 0 0 3.9cqw #ffffff59}.hero-level.talisman{gap:3.1cqw;min-width:40cqw;height:21.1cqw;padding:0 5.2cqw;font-size:9.4cqw;top:-2.2cqw;left:50%;right:auto;transform:translate(-50%)}.hero-level.talisman img{object-fit:contain;filter:brightness(1.2)drop-shadow(0 .8cqw 1.6cqw #000000a6);width:14.8cqw;max-width:none;height:14.8cqw}.hero-level.talisman.stat-physicalAttack,.hero-level.talisman.stat-armorPenetration,.hero-level.talisman.stat-critChance,.hero-level.talisman.stat-ferocity{background:linear-gradient(#b54a48,#6f211f);border-color:#ffc8bd}.hero-level.talisman.stat-magicAttack,.hero-level.talisman.stat-magicPenetration,.hero-level.talisman.stat-magicCrit{background:linear-gradient(#9a4caf,#552468);border-color:#efc4ff}.hero-level.talisman.stat-health,.hero-level.talisman.stat-armor,.hero-level.talisman.stat-magicDefense,.hero-level.talisman.stat-dodge,.hero-level.talisman.stat-tenacity,.hero-level.talisman.stat-magicReflection{background:linear-gradient(#61a94f,#2e6d32);border-color:#d9f6ca}.hero-level.talisman.stat-strength,.hero-level.talisman.stat-agility,.hero-level.talisman.stat-intelligence{background:linear-gradient(#3f9bc1,#1e5977);border-color:#c9efff}.hero-level strong{font-size:inherit}.hero-stars{z-index:5;filter:drop-shadow(0 1.55cqw 2.35cqw #000);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-5.5cqw;left:50%;transform:translate(-50%)}.hero-stars img{object-fit:contain;width:40.6cqw;max-width:none;height:23.4cqw}.hero-relic{z-index:6;place-items:center;width:38.3cqw;height:38.3cqw;display:grid;position:absolute;top:-9.4cqw;right:-10.15cqw}.hero-relic img{object-fit:contain;filter:drop-shadow(0 3.1cqw 5.5cqw #00000080);grid-area:1/1;width:100%;height:100%}.defense-workspace{grid-template:"pool packs"minmax(0,auto)"save packs"/minmax(0,1fr) minmax(390px,430px);align-items:start;gap:10px 28px;padding-top:24px;display:grid}.defense-hero-pool,.defense-packs-panel{min-width:0}.defense-hero-pool{grid-area:pool}.defense-packs-panel{grid-area:packs}.defense-section-heading{justify-content:space-between;align-items:center;gap:9px;min-height:40px;margin-bottom:14px;display:flex}.defense-section-heading>span{border:1px solid var(--ui-border);min-width:62px;height:40px;color:var(--ui-accent);border-radius:999px;place-items:center;padding:0 9px;font-size:11px;font-weight:850;display:grid}.defense-hero-grid{scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:13px 9px;max-height:calc(100vh - 225px);padding:9px 15px 18px 8px;overflow-y:auto}.defense-packs-panel{gap:9px;display:grid;position:sticky;top:18px}.defense-packs-track{scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;gap:9px;min-width:0;max-height:calc(100dvh - 215px);padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.defense-pack-card{border:1px solid var(--ui-divider);background:linear-gradient(100deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:15px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.defense-pack-card.active{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-glow-soft),0 12px 34px #0003}.defense-pack-card.pack-dragging{z-index:24;opacity:.92;pointer-events:none;cursor:grabbing;transition:none;position:relative;box-shadow:0 18px 42px #0000007a,0 0 0 2px #ebb1469e}.defense-pack-card.pack-drop-target{border-color:#e6aa42;box-shadow:inset 0 0 0 2px #eaae4345,0 0 22px #e09b2b24}.defense-pack-heading{background:linear-gradient(90deg,var(--ui-glow-soft),transparent 70%);text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:45px;padding:7px 11px 7px 14px;display:flex}.defense-pack-heading,.defense-pack-card img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.defense-pack-heading,.defense-slot.filled{cursor:grab}.defense-pack-heading span{gap:2px;display:grid}.defense-pack-heading small{color:#648579;letter-spacing:.08em;font-size:8px}.defense-pack-heading strong{color:var(--ui-accent);font-size:14px}.defense-pack-card.active .defense-pack-heading{background:linear-gradient(90deg,var(--ui-glow),transparent 72%)}.defense-slots{border-top:1px solid #4f856f2e;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 10px 11px;display:grid}.defense-slot{aspect-ratio:1;min-width:0}.defense-slot.empty{color:#4e816d;background:#040e0a75;border:1px dashed #355b4c;border-radius:9px;place-content:center;gap:1px;width:100%;min-height:0;padding:0;display:grid}.defense-slot.empty:hover{color:#75dcb4;background:#44ac821a;border-color:#68cda6}.defense-slot.empty span{font-size:21px;font-weight:300;line-height:.7}.defense-slot.empty small{color:inherit;font-size:7px}.defense-slot.filled{transition:opacity .16s,transform .16s,filter .16s;position:relative}.defense-slot.hero-dragging{opacity:.3;transform:scale(.88)}.defense-slot.hero-drop-target{z-index:3;outline-offset:2px;filter:drop-shadow(0 0 10px #ebb04775);outline:2px solid #efb64f;transform:scale(1.045)}.defense-slot.filled .hero-icon{filter:drop-shadow(0 5px 7px #0000005c);width:100%;height:100%}.defense-hero-drag-ghost{z-index:760;pointer-events:none;filter:drop-shadow(0 13px 18px #0009);width:76px;height:76px;position:fixed;transform:translate(-50%,-50%)scale(.94)}.defense-hero-drag-ghost .hero-icon{width:100%;height:100%}.defense-shuffle-button{color:#e8a938;background:linear-gradient(145deg,#ecac342b,#69440d14);border:1px solid #e7ae469e;border-radius:9px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #ffd3760a}.defense-shuffle-button:hover:not(:disabled){color:#ffc75f;filter:none;background:#e09e2c1f;border-color:#f0b64b}.defense-shuffle-button:disabled{opacity:.34}.defense-shuffle-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #140a0080);width:28px;height:28px;overflow:visible}html.defense-drag-active{overscroll-behavior:none}html.defense-drag-active body{-webkit-user-select:none;user-select:none}.talisman-picker-backdrop{z-index:460}.talisman-picker-modal{width:min(760px,100%)}.talisman-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.talisman-option{text-align:left;background:radial-gradient(circle at 0 0,#69dcb121,#0000 38%),linear-gradient(145deg,#10281f,#081711);border:1px solid #335849;border-radius:14px;gap:10px;min-width:0;padding:13px;display:grid}.talisman-option-head{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.talisman-option-head>img{object-fit:contain;filter:drop-shadow(0 5px 8px #0000006b);width:58px;height:58px}.talisman-option-head>span{gap:4px;min-width:0;display:grid}.talisman-option-head small{font-size:7px}.talisman-option-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.talisman-option-head>b{color:#82e8c0;background:#5ac29921;border:1px solid #5dbb96;border-radius:6px;padding:4px 6px;font-size:7px}.talisman-stat-row{border-top:1px solid #659f8833;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-top:9px;display:grid}.talisman-stat-row>img{object-fit:contain;width:31px;height:31px}.talisman-stat-row>span{gap:2px;min-width:0;display:grid}.talisman-stat-row small{color:#668579;letter-spacing:.03em;font-size:7px}.talisman-stat-row span b{font-size:11px}.talisman-stat-row>strong{color:#8de9c4;font-family:Russo One,sans-serif;font-size:15px}.hero-filter-groups{background:linear-gradient(110deg,#205b4457,#0b1e17b8 58%,#05110de0);border:1px solid #5ccda233;border-radius:13px;gap:7px;margin:0 0 15px;padding:9px 11px 7px;display:grid;box-shadow:inset 0 1px #ffffff06}.icon-filter-group{scrollbar-width:none;align-items:center;gap:4px;padding:1px 2px 3px;display:flex;overflow-x:auto}.icon-filter-group::-webkit-scrollbar{display:none}.icon-filter-button{color:#668077;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:37px;min-width:37px;height:37px;min-height:37px;padding:4px;transition:transform .18s,border-color .18s,color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.icon-filter-button img{object-fit:contain;opacity:.58;filter:saturate(.55)brightness(.78);width:27px;max-width:none;height:27px;transition:opacity .18s,filter .18s,transform .18s}.icon-filter-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linejoin:round;width:21px;height:21px}.icon-filter-button.filter-all{background:#050e0b85;border-color:#77e6be1a;margin-right:5px}.icon-filter-button.filter-all:after{content:"";background:#29483b;width:1px;height:25px;position:absolute;top:6px;right:-7px}.icon-filter-button:hover{color:#77e6be;background:#77e6be0f;border-color:#77e6be47;transform:translateY(-1px)}.icon-filter-button:hover img{opacity:.9;filter:saturate(.9)brightness();transform:scale(1.04)}.icon-filter-button.active{color:#83ebc5;background:linear-gradient(145deg,#77e6be29,#77e6be0e);border-color:#77e6be85;box-shadow:inset 0 0 16px #77e6be14,0 0 0 1px #77e6be0a}.icon-filter-button.active img{opacity:1;filter:saturate(1.1)brightness(1.18)drop-shadow(0 2px 4px #0000008c)}.icon-filter-group.factions .icon-filter-button.active{color:#f2c06c;background:linear-gradient(145deg,#f2c06c26,#f2c06c0b);border-color:#f2c06c8c;box-shadow:inset 0 0 16px #f2c06c12,0 0 0 1px #f2c06c0a}.defense-hero-picker{width:min(850px,100%)}.defense-pack-picker{width:min(900px,100%)}.pack-picker-top{z-index:4;background:inherit;margin:-4px -2px 14px;padding:4px 2px 12px;position:sticky;top:-22px}.pack-picker-top .modal-heading{margin-bottom:12px}.pack-picker-slots{background:linear-gradient(110deg,#25634b5c,#06130ee6);border:1px solid #5cd8a93d;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;width:min(620px,100%);margin:0 auto;padding:10px;display:grid;box-shadow:0 10px 30px #0003}.pack-picker-slot{aspect-ratio:1;min-width:0}.pack-picker-slot.filled{position:relative}.pack-picker-slot.filled .hero-icon{width:100%;height:100%}.pack-picker-slot.empty{color:#5d9a81;text-align:center;background:#040f0b8f;border:1px dashed #3e6e5a;border-radius:9px;place-content:center;gap:2px;padding:0;display:grid}.pack-picker-slot.empty span{font-size:23px;font-weight:300;line-height:.75}.pack-picker-slot.empty small{color:inherit;font-size:8px}.slot-remove-action{color:#e4a39c;background:#6f2b262e;border-color:#74423e;min-height:36px;margin:0 0 12px;padding:7px 11px;font-size:11px}.defense-save-button{z-index:auto;border-radius:9px;grid-area:save;justify-self:start;width:172px;min-height:42px;margin:0 0 2px 6px;padding:7px 12px;font-size:12px;position:static;box-shadow:0 8px 22px #00000038}.defense-picker-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px 9px;max-height:62vh;padding:10px 13px 18px 8px;overflow-y:auto}.attack-slots{border:1px solid var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 44%),linear-gradient(110deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(590px,100%);margin:0 0 18px;padding:11px;display:grid}.attack-slot{aspect-ratio:1;min-width:0}.attack-slot.filled{position:relative}.attack-slot.empty{color:#4e816d;text-align:center;background:#040e0a75;border:1px dashed #355b4c;border-radius:10px;place-content:center;gap:2px;display:grid}.attack-slot.empty span{font-size:22px;font-weight:300;line-height:.75}.attack-slot.empty small{color:inherit;font-size:8px}.pack-tabs{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 22px;display:grid}.pack-tabs button{flex-direction:column;gap:5px;display:flex}.pack-tabs .active{border-color:var(--ui-accent);color:var(--ui-accent)}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.action-grid button{min-height:74px}.action-grid .big{grid-column:1/-1;min-height:105px;font-size:22px}.match-list{gap:10px;display:grid}.match-list button{text-align:left;justify-content:space-between;display:flex}.match-list div{gap:5px;display:grid}.match-list span{text-align:right}.match-list em{color:var(--ui-accent);font-style:normal}.match-list-empty{border:1px dashed var(--ui-border);text-align:center;border-radius:13px;padding:28px}.duel-activity-card{background:radial-gradient(circle at 0,#59d5a41f,#0000 38%),linear-gradient(110deg,#112a21f5,#06130efa);border:1px solid #315244;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid;overflow:hidden;box-shadow:0 10px 30px #00000024}.duel-activity-card.status-pending{border-color:#876638}.duel-activity-card.status-declined{border-color:#77453f}.duel-activity-player{align-items:center;min-width:0;gap:10px!important;display:flex!important}.duel-activity-player .lobby-player-avatar{border-radius:10px;flex:0 0 45px;width:45px;height:45px}.duel-activity-player>span{text-align:left;gap:3px;min-width:0;display:grid}.duel-activity-player small{font-size:7px}.duel-activity-player button{color:#edf8f4;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:15px;font-weight:850;display:block;overflow:hidden}.duel-activity-player button:hover{color:#7ce2ba;background:0 0;border:0}.duel-activity-state{gap:5px;display:grid}.duel-activity-state b{color:#8ee7c3;font-size:12px}.status-pending .duel-activity-state b{color:#e5b867}.status-declined .duel-activity-state b,.status-cancelled .duel-activity-state b{color:#e79d95}.duel-activity-state time{color:#68877b;font-size:9px}.duel-activity-actions{justify-content:flex-end;gap:7px!important;display:flex!important}.duel-activity-actions button{text-align:center;white-space:nowrap;min-height:34px;padding:6px 10px;font-size:10px;display:block}.journal-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 16px;display:flex}.journal-status-tabs{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;padding:5px;display:grid}.journal-status-tabs button{color:#779287;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:11px;font-weight:850;display:flex}.journal-status-tabs button b{color:#8fafa2;background:#122d22bf;border:1px solid #36584a;border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.journal-status-tabs button.active{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 7px 19px var(--ui-glow-soft);border:0}.journal-status-tabs button.active b{color:#07170f;background:#07170f1f;border-color:#07170f2e}.journal-list{gap:14px;display:grid}.journal-card{border:1px solid var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 38%),linear-gradient(120deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:17px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);display:grid;overflow:hidden;box-shadow:0 14px 40px #00000030}.journal-card.status-pending{background:radial-gradient(circle at 0,#dca3421f,#0000 38%),linear-gradient(120deg,#1d2319fa,#07120efc);border-color:#80663d}.journal-card.status-waiting{background:radial-gradient(circle at 0,#69be9e1a,#0000 38%),linear-gradient(120deg,#12251efa,#07120efc);border-color:#5a7668}.journal-card.status-declined,.journal-card.status-cancelled,.journal-card.status-revoked,.journal-card.status-expired{border-color:#65423d}.journal-card-head{background:#030c0847;border-bottom:1px solid #3d65546b;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 14px;display:flex}.journal-kind{color:var(--ui-accent);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.status-pending .journal-kind{color:#dfb66d}.journal-card-head time{color:#678478;font-size:9px;font-weight:700}.journal-versus{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:18px 20px;display:grid}.journal-player{align-items:center;gap:11px;min-width:0;display:flex}.journal-player:last-child{text-align:right;flex-direction:row-reverse}.journal-player>span{gap:3px;min-width:0;display:grid}.journal-player small{color:#607e72;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:850}.journal-player-avatar{border:1px solid var(--ui-border);background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-bg-secondary));border-radius:14px;width:62px;min-width:62px;height:62px;min-height:62px;padding:0;overflow:hidden;box-shadow:0 7px 20px #0000003d}.journal-player-avatar:hover{border-color:var(--ui-accent);background:var(--ui-bg-secondary)}.journal-player-avatar .lobby-player-avatar{border:0;border-radius:0;width:100%;height:100%}.journal-player-name,.journal-player-name:hover{color:#eef8f4;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;font-family:Russo One,sans-serif;font-size:clamp(14px,1.7vw,20px);display:block;overflow:hidden}.journal-player:last-child .journal-player-name{text-align:right}.journal-player-name:hover{color:var(--ui-accent)}.journal-versus-icon{color:#efc56f;background:radial-gradient(circle,#41351f,#121b16 70%);border:1px solid #725f39;border-radius:15px;justify-self:center;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 16px #e6b3481c,0 6px 18px #0000003d}.journal-versus-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;opacity:.35;grid-area:1/1;width:28px;height:28px}.journal-versus-icon b{text-shadow:0 1px 4px #000;grid-area:1/1;font-family:Russo One,sans-serif;font-size:12px}.journal-versus-center{align-content:center;place-items:center;gap:5px;min-width:0;display:grid}.journal-versus-center .journal-rating-delta{white-space:nowrap;margin:0;font-size:9px;line-height:1}.journal-match-progress{border-left:1px solid #3d65546b;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:18px 20px;display:grid}.journal-match-progress>span{text-align:center;gap:5px;min-width:0;display:grid}.journal-match-progress small{color:#668277;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.journal-match-progress span b{color:var(--ui-accent-strong);font-family:Russo One,sans-serif;font-size:18px}.journal-match-progress>strong{color:#f0f7f4;align-items:center;gap:8px;font-family:Russo One,sans-serif;font-size:25px;display:flex}.journal-match-progress>strong i{color:#55756a;font-style:normal}.journal-invitation-state{color:#a7c6ba;text-align:center;border-left:1px solid #3d65546b;justify-content:center;align-items:center;gap:9px;min-width:0;padding:18px 20px;display:flex}.journal-invitation-state b{font-size:11px}.journal-invitation-copy{justify-items:center;gap:5px;min-width:0;display:grid}.invitation-deadline{color:#78968a;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:9px;line-height:1;display:flex}.invitation-deadline span{font-weight:750}.invitation-deadline b{letter-spacing:.04em;font-family:Russo One,sans-serif;font-size:10px;font-weight:400;color:#d9e9e2!important}.invitation-deadline.expired{color:#d18f88}.status-pending .journal-invitation-state b{color:#e2bb77}.status-declined .journal-invitation-state b,.status-revoked .journal-invitation-state b,.status-cancelled .journal-invitation-state b,.status-expired .journal-invitation-state b{color:#d18f88}.status-dot{background:#68d5aa;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 9px #53d6a399}.status-pending .status-dot{background:#deb05e;box-shadow:0 0 9px #deb05e8c}.status-declined .status-dot,.status-revoked .status-dot,.status-cancelled .status-dot,.status-expired .status-dot{box-shadow:none;background:#bc6a62}.journal-card-footer{background:#030c083d;border-top:1px solid #3d65546b;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-height:53px;padding:8px 13px;display:flex}.journal-card-footer button{min-height:36px;padding:7px 14px;font-size:10px}.journal-card-footer .danger-outline{color:#d3918b;border-color:#704a44}.journal-card-footer .danger-outline:hover:not(:disabled){background:#89403833;border-color:#a96057}.journal-rating-delta{min-width:0;color:var(--ui-accent);margin-right:auto;font-size:10px;font-weight:850}.journal-rating-delta.negative{color:#df8d84}.journal-card-action-footer{min-height:51px;padding:0;display:block}.journal-card-action-footer .journal-open-battle{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));width:100%;min-height:51px;color:var(--ui-on-accent);border:0;border-radius:0;font-size:11px}.journal-card-action-footer .journal-open-battle:hover:not(:disabled){background:linear-gradient(135deg,var(--ui-accent-strong),var(--ui-accent));border:0}.battle-type-tabs,.battle-perspective-tabs{background:#06120db8;border:1px solid #2d4d40;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.duel-deadline{color:#e4bd72;letter-spacing:.06em;font-family:Russo One,sans-serif;font-size:11px}.duel-deadline.completed{color:#70d8b0}.duel-deadline.expired{color:#df8981}.duel-deadline.compact{letter-spacing:.03em;font-size:7px}.duel-status-card{background:radial-gradient(circle at 50% 0,#4ab98f1a,#0000 58%),linear-gradient(115deg,#123528e6,#05110df5);border:1px solid #315748;border-radius:13px;margin:14px 0 16px;overflow:hidden;box-shadow:0 12px 28px #00000021}.duel-status-timer{border-bottom:1px solid #47786361;justify-content:space-between;align-items:center;gap:18px;min-height:43px;padding:7px 13px;display:flex}.duel-status-time-copy,.duel-current-score{align-items:center;gap:10px;min-width:0;display:flex}.duel-current-score{flex:none}.duel-current-score strong{color:#edf8f4;white-space:nowrap;font-family:Russo One,sans-serif;font-size:20px;font-weight:400}.duel-current-score strong i{color:#66877a;margin-inline:5px;font-style:normal}.duel-status-timer small{color:#789b8d;letter-spacing:.1em;font-size:10px;font-weight:850}.duel-status-timer .duel-deadline{font-size:13px}.duel-player-progress{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.duel-player-progress>div{gap:7px;min-width:0;padding:10px 13px 11px;display:grid}.duel-player-progress>div+div{border-left:1px solid #47786361}.duel-player-progress span{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.duel-player-progress span>b{color:#e8f7f1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.duel-player-progress strong{color:#83e2bd;flex:none;font-family:Russo One,sans-serif;font-size:17px;font-weight:400}.duel-player-progress strong i{color:#66877a;margin:0 3px;font-style:normal}.duel-player-progress em{background:#628b7b38;border-radius:999px;height:4px;overflow:hidden}.duel-player-progress em>i{border-radius:inherit;background:linear-gradient(90deg,#4dba90,#79e3ba);height:100%;transition:width .25s;display:block;box-shadow:0 0 10px #54d3a257}.duel-result-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-height:58px;padding:9px 18px;display:grid}.duel-result-scoreboard>b{color:#dff2ea;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.6vw,16px);overflow:hidden}.duel-result-scoreboard>b:last-child{text-align:right}.duel-result-scoreboard>strong{color:#f1f8f5;white-space:nowrap;font-family:Russo One,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:400}.duel-result-scoreboard>strong i{color:#66877a;margin:0 7px;font-style:normal}.duel-result-outcome{color:#9ae6c7;background:#2c84611f;border-top:1px solid #47786361;justify-content:center;align-items:center;gap:9px;min-height:37px;padding:7px 12px;font-size:12px;font-weight:800;display:flex}.duel-result-outcome span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.duel-result-outcome strong{color:#79e0b8;flex:none;font-family:Russo One,sans-serif;font-size:13px;font-weight:400}.duel-result-outcome.draw{color:#e0bd78;background:#9469231c}.duel-result-outcome.draw strong{color:#e8c97f}.battle-type-tabs{width:min(430px,100%);margin-bottom:18px}.battle-type-tabs button,.battle-perspective-tabs button{min-height:39px;color:var(--text-muted);background:0 0;border:0;font-size:11px;font-weight:800}.battle-type-tabs button.active,.battle-perspective-tabs button.active{color:var(--ui-on-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));box-shadow:0 5px 15px var(--ui-glow-soft);border:0}.battle-perspective-tabs{display:none}.match-perspectives{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.match-perspective-column{min-width:0}.match-perspective-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-height:55px;padding:0 5px 10px;display:flex}.match-perspective-heading h2{margin:0;font-size:19px}.match-perspective-heading small{font-size:7px}.match-perspective-column .battle-pack-list{width:100%}.match-perspective-column .battle-pack-main{grid-template-columns:93px minmax(0,1fr)}.match-perspective-column .battle-pack-action{padding-inline:9px}.match-perspective-column .battle-pack-defense{padding:7px 8px;display:block}.match-perspective-column .battle-pack-heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:5px;display:flex}.match-perspective-column .battle-pack-heading b{font-size:10px}.match-perspective-column .battle-pack-heading small{text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-size:5px;overflow:hidden}.match-perspective-column .battle-defense-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.match-perspective-column .battle-result-score{grid-template-columns:minmax(95px,1fr) auto minmax(110px,1fr);gap:7px;padding-inline:9px}.match-perspective-column .battle-result-score>span:first-child b{font-size:13px}.match-perspective-column .battle-result-score>strong{font-size:21px}.match-perspective-column .battle-result-meta{font-size:6px}.match-perspective-column .battle-history-open{min-height:43px;padding:7px 10px}.tournament-defense-heading,.tournament-hero,.tournament-join-card,.tournament-control-card,.tournament-closed-card,.tournament-standings-card,.admin-card{background:radial-gradient(circle at 100% 0,#55cd9e1c,#0000 38%),linear-gradient(145deg,#0f251dfa,#05110dfa);border:1px solid #2d4d40;border-radius:18px;box-shadow:0 18px 50px #0000002e}.tournament-defense-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 20px;display:flex}.tournament-defense-heading h1{margin:4px 0 0;font-size:27px}.tournament-hero{background:radial-gradient(circle at 90% 20%,#dba34333,#0000 32%),linear-gradient(145deg,#17281f,#08130f);border-color:#856d3e;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:26px 28px;display:flex}.tournament-hero h1{margin-bottom:8px;font-size:clamp(34px,5vw,54px)}.tournament-hero p{margin:0}.rated-tournament-hero>div:first-child{min-width:0}.rated-tournament-hero-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.rated-tournament-join-button{min-width:220px}.rated-tournament-view-tabs{margin-top:16px}.rated-tournament-overview{border:1px solid var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 40%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:20px;margin-top:30px;overflow:hidden;box-shadow:0 18px 50px #0000002e}.rated-tournament-overview-header{justify-content:space-between;align-items:center;gap:24px;min-height:156px;padding:24px 28px;display:flex}.rated-tournament-overview-header>div{min-width:0}.rated-tournament-overview-header h1{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 9px;font-size:clamp(34px,5vw,54px);overflow:hidden}.rated-tournament-overview-header p{color:var(--text-secondary);margin:0}.rated-tournament-overview-body{border-top:1px solid var(--ui-divider);grid-template-columns:minmax(0,1fr) 1px minmax(220px,260px);align-items:stretch;gap:14px;padding:14px;display:grid}.rated-tournament-overview-body .tournament-stat-grid{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);border-radius:15px;gap:0;overflow:hidden}.rated-tournament-overview-body .tournament-stat-grid article{background:0 0;border:0;border-radius:0}.rated-tournament-overview-body .tournament-stat-grid article+article{border-left:1px solid var(--ui-divider)}.rated-tournament-overview-body .tournament-stat-grid strong{color:var(--ui-accent-strong)}.rated-tournament-overview-body .tournament-stat-grid span{color:var(--text-muted)}.rated-tournament-overview .tournament-place{border-color:var(--ui-accent-deep);color:var(--ui-on-accent);background:linear-gradient(145deg,var(--ui-accent),var(--ui-accent-deep));box-shadow:0 10px 28px var(--ui-glow),inset 0 1px 0 color-mix(in srgb,var(--ui-on-accent) 28%,transparent)}.tournament-place{color:#f0c76f;background:#6f4e1940;border:1px solid #c69b50;border-radius:18px;place-items:center;min-width:86px;height:86px;font-family:Russo One,sans-serif;font-size:27px;display:grid}.tournament-closed-card,.tournament-join-card{margin-top:16px;padding:28px}.tournament-closed-card strong{font-family:Russo One,sans-serif;font-size:24px}.tournament-join-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.tournament-join-card h2{margin:5px 0}.tournament-control-card{margin-top:16px;padding:18px}.rated-tournament-control-card{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 42%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));grid-template-columns:minmax(0,1fr) 1px minmax(220px,260px);align-items:stretch;gap:14px;padding:14px;display:grid;overflow:hidden}.tournament-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tournament-stat-grid article{background:#07140fad;border:1px solid #315044;border-radius:13px;gap:5px;min-width:0;padding:14px;display:grid}.tournament-stat-grid strong{color:#86e7bf;font-family:Russo One,sans-serif;font-size:27px}.tournament-stat-grid span{color:#718e82;font-size:9px}.rated-tournament-control-card .tournament-stat-grid{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);border-radius:15px;gap:0;overflow:hidden}.rated-tournament-control-card .tournament-stat-grid article{background:0 0;border:0;border-radius:0}.rated-tournament-control-card .tournament-stat-grid article+article{border-left:1px solid var(--ui-divider)}.rated-tournament-control-card .tournament-stat-grid strong{color:var(--ui-accent-strong)}.rated-tournament-control-card .tournament-stat-grid span{color:var(--text-muted)}.rated-tournament-control-divider{background:linear-gradient(transparent,var(--ui-border) 18%,var(--ui-accent) 50%,var(--ui-border) 82%,transparent);width:1px;min-height:100%;box-shadow:0 0 12px var(--ui-glow)}.tournament-actions.rated-tournament-actions{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);border-radius:15px;grid-template-rows:minmax(68px,1fr);grid-template-columns:1fr;gap:0;margin:0;display:grid;overflow:hidden}.rated-tournament-action-card{background:linear-gradient(135deg,var(--ui-surface-b),var(--ui-glow-soft));text-align:left;border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:68px;padding:10px 13px;display:grid}.rated-tournament-action-card+.rated-tournament-action-card{border-top:1px solid var(--ui-divider)}.rated-tournament-action-card:hover:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-glow),var(--ui-surface-b));transform:translateY(-1px)}.rated-tournament-action-card.match{border-color:color-mix(in srgb,var(--ui-accent) 68%,var(--ui-border))}.rated-tournament-hero-actions>.rated-tournament-action-card{border:1px solid var(--ui-border);border-radius:15px}.rated-tournament-action-card.searching{box-shadow:inset 0 0 18px var(--ui-glow-soft)}.rated-tournament-action-card:disabled{opacity:.62;cursor:not-allowed}.rated-tournament-action-card>span{gap:4px;min-width:0;display:grid}.rated-tournament-action-card strong{color:var(--text-primary);font:400 15px/1 Russo One,sans-serif}.rated-tournament-action-card small{color:var(--text-muted);text-overflow:ellipsis;font-size:9px;line-height:1.2;overflow:hidden}.rated-tournament-action-icon{border:1px solid var(--ui-border);background:var(--ui-glow-soft);fill:none;width:42px;height:42px;stroke:var(--ui-accent-strong);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:12px;padding:8px;overflow:visible}.rated-tournament-action-card.match .rated-tournament-action-icon{border-color:color-mix(in srgb,var(--ui-accent) 70%,var(--ui-border))}.tournament-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.tournament-find-button{min-width:180px}.tournament-hint{text-align:right;margin:9px 2px 0;font-size:11px}.tournament-standings-card{margin-top:16px;padding:20px}.tournament-table{min-width:650px;display:grid}.tournament-standings-card{overflow-x:auto}.rated-tournament-standings-card{overflow:hidden}.tournament-table-head,.tournament-table>button{grid-template-columns:42px minmax(180px,1fr) 90px 90px 110px;align-items:center;gap:8px;min-width:0;display:grid}.tournament-table-head{color:#678378;text-transform:uppercase;padding:8px 11px;font-size:8px;font-weight:800}.tournament-table>button{text-align:left;background:0 0;border:0;border-top:1px solid #385e4e7a;border-radius:0;min-height:57px;padding:7px 11px}.tournament-table>button:hover,.tournament-table>button.mine{background:linear-gradient(90deg,#4bc39426,#0000);border-color:#385e4e7a}.tournament-player{align-items:center;gap:9px;min-width:0;display:flex}.tournament-player .lobby-player-avatar{width:36px;height:36px}.tournament-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-search-cancel{min-width:220px}.tournament-hint.danger{color:#df8178}.rated-tournament-arena{overflow:hidden}.rated-tournament-arena-list{gap:8px;display:grid}.rated-tournament-arena-list>button{background:linear-gradient(105deg,#1f4a3999,#071811c2);border-color:#569d806b;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:78px;padding:10px 14px;display:grid}.rated-tournament-arena-list>button>span{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.rated-tournament-arena-list>button>span.right{text-align:right;grid-template-columns:minmax(0,1fr) 42px}.rated-tournament-arena-list>button>span .lobby-player-avatar{grid-row:1/3;width:42px;height:42px}.rated-tournament-arena-list>button>span.right .lobby-player-avatar{grid-column:2}.rated-tournament-arena-list>button>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rated-tournament-arena-list>button>span small{color:var(--muted)}.rated-tournament-arena-list>button>strong{color:var(--accent);text-align:center;font-family:Russo One,sans-serif;font-size:20px;display:grid}.rated-tournament-arena-list>button>strong small{font-size:8px}.rated-tournament-arena-heading-actions{align-items:center;gap:9px;display:flex}.rated-tournament-arena-heading-actions>button{border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-surface-b));width:42px;height:42px;color:var(--ui-accent-strong);border-radius:12px;place-items:center;padding:0;display:grid}.rated-tournament-arena-heading-actions>button:hover,.rated-tournament-arena-heading-actions>button.active{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 22%,var(--ui-surface-b));color:var(--ui-on-accent)}.rated-tournament-arena-heading-actions>b{border:1px solid var(--ui-border);min-width:34px;height:34px;color:var(--ui-accent-strong);border-radius:999px;place-items:center;font:400 12px/1 Russo One,sans-serif;display:grid}.arena-journal-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.rated-tournament-arena-list>button.history{min-height:92px}.rated-tournament-arena-list>button>strong time{color:var(--text-muted);white-space:nowrap;gap:2px;margin-top:5px;font:600 8px/1.25 inherit;display:grid}.rated-tournament-block-heading.journal h2{font-size:clamp(24px,3.1vw,38px)}.player-rank-dialog{border-color:#806337;width:min(500px,100%)}.rank-choice-list{gap:7px;display:grid}.rank-choice{text-align:left;background:linear-gradient(100deg,#19362bcc,#081711d1);border-color:#315043;border-radius:11px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:61px;padding:9px 12px;display:grid}.rank-choice:hover:not(:disabled){background:linear-gradient(100deg,#23493ae0,#0a1b14db);border-color:#569b7e}.rank-choice.selected{background:linear-gradient(100deg,#7d581d57,#181c13d1);border-color:#d2a756;box-shadow:inset 3px 0 #e0b75f,0 0 22px #d5a64714}.rank-choice.banned.selected{background:linear-gradient(100deg,#75272157,#1e1210d6);border-color:#bd655d;box-shadow:inset 3px 0 #d46c63,0 0 22px #c5504614}.rank-choice-icon{color:#dcb05a;background:#d7ad5717;border:1px solid #526b55;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.rank-choice-icon svg{fill:currentColor;width:22px;height:22px}.rank-choice>span:nth-child(2){gap:3px;min-width:0;display:grid}.rank-choice strong{color:#e7f2ed;font-family:Russo One,sans-serif;font-size:13px;font-weight:400}.rank-choice small{color:#789187;letter-spacing:.01em;font-size:9px}.rank-choice em{color:#d4ac61;text-transform:uppercase;border:1px solid #6e5b38;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.rank-current-summary{background:#081812ad;border:1px solid #315043;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 12px;display:flex}.rank-current-summary span{color:#789187;text-transform:uppercase;font-size:9px}.rank-current-summary strong{color:#e5bf6c;font-family:Russo One,sans-serif;font-size:12px;font-weight:400}.rank-ban-warning{color:#e4b1ab;background:#852a2324;border-left:3px solid #c85d54;margin:11px 0 0;padding:10px 12px;font-size:11px}.admin-page-head{padding-bottom:12px}.admin-category-tabs{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;padding:6px;display:grid;overflow:hidden}.admin-category-tabs button{min-width:0;min-height:58px;color:var(--text-secondary);background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:10px;font-family:Russo One,sans-serif;font-weight:400;display:flex}.admin-category-tabs button:hover:not(:disabled){border-color:var(--ui-border);background:var(--ui-glow-soft);color:var(--ui-accent-strong)}.admin-category-tabs button.active{border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 8px 22px var(--ui-glow)}.admin-category-tabs svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:25px;height:25px}:root[data-theme=light] .admin-category-tabs{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .admin-category-tabs button{color:var(--text-secondary)}:root[data-theme=light] .admin-category-tabs button:hover:not(:disabled){color:var(--ui-accent-deep);background:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-light-surface-a))}:root[data-theme=light] .admin-category-tabs button.active{color:var(--ui-on-accent)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding-top:14px;display:grid}.admin-rating-grid{grid-template-columns:minmax(0,1fr)}.admin-rating-grid .admin-rating-card{grid-column:1}.admin-card{min-width:0;padding:19px}.admin-season-card{grid-row:auto}.admin-card .section-heading h2{margin:4px 0 0}.season-create-form{grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:8px;margin:15px 0;display:grid}.season-create-form label{color:#80998f;gap:5px;font-size:9px;display:grid}.admin-season-list{gap:7px;display:grid}.admin-season-list>article{border:1px solid #2b483c;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.admin-season-list>article>span{gap:3px;min-width:0;display:grid}.admin-season-list small{font-size:7px}.admin-season-list button{min-height:36px;padding:6px 10px;font-size:10px}.admin-season-list time{color:#7f958c;font-size:10px}.admin-cup-participants-button{border-color:var(--ui-border);background:var(--ui-glow-soft);color:var(--ui-accent-strong);white-space:nowrap;margin-left:auto}.admin-tournament-participants-modal{flex-direction:column;width:min(680px,100vw - 28px);max-height:min(760px,100dvh - 28px);display:flex;overflow:hidden}.admin-tournament-participants-summary{border:1px solid var(--ui-divider);background:var(--ui-glow-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.admin-tournament-participants-summary strong{color:var(--ui-accent-strong)}.admin-tournament-participants-summary span{color:var(--text-secondary);text-align:right;font-size:10px}.admin-tournament-participants-list{scrollbar-color:var(--ui-accent) transparent;gap:6px;min-height:120px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.admin-tournament-participants-list>button{border-color:var(--ui-divider);background:var(--ui-bg-secondary);text-align:left;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:7px 10px;display:grid}.admin-tournament-participants-list .lobby-player-avatar{width:46px;height:46px}.admin-tournament-participants-list>button>span{gap:4px;min-width:0;display:grid}.admin-tournament-participants-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-tournament-participants-list small{color:var(--text-secondary);font-size:8px}.admin-tournament-participants-loading{min-height:150px;color:var(--text-secondary);place-items:center;display:grid}.admin-ban-note{color:#c38b85;border-left:3px solid #ae625a;padding-left:10px}.admin-config-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-config-list span{border:1px solid #2c493d;border-radius:9px;justify-content:space-between;padding:9px;display:flex}.admin-feedback{margin:12px 0 0}.admin-success{color:#86e4be;background:#379f7524;border:1px solid #3e8065;border-radius:10px;padding:10px 13px;font-size:12px}.admin-rating-card{overflow:hidden}.admin-rating-heading{align-items:center;margin-bottom:14px}.admin-rules-info{color:#e1b45e;background:radial-gradient(circle,#e0b45833,#4e35112e);border:1px solid #8b6b36;border-radius:11px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:grid}.admin-rules-info:hover:not(:disabled){color:#ffda87;background:radial-gradient(circle,#e0b45852,#4e35113d);border-color:#d6aa55;box-shadow:0 0 20px #dbaa471f}.admin-rules-info svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.friendly-rating-form{gap:13px;display:grid}.rating-config-meta{background:#0717118f;border:1px solid #2d4e40;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.rating-config-meta>span{gap:4px;padding:10px 12px;display:grid}.rating-config-meta>span+span{border-left:1px solid #2d4e40}.rating-config-meta small{color:#6f8b80;letter-spacing:.08em;font-size:10px;font-weight:800}.rating-config-meta strong{color:#83e5bd;font-family:Russo One,sans-serif;font-size:18px;font-weight:400}.rating-config-groups{gap:10px;display:grid}.rating-config-groups fieldset{background:linear-gradient(110deg,#18372b75,#07161066);border:1px solid #2b493d;border-radius:12px;min-width:0;margin:0;padding:12px}.rating-config-groups legend{color:#d9b66b;letter-spacing:.04em;padding:0 7px;font-size:11px;font-weight:850}.rating-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rating-config-fields label{color:#88a298;gap:6px;min-width:0;font-size:11px;display:grid}.rating-config-fields label:first-child:nth-last-child(odd){grid-column:1/-1}.rating-config-fields input{color:#edf8f3;background:#04100bb8;border-color:#355a4a;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:8px 10px;font-family:Russo One,sans-serif;font-size:14px}.rating-config-fields input:focus{border-color:#67c69f;outline:2px solid #53c49724}.rating-config-note{color:#a9bdb5;background:#885f1d1a;border-left:3px solid #aa843f;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.rating-config-save{width:100%;min-height:44px}.rating-rules-backdrop{z-index:160}.modal-card.rating-rules-dialog{width:min(900px,100%);max-height:calc(100dvh - 28px);padding:18px 20px 20px}.rating-rules-heading{z-index:2;background:linear-gradient(155deg,#10271f,#0b1c16);border-bottom:1px solid #2b4a3d;margin:-2px -2px 12px;padding:8px 2px 12px;position:sticky;top:-18px}.rating-rules-heading h2{font-size:24px}.rating-rules-content{gap:10px;display:grid}.rating-rules-content>section{background:linear-gradient(120deg,#18372b70,#06140e61);border:1px solid #29483b;border-radius:12px;padding:12px 14px}.rating-rules-content h3{color:#e5bf6c;margin:0 0 7px;font-family:Russo One,sans-serif;font-size:14px;font-weight:400}.rating-rules-content p{color:#b3c8c0;margin:5px 0;font-size:12px;line-height:1.5}.rating-rules-content ul{color:#b3c8c0;gap:6px;margin:7px 0 0;padding-left:19px;font-size:12px;line-height:1.45;display:grid}.rating-rules-result-grid{border:1px solid #315345;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:9px;display:grid;overflow:hidden}.rating-rules-result-grid span{gap:4px;padding:10px 11px;display:grid}.rating-rules-result-grid span+span{border-left:1px solid #315345}.rating-rules-result-grid small{color:#789287;font-size:10px;font-weight:850}.rating-rules-result-grid strong{color:#83e5bd;font-size:15px}.rating-rules-result-grid span:nth-child(2) strong{color:#e18d86}.rating-rules-result-grid span:nth-child(3) strong{color:#dfbd70}.rating-rules-table-scroll{overflow-x:auto}.rating-rules-table{border-collapse:collapse;width:100%;min-width:590px}.rating-rules-table th,.rating-rules-table td{color:#b9cdc5;text-align:left;border-bottom:1px solid #29483b;padding:9px 10px;font-size:11px}.rating-rules-table thead th{color:#6f8d81;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.rating-rules-table tbody th{color:#dceae5}.rating-rules-table tbody tr:last-child th,.rating-rules-table tbody tr:last-child td{border-bottom:0}.shell:has(.lobby-dashboard){height:100dvh;min-height:0;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.shell:has(.lobby-dashboard)>header{flex:none;min-height:66px;padding-bottom:6px}.shell:has(.lobby-dashboard)>header .brand-mark{width:clamp(190px,24vw,270px)}.lobby-dashboard{flex-direction:column;flex:auto;min-height:0;padding:10px 0 0;display:flex;overflow:hidden}.online-summary{color:#8eb1a3;background:#0c1f18bd;border:1px solid #315646;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.online-summary i{background:#60e3a9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #60e3a9cc}.lobby-notice{margin:0 0 14px}.lobby-mobile-tabs{display:none}.lobby-grid{flex:auto;grid-template-columns:1fr 1fr 1.18fr;align-items:stretch;gap:11px;min-height:0;display:grid}.lobby-card{border:1px solid var(--ui-divider);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 37%),linear-gradient(150deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 52px #0003,inset 0 1px #ffffff06}.lobby-card-heading{border:0;border-bottom:1px solid var(--ui-divider);letter-spacing:normal;justify-content:space-between;align-items:center;gap:9px;min-height:66px;padding:10px 13px;display:flex}.lobby-card-heading>span{gap:4px;display:grid}.lobby-card-heading small{font-size:8px}.lobby-card-heading h2{color:#edf8f3;letter-spacing:-.02em;margin:0;font-size:18px}.lobby-card-heading-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.lobby-card-count{border:1px solid var(--ui-border);min-width:29px;height:29px;color:var(--ui-accent);border-radius:8px;place-items:center;font-size:12px;display:grid}.random-match-open{color:#e9bd6b;background:linear-gradient(145deg,#855b1d59,#2a1f0fb8);border-color:#7d6537;border-radius:9px;grid-template-columns:20px minmax(0,auto) auto;align-items:center;gap:5px;min-width:0;min-height:38px;padding:6px 7px;display:grid}.random-match-open:hover:not(:disabled){color:#ffdc91;background:linear-gradient(145deg,#aa74237a,#372610cc);border-color:#d5a957}.random-match-open.queued{color:#7ce1b9;background:linear-gradient(145deg,#318f6957,#133629bf);border-color:#3e8869}.random-match-open.found{color:#b6f6dc;border-color:#6bc89f;animation:1.8s ease-in-out infinite random-match-found-pulse;box-shadow:0 0 16px #52d3a129}@keyframes random-match-found-pulse{50%{box-shadow:0 0 25px #52d3a152}}.random-match-open svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.random-match-open span{text-align:left;text-overflow:ellipsis;text-transform:uppercase;font-size:7px;font-weight:900;line-height:1.1;overflow:hidden}.random-match-open b{border:1px solid;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.online-player-list,.mvp-player-list,.live-battle-list{scrollbar-color:var(--ui-accent-deep) color-mix(in srgb,var(--ui-bg-secondary) 68%,transparent);scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;min-height:0;display:grid;overflow-y:auto}.online-player-row,.mvp-player-row{border-bottom:1px solid #2f4d419e;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.online-player-row{grid-template-columns:39px minmax(0,1fr) auto}.mvp-player-row{grid-template-columns:25px 35px minmax(0,1fr) auto;padding:9px 12px}.lobby-mvp-card .mvp-player-list{grid-template-rows:repeat(10,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;overflow:hidden;container-type:size}.lobby-mvp-card .mvp-player-row{grid-template-columns:clamp(18px,5cqh,25px) clamp(26px,7cqh,35px) minmax(0,1fr) auto;gap:clamp(5px,1.5cqh,9px);height:100%;min-height:0;padding:clamp(2px,.9cqh,7px) clamp(8px,2cqh,12px)}.lobby-mvp-card .mvp-player-row .lobby-player-avatar{width:clamp(26px,7cqh,35px);height:clamp(26px,7cqh,35px)}.lobby-mvp-card .mvp-player-row>b{font-size:clamp(9px,2.2cqh,11px)}.lobby-mvp-card .mvp-player-row .lobby-player-link{gap:clamp(1px,.6cqh,3px)}.lobby-mvp-card .mvp-player-row .lobby-player-link strong{font-size:clamp(10px,2.4cqh,12px)}.lobby-mvp-card .mvp-player-row .lobby-player-link span{font-size:clamp(6px,1.6cqh,8px)}.lobby-mvp-card .mvp-player-row>em{font-size:clamp(11px,2.6cqh,13px)}.lobby-mvp-card .mvp-player-list>.lobby-empty{grid-row:1/-1}.online-player-row:last-child,.mvp-player-row:last-child{border-bottom:0}.lobby-player-avatar{border:1px solid var(--ui-border);object-fit:cover;background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-bg-secondary));width:39px;height:39px;color:var(--ui-accent-strong);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.mvp-player-row .lobby-player-avatar{border-radius:8px;width:35px;height:35px}.lobby-player-link{text-align:left;background:0 0;border:0;border-radius:0;gap:3px;min-width:0;min-height:0;padding:2px 0;display:grid}.lobby-player-link:hover{background:0 0;border:0}.lobby-player-link strong{color:#dcebe5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lobby-player-link:hover strong{color:var(--ui-accent);text-decoration:underline}.lobby-player-link span{color:#678378;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pvp-challenge-button{border-color:color-mix(in srgb,var(--ui-accent) 56%,var(--ui-border));background:radial-gradient(circle at 22% 18%,var(--ui-glow),transparent 56%),linear-gradient(145deg,color-mix(in srgb,var(--ui-surface-a) 86%,var(--ui-accent) 14%),var(--ui-surface-b));min-width:57px;min-height:39px;color:var(--ui-accent-strong);letter-spacing:.05em;box-shadow:inset 0 1px color-mix(in srgb,var(--ui-accent) 12%,transparent);border-radius:9px;grid-template-columns:19px auto;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:900;display:grid}.pvp-challenge-button:hover:not(:disabled){border-color:var(--ui-accent);background:radial-gradient(circle at 22% 18%,var(--ui-glow),transparent 62%),linear-gradient(145deg,color-mix(in srgb,var(--ui-surface-a) 72%,var(--ui-accent) 28%),color-mix(in srgb,var(--ui-surface-b) 88%,var(--ui-accent) 12%));color:var(--ui-accent-strong);box-shadow:0 7px 18px var(--ui-glow-soft),inset 0 1px color-mix(in srgb,var(--ui-accent) 18%,transparent);transform:translateY(-1px)}.pvp-challenge-button:active:not(:disabled){border-color:var(--ui-accent-deep);background:color-mix(in srgb,var(--ui-accent) 24%,var(--ui-bg-secondary));color:var(--ui-accent-strong);transform:translateY(0)}.pvp-challenge-button:disabled{border-color:var(--ui-divider);background:linear-gradient(145deg,color-mix(in srgb,var(--ui-muted) 7%,var(--ui-surface-a)),var(--ui-surface-b));color:var(--ui-muted);opacity:.58;cursor:not-allowed;box-shadow:none}.pvp-challenge-button svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mvp-player-row>b{color:#5c786d;font-family:Russo One,sans-serif;font-size:11px}.mvp-player-row>em{color:#8fe9c5;font-family:Russo One,sans-serif;font-size:13px;font-style:normal}.mvp-player-row.rank-1>b{color:#ffd479}.mvp-player-row.rank-2>b{color:#c8d8d2}.mvp-player-row.rank-3>b{color:#d69c69}.live-battle-list{gap:9px;padding:10px}.live-battle-row{background:#05100c8f;border:1px solid #2b4b3e;border-radius:12px;padding:10px;position:relative}.live-battle-meta{color:#789388;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:8px;font-weight:800;display:flex}.live-battle-meta span{color:#74dcb5}.live-versus{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:5px;display:grid}.live-versus>b{color:#b6894b;text-align:center;font-family:Russo One,sans-serif;font-size:9px}.live-battle-score{color:#e9c16f;place-items:center;gap:1px;min-width:0;display:grid}.live-battle-score small{color:#c29a55;letter-spacing:.08em;font-size:10px;font-weight:900;line-height:1}.live-battle-score b{white-space:nowrap;font-family:Russo One,sans-serif;font-size:12px;font-weight:400}.live-battle-score b i{color:#6d745f;margin-inline:2px;font-style:normal}.live-player{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.live-player.reverse{text-align:right;grid-template-columns:minmax(0,1fr) 32px}.live-player.reverse .lobby-player-avatar{grid-column:2}.live-player.reverse button{text-align:right;grid-area:1/1;justify-self:end}.live-player .lobby-player-avatar{border-radius:7px;width:32px;height:32px;font-size:8px}.live-player button{text-align:left;background:0 0;border:0;border-radius:0;justify-self:start;justify-items:center;gap:2px;width:fit-content;min-width:0;max-width:100%;min-height:0;padding:0;display:grid}.live-player button:hover{background:0 0;border:0}.live-player strong{color:#dceae5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.live-player button:hover strong{color:#7ee4bc}.live-player span{color:#647e74;text-align:center;width:100%;font-size:7px}.live-battle-progress{background:#172b23;border-radius:99px;height:3px;margin-top:9px;overflow:hidden}.live-battle-progress i{background:linear-gradient(90deg,#c58a37,#69ddae);height:100%;display:block;box-shadow:0 0 8px #64ddae61}.live-battle-row>small{color:#657f75;text-align:center;margin-top:5px;font-size:7px;display:block}.lobby-card-more{border:0;border-top:1px solid var(--ui-border);background:linear-gradient(90deg,var(--ui-accent-deep),var(--ui-accent));width:100%;min-height:48px;color:var(--ui-on-accent);border-radius:0;padding:9px 14px;font-size:11px;font-weight:900}.lobby-card-more:hover{border-color:var(--ui-border);background:linear-gradient(90deg,var(--ui-accent),var(--ui-accent-strong))}.lobby-full-list-backdrop{z-index:135;padding:18px}.modal-card.lobby-full-list-dialog{grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:calc(100dvh - 36px);padding:16px;display:grid;overflow:hidden}.lobby-full-list-heading{margin-bottom:10px}.lobby-full-list-heading h2{margin:3px 0 0;font-size:24px}.lobby-full-list-heading>div:last-child{align-items:center;gap:8px;display:flex}.lobby-full-list-heading .icon-button{place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid}.lobby-full-list-content{border:1px solid var(--ui-divider);background:var(--ui-bg-secondary);scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;border-radius:13px;grid-auto-rows:max-content;align-content:start;min-height:180px;display:grid;overflow-y:auto}.lobby-full-list-content .online-player-row,.lobby-full-list-content .mvp-player-row{padding:11px 13px}.lobby-presence-divider{color:#789388;letter-spacing:.12em;align-items:center;gap:10px;padding:12px 13px 8px;font-size:9px;font-weight:900;display:flex}.lobby-presence-divider hr{border:0;border-top:1px solid #4c97786b;flex:1;min-width:0;margin:0}.lobby-full-list-content.section-arena{gap:9px;padding:10px}.lobby-full-list-content.section-arena .live-battle-row{padding:12px}.lobby-full-list-error{margin:0;padding:14px}.open-live-match{border-color:var(--ui-border);background:var(--ui-glow-soft);width:100%;min-height:30px;color:var(--ui-accent-strong);margin-top:8px;padding:4px 8px;font-size:9px}.lobby-empty{color:#527065;text-align:center;place-content:center;gap:5px;min-height:118px;padding:18px;display:grid}.lobby-empty span{color:#4b8a70;font-size:21px}.lobby-empty p{margin:0;font-size:11px}html.duel-notification-open,html.duel-notification-open body{overscroll-behavior:none;overflow:hidden}.duel-invite-backdrop{z-index:120;overscroll-behavior:contain;isolation:isolate;width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.duel-invite-dialog{text-align:center;background:radial-gradient(circle at 50% 0,#c98f372b,#0000 40%),linear-gradient(155deg,#142a21,#07130f 72%);border-color:#8a6432;width:min(430px,100%);min-width:0;max-width:100%}.duel-invite-dialog.declined{background:radial-gradient(circle at 50% 0,#a6484024,#0000 39%),linear-gradient(155deg,#172a22,#08130f 72%);border-color:#774b46}.tournament-player-notification-dialog{text-align:center;border-color:var(--ui-border);background:radial-gradient(circle at 50% 0,var(--ui-glow),transparent 44%),linear-gradient(155deg,var(--ui-surface-a),var(--ui-surface-b) 72%);width:min(500px,100%);max-width:100%}.tournament-player-notification-dialog.eliminated{border-color:color-mix(in srgb,#c76f67 70%,var(--ui-border))}.tournament-player-notification-dialog>small{color:var(--ui-accent);letter-spacing:.16em;margin:2px 0 8px;font-size:11px;font-weight:900;display:block}.tournament-player-notification-dialog h2{margin:0;font-size:clamp(25px,5vw,34px)}.tournament-player-notification-dialog p{max-width:410px;color:var(--ui-text-muted);margin:14px auto 20px;font-size:14px;line-height:1.55}.tournament-player-notification-icon{border:1px solid var(--ui-border);width:66px;height:66px;color:var(--ui-accent);background:var(--ui-soft);box-shadow:0 12px 34px var(--ui-glow);border-radius:18px;place-items:center;margin:0 auto 12px;display:grid}.tournament-player-notification-dialog.eliminated .tournament-player-notification-icon{color:#ef978f;background:#8236312b;border-color:#ef978f80}.tournament-player-notification-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px}.tournament-player-notification-icon .tournament-registration-icon{fill:currentColor;stroke:none}.tournament-player-notification-icon .tournament-registration-icon-base{fill:none;stroke:currentColor}.tournament-player-notification-ack{width:100%;min-height:54px;font-size:16px}.draft-ready-timer{color:var(--ui-accent-strong);letter-spacing:.06em;margin:0 auto 18px;font:32px/1 Russo One,sans-serif;display:block}.draft-ready-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.draft-ready-buttons button{min-width:0;min-height:52px;font-size:15px}.duel-invite-dialog>small{color:#e5b867;font-size:8px}.duel-invite-dialog.declined>small{letter-spacing:.16em;margin:-14px 0 9px;display:block;font-size:14px!important}.duel-invite-player{text-align:left;background:linear-gradient(105deg,#a9712421,#1e523d24);border:1px solid #be8f466b;border-radius:15px;justify-content:flex-start;align-items:center;gap:16px;width:100%;min-height:92px;margin:0 0 15px;padding:11px 14px;display:flex}.duel-invite-player .lobby-player-avatar{border-color:#c18c42;border-radius:15px;flex:0 0 68px;width:68px;height:68px;font-size:16px;box-shadow:0 8px 22px #0000003d}.duel-invite-player>span{text-align:left;gap:6px;min-width:0;display:grid}.duel-invite-player b{color:#f1f8f5;text-overflow:ellipsis;white-space:nowrap;font-family:Russo One,sans-serif;font-size:21px;font-weight:400;overflow:hidden}.duel-invite-player small{color:#a8bdb4;letter-spacing:.1em;font-size:10px;font-weight:850}.duel-invite-dialog h2{margin:0 0 5px;font-size:27px}.duel-invite-dialog>p{margin:7px 0;font-size:12px}.duel-invite-dialog.declined .duel-invite-player{background:linear-gradient(105deg,#91403921,#1e523d1a);border-color:#ad5b5273}.random-match-backdrop{z-index:118}.random-match-dialog{border-color:var(--ui-border);background:radial-gradient(circle at 50% 0,var(--ui-glow),transparent 38%),linear-gradient(155deg,var(--ui-surface-a),var(--ui-surface-b) 72%);width:min(540px,100%);overflow:hidden}.random-match-heading{margin-bottom:12px}.random-match-heading small{color:var(--ui-accent)}.random-match-heading h2{font-size:29px}.random-match-intro{color:var(--text-secondary);margin:0 0 13px;font-size:11px;line-height:1.5}.random-match-warning,.random-match-carry{color:#e1a19a;background:#7e302a2b;border:1px solid #71433e;border-radius:9px;margin:0 0 11px;padding:9px 11px;font-size:10px}.random-match-carry{color:#dfbd78;background:#89652229;border-color:#766039}.random-match-clock{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:14px;overflow:hidden}.random-match-clock>span{place-content:center;justify-items:center;gap:5px;min-height:105px;padding:15px;display:grid}.random-match-clock small{color:var(--ui-muted);letter-spacing:.13em;font-size:8px;font-weight:900}.random-match-clock strong{color:var(--text-primary);letter-spacing:.04em;font-family:Russo One,sans-serif;font-size:clamp(38px,9vw,54px);font-weight:400;line-height:1}.random-match-clock>div{background:var(--ui-divider);height:5px;overflow:hidden}.random-match-clock>div i{background:linear-gradient(90deg,var(--ui-accent-deep),var(--ui-accent));height:100%;transition:width .25s linear;display:block}.random-match-clock.phase-confirmation{border-color:var(--ui-accent-deep);background:radial-gradient(circle at 50% 0,var(--ui-glow),transparent 62%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}.random-match-clock.phase-confirmation small,.random-match-clock.phase-confirmation strong{color:var(--ui-accent)}.random-match-clock.phase-confirmation>div i{background:linear-gradient(90deg,var(--ui-accent-deep),var(--ui-accent-strong))}.random-match-clock.phase-resolving strong{color:var(--ui-accent);letter-spacing:.15em;animation:1.2s ease-in-out infinite random-resolving}@keyframes random-resolving{50%{opacity:.42}}.random-match-clock.idle{opacity:.75}.random-match-clock.idle>div i{width:0}.random-match-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.random-match-counts article{border:1px solid var(--ui-divider);background:color-mix(in srgb,var(--ui-surface-b) 82%,transparent);border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.random-match-counts strong{color:var(--ui-accent);font-family:Russo One,sans-serif;font-size:22px;font-weight:400}.random-match-counts span{color:var(--ui-muted);text-transform:uppercase;font-size:8px}.random-match-defense{border-color:var(--ui-border);background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 10%,var(--ui-surface-a)),var(--ui-surface-b));width:100%;min-height:50px;color:var(--text-primary);text-align:left;align-items:center;gap:11px;margin-top:9px;padding:8px 12px;display:flex}.random-match-defense:hover:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 17%,var(--ui-surface-a)),var(--ui-surface-b))}.random-match-defense svg{fill:none;width:26px;height:26px;stroke:var(--ui-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.random-match-defense span{gap:2px;min-width:0;display:grid}.random-match-defense strong{text-overflow:ellipsis;white-space:nowrap;font-family:Russo One,sans-serif;font-size:12px;font-weight:400;overflow:hidden}.random-match-defense small{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.random-match-state{border:1px solid var(--ui-divider);background:color-mix(in srgb,var(--ui-surface-b) 72%,transparent);text-align:center;border-radius:10px;place-items:center;min-height:61px;margin-top:9px;padding:9px;display:grid}.random-match-state>button{width:100%}.random-match-state p{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.random-match-state p.ready{color:var(--ui-accent)}.random-match-ready-button{border-color:var(--ui-accent-deep);background:linear-gradient(135deg,var(--ui-accent-strong),var(--ui-accent-deep));min-height:45px;color:var(--ui-bg);animation:1.2s ease-in-out infinite ready-button-pulse}@keyframes ready-button-pulse{50%{filter:brightness(1.16)}}.random-match-leave{color:#c88983;background:#5d2a2521;border-color:#65423e;width:100%;margin-top:8px}.random-match-error{text-align:center;margin:9px 0 0}.random-match-found{text-align:center;justify-items:center;gap:14px;padding:8px 0 2px;display:grid}.random-match-found>small{color:var(--ui-accent);letter-spacing:.15em;font-size:8px}.random-match-versus{border-block:1px solid var(--ui-divider);grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:18px 5px;display:grid}.random-match-versus>span{justify-items:center;gap:7px;min-width:0;display:grid}.random-match-versus .lobby-player-avatar{border-radius:16px;width:72px;height:72px}.random-match-versus b{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:Russo One,sans-serif;font-size:16px;overflow:hidden}.random-match-found p{max-width:390px;margin:0;font-size:11px}.random-match-enter{width:100%;min-height:45px}.duel-invite-actions{justify-content:center}.duel-invite-actions button{min-width:130px}.duel-invite-later{color:#afc9bf;border-color:#5d756b}.duel-invite-actions.has-later{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:17px;display:grid}.duel-invite-actions.has-later button{min-width:0}.duel-invite-action{border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:72px;padding:9px 6px;font-weight:900;line-height:1.12;display:grid}.duel-invite-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.duel-invite-action span{text-align:center;max-width:100%;font-size:10px}.duel-invite-action.defer{color:#e1bc73;background:linear-gradient(145deg,#8660253d,#272f228a);border-color:#8b713e}.duel-invite-action.defer:hover:not(:disabled){background:linear-gradient(145deg,#a9772a57,#313a27a6);border-color:#c59a51}.duel-invite-action.decline{color:#dfa099;background:linear-gradient(145deg,#843d3633,#301e1d80);border-color:#754a45}.duel-invite-action.decline:hover:not(:disabled){background:linear-gradient(145deg,#a448404f,#3b2220a3);border-color:#a9655e}.duel-invite-action.accept{color:#071a12;background:linear-gradient(145deg,#7be2bb,#51bf96);border-color:#65d8ad;box-shadow:0 9px 22px #3fbe8e33}.duel-invite-action.accept:hover:not(:disabled){background:linear-gradient(145deg,#91e9c8,#63cea5);border-color:#91ebc8}.duel-invite-actions.single{grid-template-columns:minmax(0,1fr);width:100%;margin-top:17px;display:grid}.duel-invite-actions.single button{width:100%;min-width:0}.duel-invite-acknowledge{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:54px;display:flex}.duel-invite-acknowledge svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.duel-invite-acknowledge span{font-size:12px;font-weight:900}.opponent-profile-link{color:#79ddb7;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;min-height:30px;padding:0;font-size:10px;font-weight:800}.opponent-profile-link:hover{text-decoration:underline}.timer{color:#f5c76f;text-align:center;border:1px solid #e4b45e;border-radius:12px;min-width:100px;padding:18px;font-size:28px;font-weight:900}.enemy-pack{background:#1a1210;border:1px solid #583d38;border-radius:14px;flex-wrap:wrap;gap:10px;padding:18px;display:flex}.enemy-pack h2{width:100%;margin:0}.enemy-pack .hero-icon{flex:0 0 110px;width:110px}.battle-pack-list{gap:10px;width:min(980px,100%);margin:0 auto 28px;display:grid}.battle-pack-card{background:radial-gradient(circle at 100% 0,#3dbc8b14,#0000 34%),linear-gradient(105deg,#0f251dfa,#05110dfa);border:1px solid #2d4d40;border-radius:16px;overflow:hidden;box-shadow:0 13px 35px #00000029}.battle-pack-card.state-revealed,.battle-pack-card.state-drafting{border-color:#59c99d;box-shadow:0 0 0 1px #5bdaa91a,0 16px 45px #0000003d}.battle-pack-card.state-queued,.battle-pack-card.state-running{border-color:#8b713e}.battle-pack-card.outcome-victory{border-color:#49b887}.battle-pack-card.outcome-defeat{border-color:#83504b}.battle-pack-main{grid-template-columns:126px minmax(0,1fr);min-height:104px;display:grid}.battle-pack-action{text-align:center;background:radial-gradient(circle at 50% 10%,#64cda329,#0000 58%),linear-gradient(145deg,#1d4d3ad1,#081b14f5);border:0;border-right:1px solid #5a977e4d;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:104px;padding:10px 9px;display:flex;position:relative;overflow:hidden}.battle-pack-action:before{content:"";pointer-events:none;border:1px solid #77e0b633;border-radius:10px;transition:border-color .18s,box-shadow .18s;position:absolute;inset:9px 8px}.battle-pack-action:not(:disabled){background:radial-gradient(circle at 50% 5%,#97ffd657,#0000 55%),linear-gradient(145deg,#237b5b,#0e3b2b);box-shadow:inset 0 1px #ffffff1a,inset -8px 0 28px #020e093d}.battle-pack-action:hover:not(:disabled){background:radial-gradient(circle at 50% 5%,#b7ffe36b,#0000 56%),linear-gradient(145deg,#2b916b,#124b37);border-color:#5a977e4d}.battle-pack-action:hover:not(:disabled):before{border-color:#abffdc99;box-shadow:0 0 18px #5de6b033,inset 0 0 14px #7feec414}.battle-pack-action:disabled{opacity:.8}.battle-pack-action b{z-index:1;color:#b8cec5;text-overflow:ellipsis;text-shadow:0 2px 8px #00000073;white-space:nowrap;max-width:100%;font-family:Russo One,sans-serif;font-size:16px;font-weight:400;line-height:1.05;position:relative;overflow:hidden}.battle-pack-action b.battle-pack-action-marquee{text-overflow:clip;width:100%;max-width:none;height:1.05em}.battle-pack-action b.battle-pack-action-marquee>span{z-index:auto;width:max-content;color:inherit;font:inherit;line-height:inherit;letter-spacing:normal;animation:2.8s ease-in-out infinite alternate battle-pack-action-marquee;display:inline-block;position:absolute;top:0;left:0}@keyframes battle-pack-action-marquee{0%,15%{left:0;transform:translate(0)}85%,to{left:100%;transform:translate(-100%)}}.battle-pack-action:not(:disabled) b{color:#f4fff9}.battle-pack-action span{z-index:1;color:#f0ca7e;letter-spacing:.08em;font-size:10px;font-weight:800;position:relative}.battle-pack-outcome-icon,.battle-pack-state-icon{background:#ffffff09;border:1px solid;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid;box-shadow:inset 0 0 12px #ffffff09,0 4px 12px #0003}.battle-pack-outcome-icon svg,.battle-pack-state-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.battle-pack-outcome-icon.victory{color:#79e2b8;background:#42b7871a}.battle-pack-outcome-icon.defeat{color:#e2958e;background:#a648411f}.battle-pack-outcome-icon.draw{color:#dec17f;background:#a97d301c}.battle-pack-outcome-icon .shield{opacity:.9}.battle-pack-state-icon.attack{color:#f0ca7e;background:#b37e271f}.battle-pack-state-icon.waiting{color:#9db9ae;background:#668f7e1a}.battle-pack-state-icon.queue{color:#dfb969;background:#ac7b291c}.battle-pack-state-icon.running{color:#75d8b2;background:#3aa67c1c}.outcome-defeat .battle-pack-action b{color:#e2958e}.outcome-draw .battle-pack-action b{color:#d7ba80}.battle-pack-defense{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 10px 7px 14px;display:grid}.battle-pack-heading{gap:5px;min-width:0;display:grid}.battle-pack-heading b{color:#f1f8f5;font-family:Russo One,sans-serif;font-size:14px;font-weight:400}.battle-pack-heading small{color:#a2b9af;font-size:7px;line-height:1.35}.battle-defense-slots{grid-template-columns:repeat(5,minmax(0,76px));justify-content:end;gap:6px;min-width:0;display:grid}.battle-defense-slot{aspect-ratio:1;min-width:0}.battle-defense-slot.filled .hero-icon{filter:drop-shadow(0 5px 8px #00000061);width:100%;height:100%}.battle-defense-slot.hidden,.battle-defense-slot.empty{color:#f2f8f5;text-align:center;background:radial-gradient(circle,#4674611f,#0000 65%),repeating-linear-gradient(135deg,#375b4c14 0 6px,#0000 6px 12px),#07120e;border:1px solid #304c41;border-radius:9px;place-content:center;gap:1px;display:grid}.battle-defense-slot.empty{color:#78978a;background:#05100c80}.battle-defense-slot.hidden span,.battle-defense-slot.empty span{font-family:Russo One,sans-serif}.battle-defense-slot.hidden span{font-size:28px;line-height:1}.battle-defense-slot.empty span{font-size:18px}.battle-defense-slot.hidden small,.battle-defense-slot.empty small{color:inherit;font-size:7px}.battle-result-panel{background:#020a0766;border-top:1px solid #4d826c4d}.battle-result-score{background:linear-gradient(90deg,#3aaf811f,#0000 48%,#3aaf810f);grid-template-columns:minmax(165px,1fr) auto minmax(190px,1fr);align-items:center;gap:14px;min-height:70px;padding:10px 15px;display:grid}.battle-result-score>span:first-child{gap:3px;display:grid}.battle-result-score>span:first-child small{font-size:7px}.battle-result-score>span:first-child b{color:#dff4eb;font-family:Russo One,sans-serif;font-size:17px;font-weight:400}.outcome-victory .battle-result-score>span:first-child b{color:#72e0b4}.outcome-defeat .battle-result-score>span:first-child b{color:#e7958e}.battle-result-score>strong{color:#f0faf6;font-family:Russo One,sans-serif;font-size:28px;font-weight:400}.battle-result-score>strong i{color:#5a756a;margin:0 7px;font-style:normal}.battle-result-meta{color:#a1b8ae;text-align:right;justify-items:end;font-size:9px;display:grid}.battle-result-meta em{color:#84dfbb;margin-top:4px;font-size:11px;font-style:normal;font-weight:800}.battle-history-open{color:#82e4bd;text-align:left;background:linear-gradient(90deg,#47be8f1c,#47be8f06,#0000);border:0;border-top:1px solid #406a5940;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:9px 16px;display:grid}.battle-history-open:hover:not(:disabled){background:linear-gradient(90deg,#53d4a230,#47be8f0e,#0000);border-color:#406a5940}.battle-history-open svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:24px;height:24px}.battle-history-open span{font-size:12px;font-weight:800}.battle-history-open b{border:1px solid #3d6c58;border-radius:7px;place-items:center;min-width:27px;height:27px;font-size:10px;display:grid}.battle-history-backdrop{z-index:125}.modal-card.battle-history-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(1060px,100%);max-height:calc(100dvh - 24px);padding:15px 17px 17px;display:grid;overflow:hidden}.battle-history-heading{margin-bottom:8px}.battle-history-heading h2{font-size:24px}.training-column-labels{color:#68877a;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:8px;padding:0 9px 6px;font-size:7px;font-weight:850;display:grid}.training-column-labels span:last-child{text-align:right}.training-column-labels b{color:#806f4c;font-size:inherit;text-align:center}.training-run-list{scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:5px;min-height:0;padding:2px 7px 6px 2px;display:grid;overflow-y:auto}.training-run-row{background:linear-gradient(90deg,#0e221beb,#153428d1 50%,#0e221beb);border:1px solid #29483b;border-radius:12px;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:94px;padding:7px 9px;display:grid}.training-run-row.outcome-attacker{background:linear-gradient(90deg,#0f2a1ff0,#215b3bbd 50%,#0f2a1ff0);border-color:#366b50}.training-run-row.outcome-defender{background:linear-gradient(90deg,#2b1816eb,#592a2594 50%,#2b1816eb);border-color:#68413d}.training-team{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:5px;min-width:0;display:grid}.training-hero{grid-template-rows:minmax(0,1fr) 4px 3px;justify-self:center;gap:2px;width:min(100%,64px);min-width:0;display:grid}.training-hero-icon{aspect-ratio:1;min-width:0;padding:2px}.training-hero-icon .hero-icon{filter:drop-shadow(0 3px 4px #0006);width:100%;height:100%}.compact-hero-portrait{object-fit:cover;width:100%;height:100%;display:block}.training-hero.dead .training-hero-icon{filter:grayscale()brightness(.57);opacity:.64}.training-resource{background:#111b17;border:1px solid #00000080;border-radius:2px;height:100%;overflow:hidden}.training-resource i{height:100%;display:block}.training-resource.hp i{background:linear-gradient(90deg,#43a936,#73e65d);box-shadow:0 0 4px #5be14661}.training-resource.energy i{background:linear-gradient(90deg,#1684c9,#50c8ff)}.training-hero.dead .training-resource.hp i{box-shadow:none;background:#626b67}.training-hero.empty{color:#48665a;border:1px dashed #304a3f;border-radius:6px;grid-template-rows:1fr;place-items:center;min-height:42px}.training-run-center{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.training-run-center>small{color:#728c81;font-size:6px}.training-run-center>b{color:#80dfb8;text-transform:uppercase;font-family:Russo One,sans-serif;font-size:10px;font-weight:400}.outcome-defender .training-run-center>b{color:#e28e87}.outcome-draw .training-run-center>b{color:#d4b571}.training-run-center>div{gap:5px;display:flex}.training-run-button{border-radius:7px;place-items:center;width:33px;min-width:33px;height:33px;min-height:33px;padding:0;display:grid}.training-run-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.training-run-button.info{color:#effff5;background:linear-gradient(#41b76e,#207944);border-color:#5ac591;box-shadow:inset 0 1px #ffffff40,0 3px 8px #00000052}.training-run-button.camera{color:#769384;background:#25382e;border-color:#476854}.battle-details-backdrop{z-index:140}.modal-card.battle-details-modal{width:min(920px,100%);max-height:calc(100dvh - 24px);padding:16px 18px 18px;overflow:hidden}.battle-details-heading{margin-bottom:7px}.battle-details-heading h2{font-size:23px}.battle-details-legend{color:#8ba398;justify-content:center;align-items:center;gap:16px;margin-bottom:8px;font-size:8px;font-weight:800;display:flex}.battle-details-legend span:before{content:"";background:currentColor;border-radius:1px;width:7px;height:7px;margin-right:5px;display:inline-block}.battle-details-legend .damage{color:#e55249}.battle-details-legend .received{color:#329be2}.battle-details-legend .healing{color:#6cc14f}.battle-details-list{gap:5px;display:grid}.battle-details-pair{border-bottom:1px solid #436a5a47;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:78px;padding:5px 0;display:grid}.battle-details-pair:last-child{border-bottom:0}.battle-details-versus{color:#a88951;text-align:center;font-family:Russo One,sans-serif;font-size:15px}.battle-detail-hero{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.battle-detail-hero.defender{text-align:right;grid-template-columns:minmax(0,1fr) 58px}.battle-detail-hero.defender .battle-detail-portrait{grid-area:1/2}.battle-detail-hero.defender .battle-detail-copy{grid-area:1/1}.battle-detail-portrait{width:58px}.battle-detail-portrait .hero-icon{width:100%}.battle-detail-hero.dead .battle-detail-portrait{filter:grayscale()brightness(.58);opacity:.66}.battle-detail-copy{gap:2px;min-width:0;display:grid}.battle-detail-copy>b{color:#dceae4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.battle-detail-copy>small{color:#718b80;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.battle-detail-metrics{gap:2px;min-width:0;display:grid}.battle-detail-metrics>span{grid-template-columns:minmax(20px,1fr) 42px;align-items:center;gap:5px;min-width:0;display:grid}.battle-detail-metrics>span>i{background:#1b2521;border:1px solid #374841;border-radius:1px;height:5px;overflow:hidden}.battle-detail-metrics>span>i>i{height:100%;display:block}.battle-detail-metrics>span>em{color:#acbdb6;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.battle-detail-metrics .damage>i>i{background:linear-gradient(90deg,#9d2925,#ed5c51)}.battle-detail-metrics .received>i>i{background:linear-gradient(90deg,#176ca9,#3aaaf2)}.battle-detail-metrics .healing>i>i{background:linear-gradient(90deg,#397f2c,#77ce55)}.battle-detail-hero.defender .battle-detail-metrics>span{grid-template-columns:42px minmax(20px,1fr)}.battle-detail-hero.defender .battle-detail-metrics>span>i{grid-column:2}.battle-detail-hero.defender .battle-detail-metrics>span>i>i{margin-left:auto}.battle-detail-hero.defender .battle-detail-metrics>span>em{text-align:left;grid-area:1/1}.battle-detail-hero.empty{color:#49655a;grid-template-columns:1fr;place-items:center;min-height:54px}.battle-result-team{border-top:1px solid #406a5938;padding:9px 14px 12px}.battle-result-team h3{color:#718d82;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-family:"Exo 2",sans-serif;font-size:8px;font-weight:800}.battle-result-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.battle-result-hero{background:#0a1a14b3;border:1px solid #3f695861;border-radius:9px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.battle-result-hero>div{width:48px}.battle-result-hero>span{gap:2px;min-width:0;display:grid}.battle-result-hero b{color:#d8e8e2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.battle-result-hero small{color:#69b794;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.battle-result-hero em{color:#6d857b;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.attack-pack-picker{width:min(980px,100%)!important}.attack-picker-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attack-picker-teams>div{gap:5px;min-width:0;display:grid}.attack-picker-teams>div>small{color:#728f83;padding-left:3px;font-size:7px}.attack-picker-teams>div:last-child>small{color:#74dcb6}.attack-picker-teams .pack-picker-slots{gap:5px;width:100%;padding:7px}.enemy-picker-slots{background:linear-gradient(110deg,#5b2f1f52,#140d0ae0);border-color:#c07b564d}.attack-picker-scroll{min-height:0}.attack-picker-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:min(41vh,440px)}.attack-picker-footer{z-index:20;isolation:isolate;background:inherit;pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;margin:10px -2px -4px;padding:12px 2px 4px;display:flex;position:sticky;bottom:-22px}.attack-picker-footer>span{color:#738e83;font-size:10px}.attack-picker-footer>span.mirror-warning,.attack-picker-footer>span.attack-submit-error{color:var(--ui-danger,#df746b);font-weight:800}.attack-picker-footer .primary{z-index:2;pointer-events:auto;touch-action:manipulation;min-width:210px;position:relative}.sticky{z-index:20;left:50%;bottom:max(15px, env(safe-area-inset-bottom));width:min(520px,100% - 30px);position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #000}.error{color:#ff9b91}.feedback-message{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin:10px 0;padding:10px 11px 10px 14px;font-size:11px;line-height:1.4;display:flex;box-shadow:0 8px 22px #00000024}.feedback-message>span{overflow-wrap:anywhere;min-width:0}.feedback-message.notice{border-color:var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow),transparent 48%),linear-gradient(115deg,var(--ui-surface-a),var(--ui-surface-b));color:var(--ui-accent-strong)}.feedback-message.error{color:#f0aaa3;background:linear-gradient(115deg,#682d286b,#281110d1);border-color:#7a4843}.feedback-message>button{color:currentColor;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:grid}.feedback-message>button:hover{background:#ffffff14;border:0}.feedback-message>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.avatar-preview{background:#10231d;border:2px solid #70dcb3;border-radius:50%;width:240px;height:240px;margin:20px auto;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-preview span{place-items:center;height:100%;font-size:50px;display:grid}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.profile-gradient-emerald{--profile-accent:#78e0b8;--profile-accent-deep:#39a77c;--profile-muted:#789f90;--profile-border:#2d6952;--profile-divider:#254a3b;--profile-glow:#4ad29d33;--profile-glow-soft:#4ad29d11;--profile-glow-light:#36b38233;--profile-surface-a:#0e221b;--profile-surface-b:#06120e;--profile-light-a:#fff;--profile-light-b:#e7f2ed}.profile-gradient-sapphire{--profile-accent:#76c8ff;--profile-accent-deep:#397fc0;--profile-muted:#7895a9;--profile-border:#315f82;--profile-divider:#294b63;--profile-glow:#3397e738;--profile-glow-soft:#3397e712;--profile-glow-light:#2b89cf33;--profile-surface-a:#0d1b25;--profile-surface-b:#070f16;--profile-light-a:#fbfdff;--profile-light-b:#e5eff7}.profile-gradient-violet{--profile-accent:#c093ff;--profile-accent-deep:#7950bd;--profile-muted:#9a86ad;--profile-border:#65478c;--profile-divider:#4d3a65;--profile-glow:#995be738;--profile-glow-soft:#995be712;--profile-glow-light:#8548ce30;--profile-surface-a:#1b1425;--profile-surface-b:#0e0a14;--profile-light-a:#fdfbff;--profile-light-b:#eee7f6}.profile-gradient-amber{--profile-accent:#f1c36f;--profile-accent-deep:#b77a23;--profile-muted:#aa936d;--profile-border:#806338;--profile-divider:#604d2e;--profile-glow:#e09a2d3b;--profile-glow-soft:#e09a2d13;--profile-glow-light:#c77d1833;--profile-surface-a:#231c10;--profile-surface-b:#120e07;--profile-light-a:#fffdf8;--profile-light-b:#f5eddc}.profile-gradient-crimson{--profile-accent:#f08d96;--profile-accent-deep:#b64958;--profile-muted:#ad7e83;--profile-border:#81444c;--profile-divider:#60353b;--profile-glow:#de4c5d38;--profile-glow-soft:#de4c5d12;--profile-glow-light:#c5394a2e;--profile-surface-a:#241316;--profile-surface-b:#12090b;--profile-light-a:snow;--profile-light-b:#f5e6e8}.full-profile-card{border:1px solid var(--profile-border,#2d6952);background:radial-gradient(circle at 100% 0,var(--profile-glow),transparent 46%),radial-gradient(circle at 0 100%,var(--profile-glow-soft),transparent 39%),linear-gradient(145deg,var(--profile-surface-a),var(--profile-surface-b));border-radius:24px;margin:34px 0 16px;padding:30px;overflow:hidden;box-shadow:0 24px 80px #00000042,inset 0 1px #ffffff09}.profile-hero{align-items:center;gap:30px;padding:0 0 28px;display:flex}.profile-avatar-large{border:2px solid var(--profile-accent,#78e0b8);background:radial-gradient(circle at 28% 20%,var(--profile-glow),transparent 44%),linear-gradient(145deg,var(--profile-surface-a,#18362b),var(--profile-surface-b,#0b1c17));width:156px;height:156px;box-shadow:0 18px 60px #00000052, 0 0 35px var(--profile-glow,#4cdea317);border-radius:34px;flex:none;position:relative}.profile-avatar-large>img,.profile-avatar-large>span{object-fit:cover;width:100%;height:100%;color:var(--profile-accent,#83e8c0);border-radius:31px;place-items:center;font-size:42px;font-weight:950;display:grid}.profile-avatar-trigger{cursor:pointer;padding:0;overflow:visible}.profile-avatar-trigger:hover:not(:disabled){border-color:var(--profile-accent,#a2f2d2);background:radial-gradient(circle at 28% 20%,var(--profile-glow),transparent 44%),linear-gradient(145deg,var(--profile-surface-a,#18362b),var(--profile-surface-b,#0b1c17));box-shadow:0 21px 66px #0000005c, 0 0 36px var(--profile-glow,#4cdea329);transform:translateY(-2px)}.profile-avatar-trigger:focus-visible{outline:3px solid var(--profile-glow,#76e2b852);outline-offset:4px}.avatar-edit-indicator{border:1px solid var(--profile-accent,#89e7c2);background:linear-gradient(145deg,var(--profile-accent,#75dfb7),var(--profile-accent-deep,#43a981));color:#07130e;border-radius:11px;place-items:center;width:43px;height:43px;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;bottom:-8px;right:-8px;box-shadow:0 9px 25px #00000061}.avatar-edit-indicator svg{fill:currentColor;width:23px;height:23px}.profile-avatar-trigger:hover .avatar-edit-indicator{transform:translate(-2px,-2px)rotate(-4deg);box-shadow:0 12px 29px #0000006b,0 0 15px #59dca840}.profile-identity{flex:1;min-width:0}.profile-mode-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.full-profile-card .profile-mode-row small,.full-profile-card .profile-rating-heading small{color:var(--profile-accent)}.profile-name-row{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.profile-name-row h1{overflow-wrap:anywhere}.profile-identity>p{margin:0 0 14px}.account-id{overflow-wrap:anywhere;max-width:650px;color:var(--profile-muted,#789187);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.notice{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);color:var(--ui-accent-strong);border-radius:9px;padding:10px 14px}.profile-rating-summary{border-top:1px solid var(--profile-border,#356552);border-right:0;border-bottom:1px solid var(--profile-border,#356552);background:radial-gradient(circle at 100% 0,var(--profile-glow),transparent 48%),linear-gradient(145deg,var(--profile-surface-a),var(--profile-surface-b));border-left:0;border-radius:0;margin-inline:-30px;overflow:hidden}.profile-rating-heading{border-bottom:1px solid var(--profile-divider,#355c4c);justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:9px 15px;display:flex}.profile-rating-heading>span{gap:3px;display:grid}.profile-rating-heading small{font-size:8px}.profile-rating-heading b{color:#dcebe5;font-size:12px}.profile-rating-heading em{color:#678378;font-size:9px;font-style:normal}.profile-rating-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-rating-metrics article{border-right:1px solid var(--profile-divider,#355c4c);gap:5px;min-width:0;padding:13px 15px;display:grid}.profile-rating-metrics article:last-child{border-right:0}.profile-rating-metrics strong{color:#f0faf6;text-overflow:ellipsis;font-family:Russo One,Arial Black,sans-serif;font-size:clamp(21px,3vw,31px);font-weight:400;line-height:1;overflow:hidden}.profile-rating-metrics span{color:var(--profile-muted,#769287);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-management-bar{border-top:1px solid var(--profile-divider,#355c4c);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.profile-management-bar>span{gap:3px;min-width:0;display:grid}.profile-management-bar>span small{color:#66877a;font-size:7px}.profile-management-bar>span b{color:#9bb2a9;font-size:10px}.profile-management-bar>div{justify-content:flex-end;gap:7px;margin-left:auto;display:flex}.profile-management-action{border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.profile-management-action svg{fill:currentColor;flex:0 0 18px;width:18px;height:18px}.profile-action-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;overflow:visible;fill:none!important}.profile-management-action.rank{color:#efc66e;background:linear-gradient(145deg,#a6792b33,#3b2c143b);border-color:#80683e}.profile-management-action.delete{color:#df958e;background:linear-gradient(145deg,#792b2530,#36171538);border-color:#70413c}.profile-management-action.rank:hover:not(:disabled){color:#ffe09a;border-color:#d2a755}.profile-management-action.delete:hover:not(:disabled){color:#ffc1bb;border-color:#c76259}.statistics-section{padding-bottom:30px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{margin:4px 0 0;font-size:28px}.source-chip{color:#718b81;border:1px solid #29443a;border-radius:999px;padding:7px 10px;font-size:10px}.profile-statistics-table-card{background:linear-gradient(145deg,#0b1d17f2,#06120efa);border:1px solid #294a3d;border-radius:15px;overflow:hidden}.profile-table-heading{border-bottom:1px solid #29443a;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.profile-table-heading>span{gap:4px;display:grid}.profile-table-heading b{color:#dcebe5;font-size:14px}.profile-table-heading span small{color:#6f8a7f;font-size:8px}.profile-table-heading>strong{color:#7de2ba;align-items:baseline;gap:6px;font-family:Russo One,sans-serif;font-size:24px;font-weight:400;display:flex}.profile-table-heading>strong small{color:#6f8a7f;font-family:"Exo 2",sans-serif;font-size:8px}.profile-battle-totals{border-bottom:1px solid #29443a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-battle-totals article{border-right:1px solid #20372e;gap:5px;padding:12px 16px;display:grid}.profile-battle-totals article:last-child{border-right:0}.profile-battle-totals small{color:#668278;letter-spacing:.1em;font-size:7px}.profile-battle-totals strong{color:#e2eee9;font-family:Russo One,sans-serif;font-size:21px;font-weight:400}.profile-battle-totals .positive strong{color:#72dab1}.profile-battle-totals .negative strong{color:#dd8e87}.profile-battle-totals .draw strong{color:#d7b46e}.profile-average-score{border-bottom:1px solid var(--ui-divider);background:linear-gradient(90deg,var(--ui-glow-soft),transparent 48%,var(--ui-glow-soft));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:9px 16px;display:grid}.profile-average-score>span{color:var(--text-muted);font-size:10px}.profile-average-score>span:last-child{text-align:right}.profile-average-score small{color:var(--ui-accent-strong);letter-spacing:.1em;font-size:10px}.profile-average-score>strong{color:var(--text-primary);font-family:Russo One,sans-serif;font-size:25px;font-weight:400}.profile-table-scroll{scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;overflow-x:auto}.profile-statistics-table{border-collapse:collapse;table-layout:fixed;width:100%}.profile-statistics-table th,.profile-statistics-table td{text-align:center;border-bottom:1px solid #20372e;padding:11px 15px}.profile-statistics-table thead th{color:#6c887d;letter-spacing:.1em;text-transform:uppercase;background:#0e241cb8;font-size:8px}.profile-statistics-table thead th:first-child,.profile-statistics-table tbody th{text-align:left;width:46%}.profile-statistics-table tbody th{color:#c9dad3;font-size:11px;font-weight:700}.profile-statistics-table tbody th small{color:#607a70;letter-spacing:.02em;margin-top:3px;font-size:7px;font-weight:600;display:block}.profile-statistics-table tbody td{color:#dbe9e4;font-family:Russo One,sans-serif;font-size:16px}.profile-statistics-table tbody tr:last-child th,.profile-statistics-table tbody tr:last-child td{border-bottom:0}.profile-statistics-table tbody tr.positive td{color:#72dab1}.profile-statistics-table tbody tr.negative td{color:#dd8e87}.profile-match-history-table{table-layout:auto;min-width:620px}.profile-match-history-table thead th:first-child,.profile-match-history-table tbody th{width:auto}.profile-match-history-table td,.profile-match-history-table th{white-space:nowrap}.profile-match-history-table tbody th a{color:#d9e8e2;text-decoration:none}.profile-match-history-table tbody th a:hover{color:#82e6bd}.profile-match-history-table td:first-child{color:#718b81;font-family:"Exo 2",sans-serif;font-size:10px}.profile-match-history-table td strong{color:#e7f3ee;font-size:15px}.profile-match-history-table td:last-child{justify-content:center;align-items:center;gap:8px;display:flex}.profile-match-history-table td:last-child small{color:#718b81;font-size:8px}.profile-match-outcome{color:#7ddfba;text-transform:uppercase;background:#389b751f;border:1px solid #3c6d59;border-radius:7px;align-items:center;min-height:24px;padding:3px 8px;font-size:8px;font-weight:850;display:inline-flex}.profile-match-history-table .outcome-loss .profile-match-outcome{color:#db9189;background:#9142391f;border-color:#704640}.profile-match-history-table .outcome-draw .profile-match-outcome{color:#d7b46e;background:#8f6f321f;border-color:#756239}.profile-privacy-note{color:#617d72;border-top:1px solid #29443a;margin:0;padding:10px 16px;font-size:9px;line-height:1.45}.private-pack-history-section{margin-top:28px}.private-pack-history-card{background:linear-gradient(145deg,#0b1d17f2,#06120efa);border:1px solid #294a3d;border-radius:15px;overflow:hidden}.private-pack-table-scroll{scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;overflow-x:auto}.private-pack-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:760px}.private-pack-table th,.private-pack-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #20372e;padding:10px 12px}.private-pack-table thead th{color:#6b877c;letter-spacing:.1em;text-transform:uppercase;background:#0e241cb8;font-size:7px;font-weight:850}.private-pack-table tbody tr:last-child td{border-bottom:0}.private-pack-table tbody tr:hover{background:#45b4890e}.private-pack-table td{color:#9cb1a9;font-size:10px}.private-pack-table td b{color:#dce9e4;font-size:11px}.private-pack-table td strong{color:#eef7f3;font-family:Russo One,sans-serif;font-size:13px}.private-pack-table td small{color:#647d73;font-size:8px}.private-pack-table td em{color:#74dcb4;font-style:normal;font-weight:850}.private-pack-table .outcome-loss td em{color:#dc8c84}.private-pack-outcome{color:#7ddfba;text-transform:uppercase;background:#389b751f;border:1px solid #3c6d59;border-radius:7px;align-items:center;min-height:23px;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.outcome-loss .private-pack-outcome{color:#db9189;background:#9142391f;border-color:#704640}.outcome-draw .private-pack-outcome{color:#d7b46e;background:#8f6f321f;border-color:#756239}.private-pack-table td:last-child{text-align:right;width:42px;padding-inline:6px}.private-pack-table td:last-child button{color:#7de0ba;border-radius:8px;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:21px;line-height:1}.private-pack-history-card>p{color:#658075;border-top:1px solid #20372e;margin:0;padding:10px 14px;font-size:9px}.empty-statistics{text-align:center;place-content:center;gap:7px;min-height:120px;display:grid}.empty-statistics b{color:#bcd0c8}.empty-statistics span{color:#6e897e;max-width:260px;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010705d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 42%),linear-gradient(155deg,var(--ui-surface-a),var(--ui-surface-b) 70%);border-radius:19px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:22px;overflow-y:auto;box-shadow:0 24px 90px #0000009e}.modal-card.defense-hero-picker{width:min(850px,100%)}.modal-card.defense-pack-picker{width:min(900px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.modal-heading h2{margin:4px 0 0;font-size:25px}.icon-button{color:#91b6a7;background:0 0;border:0;border-radius:0;width:40px;min-width:40px;min-height:40px;padding:0;font-size:0;position:relative}.icon-button:before,.icon-button:after{content:"";transform-origin:50%;background:currentColor;border-radius:2px;width:23px;height:2px;transition:width .18s,color .18s,filter .18s;position:absolute;top:50%;left:50%}.icon-button:before{transform:translate(-50%,-50%)rotate(45deg)}.icon-button:after{transform:translate(-50%,-50%)rotate(-45deg)}.icon-button:hover:not(:disabled){color:var(--ui-accent);background:0 0;border:0}.icon-button:hover:not(:disabled):before,.icon-button:hover:not(:disabled):after{filter:drop-shadow(0 0 5px #5ce7b18c);width:27px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.network-recovery-open body{overflow:hidden}.network-recovery-backdrop{z-index:220}.network-recovery-dialog{background:radial-gradient(circle at 50% 0,#da9f3d2b,#0000 42%),linear-gradient(155deg,#142a21,#07130f 72%);border-color:#8b6638;width:min(470px,100%);overflow:hidden}.network-recovery-icon{color:#e4b563;background:linear-gradient(145deg,#b17b2a38,#5c3d112e);border:1px solid #9b7542;border-radius:14px;place-items:center;width:58px;height:58px;margin:0 auto 10px;display:grid;box-shadow:0 12px 34px #0000003d}.network-recovery-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.network-recovery-heading{align-items:center;margin-bottom:10px}.network-recovery-heading small{color:#ddb164}.network-recovery-heading h2{font-size:clamp(22px,5vw,29px)}.network-recovery-dialog>p{color:#93aaa0;margin:0;font-size:13px;line-height:1.55}.network-recovery-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.network-recovery-actions button{min-width:0}.profile-editor-dialog{width:min(680px,100%);overflow-x:hidden}.profile-editor-tabs{border:1px solid var(--ui-divider);background:var(--ui-bg-secondary);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:-3px 0 19px;padding:5px;display:grid}.profile-editor-tabs button{min-width:0;min-height:42px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;padding:8px 7px;font-size:10px;font-weight:850}.profile-editor-tabs button:hover:not(:disabled){background:var(--ui-glow-soft);color:var(--ui-accent-strong);border:0}.profile-editor-tabs button.active{background:linear-gradient(145deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 8px 22px var(--ui-glow-soft)}.profile-editor-pane{min-height:285px;animation:.18s both profile-editor-pane-in}@keyframes profile-editor-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.profile-editor-nickname{align-content:start;gap:13px;padding:16px 4px 0;display:grid}.profile-editor-nickname>p{margin:0;font-size:11px;line-height:1.55}.profile-editor-nickname .modal-actions{margin-top:4px}.auth-security-pane{align-content:start;gap:12px;display:grid}.auth-security-heading,.auth-passkey-manager-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-security-heading>div,.auth-passkey-manager-heading>div{gap:3px;min-width:0;display:grid}.auth-security-heading h3{margin:0;font-size:19px}.auth-security-heading button,.auth-passkey-manager-heading>button{min-height:35px;padding:6px 10px;font-size:9px;font-weight:800}.auth-security-loading{text-align:center;margin:25px 0}.auth-identity-list,.auth-passkey-list{gap:7px;display:grid}.auth-identity-card,.auth-passkey-list>article{border:1px solid var(--ui-divider);background:var(--ui-bg-secondary);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.auth-identity-card.connected{border-color:var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 40%),var(--ui-bg-secondary)}.auth-identity-card>div,.auth-passkey-list>article>div:not(.auth-passkey-actions){gap:3px;min-width:0;display:grid}.auth-identity-card strong,.auth-passkey-list strong{color:var(--text-primary);text-overflow:ellipsis;font-size:11px;overflow:hidden}.auth-identity-card small,.auth-passkey-list small,.auth-passkey-manager-heading small{color:var(--text-muted);text-overflow:ellipsis;font-size:8px;line-height:1.35;overflow:hidden}.auth-security-icon{border:1px solid var(--ui-border);background:var(--ui-surface-a);width:42px;height:42px;color:var(--ui-accent-strong);border-radius:11px;place-items:center;display:grid}.auth-security-icon>svg{fill:currentColor;width:25px;height:25px}.auth-security-icon.telegram{color:#70c8f5}.auth-security-icon .auth-method-letter{width:25px;height:25px;font-size:14px}.auth-identity-card>button,.auth-passkey-actions button{min-height:34px;padding:6px 9px;font-size:8px;font-weight:800}.auth-security-remove{color:#e99a93;background:#7f312b26;border-color:#75443f}.auth-passkey-manager{border-top:1px solid var(--ui-divider);gap:9px;padding-top:12px;display:grid}.auth-passkey-manager-heading strong{font-family:Russo One,sans-serif;font-size:16px;font-weight:400}.auth-passkey-list>p{border:1px dashed var(--ui-divider);text-align:center;border-radius:12px;margin:0;padding:13px;font-size:10px}.auth-passkey-actions{gap:5px;display:flex}.auth-passkey-list form{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:0;display:grid}.auth-passkey-list form input{min-width:0;min-height:35px;padding:6px 8px;font-size:10px}.auth-passkey-list form button{min-height:35px;padding:6px 8px;font-size:8px}.auth-security-confirmation{background:#852a2324;border-left:3px solid #c85d54;gap:9px;padding:11px 12px;display:grid}.auth-security-confirmation p{color:#e4b1ab;margin:0;font-size:10px}.auth-security-confirmation>div{justify-content:flex-end;gap:7px;display:flex}.auth-security-confirmation button{min-height:35px;padding:6px 10px;font-size:9px}.avatar-manager-preview{background:linear-gradient(145deg,#17362a,#091b14);border:2px solid #70dcb3;border-radius:32px;place-items:center;width:184px;height:184px;margin:2px auto 13px;display:grid;overflow:hidden;box-shadow:0 15px 42px #0000004d,0 0 26px #4fd9a41a}.avatar-manager-preview img,.avatar-manager-preview span{object-fit:cover;color:#83e8c0;place-items:center;width:100%;height:100%;font-family:Russo One,sans-serif;font-size:43px;display:grid}.avatar-manager-hint{color:#789187;text-align:center;margin:0 auto 17px;font-size:11px}.avatar-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.avatar-manager-actions.single{grid-template-columns:1fr}.avatar-manager-action{text-align:left;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:76px;padding:10px 12px;display:grid}.avatar-manager-action>svg{fill:currentColor;width:28px;height:28px}.avatar-manager-action>span{gap:3px;min-width:0;display:grid}.avatar-manager-action strong{font-size:11px}.avatar-manager-action small{color:#789187;font-size:8px;line-height:1.25}.avatar-manager-action.upload{color:#83e8c0;background:linear-gradient(145deg,#3b947033,#1135273d);border-color:#39705a}.avatar-manager-action.upload:hover:not(:disabled){background:linear-gradient(145deg,#45af844a,#12402d4d);border-color:#70dcb3}.avatar-manager-action.delete{color:#e89c95;background:linear-gradient(145deg,#7b2b2533,#3918163d);border-color:#68403c}.avatar-manager-action.delete:hover:not(:disabled){background:linear-gradient(145deg,#97312a4a,#4c1b174d);border-color:#bd625a}.avatar-delete-confirmation{background:#852a2324;border-left:3px solid #c85d54;gap:11px;padding:12px 14px;display:grid}.avatar-delete-confirmation p{color:#e4b1ab;margin:0;font-size:11px}.avatar-delete-confirmation>div{justify-content:flex-end;gap:7px;display:flex}.profile-style-preview{border:1px solid var(--profile-border);background:radial-gradient(circle at 100% 0,var(--profile-glow),transparent 47%),radial-gradient(circle at 0 100%,var(--profile-glow-soft),transparent 40%),linear-gradient(145deg,var(--profile-surface-a),var(--profile-surface-b));border-radius:16px;align-items:center;gap:16px;min-height:118px;padding:16px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.profile-style-avatar{border:2px solid var(--profile-accent);background:radial-gradient(circle at 28% 20%,var(--profile-glow),transparent 44%),linear-gradient(145deg,var(--profile-surface-a),var(--profile-surface-b));width:82px;height:82px;color:var(--profile-accent);border-radius:20px;flex:0 0 82px;place-items:center;font-family:Russo One,sans-serif;font-size:25px;display:grid;overflow:hidden}.profile-style-avatar img{object-fit:cover;width:100%;height:100%}.profile-style-preview>span{gap:5px;min-width:0;display:grid}.profile-style-preview>span small{color:var(--profile-accent);font-size:8px}.profile-style-preview>span strong{color:#eef8f4;text-overflow:ellipsis;font-family:Russo One,sans-serif;font-size:clamp(23px,6vw,35px);font-weight:400;overflow:hidden}.profile-style-hint{color:#789187;margin:12px 2px 9px;font-size:10px}.profile-gradient-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profile-gradient-preset{text-align:left;background:linear-gradient(145deg,#0e221bd1,#06120ee6);border-color:#2c4e40;border-radius:12px;grid-template-columns:35px minmax(0,1fr) 22px;align-items:center;gap:9px;min-width:0;min-height:59px;padding:8px 10px;display:grid}.profile-gradient-preset>i{border:1px solid var(--profile-accent);background:radial-gradient(circle at 75% 20%,var(--profile-accent),transparent 37%),linear-gradient(145deg,var(--profile-accent-deep),#091711 72%);width:35px;height:35px;box-shadow:0 5px 14px var(--profile-glow);border-radius:10px;display:block}.profile-gradient-preset>span{gap:2px;min-width:0;display:grid}.profile-gradient-preset strong{color:#dbeae4;font-size:10px}.profile-gradient-preset small{color:#728d82;font-size:7px}.profile-gradient-preset>b{color:var(--profile-accent);text-align:center;font-size:18px}.profile-gradient-preset:hover:not(:disabled){border-color:var(--profile-border);background:radial-gradient(circle at 100% 0,var(--profile-glow),transparent 52%),linear-gradient(145deg,#122a21f0,#071510f5)}.profile-gradient-preset.selected{border-color:var(--profile-accent);background:radial-gradient(circle at 100% 0,var(--profile-glow),transparent 55%),linear-gradient(145deg,#122a21f5,#071510fa);box-shadow:inset 0 0 0 1px var(--profile-glow)}.delete-account-dialog{border-color:#75433e}.delete-account-warning{color:#e4b1ab;background:#852a2324;border-left:3px solid #c85d54;padding:12px 14px}.delete-confirm-button{color:#fff1ef;background:#8f332d;border-color:#bf5b52;font-weight:800}.delete-confirm-button:hover:not(:disabled){background:#b64239;border-color:#ef8177}.crop-stage{cursor:grab;touch-action:none;background:#030907;border:1px solid #4c806a;border-radius:3px;width:min(410px,100%);margin:auto;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-stage canvas{touch-action:none;width:100%;height:auto;display:block}.crop-ring{pointer-events:none;border:2px solid #e5fff4db;border-radius:0;position:absolute;inset:0;box-shadow:inset 0 0 28px #0000003d}.zoom-control{color:#8ca49a;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-top:14px;font-size:12px;display:grid}.zoom-control input[type=range]{accent-color:#72deb5;background:0 0;border:0;width:100%;min-height:24px;padding:0}.editor-hint{text-align:center;margin:8px 0 0;font-size:11px}.field-label{color:#9eb3ab;gap:7px;font-size:12px;display:grid}.field-label input{color:#fff;width:100%;font-size:18px}.cooldown-note{color:#d8bd80;background:#503a103d;border:1px solid #594a2c;border-radius:10px;padding:11px;font-size:12px}pre{color:#9fd5c0;background:#06100d;border:1px solid #29433a;border-radius:12px;padding:18px;overflow:auto}:root[data-theme=light]{--text-primary:#14251f;--text-secondary:#405e51;--text-muted:#587468;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e8f1ed}:root[data-theme=light] header{color:#506b61;border-color:#b7cec4}:root[data-theme=light] header .brand-mark{background:0 0;border:0}:root[data-theme=light] .brand-mark:before{content:none}:root[data-theme=light] button,:root[data-theme=light] input,:root[data-theme=light] select{color:#172720;background:#f5faf8;border-color:#abc5ba}:root[data-theme=light] .battle-type-tabs,:root[data-theme=light] .battle-perspective-tabs{background:#f0f7f4e6;border-color:#aec8bd}:root[data-theme=light] .duel-status-card{background:radial-gradient(circle at 50% 0,#40b0851f,#0000 58%),linear-gradient(115deg,#e2f1eb,#f9fcfb);border-color:#a9c8bb;box-shadow:0 12px 28px #2b594717}:root[data-theme=light] .duel-status-timer,:root[data-theme=light] .duel-player-progress>div+div,:root[data-theme=light] .duel-result-outcome{border-color:#4f7e6b47}:root[data-theme=light] .duel-status-timer small{color:#315f4d}:root[data-theme=light] .duel-player-progress span>b,:root[data-theme=light] .duel-result-scoreboard>b{color:#18392c}:root[data-theme=light] .duel-player-progress strong{color:#13704f}:root[data-theme=light] .duel-current-score strong{color:#17382b}:root[data-theme=light] .duel-player-progress em{background:#31655029}:root[data-theme=light] .duel-result-scoreboard>strong{color:#142e24}:root[data-theme=light] .duel-result-outcome{color:#176d50;background:#2e976f1a}:root[data-theme=light] .duel-result-outcome strong{color:#0d7550}:root[data-theme=light] .duel-result-outcome.draw{color:#795315;background:#b8852f1f}:root[data-theme=light] .duel-result-outcome.draw strong{color:#795315}:root[data-theme=light] .battle-type-tabs button,:root[data-theme=light] .battle-perspective-tabs button{color:#5d756b;background:0 0;border:0}:root[data-theme=light] .battle-type-tabs button.active,:root[data-theme=light] .battle-perspective-tabs button.active{color:#0d251b;background:linear-gradient(135deg,#78d9b2,#4db087)}:root[data-theme=light] .tournament-defense-heading,:root[data-theme=light] .tournament-hero,:root[data-theme=light] .tournament-join-card,:root[data-theme=light] .tournament-control-card,:root[data-theme=light] .tournament-closed-card,:root[data-theme=light] .tournament-standings-card,:root[data-theme=light] .admin-card{background:radial-gradient(circle at 100% 0,#43be8f21,#0000 38%),linear-gradient(145deg,#fff,#e8f3ee);border-color:#abc8bc;box-shadow:0 16px 42px #2752411a}:root[data-theme=light] .tournament-hero{background:radial-gradient(circle at 90% 20%,#daa44838,#0000 34%),linear-gradient(145deg,#fff,#f2eadb);border-color:#c4a36b}:root[data-theme=light] .tournament-stat-grid article{background:#ffffffad;border-color:#b8cec4}:root[data-theme=light] .tournament-stat-grid strong{color:#166f50}:root[data-theme=light] .rated-tournament-control-card{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 42%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .rated-tournament-control-card .tournament-stat-grid,:root[data-theme=light] .rated-tournament-actions{border-color:var(--ui-border);background:var(--ui-light-surface-a)}:root[data-theme=light] .rated-tournament-control-card .tournament-stat-grid article{background:0 0}:root[data-theme=light] .rated-tournament-overview{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 42%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .rated-tournament-overview-body .tournament-stat-grid,:root[data-theme=light] .rated-tournament-overview-body .rated-tournament-actions{border-color:var(--ui-border);background:color-mix(in srgb,var(--ui-accent) 7%,var(--ui-light-surface-a))}:root[data-theme=light] .rated-tournament-overview-body .tournament-stat-grid article{background:0 0}:root[data-theme=light] .rated-tournament-action-card{background:linear-gradient(135deg,var(--ui-light-surface-a),color-mix(in srgb,var(--ui-accent) 9%,var(--ui-light-surface-b)));color:var(--text-primary)}:root[data-theme=light] .rated-tournament-action-card:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 16%,var(--ui-light-surface-a)),var(--ui-light-surface-b))}:root[data-theme=light] .tournament-table>button{background:0 0;border-color:#c4d7cf}:root[data-theme=light] .tournament-table>button:hover,:root[data-theme=light] .tournament-table>button.mine{background:linear-gradient(90deg,#43b28729,#0000);border-color:#c4d7cf}:root[data-theme=light] .rated-tournament-arena-list>button{background:linear-gradient(105deg,#eef8f4,#fff);border-color:#afcfc2}:root[data-theme=light] .rated-tournament-arena-heading-actions>button{background:color-mix(in srgb,var(--ui-accent) 10%,#fff);color:var(--ui-accent-deep)}:root[data-theme=light] .rated-tournament-arena-heading-actions>button:hover,:root[data-theme=light] .rated-tournament-arena-heading-actions>button.active{background:color-mix(in srgb,var(--ui-accent) 28%,#fff);color:var(--text-primary)}:root[data-theme=light] .player-rank-dialog{border-color:#b8965b}:root[data-theme=light] .rank-choice{background:linear-gradient(100deg,#f9fcfb,#e6f1ec);border-color:#b7cec4}:root[data-theme=light] .rank-choice:hover:not(:disabled){background:linear-gradient(100deg,#fff,#dcece5);border-color:#77ad96}:root[data-theme=light] .rank-choice.selected{background:linear-gradient(100deg,#faefd9,#edf3e9);border-color:#bb8e3e;box-shadow:inset 3px 0 #c99b44,0 8px 20px #78572014}:root[data-theme=light] .rank-choice.banned.selected{background:linear-gradient(100deg,#f7deda,#f4ece8);border-color:#b85d55;box-shadow:inset 3px 0 #c35d54,0 8px 20px #82342d12}:root[data-theme=light] .rank-choice-icon{color:#a77520;background:#f8edda;border-color:#c4ac78}:root[data-theme=light] .rank-choice strong{color:#1a3027}:root[data-theme=light] .rank-choice em{color:#8d661e;border-color:#c9aa6e}:root[data-theme=light] .rank-current-summary{background:#ffffff94;border-color:#b7cec4}:root[data-theme=light] .rank-current-summary strong{color:#8d661e}:root[data-theme=light] .rank-ban-warning{color:#7c3731;background:#f9e9e6}:root[data-theme=light] .admin-season-list>article,:root[data-theme=light] .admin-config-list span{border-color:#bfd2ca}:root[data-theme=light] .admin-season-list .admin-cup-title strong{color:var(--text-primary)}:root[data-theme=light] .admin-season-list .admin-cup-title small{color:var(--text-secondary)}:root[data-theme=light] .admin-cup-participants-button{border-color:var(--ui-border);background:var(--ui-light-surface-a);color:var(--text-primary)}:root[data-theme=light] .admin-tournament-participants-modal{background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b));color:var(--text-primary)}:root[data-theme=light] .admin-tournament-participants-summary{background:var(--ui-light-surface-b)}:root[data-theme=light] .admin-tournament-participants-summary strong{color:var(--text-primary)}:root[data-theme=light] .admin-tournament-participants-list>button{border-color:var(--ui-border);background:var(--ui-light-surface-a);color:var(--text-primary)}:root[data-theme=light] .admin-success{color:#146b4a;background:#e1f3eb;border-color:#78b39a}:root[data-theme=light] .admin-rules-info{color:#815919;background:radial-gradient(circle,#f7e9ca,#eee1c8);border-color:#a98548}:root[data-theme=light] .admin-rules-info:hover:not(:disabled){color:#68420c;background:radial-gradient(circle,#fae8be,#ead7ad);border-color:#916723}:root[data-theme=light] .rating-config-meta{background:#f4faf7db;border-color:#b5cec3}:root[data-theme=light] .rating-config-meta>span+span{border-color:#b5cec3}:root[data-theme=light] .rating-config-meta small{color:#3f6555}:root[data-theme=light] .rating-config-meta strong{color:#126e4c}:root[data-theme=light] .rating-config-groups fieldset{background:linear-gradient(110deg,#d9efe5b8,#f9fcfbd6);border-color:#b6cfc4}:root[data-theme=light] .rating-config-groups legend{color:#775318}:root[data-theme=light] .rating-config-fields label{color:#315847}:root[data-theme=light] .rating-config-fields input{color:#142b22;background:#ffffffe6;border-color:#91b7a7}:root[data-theme=light] .rating-config-fields input:focus{border-color:#278a65;outline-color:#278a6529}:root[data-theme=light] .rating-config-note{color:#4f493b;background:#f3ead8;border-color:#9b7432}:root[data-theme=light] .rating-rules-heading{background:linear-gradient(155deg,#f8fcfa,#e4f0eb);border-color:#b8cfc5}:root[data-theme=light] .rating-rules-content>section{background:linear-gradient(120deg,#e1f2ead1,#fbfdfce0);border-color:#b7cec4}:root[data-theme=light] .rating-rules-content h3{color:#745116}:root[data-theme=light] .rating-rules-content p,:root[data-theme=light] .rating-rules-content ul{color:#294c3d}:root[data-theme=light] .rating-rules-result-grid,:root[data-theme=light] .rating-rules-result-grid span+span{border-color:#aac5ba}:root[data-theme=light] .rating-rules-result-grid small{color:#3e6454}:root[data-theme=light] .rating-rules-result-grid strong{color:#126e4c}:root[data-theme=light] .rating-rules-result-grid span:nth-child(2) strong{color:#923f38}:root[data-theme=light] .rating-rules-result-grid span:nth-child(3) strong{color:#785416}:root[data-theme=light] .rating-rules-table th,:root[data-theme=light] .rating-rules-table td{color:#294c3d;border-color:#bfd2ca}:root[data-theme=light] .rating-rules-table thead th{color:#3f6555}:root[data-theme=light] .rating-rules-table tbody th{color:#173128}:root[data-theme=light] .hero-icon{background:0 0;border:0}:root[data-theme=light] .icon-filter-button{color:#557b6b;background:0 0;border-color:#0000}:root[data-theme=light] .icon-filter-button.filter-all{background:#ffffff94;border-color:#24825e29}:root[data-theme=light] .icon-filter-button.filter-all:after{background:#acc6ba}:root[data-theme=light] .icon-filter-button.active{color:#137552;background:linear-gradient(145deg,#32ae7e33,#32ae7e12);border-color:#23976b7a}:root[data-theme=light] .icon-filter-button img{filter:saturate(.7)brightness(.9)}:root[data-theme=light] .icon-filter-button.active img{filter:saturate(1.08)brightness(1.02)drop-shadow(0 2px 3px #23503e33)}:root[data-theme=light] .icon-filter-group.factions .icon-filter-button.active{color:#9a6515;background:linear-gradient(145deg,#dfa94b38,#dfa94b12);border-color:#ad741980}:root[data-theme=light] .defense-section-heading>span{color:#187956;border-color:#9dbdaf}:root[data-theme=light] .defense-pack-card{background:linear-gradient(100deg,#fffffff5,#e7f1ecf7);border-color:#b2cbbf}:root[data-theme=light] .defense-pack-card.active{border-color:#3da97f;box-shadow:0 0 0 1px #36a67b1a,0 12px 28px #2654411f}:root[data-theme=light] .defense-pack-heading{background:linear-gradient(90deg,#2d996f1a,#0000 72%);border:0}:root[data-theme=light] .defense-pack-card.active .defense-pack-heading{background:linear-gradient(90deg,#28a97733,#0000 72%)}:root[data-theme=light] .defense-pack-heading strong{color:#197855}:root[data-theme=light] .defense-slot.empty{color:#4e8a70;background:#ffffff94;border-color:#9abaaa}:root[data-theme=light] .hero-filter-groups{background:linear-gradient(110deg,#bee2d3b3,#eff7f3e6 58%,#fffffff5);border-color:#35946f38;box-shadow:inset 0 1px #fffc}:root[data-theme=light] .attack-slots{background:linear-gradient(110deg,#cae7dab8,#f8fcfaf5);border-color:#b1cbbf}:root[data-theme=light] .attack-slot.empty{color:#4e8a70;background:#ffffff9e;border-color:#9abaaa}:root[data-theme=light] .battle-pack-card{background:radial-gradient(circle at 100% 0,#35ae801a,#0000 34%),linear-gradient(105deg,#fffffffa,#e5f1ebfa);border-color:#adc8bc;box-shadow:0 12px 30px #254e3d1a}:root[data-theme=light] .battle-pack-card.state-revealed,:root[data-theme=light] .battle-pack-card.state-drafting,:root[data-theme=light] .battle-pack-card.outcome-victory{border-color:#3aa77c}:root[data-theme=light] .battle-pack-card.state-queued,:root[data-theme=light] .battle-pack-card.state-running{border-color:#b48b4b}:root[data-theme=light] .battle-pack-card.outcome-defeat{border-color:#bd7a73}:root[data-theme=light] .battle-pack-action{background:radial-gradient(circle at 50% 8%,#48ae8529,#0000 58%),linear-gradient(145deg,#d9ebe3,#f6faf8);border-color:#458b6e47}:root[data-theme=light] .battle-pack-action:before{border-color:#27846040}:root[data-theme=light] .battle-pack-action:not(:disabled){background:radial-gradient(circle at 50% 5%,#dcfff180,#0000 56%),linear-gradient(145deg,#6bd1a8,#3fa47c);box-shadow:inset 0 1px #ffffff85,inset -8px 0 26px #1b64491f}:root[data-theme=light] .battle-pack-action:hover:not(:disabled){background:radial-gradient(circle at 50% 5%,#f0fff99e,#0000 56%),linear-gradient(145deg,#78ddb5,#49af86);border-color:#458b6e47}:root[data-theme=light] .battle-pack-action b{color:#177653}:root[data-theme=light] .battle-pack-action:not(:disabled) b{color:#0a2a1d;text-shadow:0 1px #ffffff59}:root[data-theme=light] .battle-pack-heading small,:root[data-theme=light] .battle-result-meta{color:var(--text-secondary)}:root[data-theme=light] .outcome-defeat .battle-pack-action b{color:#9e4f48}:root[data-theme=light] .battle-pack-heading b{color:#183027}:root[data-theme=light] .battle-defense-slot.hidden,:root[data-theme=light] .battle-defense-slot.empty{color:#6c9b87;background:radial-gradient(circle,#5d9f8421,#0000 65%),repeating-linear-gradient(135deg,#55887312 0 6px,#0000 6px 12px),#edf5f1;border-color:#aec7bc}:root[data-theme=light] .battle-defense-slot.hidden{color:#183027}:root[data-theme=light] .battle-defense-slot.empty{color:#8aab9d;background:#f7fbf9cc}:root[data-theme=light] .battle-result-panel{background:#eef7f3b8;border-color:#b6cdc3}:root[data-theme=light] .battle-result-score>span:first-child b,:root[data-theme=light] .battle-result-score>strong{color:#183027}:root[data-theme=light] .outcome-victory .battle-result-score>span:first-child b{color:#137451}:root[data-theme=light] .outcome-defeat .battle-result-score>span:first-child b{color:#a44d46}:root[data-theme=light] .battle-history-open{color:#176f50;background:linear-gradient(90deg,#36a87c24,#36a87c09,#0000);border-color:#c2d6cd}:root[data-theme=light] .battle-history-open:hover:not(:disabled){background:linear-gradient(90deg,#36a87c38,#36a87c12,#0000);border-color:#c2d6cd}:root[data-theme=light] .battle-history-open b{border-color:#8eb9a7}:root[data-theme=light] .training-run-row{background:linear-gradient(90deg,#f9fcfbfa,#dfefe7e6 50%,#f9fcfbfa);border-color:#b9cec5}:root[data-theme=light] .training-run-row.outcome-attacker{background:linear-gradient(90deg,#f1faf6fa,#bee5d2e0 50%,#f1faf6fa);border-color:#75b99b}:root[data-theme=light] .training-run-row.outcome-defender{background:linear-gradient(90deg,#fdf7f6fa,#efcfcbc7 50%,#fdf7f6fa);border-color:#c3918c}:root[data-theme=light] .training-resource{background:#d8e4df;border-color:#8ca59a}:root[data-theme=light] .training-run-center>b{color:#176f50}:root[data-theme=light] .outcome-defender .training-run-center>b{color:#a44e47}:root[data-theme=light] .training-run-button.camera{color:#6f887c;background:#dfe9e4;border-color:#a8bdb4}:root[data-theme=light] .battle-details-pair{border-color:#c8d8d1}:root[data-theme=light] .battle-detail-copy>b{color:#20382f}:root[data-theme=light] .battle-detail-copy>small{color:#637c71}:root[data-theme=light] .battle-detail-metrics>span>i{background:#d8e3de;border-color:#aabdb4}:root[data-theme=light] .battle-detail-metrics>span>em{color:#475e54}:root[data-theme=light] .battle-result-team{border-color:#c6d9d1}:root[data-theme=light] .battle-result-hero{background:#ffffffb3;border-color:#c1d5cc}:root[data-theme=light] .battle-result-hero b{color:#20382f}:root[data-theme=light] .battle-result-hero small{color:#28795a}:root[data-theme=light] .battle-result-hero em{color:#637b71}:root[data-theme=light] .enemy-picker-slots{background:linear-gradient(110deg,#eed3c2b8,#fffaf7f5);border-color:#d2ae98}:root[data-theme=light] .icon-button{color:#58756a;background:0 0;border:0}:root[data-theme=light] .icon-button:hover:not(:disabled){color:#16815c}:root[data-theme=light] .pack-picker-slots{background:linear-gradient(110deg,#c6e7d8d1,#f9fcfbf5);border-color:#aacabd;box-shadow:0 10px 26px #2653411f}:root[data-theme=light] .pack-picker-slot.empty{color:#4e8a70;background:#ffffffa8;border-color:#9abaaa}:root[data-theme=light] .talisman-option{background:radial-gradient(circle at 0 0,#53b7901f,#0000 38%),linear-gradient(145deg,#fff,#eaf4f0);border-color:#acc9bd}:root[data-theme=light] .talisman-option.selected{border-color:#4da984}:root[data-theme=light] .talisman-option-head strong,:root[data-theme=light] .talisman-stat-row span b{color:#183128}:root[data-theme=light] .slot-remove-action{color:#8b3b35;background:#f5e1de;border-color:#c48a84}:root[data-theme=light] button.primary{color:#07150f;background:#53c99c;border-color:#269b70}:root[data-theme=light] .header-profile-card{background:linear-gradient(145deg,#fffffff2,#e0efe9f5);border-color:#9bbcaf;box-shadow:0 8px 28px #2046381a}:root[data-theme=light] .header-profile-card:hover{background:#f8fcfa;border-color:#39a77e}:root[data-theme=light] .header-profile-copy strong,:root[data-theme=light] .profile-name-button{color:#15271f}:root[data-theme=light] .panel{background:#f8fcfae0;border-color:#b8cec5}:root[data-theme=light] .profile-rating-summary{border-color:var(--profile-border,#91b7a7);background:radial-gradient(circle at 100% 0,var(--profile-glow-light,#44bb8d29),transparent 47%),linear-gradient(145deg,var(--profile-light-a),var(--profile-light-b))}:root[data-theme=light] .profile-rating-heading{border-color:var(--profile-divider,#bad0c6)}:root[data-theme=light] .profile-rating-heading b,:root[data-theme=light] .profile-rating-metrics strong,:root[data-theme=light] .profile-table-heading b,:root[data-theme=light] .profile-statistics-table tbody th,:root[data-theme=light] .profile-statistics-table tbody td,:root[data-theme=light] .empty-statistics b{color:#183027}:root[data-theme=light] .profile-rating-metrics article{border-color:var(--profile-divider,#bfd3ca)}:root[data-theme=light] .profile-management-bar{border-color:var(--profile-divider,#bfd2c9)}:root[data-theme=light] .profile-statistics-table-card{background:linear-gradient(145deg,#fff,#e8f3ee);border-color:#afc9be}:root[data-theme=light] .profile-table-heading,:root[data-theme=light] .profile-privacy-note,:root[data-theme=light] .profile-battle-totals{border-color:#bfd2c9}:root[data-theme=light] .profile-battle-totals article{border-color:#cbdcd5}:root[data-theme=light] .profile-battle-totals strong,:root[data-theme=light] .profile-match-history-table td strong,:root[data-theme=light] .profile-match-history-table tbody th a{color:#183027}:root[data-theme=light] .profile-statistics-table th,:root[data-theme=light] .profile-statistics-table td{border-color:#cbdcd5}:root[data-theme=light] .profile-statistics-table thead th{color:#597469;background:#e4f0eb}:root[data-theme=light] .profile-statistics-table tbody tr.emphasis{background:#2e9a7114}:root[data-theme=light] .profile-avatar-large{background:radial-gradient(circle at 28% 20%,var(--profile-glow-light),transparent 44%),linear-gradient(145deg,var(--profile-light-b,#def1e9),var(--profile-light-a,#f8fcfa))}:root[data-theme=light] .profile-head>img,:root[data-theme=light] .profile-head>span{background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 44%),linear-gradient(145deg,var(--ui-light-surface-b),var(--ui-light-surface-a))}:root[data-theme=light] .profile-avatar-trigger:hover:not(:disabled){border-color:var(--profile-accent,#2ea77a);background:radial-gradient(circle at 28% 20%,var(--profile-glow-light),transparent 44%),linear-gradient(145deg,var(--profile-light-b,#def1e9),var(--profile-light-a,#f8fcfa));box-shadow:0 18px 45px #1f533f2e, 0 0 28px var(--profile-glow-light,#2ca1741c)}:root[data-theme=light] .avatar-edit-indicator{border-color:var(--profile-accent-deep,#287f60);background:linear-gradient(145deg,var(--profile-accent,#59c99d),var(--profile-accent-deep,#2f9d73));color:#fff}:root[data-theme=light] .full-profile-card{border-color:var(--profile-border,#abc8bc);background:radial-gradient(circle at 100% 0,var(--profile-glow-light,#43be8f24),transparent 46%),radial-gradient(circle at 0 100%,var(--profile-glow-soft),transparent 38%),linear-gradient(145deg,var(--profile-light-a),var(--profile-light-b));box-shadow:0 22px 65px #27524121,inset 0 1px #fff}:root[data-theme=light] .profile-name-button,:root[data-theme=light] .profile-name-button:hover{color:#173228;background:0 0;border:0}:root[data-theme=light] .profile-name-button:after{color:#156e4d;background:#dcefe7;border-color:#4f9d7e;box-shadow:0 0 12px #28856121}:root[data-theme=light] .profile-action-icon.rank{color:#93671c;background:linear-gradient(145deg,#f7e9cc,#eee0c2);border-color:#b39355}:root[data-theme=light] .profile-action-icon.rank:hover:not(:disabled){color:#774d0d;background:linear-gradient(145deg,#fae6bb,#e9d39f);border-color:#a97724}:root[data-theme=light] .profile-action-icon.delete{color:#913c35;background:linear-gradient(145deg,#f7e5e2,#efd3cf);border-color:#bf7770}:root[data-theme=light] .profile-action-icon.delete:hover:not(:disabled){color:#762a25;background:linear-gradient(145deg,#f4d7d3,#ebc0bb);border-color:#a94e46}:root[data-theme=light] .profile-avatar-large>span{color:var(--profile-accent-deep,#176847)}:root[data-theme=light] .profile-head>span,:root[data-theme=light] .header-avatar-placeholder{color:var(--ui-accent-deep)}:root[data-theme=light] .modal-card{background:linear-gradient(155deg,#f8fcfa,#e0eee8 70%);border-color:#8eb5a5}:root[data-theme=light] .profile-editor-tabs{background:#e1efe9b3;border-color:#adc9bd}:root[data-theme=light] .profile-editor-tabs button{color:var(--text-secondary)}:root[data-theme=light] .auth-method-button,:root[data-theme=light] .auth-passkey-register{border-color:var(--ui-border);background:linear-gradient(145deg,#fff,#e9f2ee)}:root[data-theme=light] .auth-method-button:hover:not(:disabled){background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 42%),linear-gradient(145deg,#fff,#e4efea)}:root[data-theme=light] .auth-passkey-choice-actions>button{border-color:var(--ui-border);background:linear-gradient(145deg,#fff,#e9f2ee)}:root[data-theme=light] .auth-identity-card,:root[data-theme=light] .auth-passkey-list>article{border-color:var(--ui-border);background:#f7fbf9}:root[data-theme=light] .auth-identity-card.connected{background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 42%),#f7fbf9}:root[data-theme=light] .auth-security-icon{border-color:var(--ui-border);color:var(--ui-accent-deep);background:#e4efea}:root[data-theme=light] .auth-security-confirmation{background:#f7e4e1}:root[data-theme=light] .auth-security-confirmation p{color:#7f2f29}:root[data-theme=light] .profile-style-preview{border-color:var(--profile-border);background:radial-gradient(circle at 100% 0,var(--profile-glow-light),transparent 47%),linear-gradient(145deg,var(--profile-light-a),var(--profile-light-b));box-shadow:inset 0 1px #fff}:root[data-theme=light] .profile-style-avatar{background:radial-gradient(circle at 28% 20%,var(--profile-glow-light),transparent 44%),linear-gradient(145deg,var(--profile-light-b),var(--profile-light-a));color:var(--profile-accent-deep)}:root[data-theme=light] .profile-style-preview>span strong{color:#172b23}:root[data-theme=light] .profile-gradient-preset{background:linear-gradient(145deg,#fff,#e8f2ee);border-color:#abc5ba}:root[data-theme=light] .profile-gradient-preset strong{color:#203a30}:root[data-theme=light] .profile-gradient-preset small{color:#5c776c}:root[data-theme=light] .profile-gradient-preset:hover:not(:disabled),:root[data-theme=light] .profile-gradient-preset.selected{border-color:var(--profile-accent-deep);background:radial-gradient(circle at 100% 0,var(--profile-glow-light),transparent 55%),linear-gradient(145deg,#fff,#e5f0eb)}:root[data-theme=light] .network-recovery-dialog{background:radial-gradient(circle at 50% 0,#f4dfb8,#0000 42%),linear-gradient(155deg,#fbfdfc,#e4f0eb 72%);border-color:#b58b4c}:root[data-theme=light] .network-recovery-icon{color:#8a5c14;background:linear-gradient(145deg,#fff8e8,#efdfbd);border-color:#b78a49;box-shadow:0 12px 30px #533d191f}:root[data-theme=light] .network-recovery-heading small{color:#79500f}:root[data-theme=light] .network-recovery-dialog>p{color:#405e51}:root[data-theme=light] .avatar-manager-preview{background:linear-gradient(145deg,#dcefe7,#f9fcfb);border-color:#399d76;box-shadow:0 15px 38px #26534124}:root[data-theme=light] .avatar-manager-action.upload{color:#166e4e;background:linear-gradient(145deg,#e2f3ec,#f7fbf9);border-color:#7caf99}:root[data-theme=light] .avatar-manager-action.upload:hover:not(:disabled){background:linear-gradient(145deg,#d5eee4,#eff8f4);border-color:#399d76}:root[data-theme=light] .avatar-manager-action.delete{color:#8a3831;background:linear-gradient(145deg,#f8e8e5,#f4dedb);border-color:#c28a84}:root[data-theme=light] .avatar-manager-action.delete:hover:not(:disabled){background:linear-gradient(145deg,#f4d7d3,#ecc4bf);border-color:#a9544c}:root[data-theme=light] .avatar-delete-confirmation{background:#f9e9e6}:root[data-theme=light] .avatar-delete-confirmation p{color:#7c3731}:root[data-theme=light] .delete-account-dialog{border-color:#c88e87}:root[data-theme=light] .delete-account-warning{color:#7c3731;background:#f9e9e6}:root[data-theme=light] .delete-confirm-button{color:#fff;background:#a43e36;border-color:#ad4f47}:root[data-theme=light] .field-label input{color:#172720}:root[data-theme=light] pre{color:#285e49;background:#f5faf8;border-color:#aec8bd}:root[data-theme=light] .mobile-menu-button{background:#f6fbf9;border-color:#92b8a8}:root[data-theme=light] .mobile-drawer-backdrop{background:#1c31294d}:root[data-theme=light] .mobile-drawer{background:radial-gradient(circle at 100% 0,#cae9dd,#0000 34%),#f3f9f6;border-color:#9dbbad;box-shadow:-22px 0 70px #21463738}:root[data-theme=light] .drawer-profile-card{background:linear-gradient(145deg,#fff,#e3f1eb);border-color:#8db6a5}:root[data-theme=light] .drawer-profile-card .achievement-portrait-drawer>span:first-child{color:#176847;background:#dcefe7;border-color:#72ad94}:root[data-theme=light] .drawer-navigation button{background:linear-gradient(90deg,#1f855e14,#3c8e6e06 62%,#0000);border:0}:root[data-theme=light] .drawer-navigation button:hover{background:linear-gradient(90deg,#1d946729,#419a770e 64%,#0000)}:root[data-theme=light] .drawer-utility-row .drawer-push-control{color:#315e4d}:root[data-theme=light] .drawer-utility-row .drawer-push-control:hover,:root[data-theme=light] .drawer-utility-row .drawer-push-control.enabled{color:#126b4b;background:#2c9e731f;border-color:#2b956e}:root[data-theme=light] .online-summary{color:#49685c;background:#ffffffb8;border-color:#a8c4b8}:root[data-theme=light] .lobby-mobile-tabs{background:#f0f7f4e6;border-color:#aec8bd}:root[data-theme=light] .lobby-mobile-tabs button{color:#5d756b;background:0 0;border:0}:root[data-theme=light] .lobby-mobile-tabs button.active{color:#0d251b;background:linear-gradient(135deg,#78d9b2,#4db087)}:root[data-theme=light] .lobby-card{background:radial-gradient(circle at 100% 0,#3ab7881f,#0000 38%),linear-gradient(150deg,#fffffff7,#e6f1ecfa);border-color:#afc9be;box-shadow:0 17px 45px #2752411a}:root[data-theme=light] .lobby-card-more{color:#092219;background:linear-gradient(90deg,#48bf93,#67d4ad);border-color:#2d846247}:root[data-theme=light] .lobby-card-more:hover{background:linear-gradient(90deg,#3fb88a,#71dbb5);border-color:#2d846247}:root[data-theme=light] .lobby-full-list-content{background:#f7fbf9c2;border-color:#afc9be}:root[data-theme=light] .lobby-presence-divider{color:#315a4a}:root[data-theme=light] .lobby-presence-divider hr{border-color:#b2cac0}:root[data-theme=light] .lobby-card-heading{border-color:#bfd2ca}:root[data-theme=light] .lobby-card-heading h2,:root[data-theme=light] .lobby-player-link strong,:root[data-theme=light] .live-player strong,:root[data-theme=light] .duel-invite-player b{color:#183027}:root[data-theme=light] .lobby-card-count{color:#187552;border-color:#8db7a5}:root[data-theme=light] .random-match-open{color:#805719;background:linear-gradient(145deg,#fff3db,#eedcb9);border-color:#c09a59}:root[data-theme=light] .random-match-open.queued,:root[data-theme=light] .random-match-open.found{color:#176b4c;background:linear-gradient(145deg,#def2e9,#c5e5d8);border-color:#6ba88f}:root[data-theme=light] .online-player-row,:root[data-theme=light] .mvp-player-row{border-color:#c9d9d2}:root[data-theme=light] .lobby-player-avatar{color:#176847;background:linear-gradient(145deg,#d9eee5,#f7fbf9);border-color:#8fb5a5}:root[data-theme=light] .lobby-player-link,:root[data-theme=light] .lobby-player-link:hover,:root[data-theme=light] .live-player button,:root[data-theme=light] .live-player button:hover{background:0 0;border:0}:root[data-theme=light] .pvp-challenge-button{border-color:color-mix(in srgb,var(--ui-accent-deep) 56%,var(--ui-border));background:radial-gradient(circle at 22% 18%,var(--ui-glow),transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 10%,var(--ui-light-surface-a)),var(--ui-light-surface-b));color:var(--ui-accent-deep);box-shadow:inset 0 1px #ffffffe0}:root[data-theme=light] .pvp-challenge-button:hover:not(:disabled){border-color:var(--ui-accent-deep);background:radial-gradient(circle at 22% 18%,var(--ui-glow),transparent 62%),linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 24%,var(--ui-light-surface-a)),color-mix(in srgb,var(--ui-accent-deep) 10%,var(--ui-light-surface-b)));color:color-mix(in srgb,var(--ui-accent-deep) 88%,#000);box-shadow:0 7px 18px var(--ui-glow),inset 0 1px #ffffffe6}:root[data-theme=light] .pvp-challenge-button:active:not(:disabled){background:color-mix(in srgb,var(--ui-accent) 30%,var(--ui-light-surface-b));color:color-mix(in srgb,var(--ui-accent-deep) 88%,#000)}:root[data-theme=light] .live-battle-row{background:#ffffff94;border-color:#b5ccc2}:root[data-theme=light] .live-battle-score{color:#8b5c18}:root[data-theme=light] .live-battle-score small{color:#786545}:root[data-theme=light] .live-battle-score b i{color:#668074}:root[data-theme=light] .duel-invite-dialog{background:radial-gradient(circle at 50% 0,#f4dfb8,#0000 42%),linear-gradient(155deg,#fbfdfc,#e4f0eb 72%);border-color:#b1874b}:root[data-theme=light] .duel-invite-dialog.declined{background:radial-gradient(circle at 50% 0,#f5d8d4,#0000 42%),linear-gradient(155deg,#fbfdfc,#e4f0eb 72%);border-color:#bb817b}:root[data-theme=light] .duel-invite-player{background:linear-gradient(105deg,#fff8e9,#e8f3ee);border-color:#c7a56b}:root[data-theme=light] .duel-invite-dialog.declined .duel-invite-player{background:linear-gradient(105deg,#fbe9e6,#e8f3ee);border-color:#ca918a}:root[data-theme=light] .feedback-message.notice{color:#176f50;background:linear-gradient(115deg,#e1f3eb,#f7fbf9);border-color:#82bba4}:root[data-theme=light] .feedback-message.error{color:#91443d;background:linear-gradient(115deg,#f8e4e1,#fff8f7);border-color:#c78c85}:root[data-theme=light] .duel-invite-action.defer{color:#74501b;background:linear-gradient(145deg,#fff4dc,#ecdfc3);border-color:#b28a4d}:root[data-theme=light] .duel-invite-action.decline{color:#8d4039;background:linear-gradient(145deg,#fbe9e6,#efd8d4);border-color:#c38b84}:root[data-theme=light] .duel-invite-action.accept{color:#092117;background:linear-gradient(145deg,#70d5ae,#48b88e);border-color:#4ba984}:root[data-theme=light] .random-match-dialog{border-color:var(--ui-border);background:radial-gradient(circle at 50% 0,var(--ui-glow),transparent 40%),linear-gradient(155deg,var(--ui-light-surface-a),var(--ui-light-surface-b) 72%)}:root[data-theme=light] .random-match-intro{color:var(--text-secondary)}:root[data-theme=light] .random-match-warning{color:#91443d;background:#f8e4e1;border-color:#c78c85}:root[data-theme=light] .random-match-carry{color:#845b1d;background:#f5ead5;border-color:#c4a36b}:root[data-theme=light] .random-match-clock{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .random-match-clock small{color:var(--ui-muted)}:root[data-theme=light] .random-match-clock strong{color:var(--text-primary)}:root[data-theme=light] .random-match-clock>div{background:var(--ui-divider)}:root[data-theme=light] .random-match-clock.phase-confirmation{border-color:var(--ui-accent-deep);background:radial-gradient(circle at 50% 0,var(--ui-glow),transparent 62%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .random-match-clock.phase-confirmation small,:root[data-theme=light] .random-match-clock.phase-confirmation strong{color:var(--ui-accent-deep)}:root[data-theme=light] .random-match-counts article,:root[data-theme=light] .random-match-state{border-color:var(--ui-border);background:color-mix(in srgb,var(--ui-light-surface-a) 76%,transparent)}:root[data-theme=light] .random-match-counts strong{color:var(--ui-accent-deep)}:root[data-theme=light] .random-match-counts span,:root[data-theme=light] .random-match-state p{color:var(--text-secondary)}:root[data-theme=light] .random-match-state p.ready{color:var(--ui-accent-deep)}:root[data-theme=light] .random-match-versus{border-color:var(--ui-divider)}:root[data-theme=light] .random-match-versus b{color:var(--text-primary)}:root[data-theme=light] .duel-activity-card{background:radial-gradient(circle at 0,#33aa7c21,#0000 40%),linear-gradient(110deg,#fff,#e8f2ee);border-color:#abc7bb;box-shadow:0 10px 30px #244c3c17}:root[data-theme=light] .duel-activity-card.status-pending{border-color:#c49a5d}:root[data-theme=light] .duel-activity-card.status-declined{border-color:#c78c85}:root[data-theme=light] .duel-activity-player button{color:#183027}:root[data-theme=light] .duel-activity-state b{color:#176c4d}:root[data-theme=light] .status-pending .duel-activity-state b{color:#8b5d1d}:root[data-theme=light] .status-declined .duel-activity-state b,:root[data-theme=light] .status-cancelled .duel-activity-state b{color:#9a4941}:root[data-theme=light] .journal-status-tabs{background:#ecf5f1e6;border-color:#abc8bc}:root[data-theme=light] .journal-status-tabs button{color:#607a70;background:0 0;border:0}:root[data-theme=light] .journal-status-tabs button b{color:#527064;background:#f7fbf9;border-color:#b5cec3}:root[data-theme=light] .journal-status-tabs button.active{color:#0b251a;background:linear-gradient(135deg,#77dcb5,#4bb187)}:root[data-theme=light] .journal-status-tabs button.active b{color:#0b251a;background:#0b251a1a;border-color:#0b251a26}:root[data-theme=light] .journal-card{background:radial-gradient(circle at 0,#33aa7c1f,#0000 40%),linear-gradient(120deg,#fff,#e8f3ee);border-color:#abc8bc;box-shadow:0 12px 32px #2752411a}:root[data-theme=light] .journal-card.status-pending{background:radial-gradient(circle at 0,#d39e4224,#0000 40%),linear-gradient(120deg,#fff,#f1ebdf);border-color:#c49a5d}:root[data-theme=light] .journal-card.status-waiting{background:radial-gradient(circle at 0,#49a5801a,#0000 40%),linear-gradient(120deg,#fff,#edf5f1);border-color:#9ebdaf}:root[data-theme=light] .journal-card.status-declined,:root[data-theme=light] .journal-card.status-cancelled,:root[data-theme=light] .journal-card.status-revoked,:root[data-theme=light] .journal-card.status-expired{border-color:#c78c85}:root[data-theme=light] .journal-card-head,:root[data-theme=light] .journal-card-footer{background:#ecf5f173;border-color:#c7dad2}:root[data-theme=light] .journal-kind{color:#187452}:root[data-theme=light] .status-pending .journal-kind{color:#8b601f}:root[data-theme=light] .journal-card-head time,:root[data-theme=light] .journal-player small,:root[data-theme=light] .journal-match-progress small{color:#607b70}:root[data-theme=light] .journal-player-avatar{border-color:var(--ui-border);background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-light-surface-b),var(--ui-light-surface-a));box-shadow:0 7px 18px color-mix(in srgb,var(--ui-border) 18%,transparent)}:root[data-theme=light] .journal-player-name,:root[data-theme=light] .journal-player-name:hover{color:#193128;background:0 0;border:0}:root[data-theme=light] .journal-player-name:hover{color:#177552}:root[data-theme=light] .journal-versus-icon{color:#95681e;background:radial-gradient(circle,#f6e6c4,#e6ede8 72%);border-color:#b49359;box-shadow:inset 0 0 14px #b884281c,0 5px 15px #2c4b3e1a}:root[data-theme=light] .journal-match-progress,:root[data-theme=light] .journal-invitation-state{border-color:#c7dad2}:root[data-theme=light] .journal-match-progress span b,:root[data-theme=light] .journal-match-progress>strong{color:#193128}:root[data-theme=light] .journal-match-progress>strong i{color:#789187}:root[data-theme=light] .journal-invitation-state,:root[data-theme=light] .invitation-deadline{color:#49695d}:root[data-theme=light] .invitation-deadline b{color:#183027!important}:root[data-theme=light] .duel-invite-later{color:#315c4c;border-color:#8eaa9e}:root[data-theme=light] .journal-rating-delta{color:#177653}:root[data-theme=light] .journal-rating-delta.negative{color:#9c4840}:root[data-theme=light] .private-pack-history-card{background:linear-gradient(145deg,#fff,#e8f3ee);border-color:#afc9be}:root[data-theme=light] .private-pack-table th,:root[data-theme=light] .private-pack-table td,:root[data-theme=light] .private-pack-history-card>p{border-color:#cbdcd5}:root[data-theme=light] .private-pack-table thead th{color:#597469;background:#e4f0eb}:root[data-theme=light] .private-pack-table tbody tr:hover{background:#2e9a7111}:root[data-theme=light] .private-pack-table td{color:#527065}:root[data-theme=light] .private-pack-table td b,:root[data-theme=light] .private-pack-table td strong{color:#183027}:root[data-theme=light] .private-pack-history-card>p{color:#5c776c}@media (width>=901px){.shell:has(.defense-workspace){flex-direction:column;height:100dvh;min-height:0;padding-bottom:18px;display:flex;overflow:hidden}.defense-page-head{padding:24px 0 15px}.defense-page-head h1{font-size:42px}.defense-workspace{flex:auto;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;min-height:0;overflow:hidden}.defense-hero-pool{min-height:0;overflow:hidden}.defense-hero-grid{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:none;padding-bottom:28px;overflow-y:auto}.defense-packs-panel{grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:6px;min-height:0;max-height:100%;position:static;overflow:hidden}.defense-packs-track{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;max-height:none;padding:2px 6px 12px 2px;overflow-y:auto}.match-perspective-column .battle-pack-list{scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;max-height:calc(100dvh - 205px);padding-right:4px;overflow-y:auto}.defense-packs-panel>.defense-section-heading{margin-bottom:1px}.defense-pack-card{grid-template-columns:105px minmax(0,1fr);min-height:max-content;display:grid}.defense-pack-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;height:100%;min-height:0;padding:6px 8px 6px 11px}.defense-pack-heading span{display:block}.defense-pack-heading b{white-space:nowrap}.defense-pack-heading small{display:none}.defense-pack-heading strong{font-size:12px}.defense-slots{border-top:0;border-left:1px solid #4f856f2e;align-items:center;gap:4px;padding:7px 7px 9px}.defense-slot.empty{border-radius:7px}}@media (width<=900px){.shell{padding-top:max(6px, env(safe-area-inset-top));padding-left:12px;padding-right:12px}.shell>header{min-height:58px;padding-bottom:5px}.shell>header .brand-mark{width:clamp(165px,46vw,225px)}.shell:has(.defense-workspace){padding-bottom:max(96px, calc(76px + env(safe-area-inset-bottom)))}.page-head{align-items:flex-end}.page-head h1{font-size:34px}.shell:has(.lobby-dashboard)>header{min-height:58px;padding-bottom:5px}.shell:has(.lobby-dashboard)>header .brand-mark{width:clamp(165px,46vw,225px)}.lobby-dashboard{padding-top:6px}.lobby-mobile-tabs{background:#06120db8;border:1px solid #2d4d40;border-radius:11px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:6px;padding:3px;display:grid}.lobby-mobile-tabs button{color:#718b80;background:0 0;border:0;min-height:34px;padding:5px 4px;font-size:10px;font-weight:800}.lobby-mobile-tabs button.active{color:#091711;background:linear-gradient(135deg,#77e0b8,#54bd94)}.lobby-grid{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:0;min-height:0;display:grid}.lobby-grid .lobby-card{height:100%;display:none}.lobby-grid .lobby-card.mobile-active{display:grid}.match-perspectives{display:block}.battle-perspective-tabs{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 auto 12px;display:grid;position:sticky;top:5px}.duel-status-card{margin:10px 0 12px}.duel-status-timer{min-height:35px;padding:6px 9px}.duel-status-time-copy,.duel-current-score{gap:1px;display:grid}.duel-current-score{justify-items:end}.duel-status-timer small{font-size:8px}.duel-status-timer .duel-deadline{font-size:12px}.duel-current-score strong{font-size:17px}.duel-player-progress>div{gap:6px;padding:8px 9px 9px}.duel-player-progress span>b{font-size:11px}.duel-player-progress strong{font-size:15px}.duel-result-scoreboard{gap:8px;min-height:51px;padding:7px 10px}.duel-result-scoreboard>strong{font-size:22px}.duel-result-scoreboard>strong i{margin-inline:5px}.duel-result-outcome{min-height:34px;padding:6px 9px;font-size:11px}.match-perspective-column{display:none}.match-perspective-column.selected{display:block}.match-perspective-heading{display:none}.match-perspective-column .battle-pack-list{margin-bottom:20px}.match-perspective-column.selected .battle-pack-list{max-height:calc(100dvh - 190px);padding-right:3px;overflow-y:auto}.tournament-defense-heading,.tournament-hero,.tournament-join-card{flex-direction:column;align-items:flex-start;padding:18px}.rated-tournament-hero{flex-direction:row;align-items:center}.rated-tournament-hero-actions{margin-left:auto}.rated-tournament-join-button{min-width:180px}.rated-tournament-overview-header{min-height:0;padding:18px}.rated-tournament-overview-body{grid-template-columns:1fr;gap:12px}.rated-tournament-overview-body .tournament-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rated-tournament-control-card{grid-template-columns:1fr;gap:12px}.rated-tournament-control-card .tournament-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rated-tournament-control-divider{width:100%;height:1px;min-height:1px}.tournament-actions.rated-tournament-actions{grid-template-rows:minmax(68px,auto);grid-template-columns:1fr;margin:0}.tournament-place{border-radius:13px;width:62px;min-width:62px;height:62px;font-size:20px}.tournament-stat-grid{grid-template-columns:1fr}.tournament-actions{grid-template-columns:1fr;display:grid}.tournament-find-button{min-width:0}.tournament-hint{text-align:left}.tournament-standings-card{padding:14px 10px}.admin-grid{grid-template-columns:1fr}.admin-category-tabs{border-radius:13px;gap:4px;margin-top:10px;padding:4px}.admin-category-tabs button{gap:6px;min-height:48px;padding:7px 5px;font-size:12px}.admin-category-tabs svg{width:21px;height:21px}.admin-season-card{grid-row:auto}.season-create-form{grid-template-columns:1fr 80px}.season-create-form button{grid-column:1/-1}.admin-card{padding:15px}.admin-rating-heading{flex-direction:row;align-items:center}.admin-rating-heading h2{font-size:22px}.rating-config-fields{grid-template-columns:1fr 1fr}.rating-config-groups fieldset{padding:10px}.rating-config-fields label{font-size:10px}.rating-config-fields input{min-height:40px;font-size:13px}.rating-rules-backdrop{align-items:stretch;padding:0}.modal-card.rating-rules-dialog{width:100%;min-height:100dvh;max-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 10px max(14px,env(safe-area-inset-bottom));border:0;border-radius:0}.rating-rules-heading{top:calc(-1 * max(14px,env(safe-area-inset-top)));margin:0 -2px 10px;padding:8px 2px 10px}.rating-rules-heading h2{font-size:21px}.rating-rules-content>section{padding:11px}.rating-rules-result-grid{grid-template-columns:1fr}.rating-rules-result-grid span{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rating-rules-result-grid span+span{border-top:1px solid #315345;border-left:0}:root[data-theme=light] .rating-rules-result-grid span+span{border-color:#aac5ba}.lobby-card-heading{min-height:60px;padding:9px 12px}.lobby-card-heading-actions{gap:5px}.lobby-card-more{min-height:44px}.lobby-full-list-backdrop{align-items:stretch;padding:0}.modal-card.lobby-full-list-dialog{width:100%;min-height:100dvh;max-height:100dvh;padding:max(13px,env(safe-area-inset-top)) 10px max(13px,env(safe-area-inset-bottom));border:0;border-radius:0}.lobby-full-list-heading{margin-bottom:8px;padding-inline:3px}.lobby-full-list-heading h2{font-size:21px}.lobby-full-list-content{border-radius:10px}.random-match-open{grid-template-columns:19px minmax(0,auto) auto;min-height:36px;padding:5px 6px}.random-match-open span{max-width:82px;font-size:6.5px}.random-match-dialog{width:min(540px,100%);padding:17px 15px}.random-match-heading h2{font-size:25px}.random-match-clock>span{min-height:91px}.random-match-versus .lobby-player-avatar{width:62px;height:62px}.online-player-row{padding:9px 10px}.live-battle-list{padding:9px}.duel-invite-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));place-items:center}.duel-invite-dialog{width:100%;max-width:430px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px 14px}.duel-invite-player{gap:12px;min-height:82px;margin:0 0 12px;padding:9px 10px}.duel-invite-player .lobby-player-avatar{border-radius:13px;flex-basis:60px;width:60px;height:60px}.duel-invite-dialog h2{font-size:clamp(21px,7vw,27px)}.duel-invite-dialog>p{font-size:11px;line-height:1.45}.duel-invite-actions{grid-template-columns:1fr 1fr;display:grid}.duel-invite-actions button{min-width:0}.duel-invite-actions.has-later{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.duel-invite-actions.has-later .duel-invite-later{grid-column:auto}.duel-invite-action{border-radius:11px;min-height:66px;padding:7px 4px}.duel-invite-action svg{width:22px;height:22px}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 11px;padding:6px}.defense-workspace{padding-top:14px;display:block}.defense-hero-pool{display:none}.defense-packs-panel{width:min(100%,600px);margin-inline:auto;position:static}.defense-packs-track{grid-auto-rows:max-content;align-content:start;gap:12px;max-height:none;padding:0 0 10px;overflow:visible}.defense-pack-card{min-height:0;display:block}.defense-pack-card.active{transform:none}.defense-pack-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 12px}.defense-pack-heading span{align-items:baseline;min-width:0;display:flex}.defense-pack-heading b{white-space:nowrap;font-size:13px;line-height:1.1}.defense-pack-heading small{display:none}.defense-pack-heading strong{font-size:13px}.defense-slots{border-top:1px solid #4f856f2e;border-left:0;align-items:center;gap:7px;padding:10px 11px 13px}.defense-slot.empty{border-radius:9px}.defense-save-button{width:min(100%,600px);min-height:44px;margin:12px auto 0;padding:7px 12px;font-size:11px;display:block}.hero-filter-groups{border-radius:11px;padding:7px 8px 5px}.attack-slots{gap:5px;padding:8px 7px}.pack-tabs{gap:4px}.pack-tabs button{min-width:0;padding:6px 2px;font-size:10px}.battle-pack-list{gap:8px;width:min(100%,520px)}.battle-pack-main{grid-template-columns:84px minmax(0,1fr);min-height:82px}.battle-pack-action{gap:4px;min-height:82px;padding:7px 5px}.battle-pack-action:before{border-radius:8px;inset:7px 5px}.battle-pack-action b{font-size:10px}.battle-pack-outcome-icon,.battle-pack-state-icon{border-radius:8px;width:27px;height:27px}.battle-pack-outcome-icon svg,.battle-pack-state-icon svg{width:20px;height:20px}.battle-pack-action span{font-size:7px}.battle-pack-defense{padding:6px 7px;display:block}.battle-pack-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.battle-pack-heading b{font-size:10px}.battle-pack-heading small{text-overflow:ellipsis;white-space:nowrap;max-width:62%;font-size:5.5px;overflow:hidden}.battle-defense-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.battle-defense-slot.hidden,.battle-defense-slot.empty{border-radius:6px}.battle-defense-slot.hidden span{font-size:21px}.battle-defense-slot.empty span{font-size:12px}.battle-result-score{grid-template-columns:minmax(105px,1fr) auto minmax(115px,1fr);gap:7px;min-height:58px;padding:8px 9px}.battle-result-score>span:first-child small{font-size:5.5px}.battle-result-score>span:first-child b{font-size:13px}.battle-result-score>strong{font-size:21px}.battle-result-meta{font-size:6.5px}.battle-result-meta em{font-size:8px}.battle-history-open{grid-template-columns:23px minmax(0,1fr) auto;gap:8px;min-height:43px;padding:7px 10px}.battle-history-open svg{width:20px;height:20px}.battle-history-open span{font-size:10px}.battle-history-open b{min-width:24px;height:24px;font-size:8px}.battle-history-backdrop{align-items:stretch;padding:0}.modal-card.battle-history-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 7px max(10px, env(safe-area-inset-bottom));border:0;border-radius:0}.battle-history-heading{margin-bottom:5px;padding:0 3px}.battle-history-heading h2{font-size:20px}.training-column-labels{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:3px;padding:0 3px 4px;font-size:5px}.training-run-list{gap:4px;padding:1px 2px 5px}.training-run-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:3px;min-height:62px;padding:5px 4px}.training-team{gap:2px}.training-hero{grid-template-rows:minmax(0,1fr) 3px 2px;gap:1px}.training-hero-icon{padding:1px}.training-run-center{gap:2px}.training-run-center>small{font-size:4.5px}.training-run-center>b{font-size:7px}.training-run-center>div{gap:3px}.training-run-button{border-radius:5px;width:22px;min-width:22px;height:22px;min-height:22px}.training-run-button svg{width:15px;height:15px}.battle-details-backdrop{align-items:stretch;padding:0}.modal-card.battle-details-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:max(9px, env(safe-area-inset-top)) 8px max(9px, env(safe-area-inset-bottom));border:0;border-radius:0;overflow-y:auto}.battle-details-heading{margin-bottom:3px}.battle-details-heading h2{font-size:18px}.battle-details-legend{gap:8px;margin-bottom:4px;font-size:5.5px}.battle-details-legend span:before{width:5px;height:5px;margin-right:3px}.battle-details-list{gap:2px}.battle-details-pair{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:3px;min-height:58px;padding:3px 0}.battle-details-versus{font-size:10px}.battle-detail-hero{grid-template-columns:38px minmax(0,1fr);gap:4px}.battle-detail-hero.defender{grid-template-columns:minmax(0,1fr) 38px}.battle-detail-portrait{width:38px}.battle-detail-copy{gap:1px}.battle-detail-copy>b{font-size:7px}.battle-detail-copy>small{font-size:4.5px}.battle-detail-metrics{gap:1px}.battle-detail-metrics>span{grid-template-columns:minmax(8px,1fr) 28px;gap:2px}.battle-detail-hero.defender .battle-detail-metrics>span{grid-template-columns:28px minmax(8px,1fr)}.battle-detail-metrics>span>i{height:3px}.battle-detail-metrics>span>em{font-size:5px}.battle-result-team{padding:8px 8px 10px}.battle-result-roster{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:145px;grid-auto-flow:column;justify-content:start;padding:0 0 3px;overflow-x:auto}.battle-result-hero{grid-template-columns:42px minmax(0,1fr)}.battle-result-hero>div{width:42px}.attack-picker-teams{grid-template-columns:1fr;gap:7px}.attack-picker-teams .pack-picker-slots{width:min(430px,100%)}.attack-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:none}.attack-picker-footer{bottom:calc(-1 * max(16px, env(safe-area-inset-bottom)));margin:8px -13px calc(-1 * max(16px, env(safe-area-inset-bottom)));padding:10px 13px max(12px, env(safe-area-inset-bottom));border-top:1px solid #4b7c6847}.attack-picker-footer>span{display:none}.attack-picker-footer .primary{width:100%;min-width:0}.journal-toolbar{margin:12px 0}.journal-status-tabs{width:100%}.journal-status-tabs button{gap:3px;min-height:43px;padding-inline:3px;font-size:8.5px}.journal-card{border-radius:14px;grid-template-columns:minmax(0,1fr)}.journal-card-head{grid-column:1;min-height:35px;padding-inline:11px}.journal-versus{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:7px;padding:14px 10px}.journal-player{gap:7px}.journal-player-avatar{border-radius:11px;width:48px;min-width:48px;height:48px;min-height:48px}.journal-player-name,.journal-player-name:hover{font-size:clamp(11px,3.6vw,15px)}.journal-versus-icon{border-radius:11px;width:40px;height:40px}.journal-versus-icon svg{width:22px;height:22px}.journal-versus-icon b{font-size:9px}.journal-match-progress{border-top:1px solid #3d65546b;border-left:0;grid-column:1;padding:11px 13px}.journal-match-progress span b{font-size:15px}.journal-match-progress>strong{font-size:21px}.journal-invitation-state{border-top:1px solid #3d65546b;border-left:0;grid-column:1;min-height:45px;padding:10px 13px}.journal-card-footer{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px;display:grid}.journal-card-footer button{width:100%;min-width:0}.journal-card-footer button:only-child{grid-column:1/-1}.journal-card-footer.has-later .journal-invite-later{grid-area:1/1/auto/-1}.journal-rating-delta{text-align:center;grid-column:1/-1;margin:0}.private-pack-history-section{margin-top:22px}.profile-head{padding-top:28px}.profile-head>img,.profile-head>span{width:68px;height:68px}.profile-head h1{font-size:34px}header{min-height:58px}header .brand-mark{width:160px;height:auto}.header-profile-card{display:none}.mobile-menu-button{border-radius:11px;gap:4px;width:38px;min-height:38px;padding:7px 9px}.mobile-menu-button span{background:var(--ui-accent);border-radius:999px;width:100%;height:2px;transition:transform .2s;display:block}.header-messenger-button{border-radius:11px;width:38px;min-height:38px;padding:7px}.header-messenger-button svg{width:22px;height:22px}.header-messenger-button>b{min-width:18px;height:18px;padding:0 4px;font-size:8px;top:-5px;right:-5px}.mobile-drawer-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010805a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer{border-left:1px solid var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 34%),var(--ui-bg-secondary);width:min(338px,89vw);height:100dvh;min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;animation:.22s ease-out drawer-enter;display:flex;overflow:hidden;box-shadow:-22px 0 70px #0000007a}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-heading{justify-content:space-between;align-items:center;display:flex}.drawer-profile-card{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 45%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));text-align:left;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:64px;padding:8px;display:grid}.drawer-profile-card .achievement-portrait-drawer>img,.drawer-profile-card .achievement-portrait-drawer>span:first-child{border:1px solid var(--ui-accent);object-fit:cover;background:var(--ui-bg-secondary);width:44px;height:44px;color:var(--ui-accent-strong);border-radius:13px;place-items:center;font-size:15px;font-weight:900;display:grid}.drawer-profile-card>.drawer-profile-copy{gap:4px;min-width:0;display:grid}.drawer-profile-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-profile-card small{color:var(--text-muted);letter-spacing:.07em;font-size:8px}.drawer-profile-card>b{color:var(--ui-accent);font-size:25px}.drawer-navigation{gap:2px}.drawer-navigation button{min-height:50px}.drawer-utility-row{border-top:1px solid var(--ui-divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:15px;display:grid}.drawer-utility-row.telegram-session{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-utility-row button{min-width:0;min-height:52px;color:var(--text-muted);border-radius:13px;align-content:center;place-items:center;gap:3px;padding:5px 3px;font-size:10px;display:grid}.drawer-utility-row button:hover{border-color:var(--ui-accent);color:var(--ui-accent-strong)}.drawer-utility-row svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.drawer-utility-row .drawer-logout{color:#d89b95;border-color:#59413f}:root[data-theme=light] .mobile-menu-button{border-color:var(--ui-border);background:var(--ui-light-surface-a)}:root[data-theme=light] .mobile-menu-button span{background:var(--ui-accent-deep)}:root[data-theme=light] .mobile-drawer-backdrop{background:#1c31294d}:root[data-theme=light] .mobile-drawer{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 34%),var(--ui-light-bg);box-shadow:-22px 0 70px color-mix(in srgb,var(--ui-border) 22%,transparent)}:root[data-theme=light] .drawer-profile-card{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}.full-profile-card{border-radius:19px;margin:24px 0 12px;padding:18px}.profile-hero{align-items:flex-start;gap:18px;padding:0 0 24px}.profile-avatar-large{border-radius:24px;width:104px;height:104px}.profile-avatar-large>img,.profile-avatar-large>span{border-radius:21px;font-size:30px}.profile-name-row{display:block}.profile-name-row h1,.profile-name-button{font-size:32px}.profile-rating-summary{margin-inline:-18px}.profile-rating-heading{min-height:38px}.profile-rating-metrics article{padding:11px 8px}.profile-rating-metrics strong{font-size:clamp(19px,6vw,27px)}.profile-rating-metrics span{font-size:8px}.profile-management-bar{flex-direction:column;align-items:stretch;gap:9px}.profile-management-bar>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.profile-management-action:only-child{grid-column:1/-1;justify-content:center}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.source-chip{border-radius:8px}.profile-statistics-table th,.profile-statistics-table td{padding:10px 6px}.profile-statistics-table thead th:first-child,.profile-statistics-table tbody th{width:43%;padding-left:10px}.profile-statistics-table tbody th small{display:none}.profile-statistics-table tbody td{font-size:14px}.profile-battle-totals article{padding:10px 8px}.profile-battle-totals strong{font-size:18px}.profile-average-score{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 11px}.profile-average-score>strong{grid-area:1/2/3;font-size:22px}.profile-average-score>span:last-child{text-align:left}.profile-match-history-table thead th:first-child,.profile-match-history-table tbody th{width:auto;padding-left:10px}.profile-match-history-table tbody td{font-size:11px}.profile-privacy-note{padding-inline:11px}.modal-card{padding:17px}.profile-editor-dialog{width:100%}.profile-editor-tabs{margin-bottom:14px}.profile-editor-tabs button{min-height:39px;padding-inline:3px;font-size:9px}.profile-editor-pane{min-height:0}.auth-security-heading,.auth-passkey-manager-heading{align-items:flex-start}.auth-security-heading button,.auth-passkey-manager-heading>button{flex:none}.auth-identity-card,.auth-passkey-list>article{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:8px}.auth-security-icon{border-radius:10px;width:38px;height:38px}.auth-identity-card>button,.auth-passkey-actions{grid-column:1/-1}.auth-identity-card>button{width:100%}.auth-passkey-actions,.auth-security-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-style-preview{gap:12px;min-height:102px;padding:12px}.profile-style-avatar{border-radius:16px;flex-basis:68px;width:68px;height:68px;font-size:21px}.profile-gradient-presets{grid-template-columns:1fr}.profile-gradient-preset{min-height:52px}.talisman-picker-backdrop{align-items:center;padding:12px}.talisman-picker-modal{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}.talisman-options{grid-template-columns:1fr}.hero-picker-backdrop{align-items:stretch;padding:0}.defense-hero-picker{width:100%;min-height:100dvh;max-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 13px max(16px, env(safe-area-inset-bottom));border:0;border-radius:0}.defense-hero-picker .modal-heading{z-index:3;background:inherit;margin:-4px -1px 12px;padding:4px 1px 8px;position:sticky;top:0}.defense-pack-picker .pack-picker-top{top:calc(-1 * max(16px, env(safe-area-inset-top)));margin:calc(-1 * max(16px, env(safe-area-inset-top))) -1px 12px;padding:max(16px, env(safe-area-inset-top)) 1px 10px}.defense-pack-picker .modal-heading{margin:0 0 10px;padding:0;position:static}.pack-picker-slots{border-radius:11px;gap:5px;padding:7px}.defense-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 7px;max-height:none;padding:8px 4px 18px;overflow:visible}.duel-activity-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px}.duel-activity-state{text-align:right;align-items:end}.duel-activity-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.duel-activity-actions button:only-child{grid-column:1/-1}}@media (height<=600px){.shell>header{min-height:46px;padding-bottom:3px}.shell>header .brand-mark{width:155px}.shell:has(.lobby-dashboard){padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}.shell:has(.lobby-dashboard)>header{min-height:46px;padding-bottom:3px}.shell:has(.lobby-dashboard)>header .brand-mark{width:155px}.lobby-dashboard{padding-top:3px}.lobby-mobile-tabs{margin-bottom:4px}.lobby-mobile-tabs button{min-height:30px;padding-block:3px}.lobby-card-heading{min-height:52px;padding-block:7px}.online-player-row,.mvp-player-row{padding-block:7px}.live-battle-list{gap:6px;padding:7px}}@media (width<=410px){header .brand-mark{width:155px;height:auto}.training-column-labels,.training-run-row{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.training-run-row{padding-inline:3px}.training-run-button{width:20px;min-width:20px;height:20px;min-height:20px}.training-run-button svg{width:13px;height:13px}.battle-detail-hero{grid-template-columns:34px minmax(0,1fr)}.battle-detail-hero.defender{grid-template-columns:minmax(0,1fr) 34px}.battle-detail-portrait{width:34px}.profile-hero{grid-template-columns:90px 1fr;gap:15px;display:grid}.profile-avatar-large{width:90px;height:90px}.avatar-edit-indicator{border-radius:9px;width:34px;height:34px;bottom:-6px;right:-6px}.avatar-edit-indicator svg{width:18px;height:18px}.avatar-manager-preview{border-radius:26px;width:146px;height:146px}.avatar-manager-actions{grid-template-columns:1fr}.rank-choice{grid-template-columns:35px minmax(0,1fr) auto;padding-inline:9px}.section-heading{flex-direction:column;align-items:flex-start}.lobby-card-heading{padding-inline:10px}.lobby-card-heading h2{font-size:17px}.random-match-open span{max-width:62px;font-size:6px}.random-match-open b{display:none}.random-match-dialog{padding-inline:12px}.random-match-counts article{padding-inline:8px}.random-match-versus{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:7px}.random-match-versus .lobby-player-avatar{border-radius:13px;width:54px;height:54px}.journal-versus{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:5px;padding-inline:7px}.journal-player{gap:5px}.journal-player-avatar{border-radius:9px;width:42px;min-width:42px;height:42px;min-height:42px}.journal-versus-icon{border-radius:9px;width:34px;height:34px}.journal-versus-icon svg{width:19px;height:19px}.journal-player small{font-size:6px}.journal-player-name,.journal-player-name:hover{font-size:10px}.journal-match-progress{gap:7px;padding-inline:8px}}.replay-modal-backdrop{z-index:160;background:#000403eb;padding:12px}.replay-modal{background:#070b0a;border:1px solid #3b5b4e;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 30px 100px #000000b8}.replay-modal-heading{background:#101715;border-bottom:1px solid #2e4039;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 10px 8px 17px;display:flex}.replay-modal-heading>div:first-child{min-width:0}.replay-modal-heading>div:last-child{gap:7px;display:flex}.replay-modal-heading small{color:#81968d;letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.replay-modal-heading h2{margin:2px 0 0;font-size:21px}.replay-modal-heading .icon-button{place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid}.replay-fullscreen-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.replay-frame{aspect-ratio:16/9;isolation:isolate;background:#050807;width:100%;min-height:0;position:relative;overflow:hidden}.replay-frame iframe{z-index:0;background:#080b0d;border:0;width:100%;height:100%;position:absolute;inset:0}.replay-team-overlay{z-index:3;pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:clamp(2px,.45vw,6px);display:grid;position:absolute;bottom:62px}.replay-team-overlay.attack{left:clamp(8px,1.5vw,20px)}.replay-team-overlay.defense{right:clamp(8px,1.5vw,20px)}.replay-hero-portrait{filter:drop-shadow(0 4px 7px #000000b8);grid-template-rows:minmax(0,1fr) 4px 3px;gap:2px;width:clamp(42px,5.2vw,68px);min-width:0;display:grid}.replay-hero-icon{aspect-ratio:1;min-width:0}.replay-hero-icon .hero-icon{filter:none;width:100%;height:100%}.replay-hero-fallback{color:#cbd5d0;background:#18201e;border:1px solid #53625d;border-radius:4px;place-items:center;font-size:10px;font-weight:800;display:grid;overflow:hidden}.replay-hero-fallback img{object-fit:cover;width:100%;height:100%}.replay-hero-portrait.dead .replay-hero-icon{filter:grayscale()brightness(.48);opacity:.72}.replay-hero-portrait.pending .replay-resource{opacity:.42}.replay-resource{background:#070a09e0;border:1px solid #000000b8;border-radius:2px;height:100%;overflow:hidden}.replay-resource i{height:100%;transition:width 80ms linear;display:block}.replay-resource.hp i{background:linear-gradient(90deg,#36a52d,#79ef5e);box-shadow:0 0 4px #5be14675}.replay-resource.energy i{background:linear-gradient(90deg,#d39418,#ffd653)}.replay-resource.energy{border-color:#ffd8539e;box-shadow:0 0 4px #ffcb3666}.replay-player-status{z-index:5;color:#d8e3de;text-align:center;background:#050908e0;place-items:center;padding:24px;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.replay-player-status.error{color:#ffaaa4}.replay-loading-card{grid-template-rows:auto auto auto;place-items:center;gap:12px;display:grid}.replay-loading-card img{object-fit:contain;filter:drop-shadow(0 10px 26px #00000094);width:clamp(150px,28vw,280px);max-height:112px}.replay-loading-card span{color:#dce8e2;letter-spacing:0;font-size:12px}.replay-loading-card i{background:#26322e;border-radius:2px;width:82px;height:3px;overflow:hidden}.replay-loading-card i:after{content:"";border-radius:inherit;background:var(--ui-accent,#d7ae51);width:38%;height:100%;animation:1.1s ease-in-out infinite alternate replay-loading-progress;display:block}@keyframes replay-loading-progress{0%{transform:translate(0)}to{transform:translate(164%)}}.replay-modal:fullscreen{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.replay-modal:fullscreen .replay-frame{aspect-ratio:auto;width:100%;height:100%}.replay-modal:fullscreen .replay-hero-portrait{width:clamp(42px,4.2vw,62px)}.training-run-button.camera:not(:disabled){color:#ffe3a1;background:linear-gradient(#6f541f,#3d2e12);border-color:#b48b3d;box-shadow:inset 0 1px #ffffff29,0 3px 8px #00000052}@media (width<=900px){.replay-modal-backdrop{padding:0}.replay-modal{border-inline:0;border-radius:0;width:100%}.replay-modal-heading{min-height:50px;padding:6px 7px 6px 11px}.replay-modal-heading h2{font-size:17px}.replay-modal-heading .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.replay-team-overlay{gap:1px;bottom:108px}.replay-team-overlay.attack{left:3px}.replay-team-overlay.defense{right:3px}.replay-hero-portrait{grid-template-rows:minmax(0,1fr) 3px 3px;gap:1px;width:clamp(24px,5.8vw,32px)}}@media (width<=900px) and (orientation:portrait){.replay-modal{height:auto;max-height:calc(100dvh - 16px)}.replay-frame{aspect-ratio:auto;height:min(56.25vw + 104px,100dvh - 66px)}.replay-hero-portrait{width:clamp(22px,5.5vw,30px)}}@media (orientation:landscape) and (height<=650px){.replay-modal-backdrop{padding:0}.replay-modal{border-radius:0;grid-template-rows:44px minmax(0,1fr);width:100%;height:100dvh;max-height:100dvh}.replay-frame{aspect-ratio:auto;width:100%;height:100%}.replay-modal-heading{min-height:44px;padding:4px 8px 4px 12px}.replay-modal-heading h2{font-size:16px}.replay-modal-heading .icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.replay-team-overlay{bottom:48px}.replay-hero-portrait{grid-template-rows:minmax(0,1fr) 3px 3px;gap:1px;width:clamp(30px,3.4vw,44px)}}@media (orientation:landscape) and (width<=700px) and (height<=650px){.replay-team-overlay{bottom:108px}}:is(.header-profile-copy small,.drawer-profile-card small,.defense-pack-heading small,.defense-slot.empty small,.talisman-option-head small,.talisman-option-head>b,.talisman-stat-row small,.pack-picker-slot.empty small,.attack-slot.empty small,.duel-activity-player small,.journal-kind,.journal-player small,.journal-match-progress small,.duel-deadline-summary>span>small:first-child,.duel-deadline.compact,.duel-total-score small,.match-perspective-heading small,.match-perspective-column .battle-result-meta,.tournament-table-head,.rank-choice em,.admin-season-list small,.lobby-card-heading small,.random-match-open span,.random-match-open b,.lobby-player-link span,.live-battle-meta,.live-player .lobby-player-avatar,.live-player span,.live-battle-row>small,.duel-invite-dialog>small,.duel-invite-player small,.random-match-clock small,.random-match-counts span,.random-match-found>small,.battle-pack-heading small,.battle-defense-slot.hidden small,.battle-defense-slot.empty small,.battle-result-score>span:first-child small,.training-column-labels,.training-run-center>small,.training-run-center>b,.battle-details-legend,.battle-detail-copy>small,.battle-detail-copy>b,.battle-detail-metrics>span>em,.battle-result-team h3,.battle-result-hero b,.battle-result-hero small,.battle-result-hero em,.attack-picker-teams>div>small,.profile-rating-heading small,.profile-management-bar>span small,.profile-table-heading span small,.profile-table-heading>strong small,.profile-battle-totals small,.profile-statistics-table thead th,.profile-statistics-table tbody th small,.profile-match-history-table td:last-child small,.profile-match-outcome,.private-pack-table thead th,.private-pack-table td small,.private-pack-outcome,.avatar-manager-action small,.battle-history-open b,.journal-status-tabs button,.replay-modal-heading small){font-size:10px!important}:is(.duel-activity-state time,.journal-card-head time,.journal-versus-center .journal-rating-delta,.tournament-stat-grid span,.rank-choice small,.rank-current-summary span,.season-create-form label,.pvp-challenge-button,.live-versus>b,.open-live-match,.battle-pack-action span,.battle-result-meta,.profile-rating-heading em,.profile-rating-metrics span,.profile-management-action,.profile-privacy-note,.private-pack-history-card>p){font-size:11px!important}:is(.header-profile-copy small,.defense-pack-heading small,.talisman-stat-row small,.duel-activity-state time,.journal-card-head time,.journal-player small,.journal-match-progress small,.duel-deadline-summary>span>small:first-child,.battle-pack-heading small,.battle-result-meta,.training-column-labels,.training-run-center>small,.battle-detail-copy>small,.battle-detail-metrics>span>em,.battle-result-hero small,.battle-result-hero em,.lobby-player-link span,.live-player span,.live-battle-row>small,.profile-rating-metrics span,.profile-match-history-table td:first-child){color:var(--text-secondary)}@media (width<=900px){.training-column-labels,.training-run-row{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)}.random-match-open span{max-width:92px}.battle-pack-heading small{max-width:58%}.battle-result-meta{min-width:92px}}@media (width<=410px){.training-column-labels,.training-run-row{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.random-match-open span{max-width:82px}}@media (prefers-reduced-motion:reduce){.brand-mark img{animation:none}}:root[data-theme=light]{--text-secondary:#294b3d;--text-muted:#38594b}:root[data-theme=light] p{color:#355749}:root[data-theme=light] button:disabled{opacity:.58}:root[data-theme=light] .lobby-player-link span{color:#274f3f}:root[data-theme=light] .mvp-player-row>b{color:#405f52}:root[data-theme=light] .mvp-player-row.rank-1>b{color:#926316}:root[data-theme=light] .mvp-player-row.rank-2>b{color:#4d675d}:root[data-theme=light] .mvp-player-row.rank-3>b{color:#9a582e}:root[data-theme=light] .mvp-player-row>em{color:#0f7652}:root[data-theme=light] .pvp-challenge-button:disabled{border-color:var(--ui-divider);background:linear-gradient(145deg,color-mix(in srgb,var(--ui-muted) 7%,var(--ui-light-surface-a)),var(--ui-light-surface-b));color:var(--ui-muted);opacity:.62}:root[data-theme=light] .journal-versus-icon{color:#765019}:root[data-theme=light] .journal-versus-icon svg{opacity:.72;stroke-width:1.7px}:root[data-theme=light] .journal-versus-icon b{color:#68430e;text-shadow:none}:root[data-theme=light] .profile-statistics-table thead th{color:#34594a}:root[data-theme=light] .profile-match-history-table td:first-child,:root[data-theme=light] .profile-match-history-table td:last-child small{color:#294d3e}:root[data-theme=light] .profile-match-outcome{color:#126b49;background:#29916821;border-color:#579578}:root[data-theme=light] .profile-match-history-table .outcome-loss .profile-match-outcome{color:#8d3d36;background:#f5e3e0;border-color:#aa6962}:root[data-theme=light] .profile-match-history-table .outcome-draw .profile-match-outcome{color:#795315;background:#f4e8cc;border-color:#a17b37}@media (width<=900px){.profile-table-scroll{overflow-x:hidden}.profile-match-history-table{table-layout:fixed;width:100%;min-width:0}.profile-match-history-table th,.profile-match-history-table td{white-space:normal;overflow-wrap:anywhere;padding:8px 3px}.profile-match-history-table thead th:first-child{width:28%}.profile-match-history-table thead th:nth-child(2){width:22%}.profile-match-history-table thead th:nth-child(3){width:18%}.profile-match-history-table thead th:nth-child(4){width:32%}.profile-match-history-table thead th:first-child,.profile-match-history-table tbody th{padding-left:5px}.profile-match-history-table td:first-child{line-height:1.25;font-size:9px!important}.profile-match-history-table td strong{font-size:12px}.profile-match-history-table td:last-child{white-space:normal;display:table-cell}.profile-match-history-table td:last-child small{margin-top:3px;display:block;font-size:9px!important}.profile-match-outcome{min-height:22px;padding:2px 5px;font-size:8px!important}}.talisman-drawer-trigger{color:#e8a938;background:#08191224;border-color:#e7ae469e;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;min-height:40px;padding:5px 10px 5px 6px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffd37609}.talisman-drawer-trigger:hover{color:#ffc75f;filter:none;background:#e09e2c17;border-color:#f0b64b}.talisman-drawer-trigger.compact{border-radius:9px;width:40px;min-width:40px;height:40px;min-height:40px;padding:4px}.talisman-menu-icon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #140a0080);width:28px;height:28px;overflow:visible}.talisman-menu-icon circle{fill:#ffc4420f;stroke-width:1.5px}.pack-picker-team-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.copy-defense-trigger{border-color:var(--ui-border);background:var(--ui-glow-soft);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ui-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 6%,transparent);border-radius:9px;place-items:center;padding:5px;display:grid}.copy-defense-trigger:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-glow);color:var(--ui-accent-strong);filter:none}.copy-defense-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.defense-section-heading>div:first-child{margin-right:auto}.pack-picker-team-heading{justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin:0 auto 6px;display:flex}.pack-picker-team-heading>small{color:#789589;letter-spacing:.11em;min-width:0;font-size:8px}.attack-picker-teams>div>.pack-picker-team-heading{width:100%}.attack-picker-teams>div:last-child>small{align-items:center;min-height:40px;padding-left:3px;display:flex}.talisman-drawer-backdrop{isolation:isolate;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010705a8;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden;z-index:1200!important}.talisman-drawer{z-index:1;background:radial-gradient(circle at 100% 0,#ca8b2833,#0000 28%),linear-gradient(150deg,#14291f,#07130f 68%);border-left:1px solid #7b5a27;grid-template-rows:auto minmax(0,1fr);width:min(590px,96vw);min-width:0;height:100dvh;animation:.25s ease-out talisman-drawer-enter;display:grid;position:relative;box-shadow:-24px 0 70px #00000080}@keyframes talisman-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}header.talisman-drawer-heading{min-height:0;padding:max(18px,env(safe-area-inset-top)) 18px 15px;color:inherit;letter-spacing:normal;border-bottom:1px solid #b9893d57;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.talisman-drawer-heading>div{min-width:0}.talisman-drawer-heading small{color:#e8b85f;letter-spacing:.15em;font-size:9px}.talisman-drawer-heading h2{margin:4px 0 0;font-size:25px}.talisman-drawer-close{color:#bbcabf;background:0 0;border:0;border-radius:0;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid}.talisman-drawer-close:hover{color:#f0bd64;background:#ffffff0f;border:0}.talisman-drawer-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:25px;height:25px}.talisman-drawer-list{min-height:0;padding:4px 14px max(18px,env(safe-area-inset-bottom));scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;grid-auto-rows:max-content;display:grid;overflow-y:auto}.talisman-drawer-hero{border-bottom:1px solid #638b793b;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 2px;display:grid}.talisman-drawer-portrait{place-items:center;min-width:0;display:grid}.talisman-drawer-portrait .hero-icon{pointer-events:none;width:68px;height:68px}.talisman-drawer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.talisman-drawer-options.single{grid-template-columns:minmax(0,230px)}.talisman-drawer-option{text-align:left;background:linear-gradient(145deg,#22392ff5,#091913fa);border-color:#4a604d;border-radius:11px;align-content:center;min-width:0;min-height:0;padding:8px;display:grid;position:relative;box-shadow:inset 0 0 18px #ffffff05}.talisman-drawer-option:hover{background:linear-gradient(145deg,#37412bf5,#0e1e16fa);border-color:#b4893f}.talisman-drawer-option.selected{border-color:#e1b051;box-shadow:inset 0 0 0 1px #f5c4614d,0 0 17px #d59a2f1f}.talisman-drawer-option-head{grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:7px;min-width:0;display:grid}.talisman-drawer-option-head>img{object-fit:contain;filter:drop-shadow(0 4px 7px #0000006b);width:48px;height:48px}.talisman-drawer-option-head>span{gap:2px;min-width:0;display:grid}.talisman-drawer-option-head small{color:#e1b15b;letter-spacing:.07em;font-size:7px}.talisman-drawer-option-name{color:#eff7f3;white-space:nowrap;height:1.25em;font-size:10px;line-height:1.25;display:block;position:relative;overflow:hidden}.talisman-drawer-option-name>span{min-width:max-content;display:inline-block}.talisman-drawer-option-name.pendulum>span{animation:3.4s ease-in-out infinite alternate talisman-name-pendulum;position:absolute;top:0;left:0}@keyframes talisman-name-pendulum{0%,14%{left:0;transform:translate(0)}86%,to{left:100%;transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.talisman-drawer-option-name.pendulum>span{animation:none}}.talisman-drawer-option-head>i{color:#241403;background:#d3922e;border:1px solid #e0ad4b;border-radius:6px;align-self:start;place-items:center;width:22px;height:22px;display:grid}.talisman-drawer-option-head>i svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:root[data-theme=light] .talisman-drawer{background:radial-gradient(circle at 100% 0,#f5dfb7,#0000 30%),linear-gradient(150deg,#f9fcfb,#e4f0eb 68%);border-color:#b58a45}:root[data-theme=light] .talisman-drawer-backdrop{background:#182d2557}:root[data-theme=light] .talisman-drawer-heading{border-color:#c9aa74}:root[data-theme=light] .talisman-drawer-heading h2,:root[data-theme=light] .talisman-drawer-option-name{color:#193128}:root[data-theme=light] .talisman-drawer-close{color:#44685a}:root[data-theme=light] .talisman-drawer-hero{border-color:#bfd2ca}:root[data-theme=light] .talisman-drawer-trigger{color:#8b5709;box-shadow:none;background:#ffffff47;border-color:#a9782c}:root[data-theme=light] .talisman-drawer-trigger:hover{color:#704300;background:#ba7e1d1a;border-color:#8f5c12}:root[data-theme=light] .talisman-drawer-option{background:linear-gradient(145deg,#fff,#e9f2ee);border-color:#aabfb5}:root[data-theme=light] .talisman-drawer-option:hover{background:linear-gradient(145deg,#fff8e9,#e8f2ed);border-color:#b88b43}:root[data-theme=light] .talisman-drawer-option.selected{border-color:#b47b28;box-shadow:inset 0 0 0 1px #b47b282e,0 0 15px #84591b1a}@media (width<=620px){.talisman-drawer{width:100vw}header.talisman-drawer-heading{padding-inline:13px}.talisman-drawer-heading h2{font-size:22px}.talisman-drawer-list{padding-inline:9px}.talisman-drawer-hero{grid-template-columns:70px minmax(0,1fr);gap:8px;padding-block:11px}.talisman-drawer-portrait .hero-icon{width:62px;height:62px}.talisman-drawer-options{gap:5px}.talisman-drawer-options.single{grid-template-columns:minmax(0,1fr)}.talisman-drawer-option{border-radius:9px;min-height:0;padding:6px}.talisman-drawer-option-head{grid-template-columns:39px minmax(0,1fr) 19px;gap:5px}.talisman-drawer-option-head>img{width:39px;height:39px}.talisman-drawer-option-head>i{width:19px;height:19px}.talisman-drawer-option-name{font-size:9px}}.modal-card.defense-hero-picker{flex-direction:column;display:flex;overflow:hidden}.defense-hero-picker>.modal-heading,.defense-hero-picker>.pack-picker-top,.defense-hero-picker>.hero-filter-groups,.defense-hero-picker>.attack-picker-footer{flex:none}.defense-hero-picker>.defense-picker-grid{overscroll-behavior:contain;flex:auto;grid-auto-rows:82px;align-content:start;align-items:start;min-height:0;max-height:none;padding:13px 17px 20px 11px;overflow:hidden auto}.defense-hero-picker>.defense-picker-grid>.hero-icon{justify-self:center;width:min(82px,100%);height:auto}.defense-hero-pool{min-height:0}.defense-hero-pool>.hero-filter-groups{flex:none}.defense-hero-pool>.defense-hero-grid{flex:auto;min-height:0}@media (width>=901px){.defense-hero-pool{flex-direction:column;height:100%;display:flex}.defense-hero-pool>.defense-hero-grid{flex:1 1 0;grid-auto-rows:max-content;align-content:start;align-items:start;height:0;overflow:hidden auto}.defense-hero-pool>.defense-hero-grid>.hero-icon{content-visibility:visible;contain:style;align-self:start;width:100%;min-height:72px}}@media (width<=700px){.modal-card.defense-hero-picker{height:100dvh;min-height:100dvh;max-height:100dvh}.defense-pack-picker .pack-picker-top{position:relative;top:auto}.defense-hero-picker>.defense-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max(58px,20vw - 16.4px);gap:14px 8px;padding:13px 12px 22px 8px;overflow-y:auto}.defense-hero-picker>.defense-picker-grid>.hero-icon{width:100%;max-width:82px}.modal-card.attack-pack-picker{padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))}.attack-pack-picker .attack-picker-top{margin:calc(-1 * max(8px,env(safe-area-inset-top))) 0 4px;padding:max(8px,env(safe-area-inset-top)) 0 4px}.attack-picker-top .modal-heading{align-items:center;min-height:32px;margin:0 0 2px}.attack-picker-top .modal-heading small{font-size:9px}.attack-picker-top .modal-heading .icon-button{width:32px;min-width:32px;min-height:32px}.attack-picker-top .modal-heading .icon-button:before,.attack-picker-top .modal-heading .icon-button:after{width:20px}.attack-picker-teams{gap:3px}.attack-picker-teams>div{gap:1px}.attack-picker-teams .pack-picker-team-heading{min-height:29px;margin-bottom:1px}.attack-picker-teams>div:last-child>small{min-height:21px;padding-left:3px}.talisman-drawer-trigger.compact{border-radius:7px;width:30px;min-width:30px;height:30px;min-height:30px;padding:3px}.talisman-drawer-trigger.compact .talisman-menu-icon{width:22px;height:22px}.pack-picker-team-actions{gap:4px}.copy-defense-trigger{border-radius:7px;width:30px;min-width:30px;height:30px;min-height:30px;padding:3px}.copy-defense-trigger svg{width:21px;height:21px}.attack-picker-teams .pack-picker-slots{border-radius:9px;gap:4px;padding:4px}.attack-picker-scroll{overscroll-behavior:contain;scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.attack-picker-scroll>.hero-filter-groups{border-radius:9px;gap:3px;margin:0 2px 5px;padding:4px 5px 2px}.attack-picker-scroll .icon-filter-group{gap:3px;padding:0 1px 2px}.attack-picker-scroll .icon-filter-button{border-radius:7px;width:33px;min-width:33px;height:33px;min-height:33px;padding:3px}.attack-picker-scroll .icon-filter-button img{width:24px;height:24px}.attack-picker-scroll .icon-filter-button svg{width:19px;height:19px}.attack-picker-scroll .icon-filter-button.filter-all:after{height:22px;top:5px}.attack-picker-scroll>.attack-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max(58px,20vw - 15.6px);gap:13px 7px;max-height:none;padding:7px 10px 18px 7px;overflow:visible}.attack-picker-scroll>.attack-picker-grid>.hero-icon{justify-self:center;width:100%;max-width:82px}.attack-pack-picker>.attack-picker-footer{margin:3px -10px calc(-1 * max(8px,env(safe-area-inset-bottom)));padding:6px 10px max(8px,env(safe-area-inset-bottom));position:relative;bottom:auto}}@media (orientation:landscape) and (height<=600px){.hero-picker-backdrop{align-items:stretch;padding:0}.modal-card.defense-hero-picker{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:max(7px,env(safe-area-inset-top)) 10px max(7px,env(safe-area-inset-bottom));border:0;border-radius:0}.defense-pack-picker .pack-picker-top{margin:0 0 4px;padding:0;position:relative;top:auto}.pack-picker-top .modal-heading{margin-bottom:3px}.attack-picker-top .modal-heading h2{margin-top:0;font-size:18px}.attack-picker-top .modal-heading small{font-size:8px}.attack-picker-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.attack-picker-teams>div{gap:2px}.pack-picker-team-heading{min-height:30px;margin-bottom:2px}.talisman-drawer-trigger.compact{width:31px;min-width:31px;height:31px;min-height:31px;padding:3px}.talisman-drawer-trigger.compact .talisman-menu-icon{width:23px;height:23px}.copy-defense-trigger{width:31px;min-width:31px;height:31px;min-height:31px;padding:3px}.copy-defense-trigger svg{width:22px;height:22px}.attack-picker-teams .pack-picker-slots{gap:4px;width:min(360px,100%);padding:4px}.defense-hero-picker>.hero-filter-groups{gap:2px;margin-bottom:4px;padding:3px 6px 2px}.defense-hero-picker .icon-filter-button{width:29px;min-width:29px;height:29px;min-height:29px;padding:3px}.defense-hero-picker .icon-filter-button img{width:22px;height:22px}.defense-hero-picker>.defense-picker-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-auto-rows:64px;gap:11px 6px;padding:9px 13px 16px 8px}.defense-hero-picker>.defense-picker-grid>.hero-icon{width:min(64px,100%)}.attack-picker-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.attack-picker-scroll>.hero-filter-groups{gap:2px;margin-bottom:4px;padding:3px 6px 2px}.attack-picker-scroll .icon-filter-button{width:29px;min-width:29px;height:29px;min-height:29px;padding:3px}.attack-picker-scroll .icon-filter-button img{width:22px;height:22px}.attack-picker-scroll>.attack-picker-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-auto-rows:64px;gap:11px 6px;max-height:none;padding:9px 13px 16px 8px;overflow:visible}.attack-picker-scroll>.attack-picker-grid>.hero-icon{justify-self:center;width:min(64px,100%)}.attack-picker-footer{margin:3px -10px -7px;padding:5px 10px 7px;position:relative;bottom:auto}.attack-picker-footer>span{font-size:9px}.attack-picker-footer .primary{min-width:190px;min-height:38px;padding-block:6px}}.streamer-studio{gap:18px;padding-top:30px;display:grid}.stream-studio-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.stream-studio-heading h1{margin-bottom:0;font-size:clamp(30px,5vw,50px)}.stream-on-air{color:#ff9a91;letter-spacing:.13em;background:#67231f6b;border:1px solid #cb625a;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:900}.stream-control-panel{background:linear-gradient(145deg,#112b22f0,#071510f5);border:1px solid #2a5041;border-radius:18px;gap:12px;padding:13px;display:grid}.stream-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.stream-mode-tabs button{color:var(--text-secondary);border-radius:12px;font-weight:800}.stream-mode-tabs button.active{color:#06120d;background:linear-gradient(135deg,#70dfb4,#50bd98);border-color:#74e0b7}.stream-control-row{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;display:grid}.stream-control-row select{width:100%}.stream-studio-empty{text-align:center;background:#07141085;border:1px dashed #345b4b;border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.stream-studio-empty b{color:#6fdbb0;font-size:38px}.stream-preview-grid{gap:14px;display:grid}.stream-preview-grid.mode-director,.stream-preview-grid.mode-broadcast{grid-template-columns:repeat(2,minmax(0,1fr))}.stream-screen-preview{background:radial-gradient(circle at 20% 0,#225b4452,#0000 42%),#071813;border:1px solid #376454;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 18px 50px #00000038}.stream-screen-preview>header{letter-spacing:normal;border-color:#28483c;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;min-height:70px;padding:10px 13px;display:grid}.stream-target-avatar,.stream-target-avatar img,.stream-target-avatar>span{border:1px solid var(--ui-border);object-fit:cover;background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-bg-secondary));width:46px;height:46px;color:var(--ui-accent-strong);border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid}.stream-screen-preview>header>div:nth-child(2){align-content:center;gap:3px;min-width:0;display:grid}.stream-screen-preview>header strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.stream-screen-preview>header small{color:var(--text-muted);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.stream-screen-preview>header>span{letter-spacing:.09em;border-radius:999px;align-self:center;padding:5px 8px;font-size:8px;font-weight:900}.stream-screen-preview>header>span.live{color:#72e5b8;border:1px solid #55c99e}.stream-screen-preview>header>span.offline{color:#c88b82;border:1px solid #66504a}.stream-screen-preview.stale{border-color:#55453f}.stream-screen-preview.has-mirror{background:#020705}.stream-mirror-stage{isolation:isolate;background:#020705;width:100%;height:min(72dvh,820px);min-height:420px;position:relative;overflow:hidden}.stream-mirror-canvas{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.stream-mirror-canvas .replayer-wrapper{box-shadow:none!important;position:relative!important}.stream-mirror-canvas iframe{pointer-events:none!important}.stream-mirror-fullscreen{z-index:4;color:#79e2b9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04150fd6;border:1px solid #70dfb4b8;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 20px #00000057}.stream-mirror-fullscreen:hover{color:#b5f8dd;background:#0e3427f0;border-color:#86ebc4}.stream-mirror-fullscreen svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.stream-mirror-stage:fullscreen{border-radius:0;width:100vw;height:100vh;min-height:0}.stream-mirror-stage:fullscreen .stream-mirror-fullscreen{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.stream-preview-grid.mode-player .stream-screen-preview{width:100%}.stream-empty-screen,.stream-private-screen,.stream-generic-screen{text-align:center;align-content:center;place-items:center;gap:9px;min-height:280px;padding:30px;display:grid}.stream-empty-screen i{border:2px solid #4f8d75;border-top-color:#80e6bd;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spinner}.stream-private-screen b{color:#c8a768;font-size:27px}.stream-generic-screen b{font-family:Russo One,sans-serif;font-size:28px}.stream-generic-screen small{font-size:10px}.stream-match-screen{align-content:start;gap:16px;min-height:280px;padding:24px 18px;display:grid}.stream-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.stream-score>span{min-width:0;color:var(--text-primary);text-align:center;gap:5px;font-weight:850;display:grid}.stream-score>span b{color:#7ce2b9;font-size:13px}.stream-score>strong{color:#edc469;white-space:nowrap;font-family:Russo One,sans-serif;font-size:29px}.stream-score>strong i{color:#6e9083;padding:0 5px;font-style:normal}.stream-screen-meta{color:var(--text-secondary);background:#0a1f18b8;border:1px solid #294d3f;border-radius:11px;justify-content:center;align-items:center;gap:12px;padding:9px;font-size:12px;display:flex}.stream-screen-meta b{color:#edc469}.stream-selected-heroes{grid-template-columns:repeat(5,minmax(0,74px));justify-content:center;gap:8px;padding:9px;display:grid}.stream-selected-heroes>div{min-width:0}.stream-defense-screen{gap:4px;max-height:420px;padding:10px;display:grid;overflow:auto}.stream-defense-screen>div{background:#0d231bb3;border-left:3px solid #0000;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.stream-defense-screen>div.active{background:#265c4666;border-left-color:#72dfb5}.stream-defense-screen>div>b{color:#e7bd68;text-align:center}.stream-defense-screen>div>span{grid-template-columns:repeat(5,minmax(0,52px));gap:5px;display:grid}.stream-defense-screen>div>span>i{min-width:0}.stream-archive{background:#06130fe0;border:1px solid #345d4d;border-radius:18px;overflow:hidden}.stream-archive-score{border-bottom:1px solid #2d5042;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:13px 20px;display:grid}.stream-archive-score>span{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;display:grid}.stream-archive-score>span:last-child{text-align:right;grid-template-columns:minmax(0,1fr) 48px}.stream-archive-score>span:last-child>img,.stream-archive-score>span:last-child>span{grid-area:1/2/3}.stream-archive-score img,.stream-archive-score>span>span{border:1px solid var(--ui-border);object-fit:cover;background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-bg-secondary));width:48px;height:48px;color:var(--ui-accent-strong);border-radius:11px;grid-row:1/3;place-items:center;font-size:11px;display:grid}.stream-archive-score b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream-archive-score small{font-size:9px}.stream-archive-score>strong{color:#eac16b;white-space:nowrap;font-family:Russo One,sans-serif;font-size:34px}.stream-archive-score>strong i{color:#6e8b80;padding:0 7px;font-style:normal}.stream-archive-mobile-tabs{border:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-surface-a),var(--ui-bg-secondary));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ui-accent) 16%,transparent);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 8px 0;padding:4px;display:grid}.stream-archive-mobile-tabs button{min-width:0;min-height:42px;color:var(--text-secondary);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:21px minmax(0,1fr) 12px 21px minmax(0,1fr);align-items:center;gap:3px;padding:7px 6px;display:grid;overflow:hidden}.stream-archive-mobile-tabs button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.stream-archive-mobile-tabs button .attack-name{text-align:left}.stream-archive-mobile-tabs button .defense-name{text-align:right}.stream-archive-mobile-tabs button .stream-archive-role-icon{border:1px solid color-mix(in srgb,var(--ui-accent) 46%,transparent);background:color-mix(in srgb,var(--ui-accent) 8%,transparent);width:21px;height:21px;color:var(--ui-accent-strong);border-radius:7px;place-items:center;line-height:1;display:grid}.stream-archive-mobile-tabs button .stream-archive-role-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;overflow:visible}.stream-archive-mobile-tabs button .stream-archive-role-icon.attack svg{stroke-width:1.75px}.stream-archive-mobile-tabs button .stream-archive-versus{color:color-mix(in srgb,currentColor 62%,transparent);letter-spacing:-.04em;text-align:center;font-family:Russo One,sans-serif;font-size:6px;font-style:normal}.stream-archive-mobile-tabs button:not(.active):hover{border-color:color-mix(in srgb,var(--ui-accent) 34%,var(--ui-border));background:var(--ui-glow-soft);color:var(--text-primary)}.stream-archive-mobile-tabs button.active{border-color:var(--ui-accent-deep);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 5px 14px var(--ui-glow-soft)}.stream-archive-mobile-tabs button.active span{color:inherit}.stream-archive-sides{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stream-archive-side{align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.stream-archive-side+.stream-archive-side{border-left:1px solid #29473b}.stream-archive-side h3{margin:0 0 8px;font-size:15px}.stream-archive-side h3 small{color:var(--text-muted);margin-left:5px;font-family:"Exo 2",sans-serif;font-size:9px}.stream-archive-side .stream-archive-direction-heading{border-bottom:1px solid color-mix(in srgb,var(--ui-border) 62%,transparent);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 2px 9px;display:grid}.stream-archive-direction-heading>span{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.stream-archive-direction-heading>span:last-child{text-align:right;grid-template-columns:minmax(0,1fr) 28px}.stream-archive-direction-heading>span:last-child>i{grid-area:1/2}.stream-archive-direction-heading>span>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream-archive-direction-heading>em{color:var(--text-muted);text-align:center;font-family:Russo One,sans-serif;font-size:8px;font-style:normal}.stream-archive-heading-role{border:1px solid color-mix(in srgb,var(--ui-accent) 44%,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 7%,var(--ui-bg-secondary));width:28px;height:28px;color:var(--ui-accent-strong);border-radius:8px;place-items:center;display:grid}.stream-archive-heading-role svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.stream-archive-heading-role.attack svg{stroke-width:1.75px}.stream-archive-side .stream-battle-pack-list{scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:10px;width:100%;max-height:min(72dvh,820px);margin:0;padding-right:4px;display:grid;overflow-y:auto}.stream-archive-side .battle-pack-main{grid-template-columns:93px minmax(0,1fr)}.stream-archive-side .battle-pack-action{padding-inline:9px}.stream-archive-side .battle-pack-defense{padding:7px 8px;display:block}.stream-archive-side .battle-pack-heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:5px;display:flex}.stream-archive-side .battle-pack-heading b{font-size:10px}.stream-archive-side .battle-pack-heading small{text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-size:6px;overflow:hidden}.stream-archive-side .battle-defense-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.stream-archive-side .battle-result-score{grid-template-columns:minmax(95px,1fr) auto minmax(110px,1fr);gap:7px;padding-inline:9px}.stream-archive-side .battle-result-score>span:first-child b{font-size:13px}.stream-archive-side .battle-result-score>strong{font-size:21px}.stream-archive-side .battle-result-meta{font-size:7px}.stream-archive-side .battle-history-open{min-height:43px;padding:7px 10px}.observer-match-view{gap:12px;width:min(1480px,100%);margin:0 auto;padding:8px 0 30px;display:grid}.observer-match-loading{min-height:240px;color:var(--text-muted);place-items:center;margin:0;display:grid}.stream-observer-pack{content-visibility:auto;contain-intrinsic-size:auto 360px;gap:6px;min-width:0;display:grid}.stream-observer-pack-placeholder{border:1px solid var(--ui-divider);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-bg-secondary));content-visibility:visible;contain-intrinsic-size:none;border-radius:14px;min-height:280px}.stream-observer-attack-team{border:1px solid var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 45%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:12px;grid-template-columns:93px minmax(0,1fr);align-items:stretch;min-width:0;padding:6px 8px;display:grid;overflow:hidden}.stream-observer-attack-team>b{border-right:1px solid var(--ui-divider);color:var(--ui-accent-strong);text-transform:uppercase;place-items:center;font-size:10px;display:grid}.stream-observer-attack-team>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-width:0;padding-left:8px;display:grid}.stream-observer-attack-team>div>span{aspect-ratio:1;min-width:0}.stream-observer-attack-team>div>span.filled .hero-icon{filter:drop-shadow(0 4px 7px #00000057);width:100%;height:100%}.stream-observer-attack-team>div>span.empty{border:1px solid var(--ui-divider);background:repeating-linear-gradient(135deg,var(--ui-glow-soft) 0 6px,transparent 6px 12px);color:var(--text-muted);border-radius:8px;place-items:center;font-family:Russo One,sans-serif;font-size:16px;display:grid}.stream-pack-result{text-align:left;background:linear-gradient(90deg,#1842329e,#091b15b3);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:5px 10px;display:grid}.stream-pack-result>span{align-items:baseline;gap:5px;display:flex}.stream-pack-result>span small{font-size:7px}.stream-pack-result>span b{color:#e7bb64;font-size:18px}.stream-pack-result>strong{text-align:center}.stream-pack-result>em{color:#6fd9ae;font-size:10px;font-style:normal}.stream-pack-result:disabled{opacity:.52}.stream-runs-modal{width:min(760px,96vw);max-height:88dvh;overflow:hidden}.stream-runs-list{gap:6px;max-height:62dvh;padding-right:4px;display:grid;overflow:auto}.stream-run-row{background:#091d16bf;border:1px solid #294b3e;border-radius:10px;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:7px 10px;display:grid}.stream-run-row>span{color:#80e2ba;letter-spacing:.1em;font-size:9px;font-weight:900}.stream-run-row>small{color:var(--text-muted);font-size:9px}.stream-run-row>div{gap:5px;display:flex}.stream-runs-loading{text-align:center;padding:35px}.streamer-studio.clean{background:radial-gradient(circle at 50% 0,#14453373,#0000 45%),#030a08;align-content:center;min-height:100vh;padding:22px}.streamer-studio.clean .stream-screen-preview{min-height:min(72vh,760px)}.streamer-studio.clean .stream-screen-preview>header{display:none}.streamer-studio.clean .stream-match-screen,.streamer-studio.clean .stream-empty-screen{align-content:center;min-height:min(72vh,760px)}.stream-clean-score{background:#030c09db;border:1px solid #466855;border-radius:14px;justify-content:center;align-items:center;gap:22px;padding:12px 20px;font-family:Russo One,sans-serif;font-size:clamp(18px,3vw,34px);display:flex}.stream-clean-score span b{color:#edc36a}.stream-clean-score i{color:#7fe0b8;font-size:.55em;font-style:normal}:root[data-theme=light] .stream-control-panel,:root[data-theme=light] .stream-screen-preview,:root[data-theme=light] .stream-archive{background:linear-gradient(145deg,#f9fcfb,#e5f1ec);border-color:#a9c7ba;box-shadow:0 14px 34px #2f53441a}:root[data-theme=light] .stream-screen-meta,:root[data-theme=light] .stream-defense-screen>div,:root[data-theme=light] .stream-run-row{background:#e2f0eacc;border-color:#b4cbbf}:root[data-theme=light] .stream-pack-result{background:linear-gradient(90deg,#e4f3ec,#f9fcfb);border-color:#acc7ba}:root[data-theme=light] .stream-archive-side+.stream-archive-side{border-color:#b8cec3}:root[data-theme=light] .stream-observer-attack-team{border-color:var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow),transparent 48%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b));box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .stream-observer-attack-team>b{border-color:var(--ui-divider);color:var(--ui-accent-deep)}:root[data-theme=light] .stream-observer-attack-team>div>span.empty{border-color:var(--ui-border);background:repeating-linear-gradient(135deg,var(--ui-glow-soft) 0 6px,var(--ui-light-surface-a) 6px 12px);color:var(--text-secondary)}@media (width<=900px){.stream-archive-sides{display:block}.stream-archive-side+.stream-archive-side{border-top:0;border-left:0}.stream-archive-side h3{display:none}.stream-archive-side{padding-top:8px}.stream-observer-pack-placeholder{min-height:245px}}@media (width<=760px){.streamer-studio{padding-top:18px}.stream-studio-heading h1{font-size:30px}.stream-mode-tabs,.stream-control-row,.stream-preview-grid.mode-director,.stream-preview-grid.mode-broadcast,.stream-archive-sides{grid-template-columns:1fr}.stream-archive-side+.stream-archive-side{border-top:1px solid #29473b;border-left:0}.stream-archive-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;padding-inline:9px}.stream-archive-score>span{grid-template-columns:38px minmax(0,1fr);gap:2px 6px}.stream-archive-score>span:last-child{grid-template-columns:minmax(0,1fr) 38px}.stream-archive-score img,.stream-archive-score>span>span{width:38px;height:38px}.stream-archive-score>strong{font-size:24px}.stream-archive-side{padding:10px 8px 12px}.stream-archive-side .stream-battle-pack-list{max-height:68dvh;padding-right:2px}.stream-archive-side .battle-pack-main{grid-template-columns:84px minmax(0,1fr)}.stream-archive-side .battle-result-score{grid-template-columns:minmax(82px,1fr) auto minmax(92px,1fr)}.observer-match-view{padding:4px 0 22px}.stream-observer-attack-team{grid-template-columns:84px minmax(0,1fr);padding:5px 6px}.stream-observer-attack-team>div{padding-left:6px}.stream-run-row{grid-template-columns:48px minmax(0,1fr) auto}.stream-run-row>small{display:none}.streamer-studio.clean{padding:6px}.stream-mirror-stage{height:min(74dvh,720px);min-height:360px}}.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs{border-color:var(--ui-border);background:var(--ui-bg-secondary)}.lobby-mobile-tabs button.active,.battle-type-tabs button.active,.battle-perspective-tabs button.active{border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}.hero-filter-groups,.pack-picker-slots{border-color:var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 42%),linear-gradient(110deg,var(--ui-surface-a),var(--ui-surface-b))}.battle-pack-card,.duel-status-card,.duel-activity-card{border-color:var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 40%),linear-gradient(120deg,var(--ui-surface-a),var(--ui-surface-b))}.battle-pack-action:not(:disabled),.battle-history-open{border-color:var(--ui-border);background:radial-gradient(circle at 50% 50%,var(--ui-glow),transparent 72%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}.battle-pack-action:not(:disabled) b,.battle-history-open,.battle-history-open b,.duel-player-progress strong,.duel-result-outcome:not(.draw) strong{color:var(--ui-accent)}.stream-control-panel,.stream-screen-preview,.stream-archive{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}:root[data-theme=light]{background:var(--ui-light-bg)}:root[data-theme=light] body{background:radial-gradient(circle at 18% -8%,var(--ui-glow),transparent 37%),var(--ui-light-bg)}:root[data-theme=light] small{color:var(--ui-accent-deep)}:root[data-theme=light] header{border-color:var(--ui-divider);color:var(--ui-muted)}:root[data-theme=light] button,:root[data-theme=light] input,:root[data-theme=light] select{border-color:var(--ui-border);background:var(--ui-light-surface-a);color:var(--text-primary)}:root[data-theme=light] button.primary{border-color:var(--ui-accent-deep);background:var(--ui-accent);color:var(--ui-on-accent)}:root[data-theme=light] .panel,:root[data-theme=light] .modal-card,:root[data-theme=light] .header-profile-card,:root[data-theme=light] .lobby-card,:root[data-theme=light] .journal-card,:root[data-theme=light] .defense-pack-card,:root[data-theme=light] .battle-pack-card,:root[data-theme=light] .duel-status-card,:root[data-theme=light] .duel-activity-card,:root[data-theme=light] .stream-control-panel,:root[data-theme=light] .stream-screen-preview,:root[data-theme=light] .stream-archive{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 43%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .header-profile-card:hover{border-color:var(--ui-accent-deep);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 55%),var(--ui-light-surface-a)}:root[data-theme=light] .drawer-profile-card{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .drawer-profile-card .achievement-portrait-drawer>span:first-child{border-color:var(--ui-accent-deep);background:var(--ui-light-surface-b);color:var(--ui-accent-deep)}:root[data-theme=light] .lobby-mobile-tabs,:root[data-theme=light] .battle-type-tabs,:root[data-theme=light] .battle-perspective-tabs,:root[data-theme=light] .journal-status-tabs{border-color:var(--ui-border);background:var(--ui-light-surface-b)}:root[data-theme=light] .lobby-mobile-tabs button.active,:root[data-theme=light] .battle-type-tabs button.active,:root[data-theme=light] .battle-perspective-tabs button.active,:root[data-theme=light] .journal-status-tabs button.active{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}:root[data-theme=light] .lobby-card-more,:root[data-theme=light] .journal-card-action-footer .journal-open-battle{border-color:var(--ui-border);background:linear-gradient(90deg,var(--ui-accent-deep),var(--ui-accent));color:var(--ui-on-accent)}:root[data-theme=light] .lobby-full-list-content,:root[data-theme=light] .hero-filter-groups,:root[data-theme=light] .pack-picker-slots,:root[data-theme=light] .attack-slots{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .profile-editor-tabs{border-color:var(--ui-border);background:var(--ui-light-surface-b)}:root[data-theme=light] .profile-editor-tabs button:hover:not(:disabled){background:var(--ui-glow-soft);color:var(--ui-accent-deep)}:root[data-theme=light] .profile-editor-tabs button.active{background:linear-gradient(145deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}:is(h1,h2,h3,.header-profile-copy strong,.drawer-profile-card strong,.lobby-card-heading h2,.lobby-player-link strong,.live-player strong,.journal-player-name,.battle-pack-heading b,.profile-table-heading b,.tournament-player strong,.stream-screen-preview>header strong){color:var(--text-primary)}:is(.header-profile-copy small,.drawer-profile-card small,.drawer-utility-row button,.lobby-player-link span,.live-player span,.live-battle-meta,.journal-card-head time,.journal-player small,.journal-match-progress small,.battle-pack-heading small,.battle-result-meta,.defense-pack-heading small,.profile-rating-heading em,.profile-rating-metrics span,.profile-style-hint,.profile-gradient-preset small,.tournament-stat-grid span,.stream-screen-preview>header small,.stream-archive-side h3 small,.stream-run-row>small){color:var(--text-muted)}:is(.lobby-card-heading small,.lobby-card-count,.mvp-player-row em,.defense-section-heading>span,.defense-pack-heading strong,.battle-history-open,.profile-table-heading>strong,.profile-rating-heading small,.profile-management-action:not(.delete),.tournament-place,.stream-score>span b,.stream-run-row>span){color:var(--ui-accent)}.profile-management-bar{justify-content:flex-end}.profile-management-bar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=760px){.profile-management-bar{flex-direction:row;align-items:flex-end}.profile-management-bar>div{flex-wrap:wrap;justify-content:flex-end;width:auto;display:flex}.profile-management-action,.profile-messenger-actions>.profile-messenger-action{place-items:center;border-radius:12px!important;width:43px!important;min-width:43px!important;height:43px!important;padding:0!important;display:grid!important}.profile-management-action>span,.profile-messenger-actions>.profile-messenger-action>span{display:none!important}.profile-management-action:only-child{grid-column:auto}}:is(.panel,.modal-card,.header-profile-card,.drawer-profile-card,.lobby-card,.journal-card,.defense-pack-card,.battle-pack-card,.duel-status-card,.duel-activity-card,.profile-statistics-table-card,.tournament-defense-heading,.tournament-hero,.tournament-join-card,.tournament-control-card,.tournament-closed-card,.tournament-standings-card,.admin-card,.stream-control-panel,.stream-screen-preview,.stream-archive,.talisman-drawer,.talisman-drawer-option){border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 42%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}:is(.online-player-row,.mvp-player-row,.live-battle-row,.lobby-full-list-content,.journal-card-head,.journal-card-footer,.profile-rating-heading,.profile-rating-metrics article,.tournament-table-head,.tournament-table button,.rating-config-meta,.rating-config-groups fieldset,.stream-screen-meta,.stream-defense-screen>div,.stream-run-row){border-color:var(--ui-divider)}.mobile-drawer{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 34%),var(--ui-bg-secondary)}.mobile-drawer-backdrop{background:color-mix(in srgb,var(--ui-bg) 76%,transparent)}.drawer-profile-card .achievement-portrait-drawer>img,.drawer-profile-card .achievement-portrait-drawer>:first-child{border-color:var(--ui-accent);background:var(--ui-bg-secondary);color:var(--ui-accent)}.drawer-profile-card>b,.drawer-utility-row button:hover,.drawer-utility-row .drawer-push-control.enabled{color:var(--ui-accent-strong)}.drawer-utility-row{border-color:var(--ui-divider)}.drawer-utility-row button{border-color:var(--ui-divider);background:var(--ui-bg-secondary)}.hero-filter-groups,.pack-picker-slots,.attack-slots{border-color:var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 42%),linear-gradient(110deg,var(--ui-surface-a),var(--ui-surface-b))}.icon-filter-group+.icon-filter-group{border-color:var(--ui-divider)}.icon-filter-button{color:var(--ui-muted);border-color:#0000}.icon-filter-button.active{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-glow-soft)}.lobby-card-heading,.lobby-card-more,.journal-card-action-footer .journal-open-battle,.profile-editor-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs{border-color:var(--ui-border)}.lobby-card-more,.journal-card-action-footer .journal-open-battle{background:linear-gradient(105deg,var(--ui-accent-deep),var(--ui-accent));color:var(--ui-on-accent)}.lobby-card-more:hover,.journal-card-action-footer .journal-open-battle:hover:not(:disabled){background:linear-gradient(105deg,var(--ui-accent),var(--ui-accent-strong))}.profile-gradient-preset:not(.selected){border-color:var(--ui-divider);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}.profile-gradient-preset:not(.selected) strong{color:var(--text-primary)}.profile-editor-tabs{background:var(--ui-bg-secondary)}.profile-editor-tabs button{color:var(--text-secondary)}.profile-editor-tabs button:hover:not(:disabled){color:var(--ui-accent-strong);background:var(--ui-glow-soft)}.profile-editor-tabs button.active{border-color:var(--ui-accent);background:linear-gradient(145deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}:is(.defense-hero-grid,.defense-packs-track,.attack-picker-grid,.defense-picker-grid,.lobby-card-body,.lobby-full-list-content,.stream-archive-side .stream-battle-pack-list,.stream-runs-list){scrollbar-color:var(--ui-accent-deep) transparent}:root[data-theme=light]{--text-primary:#17231f;--text-secondary:#405b50;--text-muted:#5d746a;--ui-muted:#526f63;color:var(--text-primary)}:root[data-theme=light] :is(h1,h2,h3,.header-profile-copy strong,.drawer-profile-card strong,.lobby-card-heading h2,.lobby-player-link strong,.live-player strong,.journal-player-name,.battle-pack-heading b,.profile-table-heading b,.tournament-player strong,.stream-screen-preview>header strong){color:var(--text-primary)}:root[data-theme=light] :is(p,.lobby-player-link span,.live-player span,.journal-player small,.battle-result-meta,.profile-style-hint,.stream-screen-preview>header small){color:var(--text-secondary)}:root[data-theme=light] :is(.panel,.modal-card,.header-profile-card,.drawer-profile-card,.lobby-card,.journal-card,.defense-pack-card,.battle-pack-card,.duel-status-card,.duel-activity-card,.profile-statistics-table-card,.tournament-defense-heading,.tournament-hero,.tournament-join-card,.tournament-control-card,.tournament-closed-card,.tournament-standings-card,.admin-card,.stream-control-panel,.stream-screen-preview,.stream-archive,.talisman-drawer,.talisman-drawer-option){border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 43%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .drawer-profile-card .achievement-portrait-drawer>img,:root[data-theme=light] .drawer-profile-card .achievement-portrait-drawer>span:first-child{border-color:var(--ui-accent-deep);background:var(--ui-light-surface-b);color:var(--ui-accent-deep)}:root[data-theme=light] .drawer-utility-row button{border-color:var(--ui-border);background:var(--ui-light-surface-a);color:var(--text-secondary)}:root[data-theme=light] .hero-filter-groups,:root[data-theme=light] .pack-picker-slots,:root[data-theme=light] .attack-slots,:root[data-theme=light] .profile-gradient-preset:not(.selected){border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:is(.lobby-card-heading small,.section-heading small,.modal-heading small,.battle-pack-heading small,.profile-table-heading small,.tournament-table-head,.rating-config-meta small,.stream-studio-heading small){letter-spacing:.11em;text-transform:uppercase;font-size:10px;line-height:1.25}:is(.drawer-navigation button,.lobby-card-more,.journal-card-action-footer button,.profile-editor-tabs button,.battle-type-tabs button,.battle-perspective-tabs button,.journal-status-tabs button){letter-spacing:.015em;font-weight:800}@media (width<=900px){:is(.drawer-profile-card small,.lobby-player-link span,.journal-player small,.battle-pack-heading small,.battle-result-meta,.profile-rating-metrics span,.stream-screen-preview>header small){font-size:10px!important}}:root{--status-success:#78e0b8;--status-success-strong:#9af0ce;--status-success-soft:#48be9124;--status-danger:#e2948d;--status-danger-strong:#ffb3ac;--status-danger-soft:#a9463e24;--status-warning:#e4bd72;--status-warning-strong:#f4d491;--status-warning-soft:#a6742524}:root[data-theme=light]{--status-success:#147451;--status-success-strong:#0e6847;--status-success-soft:#238f6521;--status-danger:#9d433d;--status-danger-strong:#87352f;--status-danger-soft:#a6433a1f;--status-warning:#8a611c;--status-warning-strong:#735014;--status-warning-soft:#a5742221}:root[data-theme=light][data-profile-gradient=sapphire]{--text-primary:#142433;--text-secondary:#405c70;--text-muted:#60798b;--ui-muted:#56768d}:root[data-theme=light][data-profile-gradient=violet]{--text-primary:#251a2e;--text-secondary:#5c496a;--text-muted:#796887;--ui-muted:#705d80}:root[data-theme=light][data-profile-gradient=amber]{--text-primary:#2b2114;--text-secondary:#68563b;--text-muted:#857251;--ui-muted:#786442}:root[data-theme=light][data-profile-gradient=crimson]{--text-primary:#2b181b;--text-secondary:#69494e;--text-muted:#866168;--ui-muted:#7b555c}:is(.duel-activity-player button,.journal-player-name,.duel-current-score strong,.duel-player-progress span>b,.duel-result-scoreboard>b,.duel-result-scoreboard>strong,.battle-pack-heading b,.battle-result-score>span:first-child b,.battle-result-score>strong,.battle-detail-copy>b,.battle-result-hero b,.profile-rating-heading b,.profile-rating-metrics strong,.profile-table-heading b,.profile-statistics-table tbody th,.profile-statistics-table tbody td,.profile-match-history-table tbody th a,.profile-match-history-table td strong,.private-pack-table td b,.private-pack-table td strong,.empty-statistics b,.profile-style-preview>span strong,.rank-choice strong,.rating-rules-table tbody th,.talisman-option-head strong,.talisman-stat-row span b,.talisman-drawer-option-name,.stream-clean-score,.stream-archive-side h3){color:var(--text-primary)}:is(.defense-pack-heading small,.talisman-stat-row small,.duel-activity-player small,.duel-activity-state time,.journal-card-head time,.journal-player small,.journal-match-progress small,.invitation-deadline,.duel-status-timer small,.duel-player-progress strong i,.duel-result-scoreboard>strong i,.tournament-stat-grid span,.tournament-table-head,.rank-choice small,.rank-current-summary span,.season-create-form label,.admin-season-list time,.rating-config-meta small,.rating-config-fields label,.rating-rules-result-grid small,.rating-rules-table thead th,.live-battle-meta,.lobby-presence-divider,.battle-pack-heading small,.battle-result-meta,.battle-result-hero small,.profile-rating-heading em,.profile-rating-metrics span,.profile-table-heading span small,.profile-statistics-table thead th,.profile-statistics-table tbody th small,.profile-match-history-table td:first-child,.profile-match-history-table td:last-child small,.avatar-manager-hint,.avatar-manager-action small,.profile-style-hint,.profile-gradient-preset small,.network-recovery-dialog>p,.stream-run-row>small){color:var(--text-muted)}:is(.profile-head>span,.notice,.defense-section-heading>span,.defense-pack-heading strong,.talisman-option-head>b,.talisman-stat-row>strong,.duel-activity-player button:hover,.duel-activity-state b,.journal-kind,.journal-player-name:hover,.journal-match-progress span b,.journal-rating-delta,.duel-player-progress strong,.tournament-stat-grid strong,.rating-config-meta strong,.rating-rules-result-grid strong,.lobby-card-heading small,.lobby-card-count,.mvp-player-row>em,.live-battle-meta span,.live-player button:hover strong,.open-live-match,.lobby-empty span,.battle-pack-action:not(:disabled) b,.battle-history-open,.battle-history-open b,.training-run-center>b,.battle-detail-hero small,.profile-table-heading>strong,.profile-match-history-table tbody th a:hover,.private-pack-table td em,.private-pack-table td:last-child button,.profile-style-preview>span small,.profile-gradient-preset>b,.zoom-control input[type=range],.stream-studio-empty b,.stream-screen-preview>header>span.live,.stream-mirror-fullscreen,.stream-score>span b,.stream-defense-screen>div.active,.stream-run-row>span,.stream-clean-score i){color:var(--ui-accent)}:is(.talisman-option,.duel-activity-card,.duel-status-card,.tournament-stat-grid article,.rank-choice,.rank-current-summary,.admin-season-list>article,.admin-config-list span,.rating-config-meta,.rating-config-groups fieldset,.rating-rules-heading,.rating-rules-content>section,.live-battle-row,.duel-invite-dialog,.random-match-dialog,.network-recovery-dialog,.profile-statistics-table-card,.private-pack-history-card,.profile-style-preview,.avatar-manager-preview,.stream-studio-empty,.stream-screen-preview,.stream-screen-meta,.stream-defense-screen>div,.stream-archive,.stream-run-row){border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 42%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}:is(.talisman-stat-row,.icon-filter-group+.icon-filter-group,.journal-card-head,.journal-card-footer,.journal-match-progress,.journal-invitation-state,.duel-status-timer,.duel-player-progress>div+div,.profile-table-heading,.profile-battle-totals,.profile-battle-totals article,.profile-statistics-table th,.profile-statistics-table td,.profile-privacy-note,.private-pack-table th,.private-pack-table td,.private-pack-history-card>p,.rating-config-meta>span+span,.rating-rules-result-grid,.rating-rules-result-grid span+span,.rating-rules-table th,.rating-rules-table td,.lobby-presence-divider hr,.stream-archive-side+.stream-archive-side){border-color:var(--ui-divider)}.rating-config-groups fieldset,.rating-rules-content>section{background:linear-gradient(120deg,var(--ui-glow-soft),transparent 72%)}.rating-rules-heading{background:linear-gradient(155deg,var(--ui-surface-a),var(--ui-surface-b))}.profile-statistics-table thead th,.private-pack-table thead th{background:var(--ui-glow-soft);color:var(--ui-accent-strong)}.profile-statistics-table tbody tr.emphasis{background:var(--ui-glow-soft)}.profile-statistics-table tbody tr.emphasis td{color:var(--ui-accent-strong)}.live-battle-progress,.duel-player-progress em{background:color-mix(in srgb,var(--ui-divider) 66%,transparent)}.live-battle-progress i,.duel-player-progress em>i{background:linear-gradient(90deg,var(--ui-accent-deep),var(--ui-accent));box-shadow:0 0 9px var(--ui-glow)}.icon-button{color:var(--text-muted)}.icon-button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent-strong);background:var(--ui-glow-soft)}.drawer-navigation button{color:var(--text-secondary);background:linear-gradient(90deg,var(--ui-glow-soft),transparent 68%)}.drawer-navigation button:hover{color:var(--ui-accent-strong);background:linear-gradient(90deg,var(--ui-glow),transparent 70%)}.drawer-navigation button.active,.drawer-navigation button[aria-current=page]{color:var(--ui-accent-strong);background:linear-gradient(90deg,var(--ui-glow),transparent 72%)}.drawer-navigation button.active:before,.drawer-navigation button[aria-current=page]:before{background:var(--ui-accent);box-shadow:0 0 12px var(--ui-glow)}.drawer-utility-row .drawer-push-control.enabled{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:var(--ui-glow-soft)}.lobby-mobile-tabs button{color:var(--text-muted)}.lobby-mobile-tabs button.active,.battle-type-tabs button.active,.battle-perspective-tabs button.active,.journal-status-tabs button.active,.stream-mode-tabs button.active{border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 6px 18px var(--ui-glow-soft)}.journal-status-tabs button{color:var(--text-muted)}.journal-status-tabs button b{border-color:var(--ui-border);background:var(--ui-glow-soft);color:var(--text-muted)}.journal-status-tabs button.active b{border-color:color-mix(in srgb,var(--ui-on-accent) 22%,transparent);background:color-mix(in srgb,var(--ui-on-accent) 12%,transparent);color:var(--ui-on-accent)}.icon-filter-button{color:var(--ui-muted)}.icon-filter-button.filter-all{border-color:var(--ui-divider);background:var(--ui-bg-secondary)}.icon-filter-button.filter-all:after{background:var(--ui-divider)}.icon-filter-button:hover:not(:disabled){border-color:var(--ui-border);color:var(--ui-accent-strong);background:var(--ui-glow-soft)}.icon-filter-button.active{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-glow-soft);box-shadow:inset 0 0 16px var(--ui-glow-soft),0 0 0 1px var(--ui-glow-soft)}.talisman-option{background:radial-gradient(circle at 0 0,var(--ui-glow-soft),transparent 38%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}.talisman-option:hover{border-color:var(--ui-accent-deep)}.talisman-option.selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-glow),0 0 22px var(--ui-glow-soft)}.talisman-option-head>b{border-color:var(--ui-accent-deep);background:var(--ui-glow-soft)}.pack-picker-slot.empty,.attack-slot.empty,.defense-slot.empty{border-color:var(--ui-border);background:var(--ui-glow-soft);color:var(--ui-muted)}.pack-picker-slot.empty:hover,.attack-slot.empty:hover,.defense-slot.empty:hover{border-color:var(--ui-accent);background:var(--ui-glow);color:var(--ui-accent-strong)}.profile-head>img,.profile-head>span,.avatar-manager-preview{border-color:var(--ui-accent)}.profile-head>span,.avatar-manager-preview span{color:var(--ui-accent)}.avatar-manager-preview{background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));box-shadow:0 15px 42px #0000004d,0 0 26px var(--ui-glow-soft)}.avatar-manager-action.upload{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-glow),var(--ui-glow-soft));color:var(--ui-accent-strong)}.avatar-manager-action.upload:hover:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(145deg,var(--ui-glow),var(--ui-surface-a));color:var(--ui-accent-strong)}.crop-stage{border-color:var(--ui-border)}.rating-config-fields input{border-color:var(--ui-border);background:var(--ui-bg-secondary);color:var(--text-primary)}.rating-config-fields input:focus{border-color:var(--ui-accent);outline-color:var(--ui-glow)}.rank-choice:not(.selected):hover:not(:disabled){border-color:var(--ui-accent-deep);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 58%),linear-gradient(100deg,var(--ui-surface-a),var(--ui-surface-b))}.battle-pack-card.state-revealed,.battle-pack-card.state-drafting{border-color:var(--ui-accent)}.battle-pack-action:not(:disabled),.battle-history-open,.training-run-button.info{border-color:var(--ui-accent-deep);background:linear-gradient(145deg,var(--ui-accent-deep),var(--ui-accent));color:var(--ui-on-accent)}.battle-pack-action:hover:not(:disabled),.battle-history-open:hover:not(:disabled),.training-run-button.info:hover:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(145deg,var(--ui-accent),var(--ui-accent-strong));color:var(--ui-on-accent)}.stream-control-panel,.stream-screen-preview,.stream-archive{border-color:var(--ui-border)}.stream-mode-tabs,.stream-mirror-fullscreen{border-color:var(--ui-border);background:var(--ui-bg-secondary)}.stream-mirror-fullscreen:hover{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:var(--ui-glow-soft)}:is(.status-dot,.duel-deadline.completed,.battle-pack-state-icon.running,.battle-pack-outcome-icon.victory,.outcome-victory .battle-result-score>span:first-child b,.profile-battle-totals .positive strong,.profile-statistics-table tbody tr.positive td,.profile-match-outcome,.private-pack-outcome,.duel-result-outcome:not(.draw),.duel-result-outcome:not(.draw) strong){color:var(--status-success)}.profile-match-outcome,.private-pack-outcome{border-color:var(--status-success);background:var(--status-success-soft)}.duel-result-outcome:not(.draw){background:var(--status-success-soft)}:is(.status-declined .duel-activity-state b,.status-cancelled .duel-activity-state b,.duel-deadline.expired,.journal-rating-delta.negative,.profile-battle-totals .negative strong,.profile-statistics-table tbody tr.negative td,.outcome-loss .profile-match-outcome){color:var(--status-danger)}.outcome-loss .profile-match-outcome{border-color:var(--status-danger);background:var(--status-danger-soft)}:is(.status-pending .duel-activity-state b,.status-pending .journal-kind,.duel-deadline,.duel-result-outcome.draw,.duel-result-outcome.draw strong,.outcome-draw .profile-match-outcome){color:var(--status-warning)}.duel-result-outcome.draw,.outcome-draw .profile-match-outcome{border-color:var(--status-warning);background:var(--status-warning-soft)}:root[data-theme=light] :is(.panel,.modal-card,.talisman-option,.duel-activity-card,.duel-status-card,.tournament-stat-grid article,.rank-choice,.rank-current-summary,.admin-season-list>article,.admin-config-list span,.rating-config-meta,.rating-config-groups fieldset,.rating-rules-heading,.rating-rules-content>section,.live-battle-row,.duel-invite-dialog,.random-match-dialog,.network-recovery-dialog,.profile-statistics-table-card,.private-pack-history-card,.profile-style-preview,.avatar-manager-preview,.stream-studio-empty,.stream-screen-preview,.stream-screen-meta,.stream-defense-screen>div,.stream-archive,.stream-run-row){border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 42%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .mobile-drawer{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 34%),var(--ui-light-bg)}:root[data-theme=light] .drawer-navigation button{color:var(--text-secondary);background:linear-gradient(90deg,var(--ui-glow-soft),transparent 68%)}:root[data-theme=light] .drawer-navigation button:hover{color:var(--ui-accent-deep);background:linear-gradient(90deg,var(--ui-glow),transparent 70%)}:root[data-theme=light] .drawer-navigation button.active,:root[data-theme=light] .drawer-navigation button[aria-current=page]{color:var(--ui-accent-deep);background:linear-gradient(90deg,var(--ui-glow),transparent 72%)}:root[data-theme=light] .drawer-navigation button.active:before,:root[data-theme=light] .drawer-navigation button[aria-current=page]:before{background:var(--ui-accent-deep);box-shadow:0 0 10px var(--ui-glow)}:root[data-theme=light] .drawer-utility-row .drawer-push-control.enabled{border-color:var(--ui-accent-deep);background:var(--ui-glow-soft);color:var(--ui-accent-deep)}:root[data-theme=light] .lobby-mobile-tabs button{color:var(--text-muted)}:root[data-theme=light] :is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.stream-mode-tabs) button.active{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}:root[data-theme=light] :is(.lobby-card-heading small,.lobby-card-count,.mvp-player-row>em,.live-battle-meta span,.profile-table-heading>strong,.rating-config-meta strong,.rating-rules-result-grid strong){color:var(--ui-accent-deep)}:root[data-theme=light] .live-battle-progress{background:color-mix(in srgb,var(--ui-divider) 36%,var(--ui-light-surface-b))}:root[data-theme=light] .profile-statistics-table thead th,:root[data-theme=light] .private-pack-table thead th{background:var(--ui-glow-soft);color:var(--ui-accent-deep)}:root[data-theme=light] .avatar-manager-preview{border-color:var(--ui-accent-deep);background:linear-gradient(145deg,var(--ui-light-surface-b),var(--ui-light-surface-a))}:root[data-theme=light] .avatar-manager-preview span{color:var(--ui-accent-deep)}:root[data-theme=light] .avatar-manager-action.upload{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-glow),var(--ui-light-surface-a));color:var(--ui-accent-deep)}:root[data-theme=light] .avatar-manager-action.upload:hover:not(:disabled){border-color:var(--ui-accent-deep);background:linear-gradient(145deg,var(--ui-glow),var(--ui-light-surface-b))}:root[data-theme=light] .profile-gradient-preset:not(.selected){border-color:var(--ui-divider);background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .profile-gradient-preset:not(.selected) strong{color:var(--text-primary)}:root[data-theme=light] .rating-config-fields input{border-color:var(--ui-border);background:var(--ui-light-surface-a);color:var(--text-primary)}:root[data-theme=light] .rating-rules-content p,:root[data-theme=light] .rating-rules-content ul,:root[data-theme=light] .rating-rules-table th,:root[data-theme=light] .rating-rules-table td{color:var(--text-secondary)}:root[data-theme=light] .icon-button{color:var(--text-muted)}:root[data-theme=light] .icon-button:hover:not(:disabled){border-color:var(--ui-accent-deep);background:var(--ui-glow-soft);color:var(--ui-accent-deep)}:root .mobile-menu-button{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b))}:root .mobile-menu-button span{background:var(--ui-accent)}:root .lobby-player-avatar{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));color:var(--ui-accent)}:root .avatar-manager-preview{border-color:var(--ui-accent)}:root .profile-statistics-table thead th,:root .private-pack-table thead th{background:var(--ui-glow-soft);color:var(--ui-accent-strong)}html:root body .profile-statistics-table-card .profile-match-history-table tr.outcome-win .profile-match-outcome{border-color:var(--status-success);background:var(--status-success-soft);color:var(--status-success)}html:root body .profile-statistics-table-card .profile-match-history-table tr.outcome-loss .profile-match-outcome{border-color:var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger)}html:root body .profile-statistics-table-card .profile-match-history-table tr.outcome-draw .profile-match-outcome{border-color:var(--status-warning);background:var(--status-warning-soft);color:var(--status-warning)}html:root[data-theme=light] body .profile-editor-dialog .avatar-manager-preview{border-color:var(--ui-accent-deep)}:root[data-theme=light] .mobile-menu-button{border-color:var(--ui-border);background:var(--ui-light-surface-a)}:root[data-theme=light] .mobile-menu-button span{background:var(--ui-accent-deep)}:root[data-theme=light] .lobby-player-avatar{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-light-surface-b),var(--ui-light-surface-a));color:var(--ui-accent-deep)}:root[data-theme=light] .profile-statistics-table thead th,:root[data-theme=light] .private-pack-table thead th{color:var(--ui-accent-deep)}*{scrollbar-color:var(--ui-accent-deep) color-mix(in srgb,var(--ui-bg-secondary) 68%,transparent);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:color-mix(in srgb,var(--ui-bg-secondary) 68%,transparent);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--ui-accent),var(--ui-accent-deep)) padding-box;border:2px solid #0000;border-radius:999px;min-height:34px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--ui-accent-strong),var(--ui-accent)) padding-box}button{transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}button.primary:hover:not(:disabled),.lobby-card-more:hover:not(:disabled),.journal-card-action-footer .journal-open-battle:hover:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(105deg,var(--ui-accent),var(--ui-accent-strong));color:var(--ui-on-accent);box-shadow:0 8px 22px var(--ui-glow-soft)}.random-match-open:not(.queued):not(.found):hover:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(145deg,var(--ui-glow),var(--ui-glow-soft));color:var(--ui-accent-strong)}.open-live-match:hover:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(105deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 7px 18px var(--ui-glow-soft)}.battle-pack-card,.battle-pack-card.state-revealed,.battle-pack-card.state-drafting,.battle-pack-card.state-queued,.battle-pack-card.state-running,.battle-pack-card.outcome-victory,.battle-pack-card.outcome-defeat{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 38%),linear-gradient(118deg,var(--ui-surface-a),var(--ui-surface-b));box-shadow:0 12px 30px #0000002e,inset 0 1px color-mix(in srgb,var(--ui-accent) 8%,transparent)}.battle-pack-card.outcome-victory{box-shadow:inset 3px 0 var(--status-success),0 12px 30px #0000002e}.battle-pack-card.outcome-defeat{box-shadow:inset 3px 0 var(--status-danger),0 12px 30px #0000002e}.battle-pack-action,.battle-result-panel{border-color:var(--ui-divider);background:linear-gradient(145deg,var(--ui-glow-soft),transparent 72%)}.outcome-victory .battle-pack-action{background:linear-gradient(145deg,var(--status-success-soft),transparent 72%)}.outcome-defeat .battle-pack-action{background:linear-gradient(145deg,var(--status-danger-soft),transparent 72%)}.battle-result-score{background:linear-gradient(90deg,var(--ui-glow-soft),transparent 48%,var(--ui-glow-soft))}.battle-history-open,.battle-history-open:hover:not(:disabled){border-color:var(--ui-border);background:linear-gradient(90deg,var(--ui-glow),var(--ui-glow-soft),transparent);color:var(--ui-accent-strong)}.battle-history-open:hover:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(90deg,var(--ui-accent-deep),var(--ui-accent),var(--ui-glow));color:var(--ui-on-accent)}.drawer-heading-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.drawer-heading-tool{border:1px solid var(--ui-divider);background:linear-gradient(145deg,var(--ui-glow-soft),transparent);width:38px;min-width:38px;min-height:38px;color:var(--text-muted);border-radius:11px;place-items:center;padding:0;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:grid}.drawer-heading-tool svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.drawer-heading-tool:hover:not(:disabled),.drawer-heading-tool.active{border-color:var(--ui-accent);background:var(--ui-glow);color:var(--ui-accent-strong);box-shadow:0 0 16px var(--ui-glow-soft)}.drawer-heading-tool:active:not(:disabled){transform:translateY(1px)}.drawer-heading-tool:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.drawer-heading-actions>.icon-button{width:38px;min-width:38px;min-height:38px}:root[data-theme=light] .drawer-heading-tool{border-color:var(--ui-divider);background:linear-gradient(145deg,var(--ui-glow-soft),var(--ui-light-surface-a));color:var(--text-secondary)}:root[data-theme=light] .drawer-heading-tool:hover:not(:disabled),:root[data-theme=light] .drawer-heading-tool.active{border-color:var(--ui-accent-deep);color:var(--ui-accent-deep)}.battle-history-open b{color:inherit;border-color:currentColor}.stream-mode-tabs{border:1px solid var(--ui-border);background:var(--ui-glow-soft);border-radius:15px;gap:5px;padding:4px}.stream-mode-tabs button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:11px}.stream-mode-tabs button:hover:not(:disabled):not(.active){border-color:var(--ui-border);background:var(--ui-glow-soft);color:var(--ui-accent-strong)}.stream-mode-tabs button.active{border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 7px 20px var(--ui-glow-soft)}.stream-control-row select,.stream-control-row>button:not(.danger){border-color:var(--ui-border);background:var(--ui-bg-secondary);color:var(--text-primary)}.stream-control-row select:hover:not(:disabled),.stream-control-row>button:not(.danger):hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-glow-soft);color:var(--ui-accent-strong)}.stream-control-row>button.primary,.stream-control-row>button.primary:hover:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}:root[data-theme=light] *{scrollbar-color:var(--ui-accent-deep) color-mix(in srgb,var(--ui-light-surface-b) 70%,transparent)}:root[data-theme=light] ::-webkit-scrollbar-track{background:color-mix(in srgb,var(--ui-light-surface-b) 70%,transparent)}:root[data-theme=light] .lobby-card-more:hover:not(:disabled),:root[data-theme=light] .journal-card-action-footer .journal-open-battle:hover:not(:disabled),:root[data-theme=light] button.primary:hover:not(:disabled){border-color:var(--ui-accent-deep);background:linear-gradient(105deg,var(--ui-accent),var(--ui-accent-strong));color:var(--ui-on-accent)}:root[data-theme=light] .random-match-open:not(.queued):not(.found):hover:not(:disabled){border-color:var(--ui-accent-deep);background:linear-gradient(145deg,var(--ui-glow),var(--ui-light-surface-b));color:var(--ui-accent-deep)}:root[data-theme=light] .online-player-list,:root[data-theme=light] .mvp-player-list,:root[data-theme=light] .live-battle-list{scrollbar-color:var(--ui-accent-deep) color-mix(in srgb,var(--ui-light-surface-b) 70%,transparent)}:root[data-theme=light] .open-live-match{border-color:var(--ui-border);background:var(--ui-glow-soft);color:var(--ui-accent-deep)}:root[data-theme=light] .open-live-match:hover:not(:disabled){border-color:var(--ui-accent-deep);background:linear-gradient(105deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}:root[data-theme=light] .battle-pack-card,:root[data-theme=light] .battle-pack-card.state-revealed,:root[data-theme=light] .battle-pack-card.state-drafting,:root[data-theme=light] .battle-pack-card.state-queued,:root[data-theme=light] .battle-pack-card.state-running,:root[data-theme=light] .battle-pack-card.outcome-victory,:root[data-theme=light] .battle-pack-card.outcome-defeat{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 38%),linear-gradient(118deg,var(--ui-light-surface-a),var(--ui-light-surface-b));box-shadow:0 12px 30px color-mix(in srgb,var(--ui-border) 15%,transparent),inset 0 1px #ffffffd1}:root[data-theme=light] .battle-pack-card.outcome-victory{box-shadow:inset 3px 0 var(--status-success),0 12px 30px color-mix(in srgb,var(--ui-border) 15%,transparent)}:root[data-theme=light] .battle-pack-card.outcome-defeat{box-shadow:inset 3px 0 var(--status-danger),0 12px 30px color-mix(in srgb,var(--ui-border) 15%,transparent)}.battle-pack-card.job-held,:root[data-theme=light] .battle-pack-card.job-held{border-color:var(--status-danger);box-shadow:inset 3px 0 var(--status-danger),0 12px 30px color-mix(in srgb,var(--status-danger) 16%,transparent)}.battle-pack-card.job-held .battle-pack-action:not(:disabled),:root[data-theme=light] .battle-pack-card.job-held .battle-pack-action:not(:disabled){background:linear-gradient(145deg,var(--status-danger-soft),transparent 78%)}.battle-pack-card.job-held .battle-pack-action:not(:disabled) b,:root[data-theme=light] .battle-pack-card.job-held .battle-pack-action:not(:disabled) b{color:var(--status-danger)}:root[data-theme=light] .battle-pack-action,:root[data-theme=light] .battle-result-panel{border-color:var(--ui-divider);background:linear-gradient(145deg,var(--ui-glow-soft),#ffffff6b)}:root[data-theme=light] .outcome-victory .battle-pack-action{background:linear-gradient(145deg,var(--status-success-soft),#ffffff75)}:root[data-theme=light] .outcome-defeat .battle-pack-action{background:linear-gradient(145deg,var(--status-danger-soft),#ffffff75)}:root[data-theme=light] .battle-result-score{background:linear-gradient(90deg,var(--ui-glow-soft),transparent 48%,var(--ui-glow-soft))}:root[data-theme=light] .battle-history-open{border-color:var(--ui-border);background:linear-gradient(90deg,var(--ui-glow),var(--ui-glow-soft),transparent);color:var(--ui-accent-deep)}:root[data-theme=light] .battle-history-open:hover:not(:disabled){border-color:var(--ui-accent-deep);background:linear-gradient(90deg,var(--ui-accent-deep),var(--ui-accent),var(--ui-glow));color:var(--ui-on-accent)}:root[data-theme=light] .stream-mode-tabs{border-color:var(--ui-border);background:var(--ui-glow-soft)}:root[data-theme=light] .stream-mode-tabs button{color:var(--text-secondary);background:0 0;border-color:#0000}:root[data-theme=light] .stream-mode-tabs button:hover:not(:disabled):not(.active){border-color:var(--ui-border);background:var(--ui-glow-soft);color:var(--ui-accent-deep)}:root[data-theme=light] .stream-mode-tabs button.active{border-color:var(--ui-accent-deep);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}:root[data-theme=light] .stream-control-row select,:root[data-theme=light] .stream-control-row>button:not(.danger){border-color:var(--ui-border);background:var(--ui-light-surface-a);color:var(--text-primary)}:root[data-theme=light] .stream-control-row select:hover:not(:disabled),:root[data-theme=light] .stream-control-row>button:not(.danger):hover:not(:disabled){border-color:var(--ui-accent-deep);background:var(--ui-glow-soft);color:var(--ui-accent-deep)}:root[data-theme=light] .stream-control-row>button.primary,:root[data-theme=light] .stream-control-row>button.primary:hover:not(:disabled){border-color:var(--ui-accent-deep);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}:is(button,[role=button],a[href],input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}:root[data-theme=light] :is(button,[role=button],a[href],input,select,textarea):focus-visible{outline-color:var(--ui-accent-deep)}:is(.wiki-search-wrap,.wiki-effects-search,.messenger-conversation-search,.messenger-directory-search,.messenger-compose-field) :is(input,textarea){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}:is(.wiki-search-wrap,.wiki-effects-search,.messenger-conversation-search,.messenger-directory-search,.messenger-compose-field) :is(input,textarea):focus-visible{outline-offset:0!important;box-shadow:none!important;outline:0!important}button:active:not(:disabled){transform:translateY(1px)}:is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.profile-editor-tabs,.stream-mode-tabs,.wiki-root-tabs,.wiki-tabs,.pack-tabs){border-color:var(--ui-border);background:var(--ui-bg-secondary)}:is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.profile-editor-tabs,.stream-mode-tabs,.wiki-root-tabs,.wiki-tabs,.pack-tabs) button{color:var(--text-secondary);background:0 0;border-color:#0000}:is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.profile-editor-tabs,.stream-mode-tabs,.wiki-root-tabs,.wiki-tabs,.pack-tabs) button:hover:not(:disabled):not(.active){border-color:var(--ui-border);background:var(--ui-glow-soft);color:var(--ui-accent-strong)}:is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.profile-editor-tabs,.stream-mode-tabs,.wiki-root-tabs,.wiki-tabs,.pack-tabs) button.active{border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 6px 18px var(--ui-glow-soft)}:is(.mobile-menu-button,.icon-button,.drawer-utility-row button,.icon-filter-button,.defense-shuffle-button,.talisman-drawer-trigger,.battle-history-open,.open-live-match,.random-match-open,.stream-mirror-fullscreen):hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent-strong);box-shadow:0 6px 18px var(--ui-glow-soft)}:root[data-theme=light] :is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.profile-editor-tabs,.stream-mode-tabs,.wiki-root-tabs,.wiki-tabs,.pack-tabs){background:var(--ui-light-surface-b)}:root[data-theme=light] :is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.profile-editor-tabs,.stream-mode-tabs,.wiki-root-tabs,.wiki-tabs,.pack-tabs) button{color:var(--text-secondary)}:root[data-theme=light] :is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.profile-editor-tabs,.stream-mode-tabs,.wiki-root-tabs,.wiki-tabs,.pack-tabs) button:hover:not(:disabled):not(.active){border-color:var(--ui-accent-deep);color:var(--ui-accent-deep)}:root[data-theme=light] :is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.profile-editor-tabs,.stream-mode-tabs,.wiki-root-tabs,.wiki-tabs,.pack-tabs) button.active{border-color:var(--ui-accent-deep);color:var(--ui-on-accent)}:root[data-theme=light] .stream-archive-mobile-tabs{border-color:color-mix(in srgb,var(--ui-accent-deep) 40%,var(--ui-border));background:linear-gradient(135deg,var(--ui-light-surface-b),color-mix(in srgb,var(--ui-accent) 12%,var(--ui-light-surface-a)));box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .stream-archive-mobile-tabs button{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] .stream-archive-mobile-tabs button:not(.active):hover{border-color:color-mix(in srgb,var(--ui-accent-deep) 42%,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-light-surface-a));color:var(--text-primary)}:root[data-theme=light] .stream-archive-mobile-tabs button.active{border-color:color-mix(in srgb,var(--ui-accent-deep) 76%,var(--ui-border));background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 5px 14px var(--ui-glow)}:root[data-theme=light] .stream-archive-mobile-tabs button.active span{border-color:color-mix(in srgb,var(--ui-on-accent) 44%,transparent)}:is(.header-avatar-placeholder,.drawer-profile-card .achievement-portrait-drawer>span:first-child,.lobby-player-avatar.placeholder,.avatar-manager-preview>span,.stream-target-avatar>span,.stream-archive-score>span>span){background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-bg-secondary));color:var(--ui-accent-strong);text-shadow:0 0 14px var(--ui-glow)}.header-avatar-placeholder,.drawer-profile-card .achievement-portrait-drawer>span:first-child,.lobby-player-avatar.placeholder,.avatar-manager-preview,.journal-player-avatar,.stream-target-avatar,.stream-target-avatar img,.stream-target-avatar>span,.stream-archive-score img,.stream-archive-score>span>span{border-color:var(--ui-border)}.journal-player-avatar:hover{border-color:var(--ui-accent);background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-bg-secondary));box-shadow:0 8px 22px #0000003d,0 0 18px var(--ui-glow-soft)}:root[data-theme=light] :is(.header-avatar-placeholder,.drawer-profile-card .achievement-portrait-drawer>span:first-child,.lobby-player-avatar.placeholder,.avatar-manager-preview>span,.stream-target-avatar>span,.stream-archive-score>span>span){background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-light-surface-b),var(--ui-light-surface-a));color:var(--ui-accent-deep);text-shadow:none}:root[data-theme=light] .stream-target-avatar,:root[data-theme=light] .stream-target-avatar img,:root[data-theme=light] .stream-archive-score img{border-color:var(--ui-border);background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-light-surface-b),var(--ui-light-surface-a))}:root[data-theme=light] .journal-player-avatar:hover{border-color:var(--ui-accent-deep);background:radial-gradient(circle at 28% 20%,var(--ui-glow),transparent 43%),linear-gradient(145deg,var(--ui-light-surface-b),var(--ui-light-surface-a));box-shadow:0 8px 20px color-mix(in srgb,var(--ui-border) 20%,transparent),0 0 16px var(--ui-glow-soft)}:where(button,[role=button],a[href]){-webkit-tap-highlight-color:transparent}:is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.profile-editor-tabs,.stream-mode-tabs,.wiki-tabs,.pack-tabs) button:active:not(:disabled){border-color:var(--ui-accent);background:var(--ui-glow);color:var(--ui-accent-strong);box-shadow:inset 0 0 0 1px var(--ui-glow-soft)}:is(.lobby-mobile-tabs,.battle-type-tabs,.battle-perspective-tabs,.journal-status-tabs,.profile-editor-tabs,.stream-mode-tabs,.wiki-tabs,.pack-tabs) button.active:active:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 6px 18px var(--ui-glow-soft)}.drawer-utility-row button:not(.drawer-logout){border-color:var(--ui-divider);background:var(--ui-bg-secondary);color:var(--text-muted)}.drawer-utility-row button:not(.drawer-logout):active:not(:disabled){border-color:var(--ui-accent);background:var(--ui-glow);color:var(--ui-accent-strong);box-shadow:inset 0 0 0 1px var(--ui-glow-soft)}:root[data-theme=light] .drawer-utility-row button:not(.drawer-logout){border-color:var(--ui-border);background:var(--ui-light-surface-a);color:var(--text-secondary)}:root[data-theme=light] .drawer-utility-row button:not(.drawer-logout):active:not(:disabled){border-color:var(--ui-accent-deep);background:var(--ui-glow);color:var(--ui-accent-deep)}@media (width<=900px){:root{--mobile-scroll-end:max(104px, calc(env(safe-area-inset-bottom) + 84px))}html,body{scroll-padding-bottom:var(--mobile-scroll-end)}body{min-height:100svh}.shell:not(:has(.lobby-dashboard)):not(.messenger-shell){min-height:100svh;padding-bottom:var(--mobile-scroll-end)}.observer-match-view{padding-bottom:var(--mobile-scroll-end)}.modal-card:not(.replay-modal){max-height:calc(100svh - 24px)}:is(.match-perspective-column.selected .battle-pack-list,.attack-picker-scroll,.defense-picker-grid,.defense-hero-picker>.defense-picker-grid,.training-run-list,.lobby-full-list-content,.online-player-list,.mvp-player-list,.live-battle-list,.talisman-drawer-list,.stream-archive-side .stream-battle-pack-list,.stream-runs-list){scroll-padding-bottom:var(--mobile-scroll-end);padding-bottom:var(--mobile-scroll-end)}.lobby-grid .lobby-mvp-card.mobile-active{grid-template-rows:auto repeat(var(--mvp-row-count),minmax(0,1fr)) auto}.lobby-mvp-card .mvp-player-list{display:contents;container-type:normal}.lobby-mvp-card .mvp-player-list>.lobby-empty{grid-row:auto}.lobby-mvp-card .mvp-player-row{grid-template-columns:clamp(18px,2.6svh,22px) clamp(26px,4.5svh,38px) minmax(0,1fr) auto;gap:clamp(5px,1svh,8px);height:100%;min-height:0;padding:clamp(2px,.65svh,6px) 12px;overflow:hidden}.lobby-mvp-card .mvp-player-row .lobby-player-avatar{width:clamp(26px,4.5svh,38px);height:clamp(26px,4.5svh,38px)}.lobby-mvp-card .mvp-player-row>b{font-size:clamp(9px,1.2svh,10px)}.lobby-mvp-card .mvp-player-row .lobby-player-link{gap:clamp(1px,.35svh,3px)}.lobby-mvp-card .mvp-player-row .lobby-player-link strong{font-size:clamp(10px,1.45svh,12px)}.lobby-mvp-card .mvp-player-row .lobby-player-link span{font-size:clamp(7px,1.05svh,9px)}.lobby-mvp-card .mvp-player-row>em{font-size:clamp(11px,1.55svh,13px)}.lobby-mvp-card .lobby-card-more{margin:0}.shell:has(.lobby-dashboard .lobby-mvp-card.mobile-active){padding-bottom:0}.observer-match-view .stream-archive-side .stream-battle-pack-list{max-height:none;padding-bottom:0;scroll-padding-bottom:0;overflow:visible}:is(.modal-card.rating-rules-dialog,.modal-card.lobby-full-list-dialog,.modal-card.battle-history-modal,.modal-card.battle-details-modal,.modal-card.defense-hero-picker,.talisman-drawer,.mobile-drawer,.mobile-drawer-backdrop){max-height:100svh}:is(.modal-card.rating-rules-dialog,.modal-card.lobby-full-list-dialog,.modal-card.battle-history-modal,.modal-card.battle-details-modal,.modal-card.defense-hero-picker),.mobile-drawer,.mobile-drawer-backdrop,.talisman-drawer{height:100svh;min-height:100svh}}.shell-header-actions{align-items:center;gap:10px;display:flex}.tournament-registration-trigger{border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));min-height:46px;color:var(--ui-on-accent);letter-spacing:.02em;justify-content:center;align-items:center;gap:9px;font-weight:900;display:inline-flex}.tournament-registration-trigger.registered{background:var(--ui-glow-soft);color:var(--ui-accent-strong)}.tournament-registration-icon{width:25px;height:25px;filter:drop-shadow(0 2px 4px color-mix(in srgb,currentColor 30%,transparent));flex:0 0 25px;overflow:visible}.tournament-registration-icon.cup{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.tournament-registration-icon.cup .tournament-registration-icon-gem,.tournament-registration-icon.participant{fill:currentColor;stroke:none}.tournament-registration-icon.participant .tournament-registration-icon-base{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.tournament-registration-dialog{border-color:var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 40%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));flex-direction:column;width:min(720px,100vw - 28px);max-height:min(760px,100dvh - 28px);display:flex;overflow:hidden}.tournament-registration-timer{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);border-radius:16px;place-items:center;gap:6px;padding:18px;display:grid}.tournament-registration-timer strong{color:var(--ui-accent-strong);font:400 clamp(34px,8vw,58px)/1 Russo One,sans-serif}.tournament-registration-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:14px;padding:12px 2px;display:flex}.cup-registration-format{color:var(--text-muted);letter-spacing:normal;margin-top:5px;font-size:11px;display:block}.tournament-registration-players{border-block:1px solid var(--ui-divider);gap:6px;min-height:110px;padding:9px 0;display:grid;overflow:auto}.tournament-registration-players button{background:var(--ui-glow-soft);text-align:left;border:0;border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"avatar name status";align-items:center;gap:10px;min-height:62px;display:grid;overflow:hidden}.tournament-registration-players .lobby-player-avatar{grid-area:avatar;width:46px;height:46px}.tournament-registration-players button>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;overflow:hidden}.tournament-registration-players small{min-width:0;color:var(--text-muted);grid-area:status;line-height:1.2}.tournament-registration-actions{justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.olympic-tournament-page,.hall-of-fame-page{gap:18px;padding-top:28px;display:grid}.olympic-cup-bar,.olympic-bracket-round,.tournament-participant-table-card,.tournament-arena-card,.hall-of-fame-cup,.profile-tournament-list article{border:1px solid var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow-soft),transparent 42%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:20px}.olympic-cup-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.olympic-cup-name{min-width:0;padding-left:14px;position:relative}.olympic-cup-name:before{content:"";background:linear-gradient(var(--ui-accent-strong),var(--ui-accent-deep));width:3px;box-shadow:0 0 14px var(--ui-glow);border-radius:999px;position:absolute;inset:4px auto 4px 0}.olympic-cup-bar h1{color:var(--text-primary);text-overflow:ellipsis;margin:0;font-size:clamp(26px,4vw,44px);overflow:hidden}.olympic-cup-countdown{justify-items:end;gap:5px;padding-left:24px;display:grid;position:relative}.olympic-cup-countdown:before{content:"";background:linear-gradient(transparent,var(--ui-border) 22%,var(--ui-accent) 50%,var(--ui-border) 78%,transparent);width:1px;box-shadow:0 0 12px var(--ui-glow);position:absolute;inset:1px auto 1px 0}.olympic-cup-countdown strong{font:400 20px/1 Russo One,sans-serif}.tournament-view-tabs{border:1px solid var(--ui-border);background:radial-gradient(circle at 50% 0,var(--ui-glow-soft),transparent 70%),var(--ui-bg-secondary);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ui-accent) 10%,transparent);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:7px;display:grid}.tournament-view-tabs button{min-height:52px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;display:flex}.tournament-view-tabs button.active{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);box-shadow:0 8px 22px var(--ui-glow-soft)}.tournament-view-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 25px;width:25px;height:25px;overflow:visible}.tournament-arena-card{min-height:360px;overflow:hidden}.tournament-arena-card>.section-heading{padding:20px 22px}.tournament-block-heading{flex-direction:row;align-items:center;margin-bottom:0}.tournament-block-heading>h2{min-width:0}.tournament-block-heading>b{border:1px solid var(--ui-border);background:var(--ui-glow-soft);min-width:40px;min-height:32px;color:var(--ui-accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 11px;font:400 14px/1 Russo One,sans-serif;display:inline-flex}.tournament-arena-list{border-top:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.tournament-arena-list .live-battle-row{min-width:0}.tournament-arena-list>.lobby-empty{grid-column:1/-1;min-height:220px}.olympic-round-tabs{grid-template-columns:repeat(var(--tournament-round-count,7),minmax(110px,1fr));border:1px solid var(--ui-border);background:radial-gradient(circle at 0 50%,var(--ui-glow-soft),transparent 42%),var(--ui-surface-a);scrollbar-color:var(--ui-accent) var(--ui-surface-a);border-radius:17px;gap:8px;padding:7px;display:grid;overflow-x:auto}.olympic-round-tabs button{background:var(--ui-surface-b);text-align:left;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon label""icon status";align-content:center;align-items:center;gap:3px 8px;min-width:0;min-height:62px;padding:8px 10px;display:grid}.olympic-round-tabs button>span{grid-area:label}.olympic-round-tabs button>small{grid-area:status}.tournament-round-icon{fill:none;width:24px;height:24px;stroke:var(--ui-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-area:icon;overflow:visible}.olympic-round-tabs button.active{border-color:var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}.olympic-round-tabs button.active small{color:var(--ui-on-accent)}.olympic-round-tabs button.active .tournament-round-icon{stroke:var(--ui-on-accent)}.olympic-bracket-round{padding:18px}.olympic-bracket-round .section-heading{margin-bottom:12px}.olympic-bracket-matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.olympic-bracket-match{border:1px solid var(--ui-divider);background:var(--ui-bg-secondary);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid;position:relative;overflow:hidden}.olympic-bracket-match.kind-bronze{border-color:color-mix(in srgb,var(--ui-accent-strong) 64%,var(--ui-border));padding-top:35px}.olympic-bracket-match:has(>.olympic-match-kind){padding-top:38px}.olympic-bracket-match.olympic-placeholder-card:has(>.olympic-match-kind){padding-top:40px}.olympic-match-kind{border-bottom:1px solid color-mix(in srgb,var(--ui-accent) 42%,var(--ui-divider));background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ui-accent) 16%,var(--ui-bg-secondary)),transparent);min-height:28px;color:var(--text-primary);letter-spacing:.07em;text-transform:uppercase;place-items:center;padding:0 10px;font:800 11px/1 "Exo 2",sans-serif;display:grid;position:absolute;inset:0 0 auto}.olympic-bracket-match.status-active,.olympic-bracket-match.status-tiebreak{border-color:var(--ui-accent);box-shadow:inset 0 0 22px var(--ui-glow-soft)}.olympic-bracket-player{align-items:center;gap:9px;min-width:0;display:flex}.olympic-bracket-player.right{text-align:right;flex-direction:row-reverse}.olympic-bracket-player .lobby-player-avatar,.olympic-empty-player{border:1px solid var(--ui-border);background:var(--ui-surface-a);border-radius:11px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.olympic-bracket-player span:not(.lobby-player-avatar):not(.olympic-empty-player){gap:4px;min-width:0;display:grid}.olympic-bracket-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.olympic-bracket-player.winner strong{color:var(--ui-accent-strong)}.olympic-versus{justify-items:center;gap:2px;min-width:72px;display:grid}.olympic-versus strong{font:400 18px/1 Russo One,sans-serif}.olympic-versus span{color:var(--ui-accent);font-size:8px}.olympic-versus small{text-align:center;max-width:110px}.olympic-bracket-match.olympic-placeholder-card{background:linear-gradient(110deg,var(--ui-glow-soft),transparent 72%),var(--ui-bg-secondary);grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:88px;padding:14px}.olympic-placeholder-card.status-bye{border-color:color-mix(in srgb,var(--ui-accent) 40%,var(--ui-divider))}.olympic-placeholder-card.kind-bronze{padding-top:42px}.olympic-placeholder-avatar,.olympic-placeholder-avatar .lobby-player-avatar,.olympic-bracket-mark{border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.olympic-bracket-mark{border:1px solid var(--ui-divider);background:var(--ui-glow-soft);color:var(--text-muted)}.olympic-placeholder-card svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.olympic-placeholder-copy{gap:5px;min-width:0;display:grid}.olympic-placeholder-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.olympic-placeholder-copy>span{color:var(--text-muted);font-size:11px;line-height:1.4}.olympic-placeholder-card.status-bye .olympic-placeholder-copy>span{color:var(--ui-accent-strong)}:root[data-theme=light] .olympic-placeholder-card.status-bye .olympic-placeholder-copy>span,:root[data-theme=light] .olympic-placeholder-card .olympic-place-badge{color:color-mix(in srgb,var(--ui-accent-deep) 65%,var(--text-primary))}.olympic-advance-link{border:1px solid var(--ui-border);background:var(--ui-glow-soft);min-width:66px;min-height:50px;color:var(--ui-accent-strong);border-radius:11px;align-content:center;justify-items:center;gap:2px;padding:5px 10px;display:grid}.olympic-advance-link>span{font-size:11px;font-weight:800;line-height:1.2}.olympic-advance-link:hover{background:var(--ui-glow);border-color:var(--ui-accent)}.olympic-advance-link:focus-visible{outline:2px solid var(--ui-accent-strong);outline-offset:3px}.olympic-place-badge{color:var(--ui-accent-strong);font-size:12px;font-weight:800}.olympic-pending-mark{color:var(--text-muted);place-items:center;padding:5px;display:grid}.olympic-pending-mark svg{width:22px;height:22px}@media (width<=640px){.olympic-bracket-match.olympic-placeholder-card{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-height:78px;padding:11px}.olympic-placeholder-card.kind-bronze{padding-top:38px}.olympic-placeholder-avatar,.olympic-placeholder-avatar .lobby-player-avatar,.olympic-bracket-mark{border-radius:11px;width:42px;height:42px}.olympic-placeholder-copy>strong{font-size:13px}.olympic-placeholder-copy>span{font-size:10px}.olympic-advance-link{min-width:56px;min-height:48px;padding:4px 7px}.olympic-advance-link svg{width:24px;height:24px}}.olympic-open-match{border:0;border-top:1px solid var(--ui-divider);background:linear-gradient(90deg,transparent,var(--ui-glow-soft),transparent);min-height:40px;color:var(--ui-accent-strong);border-radius:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin:2px -12px -12px;padding:8px 12px;font-size:10px;display:flex}.olympic-open-match:hover,.olympic-open-match:focus-visible{background:linear-gradient(90deg,var(--ui-glow-soft),color-mix(in srgb,var(--ui-accent) 24%,transparent),var(--ui-glow-soft));color:var(--ui-accent-strong)}.olympic-open-match.action-play{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}.olympic-open-match svg,.hall-of-fame-archive-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.olympic-open-match.action-play svg{fill:currentColor;stroke:none}.tournament-participant-table-card{overflow:hidden}.tournament-participant-table-card>.section-heading{padding:18px}.tournament-participant-table{overscroll-behavior-x:contain;scrollbar-color:var(--ui-accent-deep) transparent;scrollbar-width:thin;overflow-x:auto}.tournament-participant-table .head,.tournament-participant-table>button{grid-template-columns:220px repeat(5,minmax(108px,1fr));align-items:stretch;gap:0;width:max(100%,820px);min-width:820px;padding:0;display:grid}.tournament-participant-table .head{border-top:1px solid var(--ui-divider);border-bottom:1px solid var(--ui-divider);color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.tournament-participant-table .head>span,.tournament-participant-table>button>*{align-items:center;min-height:42px;padding:7px 14px;display:flex}.tournament-participant-table .head>span:not(:first-child),.tournament-participant-table>button>:not(:first-child){border-left:1px solid var(--ui-divider)}.tournament-participant-table>button{border:0;border-bottom:1px solid var(--ui-divider);text-align:left;background:0 0;border-radius:0;min-height:58px}.tournament-participant-table>button:hover{background:var(--ui-glow-soft)}.tournament-participant-table .head>span:first-child,.tournament-participant-table>button>span:first-child{z-index:3;background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));box-shadow:8px 0 18px color-mix(in srgb,var(--ui-bg) 38%,transparent);position:sticky;left:0}.tournament-participant-table .head>span:first-child{z-index:4}.tournament-participant-table>button:hover>span:first-child{background:color-mix(in srgb,var(--ui-surface-a) 82%,var(--ui-accent) 18%)}.tournament-participant-table>button>span:first-child{gap:9px}.tournament-participant-table .lobby-player-avatar{width:42px;height:42px}.rated-tournament-block-heading{flex-direction:row;align-items:center;margin-bottom:16px}.rated-tournament-block-heading>div{min-width:0}.rated-tournament-block-heading>div h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rated-tournament-block-heading>b{margin-left:auto}.rated-tournament-table .head,.rated-tournament-table>button{grid-template-columns:minmax(250px,1fr) 120px 100px 140px;width:max(100%,620px);min-width:620px}.rated-tournament-table>button.mine{background:linear-gradient(90deg,var(--ui-glow-soft),transparent)}.rated-tournament-table>button.mine>span:first-child{background:color-mix(in srgb,var(--ui-surface-a) 82%,var(--ui-accent) 18%)}.rated-tournament-player-cell{min-width:0}.rated-tournament-player-cell>b{width:34px;color:var(--ui-accent-strong);flex:0 0 34px;font-size:11px}.rated-tournament-player-cell>strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hall-of-fame-page{position:relative}.hall-of-fame-heading{border:1px solid var(--ui-border);background:radial-gradient(circle at 50% 110%,var(--ui-glow),transparent 56%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.hall-of-fame-heading-mark{border:1px solid var(--ui-border);background:var(--ui-glow-soft);width:38px;height:38px;color:var(--ui-accent-strong);box-shadow:inset 0 1px color-mix(in srgb,var(--ui-accent) 22%,transparent),0 9px 28px var(--ui-glow-soft);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.hall-of-fame-heading-mark svg{width:24px;height:24px}.hall-of-fame-heading small,.hall-of-fame-cup>header small,.hall-of-fame-archive>header small{color:var(--ui-accent-strong);letter-spacing:.15em;font-weight:900}.hall-of-fame-heading h1{letter-spacing:normal;margin:0;font-size:24px;line-height:1.2}.hall-of-fame-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;display:grid}.hall-of-fame-archive{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:20px;min-width:0;overflow:hidden}.hall-of-fame-archive>header{border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 16px;display:flex}.hall-of-fame-archive>header strong{border:1px solid var(--ui-border);background:var(--ui-glow-soft);min-width:34px;height:30px;color:var(--ui-accent-strong);border-radius:999px;place-items:center;display:grid}.hall-of-fame-cup-list{scrollbar-color:var(--ui-accent) transparent;scrollbar-width:thin;max-height:620px;display:grid;overflow-y:auto}.hall-of-fame-cup-list>button{border:0;border-bottom:1px solid var(--ui-divider);min-width:0;min-height:78px;color:var(--text-primary);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.hall-of-fame-cup-list>button>span{gap:5px;min-width:0;display:grid}.hall-of-fame-cup-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.hall-of-fame-cup-list>button small{color:var(--text-muted);font-size:9px}.hall-of-fame-cup-list>button>b{color:var(--ui-accent-strong);letter-spacing:.1em;font-size:8px}.hall-of-fame-cup-list>button:hover,.hall-of-fame-cup-list>button.active{background:linear-gradient(90deg,var(--ui-glow),var(--ui-glow-soft))}.hall-of-fame-cup-list>button.active{box-shadow:inset 4px 0 var(--ui-accent)}.hall-of-fame-mobile-select{display:none}.hall-of-fame-cup{flex-direction:column;min-width:0;min-height:620px;display:flex;overflow:hidden}.hall-of-fame-cup>header{border-bottom:1px solid var(--ui-divider);background:radial-gradient(circle at 0 50%,var(--ui-glow),transparent 42%);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.hall-of-fame-cup>header>div{min-width:0}.hall-of-fame-cup-title{flex:1;align-items:center;gap:10px;display:flex}.hall-of-fame-cup-title>span{border:1px solid var(--ui-border);background:var(--ui-glow-soft);width:36px;height:36px;color:var(--ui-accent-strong);box-shadow:inset 0 1px color-mix(in srgb,var(--ui-accent) 24%,transparent);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.hall-of-fame-cup-title svg{width:23px;height:23px}.hall-of-fame-cup h2{letter-spacing:normal;overflow-wrap:anywhere;white-space:normal;min-width:0;margin:0;font-size:20px;line-height:1.3}.hall-of-fame-cup>header time{border:1px solid var(--ui-divider);background:var(--ui-glow-soft);min-height:30px;color:var(--text-secondary);letter-spacing:.03em;border-radius:999px;flex:none;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:flex}.hall-of-fame-podium{background:radial-gradient(ellipse at 50% 100%,var(--ui-glow),transparent 60%),linear-gradient(180deg,transparent,var(--ui-glow-soft));grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;min-height:480px;padding:64px 18px 22px;display:grid}.hall-podium-player{min-width:0;color:var(--text-primary);background:0 0;border:0;justify-items:center;gap:8px;padding:0 5px;display:grid;position:relative}.hall-podium-player:hover{background:0 0;transform:translateY(-4px)}.hall-podium-player.place-1{transform:translateY(-32px)}.hall-podium-player.place-1:hover{transform:translateY(-38px)}.hall-trophy{--trophy-highlight:#fff1a4;--trophy-main:#f0b42f;--trophy-shadow:#87480c;aspect-ratio:190/230;filter:drop-shadow(0 18px 22px #00000057);width:min(100%,190px);position:relative}.hall-trophy.place-2{--trophy-highlight:#f0f8ff;--trophy-main:#9bb7d9;--trophy-shadow:#445a82}.hall-trophy.place-3{--trophy-highlight:#ffd1a2;--trophy-main:#c77a43;--trophy-shadow:#69341f}.hall-trophy>svg{width:100%;height:100%;overflow:visible}.hall-trophy-bowl,.hall-trophy-wing,.hall-trophy-stem,.hall-trophy-base,.hall-trophy-rim{fill:url(#hall-trophy-1);stroke:color-mix(in srgb,var(--trophy-shadow) 72%,#000);stroke-width:2px;stroke-linejoin:round}.hall-trophy.place-2 .hall-trophy-bowl,.hall-trophy.place-2 .hall-trophy-wing,.hall-trophy.place-2 .hall-trophy-stem,.hall-trophy.place-2 .hall-trophy-base,.hall-trophy.place-2 .hall-trophy-rim{fill:url(#hall-trophy-2)}.hall-trophy.place-3 .hall-trophy-bowl,.hall-trophy.place-3 .hall-trophy-wing,.hall-trophy.place-3 .hall-trophy-stem,.hall-trophy.place-3 .hall-trophy-base,.hall-trophy.place-3 .hall-trophy-rim{fill:url(#hall-trophy-3)}.hall-trophy-handle{fill:none;stroke:var(--trophy-main);stroke-width:10px;stroke-linecap:round}.hall-trophy-shine{fill:#fff;opacity:.2}.hall-trophy-avatar{border:5px solid var(--trophy-highlight);background:var(--ui-surface-a);width:68px;height:68px;box-shadow:0 0 0 3px var(--trophy-shadow),0 7px 16px #0000005c;border-radius:50%;place-items:center;display:grid;position:absolute;top:31%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.hall-trophy-avatar .lobby-player-avatar{border:0;border-radius:50%;width:100%;height:100%}.hall-trophy-place{color:#fff6cf;text-align:center;text-shadow:0 2px 2px #0000009e;font:400 26px/1 Russo One,sans-serif;position:absolute;bottom:4%;left:0;right:0}.hall-podium-name{border:1px solid color-mix(in srgb,var(--trophy-main) 58%,var(--ui-border));background:linear-gradient(145deg,var(--ui-surface-b),var(--ui-bg-secondary));border-radius:13px;align-content:center;place-items:center;gap:4px;width:100%;min-height:60px;padding:9px;display:grid}.hall-podium-name strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:16px;overflow:hidden}.hall-podium-name small{color:var(--text-secondary)}.hall-podium-average{color:var(--text-muted);align-items:center;gap:6px;display:flex}.hall-podium-average small{letter-spacing:.1em;font-size:8px}.hall-podium-average b{color:var(--ui-accent-strong)}.hall-of-fame-archive-link{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));width:100%;min-height:58px;color:var(--ui-on-accent);border-width:1px 0 0;border-radius:0;justify-content:center;align-items:center;gap:10px;margin-top:auto;display:flex}.profile-tournament-history{margin-top:34px}.profile-tournament-list{gap:9px;display:grid}.profile-tournament-list article{grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(72px,.5fr));align-items:center;gap:10px;padding:14px;display:grid}.profile-tournament-list article>div,.profile-tournament-list article>span{gap:4px;display:grid}.admin-season-card .season-create-form{z-index:460;border:1px solid var(--ui-border);background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 42%),linear-gradient(145deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:20px;grid-template-columns:1fr 1fr;align-items:end;width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);margin:0;padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000000b8,0 28px 80px #0000008c}.admin-season-card .season-create-form>label:first-of-type{grid-column:1/-1}.season-create-heading,.season-create-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.season-create-heading h3{margin:4px 0 0;font-size:clamp(24px,4vw,38px)}.season-create-heading small{color:var(--ui-accent);letter-spacing:.14em}.season-create-actions{justify-content:flex-end;margin-top:6px}.season-create-actions button{min-width:150px}.admin-create-cup-button{width:100%;margin:12px 0}@media (width<=620px){.admin-season-card .season-create-form{grid-template-columns:1fr}.admin-season-card .season-create-form>label,.season-create-heading,.season-create-actions{grid-column:1}.season-create-actions button{flex:1;min-width:0}.rated-tournament-arena-list>button{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:5px;min-height:68px;padding:8px}.rated-tournament-arena-list>button>span{grid-template-columns:34px minmax(0,1fr);gap:1px 5px}.rated-tournament-arena-list>button>span.right{grid-template-columns:minmax(0,1fr) 34px}.rated-tournament-arena-list>button>span .lobby-player-avatar{width:34px;height:34px}.rated-tournament-arena-list>button>strong{font-size:14px}.rated-tournament-arena-list>button.history{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);min-height:72px;padding:7px 8px}.rated-tournament-arena-list>button>strong time{letter-spacing:0;gap:1px;margin-top:3px;font-size:6.5px;font-weight:500;line-height:1.15}.rated-tournament-block-heading.journal h2{font-size:26px}.tournament-search-cancel{width:100%;min-width:0}}:root[data-theme=light] .tournament-registration-dialog,:root[data-theme=light] .olympic-cup-bar,:root[data-theme=light] .olympic-bracket-round,:root[data-theme=light] .tournament-participant-table-card,:root[data-theme=light] .tournament-arena-card,:root[data-theme=light] .hall-of-fame-cup,:root[data-theme=light] .profile-tournament-list article{background:radial-gradient(circle at 100% 0,var(--ui-glow),transparent 42%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b));color:#10251d}:root[data-theme=light] .hall-of-fame-heading,:root[data-theme=light] .hall-of-fame-archive{background:radial-gradient(circle at 50% 110%,var(--ui-glow),transparent 58%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b));color:var(--text-primary)}:root[data-theme=light] .hall-of-fame-heading-mark{background:color-mix(in srgb,var(--ui-accent) 17%,var(--ui-light-surface-a));color:var(--ui-accent-deep)}:root[data-theme=light] .hall-of-fame-heading h1,:root[data-theme=light] .hall-of-fame-cup h2,:root[data-theme=light] .hall-of-fame-cup-list>button strong{color:var(--text-primary)}:root[data-theme=light] .hall-of-fame-heading small,:root[data-theme=light] .hall-of-fame-cup>header small,:root[data-theme=light] .hall-of-fame-archive>header small,:root[data-theme=light] .hall-of-fame-cup-list>button>b,:root[data-theme=light] .hall-podium-average b{color:var(--ui-accent-deep)}:root[data-theme=light] .hall-of-fame-archive>header strong{border-color:var(--ui-border);background:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-light-surface-a));color:var(--ui-accent-deep)}:root[data-theme=light] .hall-of-fame-cup-list>button{border-color:var(--ui-divider);color:var(--text-primary);background:0 0}:root[data-theme=light] .hall-of-fame-cup-list>button small,:root[data-theme=light] .hall-of-fame-cup>header time,:root[data-theme=light] .hall-podium-name small,:root[data-theme=light] .hall-podium-average{color:var(--text-secondary)}:root[data-theme=light] .hall-of-fame-cup-list>button:hover,:root[data-theme=light] .hall-of-fame-cup-list>button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--ui-accent) 22%,var(--ui-light-surface-a)),color-mix(in srgb,var(--ui-accent) 8%,var(--ui-light-surface-b)))}:root[data-theme=light] .hall-of-fame-cup-list>button.active{box-shadow:inset 4px 0 var(--ui-accent-deep)}:root[data-theme=light] .hall-of-fame-mobile-select>span{color:var(--text-secondary)}:root[data-theme=light] .hall-of-fame-mobile-select select{border-color:var(--ui-border);background:var(--ui-light-surface-a);color:var(--text-primary)}:root[data-theme=light] .hall-of-fame-cup>header{background:radial-gradient(circle at 0 50%,var(--ui-glow),transparent 44%)}:root[data-theme=light] .hall-of-fame-cup-title>span{background:color-mix(in srgb,var(--ui-accent) 17%,var(--ui-light-surface-a));color:var(--ui-accent-deep)}:root[data-theme=light] .hall-of-fame-cup>header time{border-color:var(--ui-border);background:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-light-surface-a));color:var(--text-secondary)}:root[data-theme=light] .hall-of-fame-podium{background:radial-gradient(ellipse at 50% 100%,var(--ui-glow),transparent 62%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--ui-accent) 8%,var(--ui-light-surface-b)))}:root[data-theme=light] .hall-podium-player,:root[data-theme=light] .hall-podium-player:hover{color:var(--text-primary);background:0 0;border:0}:root[data-theme=light] .hall-podium-name{background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .hall-podium-average small{color:var(--text-secondary)}:root[data-theme=light] .hall-trophy-avatar{background:var(--ui-light-surface-a)}:root[data-theme=light] .hall-of-fame-archive-link,:root[data-theme=light] .hall-of-fame-archive-link:hover{border-color:var(--ui-divider);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent)}:root[data-theme=light] .olympic-bracket-match,:root[data-theme=light] .tournament-registration-timer{background:var(--ui-light-surface-a)}:root[data-theme=light] .olympic-match-kind{border-bottom-color:color-mix(in srgb,var(--ui-accent-deep) 48%,var(--ui-border));background:linear-gradient(90deg,var(--ui-light-surface-a),color-mix(in srgb,var(--ui-accent) 38%,var(--ui-light-surface-a)),var(--ui-light-surface-a));color:color-mix(in srgb,var(--ui-on-accent) 82%,#000);text-shadow:0 1px #ffffffb8}:root[data-theme=light] .tournament-view-tabs{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 12%,var(--ui-light-surface-a)),color-mix(in srgb,var(--ui-accent-deep) 10%,var(--ui-light-surface-b)))}:root[data-theme=light] .tournament-view-tabs button:not(.active){background:color-mix(in srgb,var(--ui-accent) 8%,var(--ui-light-surface-a));color:var(--text-primary)}:root[data-theme=light] .tournament-view-tabs button:not(.active):hover{background:color-mix(in srgb,var(--ui-accent) 16%,var(--ui-light-surface-a));color:var(--ui-accent-deep)}:root[data-theme=light] .olympic-round-tabs{background:radial-gradient(circle at 0 50%,var(--ui-glow),transparent 46%),linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b));scrollbar-color:var(--ui-accent-deep) var(--ui-light-surface-b)}:root[data-theme=light] .olympic-round-tabs button:not(.active){background:var(--ui-light-surface-a);color:var(--text-primary)}:root[data-theme=light] .tournament-block-heading>b{border-color:var(--ui-border);background:var(--ui-light-surface-a);color:var(--text-primary)}:root[data-theme=light] .tournament-participant-table .head>span:first-child,:root[data-theme=light] .tournament-participant-table>button>span:first-child{background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .tournament-participant-table>button:hover>span:first-child{background:color-mix(in srgb,var(--ui-light-surface-a) 82%,var(--ui-accent) 18%)}:root[data-theme=light] .rated-tournament-table>button.mine>span:first-child{background:color-mix(in srgb,var(--ui-light-surface-a) 80%,var(--ui-accent) 20%)}@media (width<=900px){.shell-header-actions{gap:6px}.tournament-registration-trigger{max-width:180px;min-height:42px;padding:7px 10px;font-size:9px}.olympic-cup-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px}.olympic-cup-bar>button{grid-column:1/-1;width:100%}.olympic-round-tabs{flex-wrap:wrap;display:flex;overflow:visible}.olympic-round-tabs button{flex:1 1 calc(var(--tournament-round-mobile-basis,25%) - 8px);min-width:92px}.olympic-bracket-matches{grid-template-columns:1fr}.profile-tournament-list article{grid-template-columns:repeat(3,1fr)}.profile-tournament-list article>div{grid-column:1/-1}}@media (width<=760px){.hall-of-fame-layout{grid-template-columns:1fr}.hall-of-fame-archive>header{min-height:50px}.hall-of-fame-cup-list{display:none}.hall-of-fame-mobile-select{gap:6px;padding:12px;display:grid}.hall-of-fame-mobile-select>span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.hall-of-fame-mobile-select select{border:1px solid var(--ui-border);background:var(--ui-bg-secondary);width:100%;min-height:46px;color:var(--text-primary);border-radius:12px;padding:0 12px;font:700 14px/1 "Exo 2",sans-serif}.hall-of-fame-cup{min-height:0}.hall-of-fame-podium{grid-template-columns:1fr;align-items:stretch;gap:9px;min-height:0;padding:12px}.hall-podium-player{border:1px solid var(--ui-divider);background:linear-gradient(100deg,var(--ui-glow-soft),transparent);border-radius:15px;grid-template-columns:104px minmax(0,1fr) auto;place-items:center start;gap:10px;padding:8px 12px 8px 5px}.hall-podium-player:hover{background:linear-gradient(100deg,var(--ui-glow),var(--ui-glow-soft));transform:none}.hall-podium-player.place-1,.hall-podium-player.place-1:hover{order:1;transform:none}.hall-podium-player.place-2{order:2}.hall-podium-player.place-3{order:3}.hall-trophy{width:100px}.hall-trophy-avatar{border-width:3px;width:42px;height:42px}.hall-trophy-place{font-size:17px;bottom:5%}.hall-podium-name{justify-items:start;place-items:initial;text-align:left;background:0 0;border:0;align-content:center;min-width:0;min-height:0;padding:0}.hall-podium-name strong{font-size:15px}.hall-podium-average{justify-items:end;gap:4px;display:grid}:root[data-theme=light] .hall-podium-player{background:linear-gradient(100deg,var(--ui-glow),transparent)}:root[data-theme=light] .hall-podium-name{background:0 0}}@media (width<=560px){.rated-tournament-hero{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px;display:grid}.rated-tournament-hero h1{text-overflow:ellipsis;font-size:clamp(24px,8vw,32px);overflow:hidden}.rated-tournament-hero p{font-size:10px}.rated-tournament-join-button{width:124px;min-width:0;min-height:48px;padding:8px 10px;font-size:10px;line-height:1.15}.rated-tournament-overview{border-radius:16px;margin-top:16px}.rated-tournament-overview-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px;display:grid}.rated-tournament-overview-header h1{font-size:clamp(24px,8vw,32px)}.rated-tournament-overview-header p{font-size:10px}.rated-tournament-overview-body{gap:9px;padding:9px}.rated-tournament-overview-body .tournament-stat-grid{gap:0}.rated-tournament-overview-body .tournament-stat-grid article{gap:3px;padding:9px 7px}.rated-tournament-overview-body .tournament-stat-grid article small{font-size:7px}.rated-tournament-overview-body .tournament-stat-grid strong{font-size:21px}.rated-tournament-overview-body .tournament-stat-grid span{font-size:7px}.rated-tournament-control-card .tournament-stat-grid{gap:5px}.rated-tournament-control-card .tournament-stat-grid article{gap:3px;padding:9px 7px}.rated-tournament-control-card .tournament-stat-grid article small{font-size:7px}.rated-tournament-control-card .tournament-stat-grid strong{font-size:21px}.rated-tournament-control-card .tournament-stat-grid span{font-size:7px}.tournament-registration-trigger{width:44px;min-width:44px;min-height:44px;padding:0;overflow:visible}.tournament-registration-trigger>span{display:none}.tournament-registration-icon{flex-basis:26px;width:26px;height:26px}.tournament-registration-dialog{padding:16px}.tournament-registration-players button{grid-template:"avatar name""avatar status"/46px minmax(0,1fr);gap:2px 10px;min-height:72px;padding:7px 10px}.tournament-registration-players button small{white-space:nowrap;align-self:start;font-size:9px}.tournament-registration-actions{grid-template-columns:1fr;display:grid}.olympic-tournament-page,.hall-of-fame-page{padding-top:16px}.olympic-cup-bar h1{font-size:25px}.olympic-cup-countdown{padding-left:14px}.olympic-cup-countdown strong{font-size:15px}.olympic-bracket-round{padding:10px}.olympic-round-tabs{flex-wrap:wrap;gap:5px;padding:5px;display:flex;overflow:visible}.olympic-round-tabs button{flex:1 1 calc(var(--tournament-round-mobile-basis,25%) - 5px);grid-template-columns:17px minmax(0,1fr);column-gap:4px;min-width:0;min-height:54px;padding:5px 4px}.olympic-round-tabs button span{font-size:9px}.olympic-round-tabs button small{letter-spacing:.07em;font-size:7px}.tournament-round-icon{stroke-width:2px;width:17px;height:17px}.olympic-bracket-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;padding:9px 7px}.olympic-bracket-player{text-align:center;justify-items:center;display:grid}.olympic-bracket-player.right{text-align:center;display:grid}.olympic-bracket-player .lobby-player-avatar,.olympic-empty-player{flex-basis:42px;width:42px;height:42px}.olympic-bracket-player strong{max-width:92px;font-size:10px}.tournament-view-tabs{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:6px;width:100%;padding:5px}.tournament-view-tabs button{gap:8px;width:auto;min-width:0;min-height:44px;padding:5px 9px;font-size:11px}.tournament-view-tabs button>span{display:inline}.tournament-view-icon{flex-basis:21px;width:21px;height:21px}.olympic-open-match{min-height:42px;margin:3px -7px -9px;font-size:10px}.tournament-participant-table .head,.tournament-participant-table>button{grid-template-columns:190px repeat(5,minmax(105px,1fr));width:800px;min-width:800px}.rated-tournament-table .head,.rated-tournament-table>button{grid-template-columns:178px 105px 82px 137px;width:520px;min-width:520px}.rated-tournament-table .head>span,.rated-tournament-table>button>*{min-height:38px;padding:6px 9px}.rated-tournament-table>button{min-height:52px}.rated-tournament-table .lobby-player-avatar{width:34px;height:34px}.rated-tournament-player-cell{gap:6px!important}.rated-tournament-player-cell>b{flex-basis:28px;width:28px;font-size:9px}.rated-tournament-block-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:12px}.rated-tournament-block-heading>div h2{font-size:clamp(24px,8vw,34px)}.rated-tournament-block-heading>b{min-width:37px;min-height:29px;padding:4px 9px;font-size:12px}.tournament-arena-list{grid-template-columns:1fr;gap:10px;padding:10px}.tournament-arena-card>.section-heading{padding:15px}.tournament-block-heading{flex-direction:row;align-items:center;gap:10px}.tournament-block-heading>h2{font-size:clamp(25px,8vw,36px)}.tournament-block-heading>b{min-width:37px;min-height:29px;padding:4px 9px;font-size:12px}.hall-of-fame-heading{text-align:left;justify-content:flex-start;min-height:56px;padding:10px 12px}.hall-of-fame-heading-mark{border-radius:10px;flex-basis:32px;width:32px;height:32px}.hall-of-fame-heading-mark svg{width:22px;height:22px}.hall-of-fame-heading h1{font-size:20px}.hall-of-fame-cup>header{gap:8px;min-height:0;padding:10px 12px;display:grid}.hall-of-fame-cup-title{gap:8px}.hall-of-fame-cup-title>span{border-radius:10px;flex-basis:32px;width:32px;height:32px}.hall-of-fame-cup-title svg{width:22px;height:22px}.hall-of-fame-cup h2{font-size:18px}.hall-of-fame-cup>header time{width:max-content;min-height:28px;padding:4px 9px;font-size:10px}.hall-podium-player{grid-template-columns:88px minmax(0,1fr) auto;gap:7px;padding-right:9px}.hall-trophy{width:85px}.hall-trophy-avatar{width:38px;height:38px}.hall-podium-average small{font-size:7px}.hall-of-fame-archive-link{min-height:54px}.profile-tournament-list article{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.auth-passkey-backdrop{align-items:flex-end;padding:10px}.modal-card.auth-passkey-dialog{width:100%;max-height:calc(100dvh - 20px);padding:17px}.auth-passkey-choice-actions{grid-template-columns:1fr}.auth-passkey-choice-actions>button{min-height:78px}}.defense-preset-heading-label{align-items:center;gap:9px;min-width:0;display:flex}.defense-preset-heading-label>div{gap:2px;min-width:0;display:grid}.defense-preset-heading-label small{color:var(--ui-accent);letter-spacing:.14em;font-size:11px;font-weight:900}.defense-preset-heading-label span{max-width:150px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.defense-preset-add,.defense-preset-delete,.defense-section-heading .talisman-drawer-trigger.compact,.defense-section-heading .defense-shuffle-button,.defense-section-heading>.defense-total-count{border-radius:9px;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px}.defense-preset-add{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-glow),var(--ui-glow-soft));color:var(--ui-accent);place-items:center;padding:5px;display:grid}.defense-preset-add:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-glow);color:var(--ui-accent-strong,var(--ui-accent));filter:none}.defense-preset-add:disabled{opacity:.34}.defense-preset-add svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.defense-preset-delete{border:1px solid color-mix(in srgb,var(--danger,#c96565) 58%,transparent);background:color-mix(in srgb,var(--danger,#c96565) 9%,transparent);color:var(--danger,#c96565);place-items:center;padding:7px;display:grid}.defense-preset-delete:hover:not(:disabled){border-color:var(--danger,#d86b6b);background:color-mix(in srgb,var(--danger,#c96565) 16%,transparent);filter:none}.defense-preset-delete:disabled{opacity:.34}.defense-preset-delete svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.defense-section-heading>.defense-total-count{letter-spacing:-.02em;place-items:center;padding:0;font-size:8px;display:grid}.defense-preset-tabs{border:1px solid var(--ui-divider);background:color-mix(in srgb,var(--ui-surface-a) 84%,transparent);border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;padding:5px;display:grid}.defense-preset-tabs button{min-width:0;min-height:38px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:9px;padding:4px 7px;font-size:11px;font-weight:900}.defense-preset-tabs button:hover{border-color:var(--ui-border);background:var(--ui-glow);color:var(--text-primary)}.defense-preset-tabs button.active{border-color:var(--ui-border);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-deep));color:var(--ui-on-accent);filter:none}.defense-editor-preset-tabs{margin-bottom:1px}.modal-card.defense-preset-selection-modal{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;width:min(940px,100%);max-height:calc(100dvh - 28px);display:grid;overflow:hidden}.defense-preset-selection-backdrop{z-index:180}.defense-preset-selection-modal>.defense-preset-tabs{grid-template-columns:repeat(10,minmax(42px,1fr))}.defense-preset-selection-modal>.defense-preset-tabs button{justify-content:center;align-items:center;gap:5px;display:flex}.defense-preset-selection-modal>.defense-preset-tabs button.active{border-color:var(--ui-accent-strong);box-shadow:0 0 0 1px var(--ui-accent-strong),0 3px 12px var(--ui-glow)}.defense-preset-selected-icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.defense-preset-preview-status{color:var(--text-secondary);text-align:center;margin:0;padding:20px 12px}.defense-preset-preview{overscroll-behavior:contain;scrollbar-color:var(--ui-accent) transparent;gap:7px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.defense-preset-preview article{border:1px solid var(--ui-divider);background:linear-gradient(110deg,var(--ui-glow-soft),transparent);border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:7px 10px;display:grid}.defense-preset-preview article>strong{color:var(--text-primary);font-size:12px}.defense-preset-preview article>div{grid-template-columns:repeat(5,minmax(42px,58px));gap:6px;min-width:0;display:grid}.defense-preset-preview .defense-preset-fallback-portrait{aspect-ratio:1;border:1px solid var(--ui-border);background:var(--ui-surface-b);object-fit:cover;width:100%;color:var(--ui-accent);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.defense-preset-preview .hero-icon{pointer-events:none;filter:drop-shadow(0 4px 6px #00000059);justify-self:center;width:100%;max-width:58px}:root[data-theme=light] .defense-preset-add,:root[data-theme=light] .defense-preset-tabs,:root[data-theme=light] .defense-preset-preview .defense-preset-fallback-portrait{background:linear-gradient(145deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}:root[data-theme=light] .defense-preset-preview article{background:linear-gradient(110deg,var(--ui-glow),transparent)}@media (width>=901px){.defense-packs-panel{grid-template-rows:auto auto minmax(0,1fr)}.defense-packs-panel:not(:has(.defense-editor-preset-tabs)){grid-template-rows:auto minmax(0,1fr)}}@media (width<=700px){.defense-section-heading,.defense-preset-heading-label{gap:6px}.defense-preset-heading-label span{max-width:82px}.defense-preset-add,.defense-section-heading .talisman-drawer-trigger.compact,.defense-section-heading .defense-shuffle-button,.defense-section-heading>.defense-total-count{flex-basis:38px;width:38px;min-width:38px;height:38px;min-height:38px}.defense-section-heading .talisman-drawer-trigger.compact .talisman-menu-icon{width:27px;height:27px}.defense-editor-preset-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.modal-card.defense-preset-selection-modal{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);min-height:0;max-height:calc(100dvh - 16px);padding:max(12px,env(safe-area-inset-top)) 9px max(12px,env(safe-area-inset-bottom));border-radius:18px}.defense-preset-selection-modal .modal-heading,.defense-preset-selection-modal .modal-heading>div{min-width:0}.defense-preset-selection-modal .modal-heading h2{overflow-wrap:anywhere;font-size:clamp(21px,7vw,28px)}.defense-preset-selection-modal>.defense-preset-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.defense-preset-preview{width:100%;padding:3px 2px 3px 0}.defense-preset-preview article{grid-template-columns:60px minmax(0,1fr);gap:4px;width:100%;min-width:0;min-height:64px;padding:5px 4px}.defense-preset-preview article>strong{font-size:8px;line-height:1.2}.defense-preset-preview article>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.defense-preset-preview .hero-icon{width:min(50px,100%);max-width:50px}.defense-preset-preview .defense-preset-fallback-portrait{border-radius:6px}.defense-preset-selection-modal>.modal-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.defense-preset-selection-modal>.modal-actions button{min-width:0;padding-inline:7px;font-size:10px}.defense-preset-selection-modal>.modal-actions button:first-child:nth-last-child(3){grid-column:1/-1}}.mobile-drawer>:not(.drawer-navigation){flex-shrink:0}.drawer-footer-controls{border-top:1px solid var(--ui-divider);gap:8px;margin-top:auto;padding-top:8px;display:grid}.drawer-footer-controls>.drawer-utility-row{border-top:0;margin-top:0;padding-top:0}.admin-season-card .season-create-form>.season-create-wide{grid-column:1/-1}.admin-season-card .season-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-season-card .season-create-form>*{min-width:0}.admin-season-card .season-create-form :is(input,select){width:100%;min-width:0;max-width:100%}.admin-season-card .season-create-form .event-edit-note{letter-spacing:normal;font-size:12px;font-weight:400;line-height:1.5}@media (width<=620px){.admin-season-card .season-create-form{grid-template-columns:minmax(0,1fr);padding:16px}}.admin-championship-error{color:var(--status-danger,#e9918b);margin:8px 0;font-size:12px;line-height:1.5}.admin-category-tabs button>span{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.admin-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.rated-tournament-overview{border-radius:16px;margin-top:16px}.draft-championship{padding-top:16px}.championship-header.rated-tournament-overview-header,.championship-header.dc-overview-head{border-bottom:0;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:18px;min-height:0;padding:14px 18px;display:grid}.championship-header .championship-title{align-items:center;gap:12px;min-width:0;display:flex}.championship-title>div{min-width:0}.championship-title>i{border:1px solid var(--ui-border);width:38px;height:38px;color:var(--ui-accent);background:var(--ui-glow-soft);border-radius:11px;flex:none;place-items:center;display:grid}.championship-header svg,.championship-tabs svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.championship-title svg{width:21px;height:21px}.championship-header .championship-title small{letter-spacing:.08em;color:var(--ui-accent);margin:0 0 5px;font-size:10px;line-height:1.25;display:block}.championship-header .championship-title h1{letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.25;overflow:visible}.championship-header-actions{gap:4px;min-width:0;display:grid}.championship-header .dc-controls{border:0;min-width:0;padding:0}.championship-action button{border-radius:11px;width:100%;min-height:48px;font-size:13px}.championship-action .rated-tournament-action-card{border:1px solid var(--ui-accent);min-height:48px;color:var(--ui-on-accent);background:linear-gradient(105deg,var(--ui-accent-deep),var(--ui-accent));grid-template-columns:30px minmax(0,1fr);gap:9px;padding:8px 11px;display:grid}.championship-action .rated-tournament-action-icon{stroke:currentColor;border-color:color-mix(in srgb,currentColor 35%,transparent);border-radius:8px;width:30px;height:30px;padding:5px}.championship-action .rated-tournament-action-card strong{color:inherit;font-size:13px}.championship-action .rated-tournament-action-card small{color:inherit;opacity:.8;letter-spacing:normal;font-size:10px}.championship-header .championship-action .rated-tournament-action-card:hover:not(:disabled){color:var(--ui-on-accent);background:linear-gradient(105deg,var(--ui-accent),var(--ui-accent-strong))}.championship-header .championship-action .championship-search{isolation:isolate;border:1px solid var(--ui-accent-strong);background:linear-gradient(112deg,var(--ui-accent),var(--ui-accent-strong));width:100%;min-width:0;min-height:50px;color:var(--ui-on-accent);text-align:center;letter-spacing:normal;box-shadow:inset 0 1px 0 #ffffff52,0 4px 16px var(--ui-glow-soft);border-radius:12px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 12px 8px 9px;transition:box-shadow .18s,transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.championship-search:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(112deg,#fff3,#ffffff0f);transition:opacity .18s;position:absolute;inset:0}.championship-search-mark{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.championship-header .championship-search-mark svg{stroke-width:1.65px;width:25px;height:25px}.championship-search-frame{opacity:.55}.championship-search-copy{gap:3px;min-width:0;display:grid}.championship-search-copy strong{color:inherit;font:700 14px/1.25 "Exo 2",sans-serif}.championship-search-copy small{color:inherit;letter-spacing:normal;font:500 10px/1.2 "Exo 2",sans-serif}.championship-header .championship-search-arrow{opacity:.75;width:18px;height:18px;transition:transform .18s,opacity .18s}.championship-header .championship-action .championship-search:focus-visible{outline:2px solid var(--ui-accent-strong);outline-offset:3px;box-shadow:0 5px 20px var(--ui-glow)}:root[data-theme=light] .championship-header .championship-action .championship-search:focus-visible{outline-color:var(--ui-accent-deep)}.championship-search:focus-visible:before{opacity:1}@media (hover:hover){.championship-header .championship-action .championship-search:hover:not(:disabled){color:var(--ui-on-accent);background:linear-gradient(112deg,var(--ui-accent),var(--ui-accent-strong));border-color:color-mix(in srgb,var(--ui-accent-strong) 65%,white);box-shadow:inset 0 1px 0 #ffffff73,0 5px 20px var(--ui-glow);transform:translateY(-1px)}.championship-search:hover:not(:disabled):before{opacity:1}.championship-search:hover:not(:disabled) .championship-search-arrow{opacity:1;transform:translate(2px)}}.championship-header .championship-action .championship-search:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 4px #0000001f}.championship-header .championship-action .championship-search:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.championship-search:disabled:before{opacity:0}@media (prefers-reduced-motion:reduce){.championship-header .championship-action .championship-search,.championship-search:before,.championship-header .championship-search-arrow{transition:none}.championship-header .championship-action .championship-search:hover,.championship-header .championship-action .championship-search:active,.championship-header .championship-search-arrow{transform:none}}.championship-timer{min-height:26px;color:var(--text-secondary);justify-content:center;align-items:center;gap:7px;font-size:11px;line-height:1.35;display:flex}.championship-timer button{background:0 0;border:0;place-items:center;width:26px;min-height:26px;padding:3px;display:grid}.championship-timer svg{width:17px;height:17px}.rated-tournament-overview-body,.draft-championship .dc-overview-body{border-top:1px solid var(--ui-divider);padding:14px 18px;display:block}.championship-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.championship-stats article{gap:5px;min-width:0;display:grid}.championship-stats article+article{border-left:1px solid var(--ui-divider);padding-left:14px}.championship-stats small{color:var(--text-muted);letter-spacing:.04em;font-size:10px;line-height:1.3}.championship-stats strong{color:var(--ui-accent-strong);font:24px Russo One,sans-serif}.championship-stats em{color:var(--text-muted);margin-left:7px;font:11px "Exo 2",sans-serif}.championship-stats article>span{color:var(--text-muted);font-size:11px;line-height:1.35}.championship-tabs.rated-tournament-view-tabs,.championship-tabs.dc-tabs{border:1px solid var(--ui-border);background:linear-gradient(120deg,var(--ui-surface-a),var(--ui-surface-b));border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.championship-tabs.rated-tournament-view-tabs{margin-top:12px}.championship-tabs.rated-tournament-view-tabs button,.championship-tabs.dc-tabs button{min-width:0;min-height:42px;color:var(--text-secondary);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.championship-tabs.rated-tournament-view-tabs button.active,.championship-tabs.dc-tabs button.active{border-color:var(--ui-accent);background:var(--ui-glow);color:var(--ui-accent-strong)}.championship-tabs button:after{display:none}.championship-tabs svg{flex:none;width:18px;height:18px}.tournament-standings-card.rated-tournament-standings-card,.tournament-standings-card.rated-tournament-arena{border-radius:16px;margin-top:12px;padding:14px 16px}.rated-tournament-block-heading{margin-bottom:10px}.rated-tournament-block-heading>div h2,.rated-tournament-block-heading.journal>div h2,.draft-championship .dc-content h2{margin:0;font-size:18px;line-height:1.25}.rated-tournament-block-heading small{display:none}.rated-tournament-block-heading>b{min-width:30px;min-height:28px;padding:4px 8px;font-size:12px}:root[data-theme=light] .championship-tabs{background:linear-gradient(120deg,var(--ui-light-surface-a),var(--ui-light-surface-b))}@media (width<=620px){.rated-tournament-overview{margin-top:12px}.draft-championship{padding-top:12px}.championship-header.rated-tournament-overview-header,.championship-header.dc-overview-head{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.championship-header .championship-title{gap:9px}.championship-title>i{border-radius:10px;width:34px;height:34px}.championship-header .championship-title h1{font-size:20px}.championship-header .championship-title small{font-size:9px}.rated-tournament-overview-body,.draft-championship .dc-overview-body{padding:12px 14px}.championship-stats{gap:9px}.championship-stats article+article{padding-left:9px}.championship-stats small{letter-spacing:normal;font-size:9px}.championship-stats strong{font-size:22px}.championship-stats article>span{font-size:10px}.championship-tabs.rated-tournament-view-tabs button,.championship-tabs.dc-tabs button{gap:6px;min-height:42px;padding:7px 5px;font-size:12px}.tournament-standings-card.rated-tournament-standings-card,.tournament-standings-card.rated-tournament-arena{padding:12px}.rated-tournament-block-heading>div h2,.rated-tournament-block-heading.journal>div h2,.draft-championship .dc-content h2{font-size:16px}}.rated-tournament-arena-list>button.history>strong time{color:var(--text-muted);letter-spacing:normal;white-space:nowrap;margin-top:4px;font:400 10px/1.3 "Exo 2",sans-serif;display:block}
