@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap";:root{color:#202228;font-synthesis:none;--red:#ef493d;--dark:#202228;--muted:#7c818c;--line:#e7e8eb;--yellow:#f6c344;background:#eceef2;font-family:Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{color:inherit}#root{background:#f7f7f9;width:min(430px,100%);min-height:100vh;margin:auto;padding-bottom:76px;position:relative;box-shadow:0 0 50px #b7bac3}header{text-align:center;z-index:10;background:#fff;border-bottom:1px solid #eee;grid-template-columns:48px 1fr minmax(48px,auto);align-items:center;height:58px;padding:0 18px;display:grid;position:sticky;top:0}header>b{font-size:17px}header>div{text-align:right}.header-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.identity-switch{display:inline-block;position:relative}.identity-trigger{border:1px solid var(--line);white-space:nowrap;background:#f7f7f9;border-radius:9px;height:30px;padding:0 8px;font-size:10px}.identity-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:13px;width:128px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #2022282b}.identity-menu button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 1fr 16px;align-items:center;width:100%;height:38px;font-size:11px;display:grid}.identity-menu button.selected{color:var(--red);background:#fff0ee}.identity-menu button b{text-align:right}.plain,.link{background:0 0;border:0}.back{text-align:left;padding:0;font-size:28px}.live{letter-spacing:1px;color:#fff;background:var(--red);border-radius:4px;padding:4px 6px;font-size:9px;font-weight:900}main{padding:16px 16px 26px}.hero{color:#fff;background:linear-gradient(140deg,#24262d 0 66%,#ef493d 66%);border-radius:22px;height:210px;padding:24px;position:relative;overflow:hidden;box-shadow:0 15px 30px #20222830}.hero small,.board-hero small{letter-spacing:2.5px;color:#f5c648;font-size:9px;font-weight:800}.hero h1{margin:12px 0 8px;font-size:31px;line-height:1.16}.hero em{color:#f5c648;font-style:normal}.hero p{color:#c8cbd1;font-size:12px}.ball{opacity:.95;border:19px solid #fff;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-24px;right:-20px}.ball:before{content:"";background:#24262d;width:100px;height:16px;position:absolute;top:25px;left:-17px}.ball i{z-index:2;background:#fff;border:10px solid #24262d;border-radius:50%;width:35px;height:35px;position:absolute;top:16px;left:16px}.search{background:#fff;border-radius:15px;align-items:center;gap:10px;height:50px;margin:18px 0;padding:0 16px;display:flex;box-shadow:0 5px 20px #1d24300a}.search span{font-size:26px}.search input{border:0;outline:0;flex:1}.section-title{justify-content:space-between;align-items:center;margin:22px 2px 12px;display:flex}.section-title h2{margin:0;font-size:17px}.section-title span,.section-title button{color:var(--muted);font-size:12px}.shop-card,.match-card{text-align:left;background:#fff;border:0;border-radius:17px;gap:12px;width:100%;margin:10px 0;padding:15px;display:flex;box-shadow:0 4px 16px #1f26320a}.shop-logo{color:#fff;background:linear-gradient(145deg,#ef493d,#bd241b);border-radius:14px;flex:none;place-items:center;width:50px;height:50px;font-style:italic;font-weight:900;display:grid;box-shadow:inset 0 -8px 20px #81130d44}.grow{flex:1;min-width:0}.shop-name{align-items:center;gap:6px;display:flex}.shop-name>b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.shop-card p,.match-card p{color:var(--muted);margin:7px 0;font-size:11px}.match-count-separator{margin:0 4px}.shop-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:9px;font-size:10px;display:flex}.shop-meta strong{color:var(--red)}.state{color:#6f7480;white-space:nowrap;background:#eff0f3;border-radius:20px;padding:3px 7px;font-size:9px}.state.blue{color:#2874cf;background:#e7f1ff}.state.red{color:#d9362c;background:#ffe8e5}.state.yellow{color:#a87200;background:#fff4d4}.bottom-nav{z-index:20;width:min(430px,100%);height:66px;padding:6px 0 max(6px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e7ea;justify-content:space-around;display:flex;position:fixed;bottom:0}.bottom-nav button{color:#989ca5;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;width:33%;font-size:10px;display:flex}.bottom-nav .active{color:var(--red)}.player-nav button{width:50%}.merchant-nav button{width:33.333%}.icon{font-size:24px;line-height:27px}.shop-hero{text-align:center;background:#fff;border-radius:20px;padding:22px 18px}.shop-logo.big{width:65px;height:65px;margin:auto}.shop-hero h1{margin:12px 0 6px;font-size:21px}.shop-hero>p{color:var(--muted);font-size:11px}.stats,.mini-stats{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;display:flex}.stats div,.mini-stats div{flex-direction:column;flex:1;display:flex}.stats b,.mini-stats b{font-size:20px}.stats span,.mini-stats span{color:var(--muted);font-size:10px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.quick-grid:has(>:only-child){grid-template-columns:1fr}.quick-grid button{text-align:left;background:#fff;border:0;border-radius:17px;grid-template-columns:35px 1fr;align-items:center;height:105px;padding:15px;display:grid}.quick-grid .icon{color:var(--red);grid-row:1/3}.quick-grid b{font-size:15px}.quick-grid span{color:var(--muted);font-size:9px}.shop-insights{margin-top:22px}.shop-insights .section-title{margin:0 2px 12px}.shop-insights .section-title small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.insight-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insight-card{background:#fff;border-radius:16px;overflow:hidden}.insight-title{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:12px 11px 10px;display:flex}.insight-icon{width:25px;height:25px;color:var(--red);background:#fff0ee;border-radius:8px;place-items:center;font-size:16px;display:grid}.insight-title b,.insight-title small{display:block}.insight-title b{font-size:13px}.insight-title small,.insight-empty{color:var(--muted);margin-top:2px;font-size:9px}.insight-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f1f3;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:37px;padding:7px 9px;display:grid}.insight-list button:last-child{border-bottom:0}.insight-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.insight-list strong{color:var(--red);font-size:11px}.insight-rank{color:#656a74;background:#f0f1f3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid}.insight-rank.ir1{color:#fff;background:#f7c94d}.insight-rank.ir2{color:#fff;background:#b8c1ce}.insight-rank.ir3{color:#fff;background:#d38a56}.insight-empty{min-height:110px;padding:18px 12px;line-height:1.55}.insight-note{color:var(--muted);margin:9px 2px 0;font-size:9px;line-height:1.5}.date-box{width:48px;height:58px;color:var(--red);background:#fff0ee;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.date-box b{font-size:21px;line-height:22px}.date-box small{font-size:9px}.match-card>.grow>b{font-size:14px}.tags{flex-wrap:wrap;gap:4px;display:flex}.chev{color:#bbb;align-self:center;font-size:24px}.filter-row{gap:8px;margin-bottom:14px;display:flex}.filter-row .state{padding:6px 13px;font-size:11px}.match-list-intro{color:#fff;background:linear-gradient(135deg,#252832,#3b4050);border-radius:16px;margin-bottom:14px;padding:17px 18px}.match-list-intro small{color:#f5c842;letter-spacing:.08em;font-size:10px;font-weight:700}.match-list-intro h1{margin:5px 0 3px;font-size:21px}.match-list-intro p{color:#c4c7cf;margin:0;font-size:11px}.match-head{color:#fff;background:linear-gradient(145deg,#25272e,#343742);border-radius:20px;padding:22px}.match-head .eyebrow{color:#f5c648;font-size:10px;font-weight:700}.match-head h1{font-size:23px;line-height:1.3}.match-head>p{color:#c4c6cb;font-size:11px}.mini-stats{border-color:#ffffff21}.mini-stats span{color:#aeb1ba}.ranking{background:#fff;border-radius:16px;overflow:hidden}.rank-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:38px minmax(0,1fr) minmax(88px,.95fr) 48px;align-items:center;gap:6px;width:100%;min-height:60px;padding:8px 10px;display:grid}.rank-row.head{min-height:35px;color:var(--muted);background:#f0f1f3;font-size:9px}.rank-row span{font-size:12px}.rank-row span b,.rank-row span small{display:block}.rank-row span small{color:var(--muted);margin-top:2px;font-size:9px}.player-name-cell{min-width:0}.profile-alias-trigger{max-width:100%;color:var(--red);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin-top:4px;padding:0;font-size:9px;overflow:hidden}.deck-cell{align-items:center;gap:4px;min-width:0;display:flex}.deck-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rank-row .deck-cell>.deck-pokemon-group.small .deck-pokemon-pixel{width:28px;height:28px}.rank-row .deck-cell>.deck-pokemon-group.small .deck-pokemon-pixel+.deck-pokemon-pixel{margin-left:-9px}.rank-row .deck-cell>.deck-pixel.small{border-width:2px;width:27px;height:27px;font-size:18px;box-shadow:2px 2px #252831}.deck-picker-trigger{color:#7c818c;background:#f7f8fa;border:1px dashed #bfc3cb;border-radius:8px;place-items:center;width:48px;height:42px;padding:0;font-size:20px;line-height:1;display:grid}.deck-picker-trigger.selected,.deck-picker-trigger:focus-visible{border-color:var(--red);border-style:solid;outline:none}.deck-picker-trigger .deck-pokemon-group.small .deck-pokemon-pixel{width:28px;height:28px}.deck-picker-trigger .deck-pokemon-group.small .deck-pokemon-pixel+.deck-pokemon-pixel{margin-left:-9px}.deck-picker-trigger .deck-pixel.small{border-width:2px;width:27px;height:27px;font-size:18px;box-shadow:2px 2px #252831}.rank-deck-picker{border-bottom:1px solid var(--line);background:#f8f9fb;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #fff}.rank-deck-picker>button{background:#fff;border:1px solid #0000;border-radius:9px;place-items:center;width:100%;height:54px;padding:0;display:grid}.rank-deck-picker>button.selected{border-color:var(--red);background:#fff0ee;box-shadow:0 0 0 1px #ef493d33}.rank-deck-picker>button.unset{color:var(--muted);font-size:17px;font-weight:700}.rank-deck-picker .deck-pokemon-group.small .deck-pokemon-pixel{width:33px;height:33px}.rank-deck-picker .deck-pokemon-group.small .deck-pokemon-pixel+.deck-pokemon-pixel{margin-left:-11px}.rank-deck-picker .deck-pixel.small{border-width:2px;width:30px;height:30px;font-size:20px;box-shadow:2px 2px #252831}.deck-pixel{--deck-color:#f1c33b;color:#252831;background:var(--deck-color);border:2px solid #252831;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;font-family:monospace;font-size:16px;font-style:normal;font-weight:900;line-height:1;display:inline-grid;box-shadow:2px 2px #252831}.deck-pixel.small{border-width:1px;border-radius:2px;width:13px;height:13px;font-size:10px;box-shadow:1px 1px #252831}.deck-pokemon-group{flex:none;align-items:center;min-width:0;display:inline-flex}.deck-pokemon-pixel{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:inline-block}.deck-pokemon-group .deck-pokemon-pixel+.deck-pokemon-pixel{margin-left:-6px}.deck-pokemon-group.small .deck-pokemon-pixel{width:15px;height:15px}.deck-pokemon-group.small .deck-pokemon-pixel+.deck-pokemon-pixel{margin-left:-4px}.deck-pixel.flame{--deck-color:#f06a42}.deck-pixel.leaf{--deck-color:#72c378}.deck-pixel.water{--deck-color:#65b9e7}.deck-pixel.psychic{--deck-color:#b985d9}.deck-pixel.metal{--deck-color:#acb7c5}.deck-pixel.dragon{--deck-color:#e5aa4a}.deck-pixel.dark{--deck-color:#666b79;color:#fff}.rank{background:#f1f2f4;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.rank.r1{color:#fff;background:#f6c344}.rank.r2{color:#fff;background:#aeb5bf}.rank.r3{color:#fff;background:#c88353}.decision{background:#fff;border-radius:18px;margin-top:16px;padding:18px}.decision-setup{box-shadow:0 4px 18px #1f26320a}.decision h2{margin:0;font-size:18px}.decision>p,.decision label{color:var(--muted);font-size:11px}.choice{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.choice button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 2px;font-size:11px}.choice small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.choice .selected,.dev-switch .selected{border-color:var(--red);color:var(--red);background:#fff0ee}.point-rule{background:#fffaf0;border:1px solid #f1d595;border-radius:14px;margin:14px 0;padding:14px}.point-rule-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.point-rule-title b{color:#3e3522;font-size:13px}.point-rule-title span{color:#9a8050;text-align:right;font-size:9px}.point-rule-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.point-rule .point-rule-item{color:#756443;font-size:10px;display:block}.point-rule-item>div{margin-top:5px;position:relative}.point-rule .point-rule-item input{color:#333;background:#fff;border:1px solid #e6d4ac;border-radius:10px;width:100%;height:39px;margin:0;padding:0 31px 0 10px;font-size:16px;font-weight:700}.point-rule-item em{color:#a28e65;font-size:10px;font-style:normal;position:absolute;top:11px;right:10px}.point-rule-readonly{background:#fff;margin-top:16px}.point-rule-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.point-rule-summary span{color:#79643d;background:#fff8e8;border-radius:9px;padding:9px;font-size:10px}.point-rule-summary b{color:#29251e;font-size:14px}.decision label input,.bind input{border:1px solid var(--line);border-radius:11px;outline:0;width:100%;height:45px;margin-top:7px;padding:0 12px;display:block}.actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:17px;display:grid}.has-decision-bar{padding-bottom:98px}.decision-bar{z-index:30;width:min(430px,100%);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;grid-template-columns:1fr 2fr;gap:9px;display:grid;position:fixed;bottom:0;box-shadow:0 -8px 24px #20222818}.decision-bar button:disabled{opacity:.6}.primary,.secondary,.sync{border:0;border-radius:12px;height:44px;font-weight:700}.primary{background:var(--red);color:#fff}.secondary{background:#eee}.board-hero,.merchant-hero{background:var(--dark);color:#fff;border-radius:20px;padding:24px}.board-hero h1,.merchant-hero h1{margin:8px 0;font-size:24px}.board-hero p,.merchant-hero p{color:#bfc2ca;font-size:10px}.ranking.board{margin-top:14px}.leaderboard-overview{margin-top:18px}.leaderboard-preview+.leaderboard-preview{margin-top:23px}.leaderboard-preview .section-title{margin:0 2px 9px}.leaderboard-preview .section-title>div small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.leaderboard-preview .ranking.board{margin-top:0}.board-empty{color:var(--muted);text-align:center;background:#fff;border-radius:14px;padding:18px 14px;font-size:11px}.leaderboard-tabs{background:#e9ebee;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;padding:5px;display:grid}.leaderboard-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:700}.leaderboard-tabs button.active{color:var(--red);background:#fff;box-shadow:0 1px 4px #20222815}.merchant-ranking-panel .section-title{margin:0 2px 10px}.merchant-ranking-panel .section-title>div small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.merchant-ranking-panel .ranking.board{margin-top:0}.show-top-five{border:1px solid var(--line);width:100%;color:var(--muted);background:#fff;border-radius:12px;margin-top:12px;padding:11px;font-size:12px}.shop-picker{color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:12px;display:flex}.shop-picker select{border:1px solid var(--line);min-width:0;height:38px;color:var(--dark);background:#f7f7f9;border-radius:10px;outline:none;flex:1;padding:0 10px}.ranking.board .rank-row{grid-template-columns:45px 1fr 55px 30px}.profile{text-align:center;padding:28px}.avatar{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:auto;font-size:30px;font-weight:800;display:grid}.profile h1{margin-bottom:5px}.profile p{color:var(--muted);font-size:10px}.uid-bind{text-align:center;background:#fff;border-radius:20px;margin-top:24px;padding:28px 20px}.uid-icon{width:66px;height:66px;color:var(--red);background:#ffe9e6;border-radius:20px;place-items:center;margin:auto;font-size:22px;font-weight:900;display:grid}.uid-bind h1{margin-bottom:7px}.uid-bind>p,.uid-bind small{color:var(--muted);font-size:10px}.uid-bind label{color:var(--muted);text-align:left;margin-top:24px;font-size:11px;display:block}.uid-bind input{border:1px solid var(--line);letter-spacing:1px;border-radius:12px;outline:none;width:100%;height:48px;margin-top:7px;padding:0 13px;font-size:16px}.uid-bind .primary{width:100%;margin:12px 0}.uid-bind button:disabled{opacity:.55}.my-profile{background:var(--dark);color:#fff;border-radius:20px;padding:20px}.my-profile-info{align-items:center;gap:14px;display:flex}.my-profile .avatar{flex:none;width:58px;height:58px;margin:0;font-size:22px}.my-profile small,.my-profile p{color:#afb3bd;font-size:9px}.my-profile h1,.my-profile p{margin:3px 0}.uid-unbind{color:#f6c344;font-size:11px}.my-stats{background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:17px 10px;display:grid}.my-stats div{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.my-stats div:last-child{border:0}.my-stats b{font-size:20px}.my-stats span{color:var(--muted);margin-top:3px;font-size:9px}.store-point-list{background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 4px 16px #1f26320a}.store-point{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:68px;padding:10px 14px;display:flex}.store-point:last-child{border-bottom:0}.store-point>i{width:31px;height:31px;color:var(--red);background:#fff0ee;border-radius:9px;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.store-point .grow b,.store-point .grow small,.store-point>strong small{display:block}.store-point .grow b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.store-point .grow small,.store-point>strong small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400}.store-point>strong{color:var(--red);text-align:right;font-size:17px}.my-record{text-align:left;background:#fff;border:0;border-radius:14px;grid-template-columns:1fr 45px;gap:4px 10px;width:100%;margin:9px 0;padding:14px;display:grid}.my-record p,.my-record>span{color:var(--muted);margin:5px 0 0;font-size:9px}.my-record strong{color:var(--red);grid-area:1/2/3;align-self:center;font-size:20px}.empty.compact{padding:32px 20px}.admin-shell{z-index:100;color:#20242c;background:#f2f4f8;grid-template-columns:230px 1fr;display:grid;position:fixed;inset:0;overflow:auto}.admin-sidebar{color:#fff;background:#20232b;flex-direction:column;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:10px;padding:0 8px 28px;display:flex}.admin-brand b{background:var(--red);border-radius:10px;padding:9px;font-size:15px}.admin-brand span{font-size:13px;font-weight:700}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar nav button{color:#aeb3bd;text-align:left;background:0 0;border:0;border-radius:10px;height:45px;padding:0 14px;font-size:12px}.admin-sidebar nav button.active{color:#fff;background:#ffffff12}.admin-sidebar>a{color:#aeb3bd;margin-top:auto;padding:12px;font-size:11px;text-decoration:none}.admin-content{width:min(1300px,100%);margin:0 auto;padding:32px 38px 60px}.admin-header{text-align:left;background:0 0;border:0;justify-content:space-between;height:auto;padding:0 0 24px;display:flex;position:static}.admin-header>div{text-align:left}.admin-header small{color:var(--red);letter-spacing:2px;font-size:9px;font-weight:800}.admin-header h1{margin:5px 0 0;font-size:26px}.admin-header>span{color:var(--muted);background:#fff;border-radius:9px;align-self:center;padding:8px 12px;font-size:10px}.admin-tabs{background:#fff;border:1px solid #e3e6eb;border-radius:11px;gap:8px;margin:-6px 0 18px;padding:5px;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:10px 12px;font-size:11px;font-weight:700}.admin-tabs button.active{background:var(--dark);color:#fff}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.admin-metrics div{background:#fff;border:1px solid #e5e7eb;border-radius:15px;flex-direction:column;gap:12px;padding:20px;display:flex}.admin-metrics span{color:var(--muted);font-size:11px}.admin-metrics b{font-size:28px}.admin-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:16px;padding:22px}.admin-panel-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-panel-title h2{margin:0;font-size:17px}.admin-panel-title p{color:var(--muted);margin:5px 0 0;font-size:10px}.admin-inline-form{gap:8px;display:flex}.admin-inline-form input,.admin-field input,.admin-field select{background:#fff;border:1px solid #dfe1e6;border-radius:9px;outline:none;height:40px;padding:0 11px;font-size:11px}.admin-inline-form button,.admin-table button,.admin-primary{background:var(--dark);color:#fff;border:0;border-radius:9px;height:40px;padding:0 15px;font-size:11px;font-weight:700}.admin-inline-form button:disabled,.admin-table button:disabled,.admin-primary:disabled{opacity:.5}.deck-library-panel{margin-top:18px}.card-lookup-highlights .admin-inline-form{max-width:620px}.card-lookup-highlights .admin-inline-form input{flex:1;min-width:0}.highlight-card-list{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.highlight-card-list>div:not(.admin-empty){color:#ba2925;background:#fff5f4;border:1px solid #f0c2c0;border-radius:9px;align-items:center;gap:10px;padding:7px 9px 7px 13px;font-size:12px;font-weight:700;display:flex}.highlight-card-list button{color:#a72723;cursor:pointer;background:#fce1df;border:0;border-radius:6px;padding:4px 7px}.highlight-card-list button:disabled{opacity:.5;cursor:wait}.deck-create-form{grid-template-columns:minmax(180px,1fr) minmax(250px,1.4fr) auto;align-items:end;gap:12px;display:grid}.deck-create-form .admin-field{margin:0}.pixel-picker{gap:8px;padding-top:4px;display:flex}.pixel-picker button{background:#f3f4f6;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.pixel-picker button.selected{border-color:var(--red);background:#fff0ee}.deck-catalog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.deck-catalog-list>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:55px;padding:10px;display:grid}.deck-catalog-list .deck-pixel,.deck-catalog-list .deck-pokemon-group{transform-origin:0;transform:scale(.75)}.deck-catalog-list b{font-size:12px}.deck-catalog-name{min-width:0}.deck-catalog-name b,.deck-catalog-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.deck-catalog-name small{color:var(--muted);margin-top:3px;font-size:9px}.deck-catalog-name input{border:1px solid var(--red);border-radius:6px;outline:none;width:100%;height:29px;padding:0 7px;font-size:11px}.deck-catalog-list span{color:#229261;font-size:10px}.deck-catalog-list button{border:1px solid var(--line);background:#fff;border-radius:7px;height:28px;font-size:10px}.deck-catalog-list .deck-action{border:1px solid #0000;border-radius:7px;justify-self:start;width:max-content;min-width:48px;height:28px;padding:0 9px;font-size:10px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s}.deck-catalog-list .deck-action:disabled{opacity:.42;cursor:not-allowed}.deck-catalog-list .deck-move{color:#28627c;background:#edf6fb;border-color:#c9dceb;width:28px;min-width:28px;padding:0;font-size:15px}.deck-catalog-list .deck-move:not(:disabled):hover{background:#d9edf7}.deck-catalog-list .deck-edit{color:#70529c;background:#f5f0fc;border-color:#d9cff1}.deck-catalog-list .deck-icons{color:#41617f;background:#f0f5fb;border-color:#cbd9e9}.deck-catalog-list .deck-save{color:#24794b;background:#edf9f1;border-color:#b7dec8}.deck-catalog-list .deck-disable{color:#a45b27;background:#fff4ea;border-color:#f0c9aa;width:48px}.deck-catalog-list .deck-enable{color:#24794b;background:#edf9f1;border-color:#b7dec8;width:48px}.deck-catalog-list>div.disabled{opacity:.55}.deck-catalog-list>div.disabled span{color:var(--muted)}.deck-order-help{color:var(--muted);margin-top:16px;font-size:11px}.deck-order-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-order-toolbar .deck-order-help{margin:16px 0 0}.deck-order-toolbar .admin-primary{min-width:120px}.deck-move-buttons{gap:4px;display:inline-flex}.deck-move-buttons button{width:28px;padding:0;font-size:15px}.deck-disabled-toggle{color:#69717e;background:#f6f7f9;border:1px solid #d6dbe3;border-radius:7px;justify-content:center;align-items:center;min-width:116px;height:28px;margin-top:16px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.deck-disabled-toggle:hover{color:#4e5866;background:#eef1f5;border-color:#bbc4d0}.disabled-decks{margin-top:10px}.deck-icon-editor{grid-column:1/-1;grid-template-columns:1fr auto;gap:6px;display:grid}.deck-icon-editor textarea{resize:vertical;border:1px solid var(--line);border-radius:7px;outline:none;width:100%;min-height:62px;padding:7px;font:9px/1.35 monospace}.deck-icon-editor button{align-self:end;padding:0 9px}.deck-import-panel{border:1px dashed var(--line);background:#fafafa;border-radius:12px;margin-top:18px;padding:16px}.deck-import-panel h3{margin:0 0 4px;font-size:14px}.deck-import-panel p{color:var(--muted);margin:0 0 12px;font-size:11px}.deck-import-form{gap:8px;display:flex}.deck-import-form input{flex:1;min-width:0}.deck-import-preview{border-top:1px solid var(--line);align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.deck-import-preview .admin-field{flex:1;margin:0}.deck-import-preview small{color:var(--muted)}.deck-import-meta{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.deck-import-icons{flex-wrap:wrap;align-items:start;gap:8px;min-width:80px;max-width:270px;max-height:148px;display:flex;overflow:auto}.deck-import-icon-item{flex-direction:column;flex:0 0 58px;align-items:center;gap:2px;width:58px;display:flex;position:relative}.deck-import-icon-item img{object-fit:contain;background:#fff;border-radius:8px;width:48px;height:48px}.deck-import-icon-item button{color:#fff;background:#ef493d;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:15px;line-height:17px;position:absolute;top:-5px;right:0}.deck-import-icon-item small{text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:8px;overflow:hidden}.deck-import-warning{font-weight:700;color:#b35b22!important}.admin-empty{color:#7c818c;background:#f6f7f9;border-radius:10px;margin-top:18px;padding:18px;font-size:12px}.admin-error{color:#bc4037;background:#fff6f4;border:1px solid #ffd5d0;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:12px}.admin-pending-panel{margin-top:18px}.admin-pending-groups{gap:14px;display:grid}.admin-pending-group{background:#fff;border:1px solid #edf0f5;border-radius:12px;overflow:hidden}.admin-pending-group-title{background:#fafbfc;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.admin-pending-group-title b{color:#20242d;font-size:14px}.admin-pending-group-title span{color:#f07842;font-size:12px}.admin-pending-list{display:grid}.admin-pending-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:58px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:13px 16px;display:grid}.admin-pending-item:last-child{border-bottom:0}.admin-pending-item:hover{background:#fff8f3}.admin-pending-date{color:#f07842;font-size:13px;font-weight:700}.admin-pending-main{gap:4px;min-width:0;display:grid}.admin-pending-main b{color:#252a33;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-pending-main small{color:#8a909b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-pending-count{color:#737a87;white-space:nowrap;font-size:11px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:11px}.admin-table th{color:var(--muted);text-align:left;background:#f6f7f9;padding:10px 12px;font-weight:500}.admin-table td{border-bottom:1px solid #eceef1;padding:14px 12px}.admin-table td:first-child b,.admin-table td:first-child small{display:block}.admin-table td:first-child small{max-width:250px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.admin-table em{color:#986800;background:#fff2d3;border-radius:12px;padding:4px 8px;font-style:normal}.admin-header-action{color:#4e5662;background:#fff;border:1px solid #dfe3e8;border-radius:7px;padding:6px 11px;font-size:11px;font-weight:700}.admin-header-action:disabled{opacity:.55}.admin-environment-badge{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-environment-badge.test{color:#1858a8;background:#e8f2ff;border:1px solid #b8d7ff}.admin-environment-badge.production{color:#a20f19;background:#fff0f0;border:1px solid #ffb4b9}.admin-header-environment{align-items:center;gap:10px;display:flex}.admin-detail-shell{width:100vw;min-width:0;position:fixed}.admin-detail-content{width:min(1440px,100%);max-width:none;padding:32px 44px 60px}.admin-detail-header{padding-bottom:24px}.admin-detail-actions{align-items:center;gap:8px;display:flex}.admin-back-link{color:#aeb3bd;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;margin-top:auto;padding:12px;font-size:11px}.admin-back-link:hover{color:#fff;background:#ffffff12}.admin-match-shop-name{color:#767e8c;margin-top:5px;font-size:11px;font-weight:500;display:block}.admin-match-content{max-width:1180px}.admin-match-detail-main{padding:0}.admin-match-shell .match-head{border-radius:17px;padding:28px 30px}.admin-match-shell .match-head h1{margin:9px 0;font-size:27px}.admin-match-shell .mini-stats{border-top:1px solid #ffffff21;max-width:510px;margin-top:22px;padding-top:17px;display:flex}.admin-match-shell .mini-stats>div{flex:1}.admin-match-shell .ranking{border:1px solid #e4e7ec;border-radius:13px}.admin-match-shell .rank-row{grid-template-columns:72px minmax(240px,1fr) minmax(250px,1fr) 105px;gap:14px;min-height:76px;padding:10px 20px}.admin-match-shell .rank-row.head{min-height:42px;font-size:11px}.admin-match-shell .rank-row span{font-size:13px}.admin-match-shell .rank-row span small,.admin-match-shell .deck-cell small{font-size:10px}.admin-match-shell .rank-row .deck-cell>.deck-pokemon-group.small .deck-pokemon-pixel{width:32px;height:32px}.admin-match-shell .rank-row .deck-cell>.deck-pokemon-group.small .deck-pokemon-pixel+.deck-pokemon-pixel{margin-left:-9px}.admin-match-shell .rank-deck-picker{margin:0 20px 12px}.admin-match-shell .decision{margin-top:18px}.admin-match-shell .has-decision-bar{padding-bottom:0}.admin-match-shell .admin-decision-bar{background:#f2f4f8ef;border-top:0;width:100%;margin-top:20px;padding:14px 0;position:sticky;bottom:0;box-shadow:0 -10px 24px #20222812}.admin-match-shell .admin-decision-bar button{max-width:360px}.admin-match-shell .section-title{margin-top:24px}.admin-shop-page{max-width:1180px}.admin-shop-hero{color:#fff;background:linear-gradient(135deg,#242832,#424a5b);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;padding:24px 26px;display:flex}.admin-shop-hero small{color:#f5c842;letter-spacing:.08em;font-size:10px;font-weight:700}.admin-shop-hero h1{margin:7px 0 5px;font-size:25px}.admin-shop-hero p{color:#c6cad3;max-width:680px;margin:0;font-size:11px;line-height:1.55}.admin-shop-summary{flex:none;gap:17px;display:flex}.admin-shop-summary span{color:#c9ced7;text-align:center;white-space:nowrap;gap:3px;font-size:10px;display:grid}.admin-shop-summary b{color:#fff;font-size:21px}.admin-detail-tabs{background:#fff;border:1px solid #e0e4ea;border-radius:12px;gap:8px;margin:0 0 16px;padding:5px;display:flex}.admin-detail-tabs button{color:#69717e;background:0 0;border:0;border-radius:8px;flex:1;padding:11px 14px;font-size:12px;font-weight:750}.admin-detail-tabs button:hover{background:#f3f5f7}.admin-detail-tabs button.active{color:#fff;background:#252a34}.admin-detail-tabs span{color:#6c7380;background:#e7eaee;border-radius:9px;min-width:18px;margin-left:4px;padding:1px 5px;font-size:10px;display:inline-block}.admin-detail-tabs button.active span{color:#fff;background:#fff2}.admin-match-table td{vertical-align:middle}.admin-match-table td:nth-child(2){min-width:220px}.admin-match-table td:nth-child(3){white-space:nowrap}.admin-muted{color:var(--muted)}.admin-points{color:var(--red);font-size:15px}.admin-audit-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.4fr);gap:9px;margin:-3px 0 14px;display:grid}.admin-audit-filters input,.admin-audit-filters select{background:#fff;border:1px solid #dfe1e6;border-radius:9px;outline:none;min-width:0;height:38px;padding:0 11px;font-size:11px}.admin-audit-plus{color:#238758}.admin-audit-minus{color:#cc3f37}.rift-admin-shell{--rift-navy:#17243d;--rift-gold:#d7ae55}.rift-admin-brand b{color:#fff;letter-spacing:.08em}.rift-isolation-badge{color:#85621d;background:#fff8e8;border:1px solid #d7ae5566;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.rift-admin-notice{color:#6f561f;background:#fffaf0;border:1px solid #ead6a7;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;font-size:11px;display:flex}.rift-admin-notice b{color:#3d3320;white-space:nowrap}.rift-admin-primary{background:var(--dark)}.rift-account-metrics{grid-template-columns:repeat(5,1fr)}.rift-operation-panel{align-content:start}.rift-operation-toggle{gap:7px;margin:10px 0;display:flex}.rift-operation-toggle button{background:#fff;border:1px solid #dfe3e9;border-radius:8px;flex:1;height:34px;font-size:11px}.rift-operation-toggle button.active{border-color:var(--rift-gold);color:#77591c;background:#fff8e8;font-weight:800}.rift-ledger-panel{margin-top:16px}.rift-shop-hero{background:linear-gradient(135deg,#14233e,#344d70)}.rift-shop-hero small{color:#f0c76d}.rift-count-toggle{color:#4e5662;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.rift-count-toggle input{accent-color:#c69231;width:17px;height:17px}.rift-point-input{border:1px solid #d9bf83;border-radius:7px;outline:none;width:88px;height:34px;padding:0 9px}.rift-match-content{padding-bottom:0}.rift-match-detail-main{padding-bottom:20px}.rift-admin-decision-bar{z-index:40;width:auto;max-width:1180px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17243df2;border:1px solid #344967;border-bottom:0;border-radius:15px 15px 0 0;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);gap:12px;margin:0;position:fixed;bottom:0;left:calc(230px + max(38px,50vw - 727px));right:max(38px,50vw - 727px);box-shadow:0 -12px 30px #17243d2b}.rift-floating-count-toggle{color:#fff;min-width:0}.rift-floating-count-toggle input{width:19px;height:19px;accent-color:var(--rift-gold);flex:none}.rift-floating-count-toggle span{gap:2px;min-width:0;display:grid}.rift-floating-count-toggle b{color:#fff;font-size:12px}.rift-floating-count-toggle small{color:#b9c4d5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rift-admin-decision-bar .rift-floating-save{background:var(--rift-gold);color:#17243d;max-width:none}.rift-admin-decision-bar .rift-floating-save:hover{background:#e2bf72}.rift-invite-guide{grid-template-columns:90px 1fr;gap:14px 10px;padding:8px 2px;font-size:11px;display:grid}.rift-invite-guide b{color:#7b5c1e}.rift-invite-guide span{color:var(--muted);line-height:1.55}.rift-invite-code{color:#7b5c1e;letter-spacing:.05em;margin-bottom:4px;font-size:13px;font-weight:900;display:block}.rift-sync-progress{background:#fff;border:1px solid #d8e2ef;border-radius:14px;margin:0 0 16px;padding:16px 18px;overflow:hidden;box-shadow:0 8px 24px #17243d0d}.rift-sync-progress.running{background:#fffaf0;border-color:#d9bf83}.rift-sync-progress.complete{background:#f3fbf6;border-color:#a9d8bd}.rift-sync-progress.failed{background:#fff6f5;border-color:#efb8b4}.rift-sync-progress.partial{background:#fff9eb;border-color:#e2c27c}.rift-sync-progress-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.rift-sync-progress-head b,.rift-sync-progress-head span{display:block}.rift-sync-progress-head b{color:#25324a;font-size:13px}.rift-sync-progress-head span{color:#717987;margin-top:4px;font-size:11px}.rift-sync-progress-head button{color:#626b78;background:#fff;border:1px solid #d9dee6;border-radius:7px;padding:5px 9px;font-size:10px}.rift-sync-progress-track{background:#e5e9ef;border-radius:99px;height:6px;margin-top:13px;position:relative;overflow:hidden}.rift-sync-progress-track i{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#bd8b32,#edcc7b);position:absolute;inset:0}.rift-sync-progress.running .rift-sync-progress-track i{width:42%;animation:1.25s ease-in-out infinite rift-sync-running}.rift-sync-progress.complete .rift-sync-progress-track i{background:#3c9b68;width:100%}.rift-sync-progress.failed .rift-sync-progress-track i{background:#cf574e;width:100%}.rift-sync-progress.partial .rift-sync-progress-track i{background:#bc8b2f;width:100%}.rift-sync-progress-stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin-top:13px;display:grid}.rift-sync-progress-stats span{color:#747c88;background:#ffffffb8;border-radius:9px;padding:9px 10px;font-size:10px}.rift-sync-progress-stats b{color:#263044;margin-bottom:2px;font-size:17px;display:block}@keyframes rift-sync-running{0%{transform:translate(-105%)}to{transform:translate(245%)}}.rift-admin-tab-shops{flex-direction:column;display:flex}.rift-admin-tab-shops>.admin-header{order:0}.rift-admin-tab-shops>.rift-admin-notice{order:1}.rift-admin-tab-shops>.admin-refreshing{order:2}.rift-admin-tab-shops>.admin-tabs{order:3}.rift-admin-tab-shops>.admin-panel{order:4}.rift-admin-tab-shops>.rift-sync-progress{order:5}.rift-admin-tab-shops>.admin-two-columns{order:6}.rift-list-filters{gap:8px;display:flex}.rift-list-filters select,.rift-list-filters input,.rift-admin-shell .admin-panel-title>select{background:#fff;border:1px solid #dfe1e6;border-radius:9px;outline:none;height:38px;padding:0 11px;font-size:11px}.admin-game-switch{margin-top:12px;color:#ebca80!important;border:1px solid #d7ae5544!important}.admin-focused-player{outline-offset:-2px;background:#fff8e8;outline:2px solid #f2c65b}.admin-focused-player td{border-bottom-color:#ecd898}.shop-sync-state{color:#59606d;line-height:1.45;display:block}.shop-sync-state.running{color:#b17700;font-weight:750}.shop-sync-state.failed{color:#c24d43;font-weight:750}.shop-sync-detail,.shop-sync-error{white-space:normal;max-width:210px;margin-top:4px;font-size:10px;line-height:1.4;display:block}.shop-sync-detail{color:#888f9a}.shop-sync-error{color:#c24d43}.admin-refreshing{color:#bc4037;background:#fff6f4;border:1px solid #ffd5d0;border-radius:10px;align-items:center;gap:8px;margin:0 0 16px;padding:10px 13px;font-size:12px;font-weight:650;display:flex}.admin-refreshing .loader{border-width:2px;width:13px;height:13px;margin:0}.admin-two-columns{grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:16px;display:grid}.admin-field{color:var(--muted);gap:6px;margin:12px 0;font-size:10px;display:grid}.admin-primary{background:var(--red);width:100%;margin-top:5px}.official-shop-search,.invite-code-input{grid-template-columns:1fr auto;gap:7px;display:grid}.invite-code-input button{color:#38404b;background:#f6f7f9;border:1px solid #dfe1e6;border-radius:9px;height:40px;padding:0 10px;font-size:10px;font-weight:700}.invite-code-input button:hover{background:#edf1f6}.invite-code-input button:disabled{opacity:.5}.official-shop-search button,.invite-list button{white-space:nowrap;padding:7px 10px;font-size:10px}.official-shop-results{border:1px solid var(--line);border-radius:9px;max-height:176px;margin:-3px 0 10px;display:grid;overflow:auto}.official-shop-results button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;border-radius:0;gap:3px;padding:10px;display:grid}.official-shop-results button:last-child{border-bottom:0}.official-shop-results button:hover{background:#f7f9fc}.official-shop-results button.selected{background:#fff8e8;box-shadow:inset 3px 0 #d7ae55}.official-shop-results span,.official-shop-results small,.selected-official-shop span,.selected-official-shop small{color:var(--muted);font-size:10px}.selected-official-shop,.select-shop-hint{color:#255f9d;background:#edf5ff;border-radius:8px;gap:3px;margin:4px 0 10px;padding:10px;font-size:11px;display:grid}.select-shop-hint{color:var(--muted);background:#f6f7f9;display:block}.invite-groups{gap:12px;max-height:340px;display:grid;overflow:auto}.invite-record-filter{max-width:280px;margin-top:0}.replacement-invite-notice{color:#19713b;background:#ecf9f0;border:1px solid #b9e5ca;border-radius:9px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 11px;font-size:10px;display:flex}.replacement-invite-notice code{color:#155d30;letter-spacing:.5px;margin-left:auto;font-weight:800}.replacement-invite-notice button{color:#19713b;background:0 0;border:0;padding:0 2px;font-size:17px;line-height:1}.invite-group{border:1px solid #e6e9ee;border-radius:9px;overflow:hidden}.invite-group-title{background:#f6f7f9;justify-content:space-between;align-items:center;padding:9px 11px;font-size:11px;display:flex}.invite-group-title span{color:var(--muted);font-size:9px}.invite-list{display:grid}.invite-list>div{border-bottom:1px solid #eceef1;grid-template-columns:minmax(105px,1fr) 60px auto;align-items:center;gap:10px;padding:11px 4px;font-size:10px;display:grid}.invite-list code{font-weight:800}.invite-code-meta{gap:3px;min-width:0;display:grid}.invite-code-meta small{color:var(--muted);white-space:nowrap;font-size:9px}.invite-list b{text-align:center;border-radius:10px;padding:4px 6px;font-size:9px}.invite-list .available{color:#208449;background:#e5f7ec}.invite-list .in-use{color:#a45c07;background:#fff1dc}.invite-list .invalid{color:#b4233d;background:#fee8ec}@media (width<=850px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{display:none}.admin-sidebar>a{margin-top:10px}.admin-detail-shell{position:fixed}.admin-detail-sidebar{display:none}.admin-detail-content{width:100%;padding:22px 16px 42px}.admin-detail-header{padding-bottom:16px}.admin-shop-hero{flex-direction:column;align-items:flex-start}.admin-shop-summary{justify-content:space-between;width:100%}.admin-detail-tabs{gap:3px;padding:3px}.admin-detail-tabs button{padding:9px 4px;font-size:10px}.admin-audit-filters{grid-template-columns:1fr}.admin-match-shell .rank-row{grid-template-columns:45px minmax(130px,1fr) minmax(120px,.9fr) 60px;gap:7px;min-height:65px;padding:8px 10px}.admin-match-shell .match-head{padding:22px}.admin-match-shell .match-head h1{font-size:22px}.admin-match-shell .admin-decision-bar{padding:12px 0}.admin-content{padding:22px 16px 50px}.admin-tabs{gap:3px;padding:3px}.admin-tabs button{padding:9px 5px;font-size:10px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-two-columns{grid-template-columns:1fr}.admin-panel-title{flex-direction:column;align-items:stretch}.deck-create-form,.deck-catalog-list{grid-template-columns:1fr}.invite-list>div{grid-template-columns:minmax(92px,1fr) 54px auto;gap:6px}.rift-admin-decision-bar{width:auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;grid-template-columns:minmax(126px,.8fr) minmax(170px,1.2fr);gap:8px;left:16px;right:16px}.rift-floating-count-toggle small{display:none}.rift-admin-decision-bar .rift-floating-save{height:42px;font-size:11px}}.record{background:#fff;border-radius:14px;grid-template-columns:1fr 40px;margin:9px 0;padding:14px;display:grid}.record p{color:var(--muted);font-size:9px}.record>span{color:var(--muted);font-size:10px}.record strong{color:var(--red);font-size:19px}.merchant-hero small{color:#f6c344}.merchant-data-hero{color:#fff;background:linear-gradient(135deg,#203448,#385572);margin:-2px -16px 16px;padding:25px 20px 22px}.merchant-data-hero small{color:#b9cad9;font-size:10px}.merchant-data-hero h1{margin:6px 0;font-size:23px}.merchant-data-hero p{color:#d6e1eb;margin:0;font-size:11px}.merchant-data-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.merchant-data-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;min-height:94px;padding:15px 10px;display:grid}.merchant-data-grid b{color:var(--red);font-size:22px}.merchant-data-grid span{color:var(--muted);font-size:10px;line-height:1.3}.merchant-frequent-players{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.merchant-frequent-players .section-title{margin:0;padding:16px 15px 11px}.merchant-frequent-players .section-title small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.merchant-frequent-player{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 15px;display:flex}.merchant-frequent-player>strong{width:20px;color:var(--red);text-align:center;font-size:14px}.merchant-frequent-player .grow{gap:3px;display:grid}.merchant-frequent-player .grow b{font-size:13px}.merchant-frequent-player small{color:var(--muted);font-size:9px}.merchant-frequent-player>div:last-child{text-align:right;gap:2px;min-width:43px;display:grid}.merchant-frequent-player>div:last-child b{font-size:15px}.merchant-frequent-player>div:last-child span{color:var(--muted);font-size:9px}.admin-shop-analytics{gap:14px;display:grid}.admin-analytics-summary,.admin-analytics-panel{min-width:0;margin:0}.admin-analytics-summary .admin-panel-title{flex-direction:row;align-items:center}.admin-analytics-summary .admin-panel-title>button{color:#3f4652;background:#fff;border:1px solid #dfe1e6;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.admin-analytics-summary .admin-panel-title>button:disabled,.admin-analytics-filters>button:disabled{opacity:.55;cursor:wait}.admin-analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.admin-analytics-metrics>div{background:#fafbfc;border:1px solid #e6e8ec;border-radius:10px;align-content:center;gap:5px;min-height:80px;padding:11px 13px;display:grid}.admin-analytics-metrics b{color:var(--red);font-variant-numeric:tabular-nums;font-size:21px}.admin-analytics-metrics span{color:#707784;font-size:10px;line-height:1.4}.admin-analytics-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.admin-analytics-tabs button{color:#68717e;background:#fff;border:1px solid #e0e4ea;border-radius:8px;min-height:32px;padding:0 11px;font-size:10px;font-weight:700}.admin-analytics-tabs button.active{color:#fff;background:#252a34;border-color:#252a34}.admin-trend-chart{background:#fff;border:1px solid #e6e8ec;border-radius:11px;min-width:0;padding:14px 15px 9px;overflow:hidden}.admin-trend-chart-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.admin-trend-chart-heading b{color:#303540;font-size:12px}.admin-trend-chart-heading span{color:#89909b;white-space:nowrap;font-size:10px}.admin-trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.admin-trend-grid{stroke:#e9ebef;stroke-width:1px}.admin-trend-axis{fill:#828995;font:10px sans-serif}.admin-trend-line{fill:none;stroke:#dc433b;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.admin-trend-point{fill:#fff;stroke:#dc433b;stroke-width:2.2px}.admin-trend-value{fill:#ba302b;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font:700 10px sans-serif}.admin-analytics-filters{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:9px;margin:0 0 10px;display:grid}.admin-analytics-filters label{color:#717986;gap:5px;font-size:10px;display:grid}.admin-analytics-filters input{color:#343944;background:#fff;border:1px solid #dfe1e6;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:11px}.admin-analytics-filters>button{color:#fff;white-space:nowrap;background:#252a34;border:0;border-radius:8px;height:36px;padding:0 14px;font-size:11px;font-weight:700}.admin-analytics-result{color:#68717e;margin:2px 0 10px;font-size:10px}.admin-analytics-points{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px;display:grid}.admin-analytics-points>div:not(.admin-empty){background:#fafbfc;border:1px solid #e6e8ec;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.admin-analytics-points span,.admin-analytics-points small{color:#7b828e;font-size:10px}.admin-analytics-points b{color:#303540;font-variant-numeric:tabular-nums;font-size:17px}@media (width<=760px){.admin-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-metrics>div:last-child{grid-column:1/-1}.admin-analytics-summary .admin-panel-title{align-items:flex-start}}@media (width<=520px){.admin-analytics-summary .admin-panel-title{flex-direction:column}.admin-analytics-filters{grid-template-columns:1fr 1fr}.admin-analytics-filters>button{grid-column:1/-1}.admin-trend-chart{padding:12px 8px 7px}.admin-trend-axis,.admin-trend-value{font-size:9px}}.sync{width:100%;color:var(--dark);background:#fff;margin-top:12px}.dashboard{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.dashboard>*{text-align:left;background:#fff;border:0;border-radius:16px;flex-direction:column;height:120px;padding:16px;display:flex}.dashboard b{font-size:28px}.dashboard span{color:var(--muted);font-size:11px}.dashboard i{color:var(--red);margin-top:auto;font-size:9px;font-style:normal}.tip{background:#fff7db;border-radius:14px;margin-top:12px;padding:14px}.tip b{font-size:12px}.tip p{color:#806f38;margin-bottom:0;font-size:9px}.bind{text-align:center;margin-top:30px}.key{width:70px;height:70px;color:var(--red);background:#ffe9e6;border-radius:20px;place-items:center;margin:auto;font-size:35px;display:grid}.bind p{color:var(--muted);font-size:11px}.bind input{text-align:center;letter-spacing:2px;margin:24px 0 10px;font-size:17px}.bind .primary{width:100%}.bind small{color:var(--muted);margin-top:14px;display:block}.match-point-input{width:90px;max-width:100%;padding:8px}.settings,.dev-switch{background:#fff;border-radius:17px;padding:16px}.settings div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.settings span{color:var(--muted)}.settings button{width:100%;color:var(--red);background:#fff;border:0;padding:16px 0}.settings .settings-link{color:var(--dark);text-align:left}.merchant-player-intro{background:var(--dark);color:#fff;border-radius:17px;padding:18px}.merchant-player-intro small{color:#f5c648;letter-spacing:.08em;font-size:10px;font-weight:700}.merchant-player-intro h1{margin:5px 0;font-size:21px}.merchant-player-intro p{color:#c4c7cf;margin:0;font-size:10px;line-height:1.55}.merchant-player-list{background:#fff;border-radius:16px;margin-top:13px;overflow:hidden}.merchant-player-list.pending{border:1px solid #f2dda5}.merchant-player-section-title{justify-content:space-between;align-items:center;margin:21px 3px 0;display:flex}.merchant-player-section-title b{font-size:15px}.merchant-player-section-title span{color:var(--muted);background:#eceef1;border-radius:8px;padding:3px 7px;font-size:10px}.merchant-player-all-done,.merchant-player-empty{color:var(--muted);text-align:center;background:#fff;border-radius:14px;margin-top:13px;padding:16px;font-size:11px}.merchant-player-all-done{color:#27895b;background:#edf9f2}.merchant-player-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.merchant-player-row:last-child{border-bottom:0}.merchant-player-main b,.merchant-player-main small,.merchant-player-main code,.merchant-player-main span{display:block}.merchant-player-main b{font-size:14px}.merchant-player-main small,.merchant-player-main span{color:var(--muted);margin-top:3px;font-size:10px}.merchant-player-main code{color:#6d7280;overflow-wrap:anywhere;margin-top:6px;font:9px/1.35 monospace}.alias-edit{border:1px solid var(--line);color:var(--red);background:#fff;border-radius:8px;align-self:start;padding:7px 9px;font-size:10px}.merchant-alias-editor{grid-column:1/-1;gap:7px;padding-top:3px;display:flex}.merchant-alias-editor input{border:1px solid var(--line);border-radius:8px;outline:none;flex:1;min-width:0;height:35px;padding:0 9px;font-size:12px}.merchant-alias-editor button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:0 12px;font-size:11px}.role-switch{text-align:left;background:#fff;border:0;border-radius:16px;align-items:center;gap:11px;width:100%;margin-top:auto;padding:14px 15px;display:flex}.profile-role-switch{border:1px solid var(--line);margin-top:16px;padding:12px 13px}.my-profile .profile-role-switch{color:#fff;background:#ffffff1a;border-color:#ffffff29}.my-profile .profile-role-switch small{color:#c8cbd3}.my-profile .profile-role-switch i{color:#d9dce2}.my-profile .profile-role-switch .role-switch-icon{color:#f6c344;background:#f6c44829}.role-switch-icon{width:35px;height:35px;color:var(--red);background:#fff0ee;border-radius:11px;place-items:center;font-size:18px;display:grid}.role-switch span:nth-child(2){flex:1}.role-switch b,.role-switch small{display:block}.role-switch b{font-size:13px}.role-switch small{color:var(--muted);margin-top:3px;font-size:10px}.role-switch i{color:#a8acb5;font-size:24px;font-style:normal}.dev-switch{margin-top:12px}.dev-switch h2{font-size:16px}.dev-switch p{color:var(--muted);font-size:10px}.dev-switch button{border:1px solid var(--line);background:#fff;border-radius:10px;margin-right:6px;padding:8px 12px}.empty{text-align:center;color:var(--muted);padding:55px 22px}.empty b{color:#4c5058;font-size:14px;display:block}.empty p{font-size:10px}.empty .icon{margin-bottom:8px;font-size:42px;display:block}.loader{border:3px solid #ddd;border-top-color:var(--red);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=700px){body{padding:24px 0}#root{border-radius:24px;min-height:calc(100vh - 48px);overflow:hidden}.bottom-nav,.decision-bar{bottom:24px}}.deck-score-row:disabled{opacity:1;cursor:default}.deck-score-row>span{min-width:0}.deck-score-row>span>b{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.deck-score-row>span>small{overflow-wrap:anywhere;white-space:normal}.deck-board-pages{justify-content:center;align-items:center;gap:16px;margin:16px 0;display:flex}.ranking.board .deck-catalog-row{cursor:pointer;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) 16px;gap:16px;padding:18px 14px}.deck-catalog-row>.deck-board-player>b{overflow-wrap:anywhere;font-size:22px;line-height:1.35}.deck-catalog-row>.deck-board-player>.deck-player-uid{margin-top:6px;font-size:15px}.deck-catalog-row>.deck-board-deck>b{font-size:15px}.deck-catalog-row>.deck-board-arrow{color:var(--muted);font-size:25px}.deck-catalog-row>.deck-board-player>.deck-board-top{color:#a97916;letter-spacing:.06em;font-size:12px;font-weight:800}#root.admin-web-root{width:100%;box-shadow:none;background:#eceef2;padding-bottom:0}.admin-login{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;max-width:1100px;min-height:100vh;margin:auto;padding:72px 36px;display:grid}.admin-login-intro>b{color:#e94336;letter-spacing:-2px;font-size:48px}.admin-login-intro h1{margin:32px 0 20px;font-size:36px}.admin-login-intro p{color:#69717d;line-height:1.8}.admin-login-form{background:#fff;border:1px solid #e2e5ea;border-radius:16px;padding:32px}.admin-login-form h2{margin:0 0 28px}.admin-login-form label{gap:10px;margin-bottom:20px;font-weight:600;display:grid}.admin-login-form input{width:100%;height:46px;font:inherit;border:1px solid #ced4dd;border-radius:8px;padding:0 12px}.admin-login-form button{width:100%;min-height:46px}@media (width<=680px){.admin-login{grid-template-columns:1fr;gap:24px;padding:32px 20px}.admin-login-intro h1{margin-top:18px;font-size:28px}}.admin-newcomer-legend{flex-wrap:wrap;gap:24px;margin:18px 0;font-size:13px;display:flex}.admin-newcomer-legend i{border-radius:2px;width:10px;height:10px;margin-right:7px;display:inline-block}.admin-newcomer-chart svg{width:100%;max-height:360px;display:block}.admin-newcomer-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-newcomer-totals>div{border:1px solid #e7ebf0;border-top:3px solid;flex-direction:column;padding:18px;display:flex}.admin-newcomer-totals b{margin:8px 0;font-size:30px}.admin-newcomer-totals small{color:#798390}.admin-newcomer-chart g[role=button]{cursor:pointer}.admin-newcomer-chart g[role=button]:focus{outline:2px solid var(--red);outline-offset:2px}.admin-newcomer-months{margin-top:16px}.admin-newcomer-expand{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;margin:12px 0;padding:10px 16px;font-weight:700}details.admin-analytics-definition{padding:12px 0}details.admin-analytics-definition summary{cursor:pointer;font-weight:700}
