:root{--bg:#0e0b0a;--surface:#1a1513;--surface-2:#241d1a;--border:#362d28;--text:#f1ece8;--muted:#a29a94;--accent:#e83310;--accent-2:#f0b429;--bday:#3b82f6;--tournament:#a855f7;--prerelease:#2dd4bf;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--mtg-w:#f7f4d8;--mtg-u:#2a7dd2;--mtg-b:#7b6f86;--mtg-r:#e0403f;--mtg-g:#2fae6a;--mtg-c:#b7aeb0;--radius:14px;--shadow:0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:clip}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 50% -10%,#e8331026,#0000 60%);position:fixed;inset:0}a{color:var(--accent);text-decoration:none}h1,h2,h3{margin:0 0 .4em;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.2rem}.app-shell{flex-direction:column;max-width:520px;min-height:100%;margin:0 auto;display:flex}.content{flex:1;padding:16px 16px 96px}.topbar{z-index:20;padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0e0b0ad9;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand{letter-spacing:.5px;align-items:center;gap:10px;font-weight:800;display:flex}.brand .logo{object-fit:contain;border-radius:8px;width:32px;height:32px;display:block}.brand small{color:var(--muted);font-weight:500}.topbar-btn{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--text);border-radius:10px;flex:none;place-items:center;display:grid}.topbar-btn svg{width:20px;height:20px;display:block}.notif-bell{position:relative}.notif-count{background:var(--accent);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);border-radius:999px;padding:0 5px;font-size:.66rem;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-6px}.notif-backdrop{z-index:55;background:#00000073;position:fixed;inset:0}.notif-panel{top:calc(66px + env(safe-area-inset-top));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(496px,100vw - 24px);max-height:calc(100vh - 150px);padding:12px;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 16px 40px #0009}.notif-panel-head{gap:10px;margin-bottom:6px}.link-btn{appearance:none;cursor:pointer;color:var(--accent-2);font:inherit;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.notif-empty{text-align:center;padding:18px 4px}.notif-more{margin-top:8px}.notif-list{padding:6px}.notif-row{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.notif-row+.notif-row{border-top:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0}.notif-row:active{background:#ffffff0d}.notif-row:not(.unread){opacity:.62}.notif-emoji{text-align:center;flex:none;width:26px;font-size:1.15rem;line-height:1.3}.notif-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{overflow-wrap:anywhere;font-weight:700}.notif-body{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.notif-age{color:var(--muted);font-size:.72rem}.notif-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.overlay.side-overlay{z-index:60;justify-content:flex-end;align-items:stretch}.side-menu{background:var(--surface);border-left:1px solid var(--border);width:min(78vw,300px);height:100%;padding:16px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-right:calc(16px + env(safe-area-inset-right));flex-direction:column;animation:.2s ease-out sideMenuIn;display:flex}@keyframes sideMenuIn{0%{transform:translate(100%)}to{transform:translate(0)}}.side-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:14px;display:flex}.side-menu-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.side-menu-head .mana{margin-top:4px}.side-menu-close,.sheet-close{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.side-menu-close svg,.sheet-close svg{width:15px;height:15px;display:block}.sheet-close.frost{color:#fff;-webkit-backdrop-filter:blur(8px)saturate(1.2);background:#ffffff24;border-color:#fff3}.side-menu-close{width:36px;height:36px;margin-left:auto}.side-menu-close svg{width:20px;height:20px}.side-menu-items{flex-direction:column;flex:1;gap:2px;padding-top:10px;display:flex}.side-menu-item{appearance:none;cursor:pointer;font:inherit;text-align:left;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:.95rem;font-weight:600;display:flex}.side-menu-item:active{background:var(--surface-2)}.side-menu-item .ico{flex:none;width:20px;height:20px}.side-menu-item.danger{color:var(--accent)}.side-menu-foot{border-top:1px solid var(--border);padding-top:8px}.side-menu-version{color:var(--muted);text-align:center;padding:6px 0 2px;font-size:.72rem}.tabbar{--tabbar-h:62px;--fab:58px;z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));position:sticky;bottom:0}.tabbar-shape{pointer-events:none;filter:drop-shadow(0 -6px 18px #0000008c);display:flex;position:absolute;inset:0}.tabbar-shape .seg{background:#000;border-top:1px solid #ffffff24;flex:1}.tabbar-shape .notch{flex:none;width:140px;position:relative}.tabbar-shape .notch svg{width:140px;height:var(--tabbar-h);display:block;position:absolute;top:0;left:0}.tabbar-shape .notch svg .fill{fill:#000}.tabbar-shape .notch svg .edge{fill:none;stroke:#ffffff24;stroke-width:1px}.tabbar-shape .notch:after{content:"";left:0;right:0;top:var(--tabbar-h);background:#000;position:absolute;bottom:0}.tabbar-items{height:var(--tabbar-h);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);align-items:center;display:flex;position:relative}.tabbar-gap{flex:none;width:84px}.tabbar-items a{color:var(--muted);letter-spacing:.2px;flex-direction:column;flex:1;align-items:center;gap:4px;font-size:.64rem;font-weight:600;transition:color .15s;display:flex}.tabbar-items a.active{color:var(--accent)}.tabbar-items a .ico{width:23px;height:23px;display:block}.tabbar-fab{left:50%;top:calc(var(--fab) / -2);width:var(--fab);height:var(--fab);color:var(--accent);background:radial-gradient(circle at 50% 28%,#221a17,#000 72%);border:1px solid #e8331066;border-radius:50%;place-items:center;transition:border-color .15s,box-shadow .15s,transform 50ms;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 10px 24px #0009,0 0 20px #e833102e}.tabbar-fab:active{transform:translate(-50%)translateY(1px)}.tabbar-fab.active{border-color:var(--accent);box-shadow:0 10px 24px #0009,0 0 24px #e8331073}.tabbar-fab svg{width:auto;height:30px;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.card.tight{padding:12px}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--muted);font-size:.85rem}.stack>*+*{margin-top:10px}.reminder-card{text-align:right;border:1px solid var(--accent);border-radius:var(--radius);min-height:92px;box-shadow:var(--shadow);background-color:var(--surface);background-image:linear-gradient(270deg,#1a1513 0% 30%,#1a1513d9 48%,#1a15136b 74%,#1a15131f 100%),linear-gradient(#00000059,#00000059),url(/birthday-bg.webp);background-position:0 28%;background-repeat:no-repeat;background-size:cover;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;padding:14px;display:flex;position:relative}.reminder-card.deck{color:var(--text);border-color:var(--warning);background-image:linear-gradient(270deg,#1a1513 0% 34%,#1a1513db 52%,#1a151373 76%,#1a151324 100%),linear-gradient(#00000059,#00000059),url(/damage-bg.webp);background-position:0}.reminder-decks{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:14px;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{appearance:none;cursor:pointer;font:inherit;white-space:nowrap;color:var(--muted);text-transform:capitalize;background:0 0;border:none;padding:6px 0 10px;font-size:.92rem;font-weight:600;transition:color .15s;position:relative}.filter-tabs.plain button{text-transform:none}.filter-tabs button.active{color:var(--accent)}.filter-tabs button.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.filter-tabs.inline{letter-spacing:normal;border-bottom:none;flex:none;gap:12px;margin-bottom:0}.filter-tabs.inline button{padding:2px 0 4px;font-size:.74rem;font-weight:700}.event-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;margin-bottom:12px;padding:14px;position:relative}.event-card .live-corner{pointer-events:none;background:#ef4444;border-radius:50%;width:9px;height:9px;animation:1.6s infinite livePulse;position:absolute;top:10px;right:10px}.live-corner+.event-title{padding-right:16px}.event-card.cover{background-image:linear-gradient(to right, #1a1513 0%, #1a1513 30%, #1a1513d9 48%, #1a15136b 74%, #1a15131f 100%), linear-gradient(#00000059, #00000059), var(--cover,none);background-position:100%;background-repeat:no-repeat;background-size:cover;position:relative}.event-card.type-normal{--cover:url(/events/normal.webp)}.event-card.type-tournament{--cover:url(/events/tournament.webp)}.event-card.type-workshop{--cover:url(/events/workshop.webp)}.event-card.type-gathering{--cover:url(/events/gathering.webp)}.event-card.type-prerelease{--cover:url(/events/prerelease.webp)}.event-title{font-size:1.02rem;font-weight:700;line-height:1.25}.event-title .going{color:#4ade80;margin-left:6px}.event-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;display:flex}.event-meta .ico{flex:none;width:16px;height:16px}.event-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.event-chips .chip.live{color:#f6a58f;border-color:var(--accent);align-items:center;display:inline-flex}.carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:12px;margin:0 -16px 14px;padding:0 16px 2px;display:flex;overflow-x:auto}.carousel:empty{display:none}.carousel::-webkit-scrollbar{display:none}.carousel.dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.carousel.dragging,.carousel.dragging *{cursor:grabbing}.carousel>.event-card{scroll-snap-align:start;flex:0 0 84%;margin-bottom:0}.skeleton{background:var(--surface-2);border-radius:6px;animation:1.6s ease-in-out infinite skeletonBreath}@keyframes skeletonBreath{0%,to{opacity:.45}50%{opacity:.9}}.skeleton-card{cursor:default}.media-card.skeleton{background:var(--surface-2)}.price-card.skeleton-card{cursor:default}.price-card.skeleton-card:hover{border-color:var(--border)}.skeleton-title{width:60%;height:20px}.skeleton-meta{width:75%;height:19px;margin-top:8px}.skeleton-meta.short{width:45%}.skeleton-avatars{align-items:center;margin-top:10px;display:flex}.skeleton-avatar{width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-8px}.skeleton-avatar:first-child{margin-left:0}.sk-sl-name{height:35px}.sk-sl-date{width:60%;height:14px;margin-top:4px}.sk-price-name{height:12px}.sk-price-now{width:55%;height:19px}.sk-price-delta{width:70%;height:17px}.sk-news-tag{border-radius:999px;width:64px;height:17px}.sk-news-title{height:21px;margin-top:8px}.sk-news-brief{height:37px;margin-top:4px}.sk-news-author{width:92px;height:12px}.sk-news-date{width:58px;height:11px;margin-top:3px}.sk-avatar{border-radius:50%;flex:none;width:30px;height:30px}.sk-badge{width:96px;height:22px}.sk-badge.wide{width:122px}.sk-finder-name{height:16px;margin-top:6px}.sk-finder-set{width:70%;height:14px}.sk-finder-price{width:45%;height:16px}.sk-cardlet-name{height:15px}.sk-member-name{width:62%;height:20px}.sk-member-nick{width:40%;height:15px;margin-top:1px}.sk-member-bday{width:52%;height:14px;margin-top:5px}.sk-row-name{width:68%;height:17px}.sk-row-sub{width:40%;height:14px;margin-top:4px}.sk-row-amount{flex:none;width:68px;height:19px}.sk-avatar.md{width:44px;height:44px}.sk-avatar.lg{width:62px;height:62px}.finder-card.skeleton-card,.member-card.skeleton-card,.deck-tile.skeleton-card{cursor:default}.finder-card.skeleton-card:hover{border-color:var(--border)}.exp-cardlet.skeleton-card .card-img{cursor:default}.sk-para{height:14px;margin-top:10px}.sk-para.short{width:55%}.sk-section-title{width:150px;height:13px;margin:18px 0 8px}.sk-pg-num{width:140px;height:48px;margin:62px auto 0}.sk-pg-lab{width:112px;height:15px;margin:4px auto 0}.sk-meter{border-radius:999px;height:10px;margin-top:14px}.sk-meter-legend{height:15px;margin-top:8px}.sk-stat-head{width:132px;height:16px}.with-art .sk-stat-head{margin-top:78px}.sk-stat-value{width:45%;height:30px;margin-top:8px}.sk-stat-value.duo{width:62%;height:25px}.sk-stat-sub{width:55%;height:15px;margin-top:2px}.sk-stat-note{height:17px;margin-top:22px}.sk-trio-val{height:18px}.sk-trio-lab{width:72%;height:13px;margin-top:2px}.sk-joined-img{height:150px}.sk-joined-badge{border-radius:50%;width:46px;height:46px;margin:-23px auto 0;position:relative}.sk-joined-title{width:62%;height:17px;margin:0 auto}.sk-joined-date{width:44%;height:15px;margin:2px auto 0}.sk-chart{aspect-ratio:320/120;width:100%}.sk-window{border-radius:10px;height:48px}.sk-req-img{border-radius:8px;height:150px}.sk-req-img+.sk-row-name{margin-top:6px}.sk-tab{flex:none;width:72px;height:18px;margin:6px 0 10px}.sk-tab:nth-child(2){width:90px}.sk-tab:nth-child(3){width:62px}.skeleton.on-paper{background:#35240f38}.sk-wanted-deck{height:15px;margin-top:10px}.sk-wanted-charge{height:13px;margin-top:14px}.sk-wanted-date{width:70%;height:12px;margin:3px auto 0}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.6;animation:none}}.media-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);display:block;position:relative;overflow:hidden}.media-card-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-card-body{text-align:left;background:linear-gradient(#0000 0%,#080605c7 45%,#080605f5 82%);padding:14px;position:absolute;bottom:0;left:0;right:0}.media-card-name{font-size:1.1rem;font-weight:800;line-height:1.2}.media-card-date{color:var(--muted);margin-top:2px;font-size:.82rem}.media-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.media-chips .chip{background:#ffffff1f;border-color:#ffffff2e;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.media-chips .chip.liked{color:var(--accent);border-color:var(--accent)}.media-chips .chip svg{flex:none;width:13px;height:13px}.exp-card{scroll-snap-align:start;flex:0 0 84%;height:240px}.exp-list{gap:12px;display:grid}.exp-list .exp-card{flex:none;height:210px}.summary-card{cursor:pointer;width:100%;height:190px;margin-bottom:14px;padding:0}.sl-card{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);display:block;overflow:hidden}.sl-card-img{aspect-ratio:1;object-fit:cover;background:var(--surface-2);width:100%;display:block}.sl-card-img.placeholder{text-align:center;color:var(--muted);place-items:center;padding:10px;font-size:.75rem;display:grid}.sl-card-media{position:relative}.sl-card-body{padding:12px}.sl-chip{color:#fff;-webkit-backdrop-filter:blur(6px);background:#14100e9e;border:1px solid #fff3;font-size:.68rem;position:absolute;top:8px;left:8px}.sl-chip.upcoming{border-color:var(--accent-2);color:var(--accent-2)}.sl-chip.likes{align-items:center;gap:5px;display:inline-flex;left:auto;right:8px}.sl-chip.likes svg{flex:none;width:13px;height:13px}.sl-chip.likes.liked{border-color:var(--accent);color:var(--accent)}.sl-hero-chip{margin-left:6px}.sl-hero-chip.upcoming{border-color:var(--accent-2);color:var(--accent-2)}.sl-group-head{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:14px 0 12px;display:flex}.sl-group-name{text-transform:uppercase;letter-spacing:1px;font-size:.78rem;font-weight:800}.sl-group-count{color:var(--accent-2);font-size:.72rem;font-weight:700}.sl-group+.sl-group .sl-group-head{margin-top:22px}.sl-group+.sl-group .sl-group-head:before{content:"";background:#ffffff14;align-self:stretch;height:1px;margin-bottom:14px}.sl-card-name{text-transform:uppercase;letter-spacing:.4px;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.84rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.sl-card-date{color:var(--muted);margin-top:4px;font-size:.74rem}.sl-list{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.carousel>.sl-card{scroll-snap-align:start;flex:0 0 58%}.sl-hero{aspect-ratio:1;border-radius:0 0 20px 20px;margin:-16px -16px 14px}.top-decks{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:172px;box-shadow:var(--shadow);touch-action:pan-y;position:relative;overflow:hidden}.top-decks.skeleton{background:var(--surface-2)}.td-deck{position:absolute;inset:0}.td-bg{object-fit:cover;filter:blur(14px)brightness(.38)saturate(1.3);width:112%;height:112%;animation:1s both tdBgIn,8s ease-out both tdBgZoom;position:absolute;inset:-6%}@keyframes tdBgIn{0%{opacity:0}to{opacity:1}}@keyframes tdBgZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.td-inner{align-items:center;gap:14px;height:100%;padding:12px 14px 12px 18px;display:flex;position:relative}.td-card{aspect-ratio:488/680;border-radius:4.6%/3.3%;flex:none;width:auto;height:86%;animation:.9s cubic-bezier(.2,.8,.25,1) both tdCardIn;box-shadow:0 0 26px #f0b42959,0 10px 22px #0009}.td-card-empty{background:var(--surface-2);color:var(--accent-2);border:1px solid var(--border);place-items:center;font-size:1.4rem;font-weight:900;display:grid}@keyframes tdCardIn{0%{opacity:0;transform:translate(-30px)rotate(-8deg)scale(.9)}to{opacity:1;transform:rotate(-3deg)}}.td-info{flex-direction:column;gap:3px;min-width:0;animation:.8s .15s both tdInfoIn;display:flex}@keyframes tdInfoIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.td-place{color:var(--accent-2);font-size:1.5rem;font-weight:900;line-height:1}.td-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.td-owner{align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:.78rem;font-weight:700;display:flex}.td-owner .avatar{border-color:var(--accent-2);width:22px;height:22px;font-size:.6rem}.td-stats{gap:16px;margin-top:6px;display:flex}.td-stats div{flex-direction:column;display:flex}.td-stats strong{font-size:1.05rem;font-weight:900;line-height:1}.td-stats span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:.55rem}.td-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.td-dots button{cursor:pointer;background:#ffffff40;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .3s,width .3s}.td-dots button.on{background:var(--accent-2);border-radius:4px;width:20px}.highlights{flex-direction:column;gap:10px;display:flex}.top-players{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:10px;display:grid}.top-players.alone{grid-template-columns:minmax(0,1fr)}.tp-first{color:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);min-height:190px;text-decoration:none;display:block;position:relative;overflow:hidden}.tp-first-bg{object-fit:cover;filter:blur(14px)brightness(.34)saturate(1.2);width:112%;height:112%;animation:1s both tpBgIn,8s ease-out both tpBgZoom;position:absolute;inset:-6%}@keyframes tpBgIn{0%{opacity:0}to{opacity:1}}@keyframes tpBgZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.tp-first-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;padding:14px 10px;animation:.8s .1s both tpFirstIn;display:flex;position:relative}@keyframes tpFirstIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tp-first .avatar{border:2px solid var(--tp-tint,var(--accent-2));width:62px;height:62px;font-size:1.25rem;box-shadow:0 4px 16px #0000008c}.tp-first-pos{margin-top:8px;font-size:1.5rem;font-weight:900;line-height:1}.tp-first-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.tp-first .rank-title{margin-top:1px}.tp-first-wr{margin-top:8px}.tp-first-wr strong{font-size:1.3rem;font-weight:900;line-height:1;display:block}.tp-first-wr span{color:#ffffffb8;margin-top:3px;font-size:.62rem;font-weight:700;display:block}.tp-rest{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-rest li{min-width:0;animation:.5s both tpRowIn}@keyframes tpRowIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.tp-rest a{height:100%;color:inherit;border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tp-row-bg{object-fit:cover;filter:blur(9px)brightness(.4)saturate(1.15);width:calc(100% + 28px);height:calc(100% + 28px);position:absolute;inset:-14px}.tp-rest a>:not(.tp-row-bg){position:relative}.tp-rest .tp-name{text-shadow:0 1px 6px #0000008c}.tp-pos{flex:none;width:24px;font-size:.78rem;font-weight:900}.tp-rest .avatar{width:28px;height:28px;font-size:.68rem}.tp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:700;line-height:1.15;overflow:hidden}.tp-wr{flex:none;font-size:.8rem;font-weight:900}.podium{align-items:flex-end;gap:8px;margin-top:14px;display:flex}.podium-spot{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.podium-name{font-size:.82rem;font-weight:700;line-height:1.2}.podium-wins{color:var(--muted);font-size:.72rem}.podium-block{border-radius:8px 8px 0 0;place-items:center;width:100%;margin-top:4px;font-size:1.1rem;font-weight:800;display:grid}.podium-spot.first .podium-block{height:58px;color:var(--accent-2);background:#f0b42947}.podium-spot.second .podium-block{height:42px;color:var(--text);background:#ffffff21}.podium-spot.third .podium-block{color:#f6a58f;background:#e8331033;height:30px}.podium-spot.first .avatar{border-color:var(--accent-2);width:54px;height:54px}.podium-faces{justify-content:center;display:flex}.podium-faces .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-10px}.podium-faces .avatar:first-child{margin-left:0}.rank-pos{text-align:center;width:22px;color:var(--muted);flex:none;font-weight:800}.hero{background:var(--surface-2);position:relative;overflow:hidden}.hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-body{background:linear-gradient(#0000 0%,#080605b3 40%,#080605f5 80%);padding:16px;position:absolute;bottom:0;left:0;right:0}.hero-body h1,.hero-body h2{margin:6px 0 0}.hero-body.has-rank-badge{padding-right:112px}.hero-rank-badge{filter:drop-shadow(0 3px 10px #000000a6);width:auto;height:104px;position:absolute;bottom:16px;right:16px}.hero-body h2{font-size:1.35rem}.hero-body .chip{background:#ffffff24;border-color:#fff3;font-size:.72rem}.hero-parties{align-items:center;gap:8px;margin-top:8px;display:flex}.hero-parties .avatar{width:34px;height:34px;font-size:.8rem;box-shadow:0 2px 8px #0000008c}.hero-parties span{color:#ffffffb3}.hero .hero-body .status{color:#fff;background:#ffffff24;border:1px solid #fff3}.hero-date{color:var(--muted);margin-top:4px;font-size:.86rem}.hero-body>.mana{margin-top:8px}.exp-hero{height:230px;margin:-16px -16px 14px}.member-hero{aspect-ratio:1;border-radius:0 0 20px 20px;margin:-16px -16px 14px}.member-hero-fallback{place-items:center;display:grid;position:absolute;inset:0}.member-hero-nick{color:var(--accent);margin-top:2px;font-size:.9rem}.member-hero .fav-card-float{left:auto;right:12px;top:calc(10px + env(safe-area-inset-top))}.member-hero .hero-date{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sheet-hero{border-radius:20px 20px 0 0;height:180px;margin:-18px -18px 14px}.hero-btn{top:calc(10px + env(safe-area-inset-top));z-index:1;cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(1.2);color:#fff;background:#14100e73;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .15s,border-color .15s,background .15s;display:grid;position:absolute}.hero-btn.at-left{left:12px}.hero-btn.at-right{right:12px}.hero-btn.at-right-2{right:56px}.hero-toast{top:calc(54px + env(safe-area-inset-top));z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);background:#14100eb8;border:1px solid #ffffff2e;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:700;position:absolute;right:12px}.hero-actions{z-index:1;top:calc(10px + env(safe-area-inset-top));gap:8px;display:flex;position:absolute;right:12px}.hero-actions .hero-btn{position:static}.hero-btn svg{width:19px;height:19px;display:block}.hero-back{font-size:1.3rem;line-height:1}.exp-fav.on{color:var(--accent);border-color:#e833108c}.hero-btn-badge{background:var(--accent);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:17px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #14100e8c}.mine-deck-flag{background:var(--accent-2);color:#241a02;pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;left:6px;box-shadow:0 1px 4px #00000073}.mine-deck-flag svg{width:13px;height:13px}.exp-body{color:var(--muted);white-space:pre-line;font-size:.92rem;line-height:1.5}.commander-row{align-items:center;gap:10px;display:flex}.commander-img{border-radius:6px;flex:none;width:54px}.exp-cardlet{flex-direction:column;gap:6px;display:flex}.exp-cardlet .card-img{cursor:zoom-in;border-radius:8px;width:100%;display:block}.exp-cardlet .card-img.placeholder{aspect-ratio:5/7;text-align:center;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);place-items:center;padding:8px;font-size:.75rem;display:grid}.exp-cardlet-name{font-size:.8rem;font-weight:700;line-height:1.2}.prod-list{flex-direction:column;display:flex}.prod-card+.prod-card{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.prod-card-img{aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 14px 26px #0009);width:100%;display:block}.prod-card-img.placeholder{filter:none;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--accent-2);place-items:center;font-size:3rem;font-weight:900;display:grid}.prod-card-body{margin-top:12px}.prod-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.prod-card-name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:900;line-height:1.25}.prod-card-price{text-align:right;flex:none;font-size:1.15rem;font-weight:900;line-height:1}.prod-card-price span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.55rem;font-weight:700;display:block}.prod-card-text{color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.45}.ev-set{color:var(--text);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow);min-height:108px;margin-bottom:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.ev-set-img{object-fit:cover;filter:brightness(.42)saturate(1.1);width:100%;height:100%;position:absolute;inset:0}.ev-set-body{background:linear-gradient(90deg,#080605d1 30%,#08060540 100%);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:108px;padding:14px 16px;display:flex;position:relative}.ev-set-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--prerelease);font-size:.6rem;font-weight:800}.ev-set-name{overflow-wrap:anywhere;text-shadow:0 2px 10px #0009;font-size:1.1rem;font-weight:900;line-height:1.2}.ev-set-cta{color:var(--accent-2);margin-top:6px;font-size:.8rem;font-weight:800}.arch-index{margin-bottom:34px}.arch-index .section-title{margin-top:0;margin-bottom:4px}.arch-index-hint{color:var(--muted);margin:0 0 12px;font-size:.84rem;line-height:1.4}.arch-toc{flex-wrap:wrap;gap:8px;display:flex}.arch-toc-item{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.arch-toc-item .pip{width:16px;height:16px}.arch-toc-item .mana{gap:2px;display:inline-flex}.arch{border-top:1px solid var(--border);margin-top:18px;padding-top:18px;scroll-margin-top:72px}.arch:first-of-type{border-top:none;margin-top:0;padding-top:0}.arch-colors{align-items:center;gap:8px;display:flex}.arch-colors .pip{width:22px;height:22px}.arch-colors .mana{gap:3px;display:inline-flex}.arch-colors span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.arch-name{margin:8px 0 0;font-size:1.15rem;font-weight:900;line-height:1.2}.arch-body{color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.5}.arch-cards{scrollbar-width:none;scroll-snap-type:x mandatory;gap:8px;margin-top:12px;display:flex;overflow-x:auto}.arch-cards::-webkit-scrollbar{display:none}.arch-cards>*{scroll-snap-align:start;flex:0 0 44%;max-width:190px}.arch-cards .card-img{cursor:zoom-in;border-radius:8px;width:100%;display:block}.arch-cards .card-img.placeholder{aspect-ratio:5/7;text-align:center;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);place-items:center;padding:8px;font-size:.75rem;display:grid}.pip-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pip-toggle{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);opacity:.4;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:opacity .12s,border-color .12s,background .12s;display:grid}.pip-toggle .pip{width:22px;height:22px}.pip-toggle.active{opacity:1;border-color:var(--accent-2);background:#f0b42924}.pip-clear{appearance:none;cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;margin-left:auto;font-size:.8rem;text-decoration:underline}.exp-cardlet-actions{justify-content:flex-end;gap:6px;display:flex}.exp-cardlet-actions .want-btn{aspect-ratio:1;flex:0 34px;width:auto;min-width:0;height:auto}.want-btn{appearance:none;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid}.want-btn svg{width:17px;height:17px;display:block}.want-btn:hover{border-color:var(--accent);color:var(--text)}.want-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.want-btn.deck.on{background:var(--accent-2);border-color:var(--accent-2);color:#241a02}.exp-cardlet-media{position:relative}.exp-cardlet-media .avatar-stack{pointer-events:none;margin:0;position:absolute;bottom:6px;left:6px}.exp-cardlet .avatar-stack .avatar{width:24px;height:24px;font-size:.6rem;box-shadow:0 0 0 2px #0000008c}.interested{margin-bottom:4px}.interested .avatar-stack{margin-top:6px}.btn{appearance:none;cursor:pointer;background:var(--accent);color:#fff;border:1px solid #0000;border-radius:11px;width:100%;padding:11px 16px;font-size:.95rem;font-weight:700;transition:filter .15s,transform 50ms}.btn:active{transform:translateY(1px)}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn.ghost{border-color:var(--border);color:var(--text);background:0 0}.btn.gold{background:var(--accent-2);color:#241a02}.btn.white{color:#241a02;background:#fff}.btn.white:hover{filter:none;background:#e7e2dc}.btn.danger{background:var(--danger)}.btn.sm{border-radius:9px;width:auto;padding:7px 12px;font-size:.82rem}.btn.block{width:100%}.btn.answer-btn{background:var(--surface-2);border-color:var(--border);width:auto;color:var(--muted);flex:1}.btn.answer-btn.yes{background:var(--success);border-color:var(--success);color:#052e16}.btn.answer-btn.no{background:var(--danger);border-color:var(--danger);color:#fff}.live-actions{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid}.live-actions.with-jam{grid-template-columns:2fr 10fr}.live-actions .btn{width:100%}.btn.spotify{color:#1ed760;-webkit-backdrop-filter:blur(8px)saturate(1.2);background:#ffffff29;border-color:#ffffff47;justify-content:center;align-items:center;padding:11px 0;display:flex}.btn.spotify svg{flex:none;width:22px;height:22px}.btn.spotify:hover{filter:none;background:#ffffff42}.btn.with-icon{justify-content:center;align-items:center;gap:7px;display:inline-flex}.btn.with-icon svg{flex:none;width:17px;height:17px}.btn.icon{flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.btn.icon svg{width:18px;height:18px;display:block}.live-dot{vertical-align:middle;background:#ef4444;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.6s infinite livePulse;display:inline-block}@keyframes livePulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}label.field{margin-bottom:12px;display:block}label.field span{color:var(--muted);margin-bottom:5px;font-size:.8rem;font-weight:600;display:block}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:11px 12px;font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:#0000}textarea{resize:vertical;min-height:80px}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input{width:auto}.card-art{height:172px;position:absolute;top:0;left:0;right:0}.card-art img{object-fit:cover;width:100%;height:100%;display:block}.card-art.high img{object-position:center 20%}.card-art:after{content:"";background:linear-gradient(to bottom, #0e0b0a73 0%, #0e0b0ab8 55%, var(--surface) 100%);position:absolute;inset:0}.pg-hero{text-align:center;padding-top:0;position:relative;overflow:hidden}.pg-hero>:not(.card-art){position:relative}.pg-hero-num{color:#fff;text-shadow:0 2px 12px #0009;margin-top:62px;font-size:3rem;font-weight:800;line-height:1}.pg-hero-lab{color:#ffffffc7;text-shadow:0 1px 6px #00000080;font-size:.8rem}.meter{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:10px;margin-top:14px;position:relative;overflow:hidden}.meter-fill{background:var(--accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.meter-legend{justify-content:space-between;align-items:center;margin-top:8px;font-size:.78rem;font-weight:600;display:flex}.meter-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px}.stat-card-head{color:var(--muted);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.stat-card-head svg{flex:none;width:16px;height:16px}.stat-card-value{margin-top:8px;font-size:1.7rem;font-weight:800;line-height:1.1}.stat-card-sub{color:var(--muted);margin-top:2px;font-size:.8rem}.stat-card-note{color:var(--muted);border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:.78rem;line-height:1.4}.stat-card.with-art{padding-top:0;position:relative;overflow:hidden}.stat-card.with-art>:not(.card-art){position:relative}.stat-card.with-art .stat-card-head{margin-top:78px}.stat-card.with-art .stat-card-value{text-shadow:0 2px 12px #0009}.stat-card.with-art .stat-card-head,.stat-card.with-art .stat-card-sub{color:#ffffffc7;text-shadow:0 1px 6px #00000080}.stat-card.sm{margin-bottom:0;padding:12px}.stat-card.sm .stat-card-value{font-size:1.35rem}.stat-card.sm .stat-card-head{letter-spacing:.5px;font-size:.66rem}.stat-card.sm .stat-card-head svg{width:14px;height:14px}.stat-card.sm .stat-card-note{margin-top:8px;padding-top:8px;font-size:.72rem}.stat-duo{grid-template-columns:1fr 1fr;display:grid}.stat-duo-col:not(:last-child){padding-right:14px}.stat-duo-col+.stat-duo-col{border-left:1px solid var(--border);padding-left:14px}.stat-duo.with-art .stat-duo-col+.stat-duo-col{border-left:none}.stat-duo .stat-card-value{font-size:1.4rem}.stat-trio{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.stat-trio-val{font-size:1.05rem;font-weight:800;line-height:1.1}.stat-trio-lab{color:var(--muted);margin-top:2px;font-size:.68rem}.pace .pace-title{font-weight:700}.pace.fast .pace-title,.pace.fast .stat-card-head svg{color:var(--accent-2)}.pace.slow .pace-title,.pace.slow .stat-card-head svg{color:var(--warning)}.pace.painful .pace-title,.pace.painful .stat-card-head svg{color:var(--danger)}.joined-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.joined-card-img{object-fit:cover;width:100%;height:150px;display:block}.joined-card-badge{background:var(--accent);color:#fff;border:3px solid var(--surface);border-radius:50%;place-items:center;width:46px;height:46px;margin:-23px auto 0;display:grid;position:relative}.joined-card-badge svg{width:22px;height:22px}.joined-card-body{text-align:center;padding:10px 14px 14px}.joined-card-title{font-weight:800}.joined-card-date{color:var(--muted);margin-top:2px;font-size:.8rem}.news-card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:block;overflow:hidden}.news-card-img{object-fit:cover;width:100%;height:140px;display:block}.news-card-body{padding:12px 14px 14px}.news-tag{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.6px;border-radius:999px;padding:3px 10px;font-size:.64rem;font-weight:800;display:inline-block}.news-card-title{margin-top:8px;font-size:1rem;font-weight:800;line-height:1.3}.news-card-brief{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.news-card-foot{align-items:center;gap:8px;margin-top:12px;display:flex}.news-card-foot .avatar{width:30px;height:30px;font-size:.72rem}.news-card-author{font-size:.8rem;font-weight:700}.news-card-date{color:var(--muted);font-size:.72rem}.carousel>.news-card{scroll-snap-align:start;flex:0 0 78%}.carousel>.bal-card{flex:none}.news-list{gap:12px;display:grid}.section-link{color:inherit;align-items:center;gap:4px;display:inline-flex}.news-hero{height:230px;margin:-16px -16px 14px}.req-hero{height:170px;margin:-16px -16px 14px}.news-by{align-items:center;gap:10px;margin-bottom:12px;display:flex}.news-brief{color:var(--text);font-size:.96rem;font-weight:600;line-height:1.5}.news-h2{margin:22px 0 6px;font-size:1.1rem}.news-p{color:var(--muted);white-space:pre-line;margin:0 0 12px;font-size:.92rem;line-height:1.6}.news-ul{color:var(--muted);margin:0 0 12px;padding-left:20px;font-size:.92rem;line-height:1.6}.news-ul li{margin-bottom:4px}.news-p a,.news-ul a{text-underline-offset:2px;text-decoration:underline}.news-img{border-radius:var(--radius);width:100%;margin:4px 0 14px;display:block}.art-card{--art-fade:linear-gradient(to left, #1a1513 0%, #1a1513 46%, #1a1513e0 62%, #1a151373 84%, #1a151314 100%);--art-dim:linear-gradient(#00000047, #00000047);background-color:var(--surface);background-repeat:no-repeat;background-size:cover;min-height:84px;position:relative}.art-card.sell{--art-dim:linear-gradient(#0000001f, #0000001f);background-image:var(--art-fade), var(--art-dim), url(/sell-bg.webp);background-position:0 38%}.art-card.buy{background-image:var(--art-fade), var(--art-dim), url(/buy-bg.webp);background-position:0 46%}.art-card.fair{--art-dim:linear-gradient(#0000004d, #0000004d);background-image:var(--art-fade), var(--art-dim), url(/fair-bg.webp);background-position:0 100%}.art-card .art-name{text-shadow:0 1px 6px #000000bf;font-weight:700}.art-card .muted{text-shadow:0 1px 6px #000000bf}.card.art-card .status,.card.art-card .badge{color:#fff;-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff2e}.bal-card{--bal-fade:linear-gradient(to top, #1a1513 0%, #1a1513 50%, #1a1513db 68%, #1a151373 86%, #1a15131f 100%);--bal-dim:linear-gradient(#00000047, #00000047);background-color:var(--surface);background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.bal-card.sell{--bal-dim:linear-gradient(#0000001f, #0000001f);background-image:var(--bal-fade), var(--bal-dim), url(/sell-bg.webp);background-position:50% 36%}.bal-card.buy{background-image:var(--bal-fade), var(--bal-dim), url(/buy-bg.webp);background-position:50% 46%}.bal-name{text-shadow:0 1px 6px #000000bf;font-weight:700}.confirm-note{border-radius:var(--radius);background:#ef44441a;border:1px solid #ef444473;margin-top:12px;padding:12px}.confirm-note p{margin:0 0 10px;font-size:.84rem;line-height:1.45}.tx-amount{font-weight:800}.tx-amount.in{color:var(--success)}.tx-amount.out{color:var(--danger)}.tx-amount.off{color:var(--muted)}.deck-tile{cursor:pointer;aspect-ratio:3/4;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);position:relative;overflow:hidden}.deck-tile-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.deck-tile-pips{position:absolute;top:8px;right:8px}.deck-tile-pips .pip{width:17px;height:17px;box-shadow:0 1px 3px #0009}.deck-tile-rank{-webkit-backdrop-filter:blur(6px);min-width:22px;height:22px;color:var(--accent-2);text-align:center;background:#14100eb3;border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:800;line-height:22px;position:absolute;top:8px;left:8px}.deck-tile-body{background:linear-gradient(#0000 0%,#08060599 35%,#080605f2 75%);padding:10px;position:absolute;bottom:0;left:0;right:0}.deck-tile-name{font-size:.88rem;font-weight:800;line-height:1.2}.deck-tile-cmd{color:#ffffffb8;margin-top:2px;font-size:.72rem;line-height:1.2}.deck-tile-meta{color:var(--muted);margin-top:4px;font-size:.72rem}.att-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;justify-content:flex-end;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.att-tile-img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.att-tile-tag{-webkit-backdrop-filter:blur(6px);height:22px;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:#14100eb3;border-radius:999px;padding:0 8px;font-size:.66rem;font-weight:800;line-height:22px;position:absolute;top:8px;left:8px}.att-tile-body{background:linear-gradient(#0000 0%,#080605bf 25%,#080605f2 55%);padding:10px;position:relative}.att-tile-num{font-size:2rem;font-weight:800;line-height:1}.att-tile-lab{color:#ffffffb8;margin-top:2px;font-size:.72rem;line-height:1.2}.att-tile-list{border-top:1px solid #ffffff1f;gap:3px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.att-tile-list li{align-items:center;gap:5px;font-size:.72rem;line-height:1.3;display:flex}.att-tile-type{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-tile-list b{margin-left:auto;font-weight:800}.member-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;margin-bottom:12px;padding:14px}.member-card-top{align-items:flex-start;gap:12px;display:flex}.member-card .avatar{width:62px;height:62px;font-size:1.15rem}.member-head{align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.member-tags{flex-wrap:wrap;gap:5px;display:flex}.member-head .mana{flex:none;margin-left:auto}.member-name{font-size:1.02rem;font-weight:800;line-height:1.25}.member-nick{color:var(--accent);margin-top:1px;font-size:.85rem}.member-bday{color:var(--muted);margin-top:5px;font-size:.8rem}.badge{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.8rem}.status{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.status.open{color:#fbbf24;background:#f59e0b2e}.status.paid{color:#4ade80;background:#22c55e2e}.status.cancelled{color:#f87171;background:#ef44442e}.status.attended{color:#4ade80;background:#22c55e2e}.status.confirmed{color:#f6a58f;background:#e8331033}.greeting,.page-head{color:var(--text);margin:-16px -16px 14px;padding:52px 16px 18px;position:relative}.greeting{align-items:center;gap:12px;display:flex}.greeting:before,.page-head:before{content:"";background:linear-gradient(#0a08076b,#0a08076b),url(/greeting-bg.webp) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#0000 100%)}.greeting>*,.page-head>*{position:relative}.greeting h1{margin:0}.greeting .mana{margin-top:5px}.greeting-text{flex:1;min-width:0}.greeting-badge{text-shadow:0 1px 6px #000000b3;flex-direction:column;flex:none;align-items:center;gap:2px;font-size:.95rem;font-weight:900;line-height:1;display:flex}.greeting-badge .rank-badge{filter:drop-shadow(0 3px 8px #0009);width:auto;height:76px}.rank-row{position:relative;overflow:hidden}.rank-row.t1{background-image:linear-gradient(115deg,#f0b4292b,#0000 58%)}.rank-row.t2{background-image:linear-gradient(115deg,#cfd4d826,#0000 58%)}.rank-row.t3{background-image:linear-gradient(115deg,#cd8b4f29,#0000 58%)}.rank-title{letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:4px;margin-top:3px;font-size:.74rem;font-weight:800;display:inline-flex}.rank-title-icon{flex:none;width:13px;height:13px}.rank-sheet-hero{height:200px}.rank-sheet-hero .hero-img{object-position:center 30%}.rank-sheet-head{align-items:center;gap:12px;display:flex}.rank-sheet-head .avatar{border:2px solid #ffffff4d;width:62px;height:62px;font-size:1.25rem;box-shadow:0 4px 14px #0000008c}.rank-sheet-id{min-width:0}.rank-sheet-id h2{overflow-wrap:anywhere;margin-top:4px}.rank-sheet-head .chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0806059e}.rank-trio-card .stat-trio{margin-top:78px}.rank-trio-card .stat-trio-val{text-shadow:0 2px 12px #0009}.rank-trio-card .stat-trio-lab{color:#ffffffc7;text-shadow:0 1px 6px #00000080}.rank-chip{align-items:center;gap:4px;font-weight:800;display:inline-flex}.rank-card{padding-top:0;position:relative;overflow:hidden}.rank-card>:not(.card-art){position:relative}.rank-card-body{margin-top:78px}.rank-card .muted{color:#ffffffc7}.segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;flex:none;display:inline-flex;overflow:hidden}.segmented button{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:none;place-items:center;padding:8px 14px;transition:background .15s,color .15s;display:grid}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--accent);color:#fff}.segmented svg{width:18px;height:18px;display:block}.avatar{object-fit:cover;background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--accent-2);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar.lg{width:84px;height:84px;font-size:1.6rem}.avatar-wrap{width:84px;height:84px;margin:0 auto;position:relative}.avatar-edit{cursor:pointer;background:var(--accent);color:#fff;border:2px solid var(--surface);width:30px;height:30px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-edit:hover{filter:brightness(1.08)}.avatar-stack{align-items:center;margin-top:10px;display:flex}.avatar-stack:empty{display:none}.avatar-stack .avatar{width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);margin-left:-8px;font-size:.68rem}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack .avatar.more{background:var(--surface-2);color:var(--muted)}.mana{gap:4px;display:inline-flex}.pip{object-fit:cover;vertical-align:middle;border-radius:50%;width:20px;height:20px;display:inline-block}.pip.chip-pip{margin-right:6px}.cselect{position:relative}.cselect-trigger{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.95rem;display:flex}.cselect-current{text-align:left;align-items:center;gap:8px;display:inline-flex}.cselect-caret{color:var(--muted);transition:transform .15s}.cselect-caret.open{transform:rotate(180deg)}.cselect-backdrop{z-index:40;position:fixed;inset:0}.cselect-menu{z-index:41;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.cselect-opt{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;display:flex}.cselect-opt:hover{background:var(--surface-2)}.cselect-opt.active{background:#f0b42924}.cselect-opt-name{flex:1}.filter-bar{gap:8px;margin-bottom:14px;display:flex}.filter-bar input{flex:1}.icon-btn{flex:none;justify-content:center;align-items:center;width:46px;padding:0;display:inline-flex;position:relative}.icon-btn .badge-count{background:var(--accent-2);color:#241a02;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.color-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.color-option{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;transition:border-color .12s,background .12s;display:flex}.color-option .pip{width:32px;height:32px;display:inline-block}.color-option .label{color:var(--muted);font-size:.78rem}.color-option.active{border-color:var(--accent-2);background:#f0b4291f}.color-option.active .label{color:var(--text)}.pager{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.pager .muted{text-align:center;min-width:64px}.pager.tight{margin-top:0;margin-bottom:14px}.tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:6px;margin:16px 0;padding:4px;display:flex}.tabs button{cursor:pointer;width:auto;color:var(--muted);background:0 0;border:none;border-radius:9px;flex:1;padding:9px 8px;font-size:.85rem;font-weight:700;transition:background .12s,color .12s}.tabs button.active{background:var(--accent);color:#fff}.tabs.frosted button.active{color:#fff;background:#ffffff29}.tabs.sm{gap:4px;margin:10px 0;padding:3px}.tabs.sm button{border-radius:7px;padding:6px 5px;font-size:.74rem}.section-title{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:18px 0 8px;font-size:.78rem;font-weight:700}.section-title.with-aside{justify-content:space-between;align-items:center;gap:10px;display:flex}.empty{text-align:center;color:var(--muted);padding:40px 12px}.error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;padding:10px 12px;font-size:.85rem}.ok{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:10px;padding:10px 12px;font-size:.85rem}.divider{background:var(--border);height:1px;margin:14px 0}.list-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.list-item:last-child{border-bottom:none}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.center-screen{place-items:center;min-height:100dvh;padding:20px;display:grid}.card-img{aspect-ratio:63/88;object-fit:cover;background:var(--surface-2);border-radius:10px;width:100%}.card-flip{display:block;position:relative}.card-flip-btn{z-index:1;cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(1.2);color:#fff;background:#14100e8c;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .15s,border-color .15s;display:grid;position:absolute;top:6%;right:6%}.card-flip-btn svg{width:17px;height:17px;display:block}.card-flip-btn:hover{background:var(--accent);border-color:var(--accent)}.card-flip-face{animation:.22s ease-out card-flip-in}@keyframes card-flip-in{0%{transform:perspective(600px)rotateY(90deg)}to{transform:perspective(600px)rotateY(0)}}@media (prefers-reduced-motion:reduce){.card-flip-face{animation:none}}.lightbox-card{aspect-ratio:488/680;cursor:default;height:min(100%,936px,139.344vw - 55.7377px)}.lightbox-card .card-flip{height:100%}.lightbox-card img{width:100%;height:100%;display:block}.lightbox-card .card-flip-btn{width:44px;height:44px;top:9%}.lightbox-card .card-flip-btn svg{width:24px;height:24px}.card-artist-item .card-flip-btn{width:20px;height:20px}.card-artist-item .card-flip-btn svg{width:12px;height:12px}.qr-box{background:#fff;border-radius:14px;padding:14px;display:inline-block}.overlay{z-index:50;background:#000000b3;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:520px;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:20px 20px 0 0;max-height:88vh;margin:0 auto;overflow-y:auto}.fav-card-float{z-index:1;width:58px;position:absolute;top:10px;left:10px}.fav-card-float img{border:1px solid var(--border);box-shadow:0 2px 10px #0000008c}.fav-card-star{background:var(--accent-2);color:#241a02;pointer-events:none;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 4px #0006}.lightbox{z-index:100;cursor:zoom-out;background:#000000eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;border-radius:12px;max-width:100%;max-height:100%}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.05rem;display:grid;position:fixed;top:14px;right:16px}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.7rem;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav.at-left{left:12px}.lightbox-nav.at-right{right:12px}.lightbox-nav:disabled{opacity:.25;cursor:default}.lightbox-count{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));text-align:center;color:#ffffffbf;pointer-events:none;font-size:.8rem;font-weight:600;position:fixed}.spinner{text-align:center;color:var(--muted);padding:30px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell{aspect-ratio:1;border-radius:8px;place-items:center;font-size:.8rem;display:grid;position:relative}.cal-cell.has-event{background:var(--surface-2);border:1px solid var(--accent);cursor:pointer;font-weight:700}.cal-cell.dow{color:var(--muted);aspect-ratio:auto;font-size:.68rem}.cal-dots{justify-content:center;gap:3px;display:flex;position:absolute;bottom:4px;left:0;right:0}.cal-dot{background:var(--accent-2);border-radius:50%;flex:none;width:5px;height:5px}.cal-dot.event{background:var(--accent-2)}.cal-dot.tournament{background:var(--tournament)}.cal-dot.bday{background:var(--bday)}.cal-legend{color:var(--muted);gap:16px;margin-top:12px;font-size:.78rem;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend .cal-dot{position:static}.install-steps{flex-direction:column;gap:8px;margin:6px 0 0;padding-left:20px;font-size:.9rem;line-height:1.4;display:flex}.install-steps li{padding-left:4px}.install-steps li::marker{color:var(--accent);font-weight:700}.ios-icon{color:var(--accent);font-weight:700}.board-sheet{flex-direction:column;height:88vh;display:flex;overflow:hidden}.board-sheet-games{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-direction:row;flex:1;gap:10px;min-height:0;padding:12px 0;display:flex;overflow:auto hidden}.board-quad{scroll-snap-align:start;border:1px solid var(--border);background:#1a15138c;border-radius:16px;flex-direction:column;flex:0 0 88%;height:100%;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.board-sheet-empty{text-align:center;flex:1;place-items:center;display:grid}.board-quad h3{justify-content:space-between;align-items:center;margin:0 0 6px;font-size:.8rem;display:flex}.board-turn{color:#241a02;background:#fb923c;border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:800}.board-players{flex-direction:column;gap:4px;display:flex}.board-player{align-items:center;gap:6px;font-size:.75rem;display:flex}.board-lives{border-top:1px dotted var(--border);grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;padding-top:8px;display:grid}.board-life{border:1px solid var(--border);background:#00000026;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:.75rem;display:flex}.board-life strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.board-life-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:.68rem;font-weight:700;overflow:hidden}.board-life.dead{opacity:.45}.board-life.dead strong{color:var(--danger)}.board-feed{border-top:1px dashed var(--border);flex-direction:column;flex:1;gap:3px;min-height:0;margin-top:10px;padding-top:6px;display:flex;overflow:hidden}.board-feed-row{white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;display:flex}.board-mini-av{object-fit:cover;vertical-align:middle;border-radius:50%;flex:none;width:1.5em;height:1.5em;display:inline-block}.board-player .board-mini-av,.board-life .board-mini-av{width:3em;height:3em}.board-mini-initials{background:var(--surface-2);color:var(--accent-2);place-items:center;font-size:.62em;font-weight:800;display:inline-grid}.board-bottom{flex-direction:column;flex:none;gap:8px;display:flex;position:relative}.board-spectators{flex-wrap:wrap;flex:none;align-items:center;min-width:0;padding-left:10px;font-size:1.15rem;display:flex}.board-compose{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:10px;display:flex}.board-compose input{flex:1;min-width:0;margin:0}.board-react-btn{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.board-react-btn svg{width:21px;height:21px;display:block}.board-react-btn[aria-expanded=true]{color:var(--accent-2);border-color:var(--accent-2)}.spectator{flex:none;margin-left:-8px;position:relative}.spectator:first-child{margin-left:0}.spectator .board-mini-av{box-shadow:0 0 0 2px var(--surface);transform-origin:bottom}.spectator.reacting{z-index:5}.spectator.reacting .board-mini-av{animation:2.4s both spectatorPop}.spectator.reacting.saying .board-mini-av{animation-duration:4.2s}@keyframes spectatorPop{0%{transform:translateY(0)scale(1)}12%{transform:translateY(-34px)scale(2.6)}70%{transform:translateY(-34px)scale(2.6)}to{transform:translateY(0)scale(1)}}.spec-name{pointer-events:none;white-space:nowrap;color:var(--accent-2);background:#000000d9;border-radius:5px;padding:1px 5px;font-size:.58rem;font-weight:800;animation:2.4s both specNamePop;position:absolute;bottom:0;left:0}.spectator.reacting.saying .spec-name{animation-duration:4.2s}@keyframes specNamePop{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.spec-emoji{pointer-events:none;z-index:3;font-size:1.6rem;animation:2.4s ease-out both emojiThrow;position:absolute;bottom:100%;left:50%}@keyframes emojiThrow{0%{opacity:0;transform:translate(-50%,10px)scale(.4)rotate(-12deg)}18%{opacity:1;transform:translate(-50%,-24px)scale(1.25)rotate(6deg)}60%{opacity:1;transform:translate(-50%,-95px)scale(1.1)rotate(-2deg)}to{opacity:0;transform:translate(-50%,-140px)scale(.9)rotate(-8deg)}}.spec-bubble{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:var(--surface-2);border:1px solid var(--border);max-width:60vw;box-shadow:var(--shadow);z-index:2;transform-origin:0 100%;border-radius:12px;padding:5px 9px;font-size:.72rem;animation:4.2s both bubblePop;position:absolute;bottom:calc(100% + 86px);left:0;overflow:hidden}.spec-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--surface-2);position:absolute;top:100%;left:14px}@keyframes bubblePop{0%{opacity:0;transform:translateY(6px)scale(.85)}8%{opacity:1;transform:translateY(0)scale(1)}92%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.95)}}.reaction-backdrop{z-index:1;position:fixed;inset:0}.reaction-picker{z-index:2;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;width:min(320px,100%);padding:10px;position:absolute;bottom:calc(100% + 8px);right:0}.reaction-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.reaction-pick{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:6px 0;font-size:1.5rem;line-height:1}.reaction-pick:hover{background:var(--surface-2);border-color:var(--border)}.reaction-pick:active{transform:scale(.9)}.reaction-pick:disabled{opacity:.5;cursor:not-allowed}.chat-sheet{flex-direction:column;height:88vh;display:flex;overflow:hidden}.chat-subtitle{margin:2px 0 8px;font-size:.85rem}.chat-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 2px;display:flex;overflow-y:auto}.chat-empty{text-align:center;flex:1;place-items:center;display:grid}.chat-row{align-items:flex-start;gap:8px;display:flex}.chat-body{flex:1;min-width:0}.chat-meta{align-items:baseline;gap:6px;font-size:.72rem;display:flex}.chat-meta strong{color:var(--accent-2)}.chat-text{overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.chat-emoji{font-size:1.8rem;line-height:1.1;display:block}.chat-row.is-emoji .chat-meta{opacity:.75}.chat-closed{text-align:center;border-top:1px solid var(--border);flex:none;padding:12px 0 4px;font-size:.82rem}.photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.photo-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.photo-thumb{object-fit:cover;width:100%;height:100%;display:block}.photo-by{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000bf);padding:10px 5px 3px;font-size:.6rem;font-weight:700;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-del{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;line-height:1;display:grid;position:absolute;top:3px;right:3px}.thg-card{cursor:pointer;text-align:left;width:100%;color:var(--text);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font:inherit;border:1px solid #a855f773;margin-top:12px;padding:0;display:block;position:relative;overflow:hidden}.thg-card-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thg-card-body{background:linear-gradient(#0806058c 0%,#080605b8 30%,#080605f2 70%);padding:14px;position:relative}.thg-card-top{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.thg-card-top .chip{background:#ffffff24;border-color:#fff3;font-size:.7rem}.thg-card-team{align-items:center;gap:12px;display:flex}.thg-card-faces{flex:none;display:flex}.thg-card-faces .avatar{width:44px;height:44px;margin-left:-12px;font-size:.9rem;box-shadow:0 0 0 2px #080605e6}.thg-card-faces .avatar:first-child{margin-left:0}.thg-card-who{flex:1;min-width:0}.thg-card-name{font-size:1.05rem;font-weight:800}.thg-card-players{color:var(--muted);font-size:.78rem}.thg-card-score{text-align:right;flex:none;line-height:1.1}.thg-card-score strong{color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:1.7rem;display:block}.thg-card-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.thg-card-foot{color:var(--muted);border-top:1px solid #ffffff1f;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;font-size:.78rem;display:flex}.thg-card-pos{color:var(--tournament);font-weight:700}.thg-timer{text-align:center;font-variant-numeric:tabular-nums;color:#d8b4fe;background:#a855f724;border:1px solid #a855f766;border-radius:12px;margin:12px 0;padding:12px;font-size:1.3rem;font-weight:800}.thg-timer.waiting{color:var(--muted);font-size:.85rem;font-weight:600}.thg-timer.over{color:#fca5a5;background:#ef444429;border-color:#ef444473;animation:1.2s ease-in-out infinite thg-pulse}@keyframes thg-pulse{50%{opacity:.5}}.thg-team-block{border-left:3px solid var(--tournament)}.thg-rank{align-items:center;gap:10px;display:flex}.thg-rank.lead .thg-pts strong{color:var(--accent-2)}.thg-rank.mine{background:#a855f724;border-radius:10px;margin:0 -8px;padding:6px 8px;box-shadow:inset 0 0 0 1px #a855f766}.thg-rank-faces{flex:none;display:flex}.thg-rank-faces .avatar{width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);margin-left:-8px;font-size:.66rem}.thg-rank-faces .avatar:first-child{margin-left:0}.thg-pts{white-space:nowrap;flex:none;font-size:.82rem}.thg-won{color:var(--success);font-weight:700}.pre-card{cursor:pointer;text-align:left;width:100%;color:var(--text);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font:inherit;border:1px solid #2dd4bf73;margin-top:12px;padding:0;display:block;position:relative;overflow:hidden}.pre-card-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pre-card-body{background:linear-gradient(#0806058c 0%,#080605b8 30%,#080605f2 70%);padding:14px;position:relative}.pre-card-top{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pre-card-top .chip{background:#ffffff24;border-color:#fff3;font-size:.7rem}.pre-card-me{align-items:center;gap:12px;display:flex}.pre-card-me .avatar{flex:none;width:44px;height:44px;font-size:.9rem}.pre-card-who{flex:1;min-width:0}.pre-card-name{font-size:1.05rem;font-weight:800}.pre-card-record{color:var(--muted);font-size:.78rem}.pre-card-score{text-align:right;flex:none;line-height:1.1}.pre-card-score strong{color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:1.7rem;display:block}.pre-card-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.pre-card-foot{color:var(--muted);border-top:1px solid #ffffff1f;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;font-size:.78rem;display:flex}.pre-card-pos{color:var(--prerelease);font-weight:700}.pre-build{text-align:center;color:#99f6e4;background:#2dd4bf24;border:1px solid #2dd4bf66;border-radius:12px;margin:12px 0;padding:14px}.pre-build-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.74rem}.pre-build-time{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.pre-build.over{color:#fca5a5;background:#ef444429;border-color:#ef444473;animation:1.2s ease-in-out infinite thg-pulse}.pre-score{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;margin:12px 0;display:flex}.pre-score-n{text-align:center;min-width:1.4ch;font-size:2.2rem;font-weight:800;line-height:1}.pre-score-n.win{color:var(--success)}.pre-score-n.lose{color:var(--muted)}.pre-score-vs{color:var(--muted);font-size:.8rem}.pre-pick{flex-direction:column;gap:8px;display:flex}.pre-pick button{width:100%;font:inherit;cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pre-pick button:disabled{opacity:.5;cursor:default}.pre-pick .pre-pick-score{font-variant-numeric:tabular-nums;font-weight:800}.pre-pick .pre-pick-pts{color:var(--muted);font-size:.74rem}.pre-pick button.win{border-color:#22c55e73}.pre-pick button.draw{border-color:#f59e0b73}.pre-pick button.lose{border-color:#ef444459}.pre-record{color:var(--muted);font-size:.72rem}.wanted-card{--paper:#e4d4ae;--ink:#35240f;--ink-soft:#6b5230;text-align:center;color:var(--ink);background-color:var(--paper);box-shadow:var(--shadow), inset 0 0 42px #5e3e186b;background-image:repeating-linear-gradient(114deg,#7855280e 0 2px,#0000 2px 6px),radial-gradient(80% 55% at 8% 108%,#704c2061,#0000 62%),radial-gradient(65% 50% at 98% 38%,#704c2052,#0000 60%),radial-gradient(70% 45% at 92% 104%,#704c2047,#0000 60%),radial-gradient(120% 85% at 50% -8%,#fffaece6,#0000 62%);border:1px solid #6d5029;border-radius:6px;padding:14px 12px 12px;font-family:Bookman Old Style,Rockwell,Roboto Slab,Georgia,Times New Roman,serif;display:block;overflow:hidden}.wanted-title{letter-spacing:.08em;text-transform:uppercase;color:#2b1c0b;text-shadow:0 1px #fff8e659;font-size:1.85rem;font-weight:900;line-height:.95}.wanted-rule{border-top:3px solid #35240fcc;border-bottom:1px solid #35240f8c;height:0;margin:7px 2px 9px;padding-top:2px}.wanted-photo{aspect-ratio:1;background:#704c2029;border:2px solid #35240fd9;position:relative;overflow:hidden}.wanted-photo img{object-fit:cover;filter:grayscale()sepia(.55)contrast(1.06)brightness(1.4);mix-blend-mode:multiply;width:100%;height:100%;display:block}.wanted-photo.placeholder{color:#35240f73;place-items:center;font-size:2.4rem;font-weight:900;display:grid}.wanted-deck{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.wanted-charge{letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #35240f80;margin-top:8px;padding:6px 4px 0;font-size:.68rem;font-weight:800}.wanted-date{color:var(--ink-soft);letter-spacing:.04em;margin-top:3px;font-size:.64rem}.wanted-list{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.carousel>.wanted-card{scroll-snap-align:start;flex:0 0 58%}.wanted-card.lg{padding:20px 18px 16px}.wanted-card.lg .wanted-title{font-size:2.6rem}.wanted-card.lg .wanted-deck{font-size:.9rem}.wanted-card.lg .wanted-charge{font-size:.78rem}.wanted-card.lg .wanted-date{font-size:.74rem}.notice{border-radius:var(--radius);background:#f59e0b1a;border:1px solid #f59e0b73;padding:12px 14px}.notice-title{text-transform:uppercase;letter-spacing:1px;color:var(--warning);margin-bottom:6px;font-size:.74rem;font-weight:800}.notice p{margin:0;font-size:.86rem;line-height:1.5}.price-card{appearance:none;font:inherit;text-align:left;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.price-card:active{transform:scale(.985)}.price-card:hover{border-color:var(--accent)}.price-card-img{aspect-ratio:488/680;background:var(--surface-2);position:relative}.price-card-img img{object-fit:cover;width:100%;height:100%;display:block}.price-card-ph{width:100%;height:100%;color:var(--muted);place-items:center;font-size:1.6rem;font-weight:700;display:grid}.price-foil{border:1px solid var(--accent-2);color:var(--accent-2);background:#000000a8;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700;position:absolute;top:6px;right:6px}.price-card-body{gap:2px;padding:8px 10px 10px;display:grid}.price-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.25;overflow:hidden}.price-card-now{font-size:1.02rem;font-weight:700}.price-delta{align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex}.price-delta .ico{flex:none;width:14px;height:14px}.price-delta.up{color:var(--success)}.price-delta.down{color:var(--danger)}.price-delta.flat{color:var(--muted);font-weight:600}.price-delta.big{font-size:.95rem}.price-delta.big .ico{width:17px;height:17px}.price-pct{color:var(--muted);font-weight:600}.price-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.carousel>.price-card{scroll-snap-align:start;flex:0 0 42%;max-width:190px}.price-sheet-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.price-sheet-img{border-radius:8px;width:78px;display:block}.price-sheet-now{font-size:1.5rem;font-weight:800;line-height:1.1}.price-chart{width:100%;height:auto;display:block}.price-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.price-chart.up .price-chart-line{stroke:var(--success)}.price-chart.down .price-chart-line{stroke:var(--danger)}.price-chart.up .price-chart-area{fill:#22c55e24;stroke:none}.price-chart.down .price-chart-area{fill:#ef444424;stroke:none}.price-chart-grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.price-chart-month{fill:var(--muted);font-size:9px;font-weight:600}.price-chart-pin{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.price-windows{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.price-window{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-items:center;gap:2px;padding:8px;display:grid}.price-window-label{color:var(--muted);font-size:.7rem;font-weight:600}.price-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:320px;margin-bottom:12px;overflow:hidden auto}.price-search-row{appearance:none;cursor:pointer;font:inherit;color:var(--text);text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.82rem;display:flex}.price-search-row:last-child{border-bottom:none}.price-search-row:hover{background:var(--surface-2)}.price-search-row img{border-radius:4px;flex:none;width:30px}.price-search-row .muted{white-space:nowrap;font-size:.72rem}.price-watch-add{align-items:stretch}.price-watch-add .btn{white-space:nowrap;flex:none;padding-top:0;padding-bottom:0}.price-columns{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.price-col-list{gap:10px;display:grid}.price-col-head{border-bottom:1px solid var(--border);align-items:center;gap:5px;margin-bottom:8px;padding-bottom:6px;font-size:.84rem;font-weight:700;display:flex}.price-col-head .ico{flex:none;width:15px;height:15px}.price-col-head.up{color:var(--success)}.price-col-head.down{color:var(--danger)}.price-col-empty{color:var(--muted);padding:12px 0;font-size:.78rem}.scan-overlay{z-index:60;padding-bottom:env(safe-area-inset-bottom);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scan-head{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}.scan-stage{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.scan-video{max-width:100%;max-height:100%;display:block}.scan-media{display:flex;position:relative}.scan-frame{border:2px solid #ffffffd9;border-radius:10px;position:absolute;box-shadow:0 0 0 100vmax #00000073}.scan-title-strip{border:2px dashed var(--accent-2);border-radius:4px;position:absolute}.scan-actions{z-index:2;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);background:#0e0b0aed;gap:8px;max-height:72%;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.scan-actions .btn{width:100%}.card-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-actions-wide{grid-column:1/-1}.scan-actions.flow .card-actions-grid{margin-top:14px}.scan-option{justify-content:space-between;gap:10px;display:flex}.scan-msg{margin:10px 14px 0}.scan-thumb{border-radius:6px;flex:none;width:58px}.scan-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.scan-progress>div{background:var(--accent);height:100%;transition:width .2s}.scan-focus{border:2px solid var(--accent-2);pointer-events:none;border-radius:50%;width:62px;height:62px;margin:-31px 0 0 -31px;animation:.8s ease-out forwards scan-focus-pop;position:absolute}@keyframes scan-focus-pop{0%{opacity:0;transform:scale(1.35)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.scan-actions.flow{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;flex:auto;align-content:start;min-height:0;max-height:none;position:static}.finder-view{display:contents}.finder-view[hidden]{display:none}.finder-view.stacked>.scan-actions.flow{padding-top:calc(12px + env(safe-area-inset-top))}.finder-card{appearance:none;font:inherit;text-align:left;cursor:pointer;color:var(--text);gap:2px;margin-bottom:0;display:grid}.finder-card:hover{border-color:var(--accent)}.finder-name{margin-top:6px;font-size:.82rem;font-weight:700;line-height:1.2}.finder-set{font-size:.72rem}.finder-price{color:var(--accent-2);font-size:.82rem;font-weight:700}.wish-card{gap:2px;margin-bottom:0;display:grid;position:relative}.wish-card-open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:2px;width:100%;padding:0;display:grid}.wish-card-open.flat{cursor:default}.card-x{z-index:1;appearance:none;cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(1.2);color:#fff;background:#14100e8c;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background .15s,border-color .15s;display:grid;position:absolute;top:18px;right:18px}.card-x svg{width:15px;height:15px;display:block}.card-x:hover{background:var(--danger);border-color:var(--danger)}.card-detail{gap:10px;margin-bottom:4px;display:grid}.scan-actions .card-detail-back{border-color:#0000;justify-self:start;width:auto;padding-left:0}.card-detail-body{grid-template-columns:48% minmax(0,1fr);align-items:start;gap:12px 14px;display:grid}.card-detail-img{width:100%;display:block}.card-detail-img .card-img{cursor:zoom-in;display:block}.card-detail-info{align-content:start;gap:4px;min-width:0;display:grid}.card-detail-rules{grid-column:1/-1;min-width:0}@media (width>=640px){.card-detail-body{grid-template-rows:auto 1fr;grid-template-columns:260px minmax(0,1fr)}.card-detail-img{grid-row:1/span 2}.card-detail-rules{grid-column:2}}.card-detail-title{justify-items:start;gap:4px;display:grid}.mana-cost{white-space:nowrap;gap:2px;display:inline-flex}.mana-symbol{vertical-align:-.14em;width:1em;height:1em;margin:0 1px;display:inline-block}.mana-cost .mana-symbol{width:1.05rem;height:1.05rem;margin:0}.card-detail-name{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.card-detail-meta{font-size:.78rem}.card-detail-type{margin-top:4px;font-size:.8rem;line-height:1.3}.card-detail-prices{border-top:1px solid var(--border);gap:6px;margin-top:8px;padding-top:10px;display:grid}.card-detail-prices>div{gap:1px;min-width:0;display:grid}.card-detail-prices.stat-duo{column-gap:0}.card-detail-prices .stat-duo-col:not(:last-child){padding-right:10px}.card-detail-prices .stat-duo-col+.stat-duo-col{padding-left:10px}.card-detail-prices .muted{text-transform:uppercase;letter-spacing:.4px;font-size:.7rem}.card-detail-prices strong{color:var(--accent-2);font-size:1.1rem}.card-rules-face+.card-rules-face{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.card-rules-face .card-detail-type{margin:2px 0 8px}.card-rules-face p{margin:0 0 8px;font-size:.86rem;line-height:1.45}.card-rules-stats{align-items:center;gap:7px;margin:14px 0 6px;font-size:1.05rem;font-weight:700;display:flex}.card-rules-stats svg{flex:none;width:20px;height:20px}.card-legal{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.card-legal-row{align-items:center;gap:8px;min-width:0;font-size:.78rem;display:flex}.card-legal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-legal-badge{text-align:center;border:1px solid var(--border);background:var(--surface-2);width:80px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-radius:5px;flex:none;padding:3px 0;font-size:.6rem;font-weight:700}.card-legal-badge.legal{background:var(--success);border-color:var(--success);color:#052e16}.card-legal-badge.banned{background:var(--danger);border-color:var(--danger);color:#fff}.card-legal-badge.restricted{background:var(--accent-2);border-color:var(--accent-2);color:#241a02}.card-tab-label{text-transform:uppercase;letter-spacing:.4px;font-size:.7rem}.card-tab-title{margin:2px 0 12px;font-size:1rem;display:block}.card-tab-who{min-width:0}.card-tab-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-tab-head .card-tab-title{margin-bottom:0}.scan-actions .card-tab-action{flex:none;width:auto}.card-artist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.card-artist-item{appearance:none;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;gap:4px;min-width:0;padding:0;display:grid}.card-artist-item:disabled{cursor:default}.card-artist-item .card-img{border-radius:6px;display:block}.card-artist-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.store-offer{gap:2px;min-width:0;display:grid}.store-offer strong{color:var(--accent-2);font-size:1.1rem}.store-offer .muted{font-size:.75rem}.store-offer.out strong{color:var(--muted)}.scan-diag{color:var(--muted);text-align:center;opacity:.75;font-size:.64rem}.scan-focus-range{width:100%;accent-color:var(--accent)}.deck-pick-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.deck-pick-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.deck-pick-grid .deck-pick{cursor:zoom-in}.lightbox.deck-pick-zoom{grid-template-rows:minmax(0,1fr) auto;gap:12px}.lightbox.deck-pick-zoom img{min-height:0}.deck-pick-zoom-btn{min-width:180px}.deck-pick-rows{flex-direction:column;gap:6px;display:flex}.deck-pick{cursor:pointer;color:var(--text);background:var(--surface-2);font:inherit;text-align:left;border:2px solid #0000;border-radius:9px;padding:0;position:relative;overflow:hidden}.deck-pick-grid .deck-pick{aspect-ratio:488/680}.deck-pick-grid .deck-pick img{object-fit:cover;width:100%;height:100%;display:block}.deck-pick-noimg{text-align:center;height:100%;color:var(--muted);place-items:center;padding:6px;font-size:.72rem;display:grid}.deck-pick-rows .deck-pick{border-width:1px;border-color:var(--border);align-items:center;gap:8px;padding:9px 12px;display:flex}.deck-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.deck-pick.picked{border-color:var(--accent)}.deck-pick-rows .deck-pick.picked{background:#e833101f}.deck-pick-qty,.deck-pick-gc,.deck-pick-check{border-radius:6px;padding:3px 5px;font-size:.68rem;font-weight:800;line-height:1}.deck-pick-qty{color:#fff;background:#080605cc}.deck-pick-gc{background:var(--accent-2);color:#1a1513}.deck-pick-check{background:var(--accent);color:#fff}.deck-pick-grid .deck-pick-qty{position:absolute;bottom:4px;left:4px}.deck-pick-grid .deck-pick-gc{position:absolute;bottom:4px;right:4px}.deck-pick-grid .deck-pick-check{padding:4px 6px;font-size:.8rem;position:absolute;top:4px;right:4px}.picked-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:10px;padding:10px;display:flex}.picked-card textarea{min-height:54px;font-size:.86rem}.picked-card-noimg{aspect-ratio:488/680;background:var(--surface-2);border-radius:4px;flex:none;width:62px}.picked-card-note{color:var(--muted);white-space:pre-line;margin:4px 0 0;font-size:.86rem;line-height:1.5}.draft-row{cursor:pointer;border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;background:#f59e0b12;border:1px dashed #f59e0b8c;align-items:center;gap:10px;padding:10px 12px;display:flex}.draft-chip{color:var(--warning);border-color:#f59e0b8c;font-weight:700}.hero-btn.at-left-2{left:56px}.deck-picker .segmented button{font:inherit;font-size:.8rem;font-weight:700}.segmented.wide{width:100%;display:flex}.segmented.wide button{text-align:center;flex:1;padding:10px 8px;font-family:inherit;font-size:.82rem;font-weight:700;line-height:1.2}.rule-list{flex-direction:column;gap:10px;display:flex}.rule-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px;display:flex}.rule-icon{width:44px;height:44px;color:var(--accent);background:#e8331024;border-radius:12px;flex:none;place-items:center;display:grid}.rule-icon svg{width:24px;height:24px}.rule-title{font-weight:700;line-height:1.25}.rule-desc{color:var(--muted);white-space:pre-line;margin:4px 0 0;font-size:.88rem;line-height:1.45}
