.admin-shell{min-height:100dvh;background:radial-gradient(ellipse at 10% 0%,#294f7830,transparent 60%)}.admin-header{border-bottom:1px solid var(--border);min-height:78px;padding:18px max(24px,calc((100vw - 1460px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;background:#0b1229de}.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gold);font:800 25px Manrope,sans-serif}.admin-brand small{display:block;font:700 9px DM Sans,sans-serif;letter-spacing:.2em;color:var(--muted);margin-top:3px}.admin-header>div{display:flex;align-items:center;gap:22px}.admin-user{color:var(--muted);font-size:13px}.admin-main{max-width:1460px;margin:0 auto;padding:40px 28px}.admin-intro,.admin-detail-title{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.admin-intro h1,.admin-detail-title h1{font-size:36px;margin:8px 0 10px}.admin-intro p,.admin-detail-title p{color:var(--muted)}.admin-panel{border:1px solid var(--border);border-radius:18px;padding:26px;background:linear-gradient(135deg,#16243e,#101b31);margin-bottom:24px;min-width:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 28px;border-bottom:1px solid var(--border);padding-bottom:15px}.admin-toolbar nav{display:flex;gap:8px;flex-wrap:wrap}.admin-toolbar nav button{display:flex;align-items:center;gap:9px;padding:12px 16px;background:transparent;border-radius:10px;color:var(--muted);font-weight:650}.admin-toolbar nav button.active{color:var(--gold);background:#e6c36f12;box-shadow:inset 0 0 0 1px #e6c36f35}.admin-period{display:flex;gap:12px;align-items:center}.admin-period label{font-size:12px;color:var(--muted)}.admin-period select{width:190px}.admin-date-range{display:flex;align-items:center;gap:16px;margin:0 0 24px}.admin-date-range label{display:grid;gap:6px;max-width:210px;color:var(--muted)}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:24px}.admin-metric{background:linear-gradient(140deg,#192b48,#111d35);border:1px solid #526b913d;border-radius:16px;padding:23px;display:flex;flex-direction:column;gap:14px}.admin-metric>span{display:flex;align-items:center;gap:9px;color:var(--text-soft);font-size:13px}.admin-metric>span svg{color:var(--gold)}.admin-metric>strong{font:750 35px Manrope,sans-serif;letter-spacing:-.04em}.admin-metric>small{font-size:11px;color:var(--muted);line-height:1.5}.admin-live{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:17px 20px;margin-bottom:26px;border-radius:12px;background:#78d9a408;color:#b6cbd7;font-size:13px;border:1px solid #78d9a425}.admin-live-dot{height:7px;width:7px;border-radius:50%;background:#78d9a4;box-shadow:0 0 0 4px #78d9a412}.admin-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.admin-section-title h2{font-size:20px;letter-spacing:-.03em}.admin-section-title p{color:var(--muted);font-size:12px;margin-top:6px}.admin-legend{display:flex;gap:18px;font-size:12px;color:var(--muted)}.admin-legend span{display:flex;align-items:center;gap:7px}.admin-legend i{width:8px;height:8px;border-radius:2px;background:#83b6ed}.admin-legend span+span i{background:var(--gold)}.admin-chart-scroll,.admin-table-scroll{overflow-x:auto;max-width:100%;scrollbar-color:#536b91 #0b162b}.admin-chart{display:block;min-width:100%;max-width:none;margin-bottom:6px}.admin-chart rect:hover{filter:brightness(1.3)}.admin-footnote{font-size:11px!important;color:var(--muted);line-height:1.7;margin-top:16px}.admin-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-outcomes>div{display:flex;flex-direction:column;gap:7px;border-left:2px solid #e6c36f55;padding:7px 16px}.admin-outcomes strong{font:750 26px Manrope,sans-serif}.admin-outcomes span{color:var(--muted);font-size:12px}.admin-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.admin-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:650;padding:0 14px 16px;white-space:nowrap}.admin-table td{padding:18px 14px;border-top:1px solid #51688d35;vertical-align:middle}.admin-table td>span:not(.admin-status),.admin-table td>strong{display:block}.admin-table td>span:not(.admin-status){font-size:11px;color:var(--muted);margin-top:5px;line-height:1.6}.admin-table tr:hover td{background:#36537b0c}.admin-table .button{white-space:nowrap;min-height:36px;font-size:11px}.admin-status{display:inline-flex;align-items:center;border-radius:7px;padding:6px 10px;font-size:10px;white-space:nowrap;font-weight:700;background:#78d9a412;color:#9de2b6;border:1px solid #78d9a42b}.admin-status.ongoing{background:#83b6ed14;color:#a0cdff;border-color:#83b6ed35}.admin-status.interrupted{background:#f1767010;color:#eeaaa6;border-color:#f176702b}.admin-winner svg{color:var(--gold);margin-right:4px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:20px;padding-top:18px;color:var(--muted);font-size:12px}.admin-pagination>div{display:flex;gap:10px}.admin-pagination .button{min-height:36px}.admin-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:14px;padding:60px 20px;color:var(--muted)}.admin-empty svg{color:var(--gold)}.admin-empty h3{font-size:20px;color:var(--ink)}.admin-empty-copy{font-size:12px;color:var(--muted);padding:10px 0}.admin-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.admin-balance td:first-child img{width:37px;height:52px;object-fit:cover;border-radius:4px;vertical-align:middle;margin-right:12px}.admin-balance td:first-child strong{display:inline}.admin-login{max-width:1050px;margin:0 auto;min-height:calc(100dvh - 90px);padding:70px 30px;display:grid;grid-template-columns:1fr 420px;gap:90px;align-items:center}.admin-login-copy h1{font-size:55px;line-height:1.15;margin:20px 0 25px}.admin-login-copy p{color:var(--muted);max-width:340px}.admin-login .admin-panel{padding:36px}.admin-gold{color:var(--gold);margin-bottom:22px}.admin-login h2{font-size:23px;margin-bottom:12px}.admin-login .admin-panel>p{color:var(--muted);font-size:13px}.admin-login form{display:grid;gap:20px;margin-top:28px}.admin-login label{display:grid;gap:9px;font-size:12px;font-weight:650}.admin-login .button{min-height:47px}.admin-error{margin-top:20px!important;padding:14px 17px;border:1px solid #f1767050;background:#f1767010;border-radius:10px;color:#ffc4bc!important;font-size:13px!important}.admin-loading{display:flex;align-items:center;gap:12px;color:var(--muted);padding:30px 0}.admin-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.02em;color:var(--muted);margin-top:36px;border-top:1px solid var(--border);padding:22px 0}.admin-sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.admin-back{margin-bottom:24px}.admin-format{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:20px 24px;font-size:12px;color:var(--muted)}.admin-format strong{color:var(--ink)}.admin-notice,.admin-departure{color:#e9c990;background:#e6c36f0a;border:1px solid #e6c36f30;padding:14px 18px;border-radius:10px;font-size:12px;margin-bottom:24px}.admin-player.is-winner{border-color:#e6c36f75}.admin-player-heading{display:flex;gap:18px;align-items:center}.admin-hero{width:52px;height:72px;flex-shrink:0;padding:0;background:transparent;border-radius:5px;overflow:hidden}.admin-hero img{width:100%;height:100%;object-fit:cover}.admin-player-heading h2{font-size:25px;display:flex;gap:10px;align-items:center;margin:5px 0}.admin-player-heading h2 svg{color:var(--gold)}.admin-player-heading p{color:var(--muted);font-size:12px}.admin-score{display:flex;flex-direction:column;align-items:center;gap:3px;margin-left:auto;color:var(--gold);padding:5px 18px}.admin-score strong{font:800 32px Manrope,sans-serif}.admin-score span{font-size:11px}.admin-player-stats{display:flex;flex-wrap:wrap;gap:12px 24px;padding:19px 0;margin:15px 0;border-block:1px solid var(--border);font-size:12px;color:var(--muted)}.admin-player-stats strong{color:var(--ink);margin-right:3px}.admin-inventory{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.admin-inventory h3{font-size:13px;letter-spacing:0;display:flex;align-items:center;gap:9px;margin-bottom:16px}.admin-inventory h3 small{color:var(--muted);border-radius:5px;background:#839ecc15;padding:3px 7px;font-size:10px}.admin-cards{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.admin-pokemon{width:104px}.admin-card{position:relative;display:flex;flex-direction:column;gap:7px;background:transparent;text-align:left;padding:0;width:104px;transition:transform .15s}.admin-card:hover{transform:translateY(-3px)}.admin-card img{width:104px;aspect-ratio:350/491;object-fit:contain;border-radius:7px;box-shadow:0 5px 14px #0004;background:#0b1426}.admin-card>span{font-size:11px;line-height:1.4;color:var(--text-soft)}.admin-card>b{position:absolute;right:-6px;top:-6px;background:var(--gold);color:#10182b;border-radius:20px;padding:4px 7px;font-size:11px}.admin-equipment{display:block;background:#e6c36f12;color:var(--gold);border:1px solid #e6c36f30;border-radius:5px;font-size:9px;padding:5px 7px;width:100%;margin-top:7px;text-align:left}@media(max-width:1000px){.admin-login{gap:35px;grid-template-columns:1fr 380px}.admin-login-copy h1{font-size:43px}.admin-balance-grid{grid-template-columns:1fr}.admin-balance .admin-table{min-width:0}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-period{align-self:flex-end}.admin-table{min-width:700px}}@media(max-width:640px){.admin-header{padding:15px 18px;align-items:flex-start}.admin-header>div{flex-wrap:wrap;justify-content:flex-end;gap:12px}.admin-user{display:none}.admin-header .text-button{font-size:11px}.admin-header .button{font-size:10px;padding:9px;min-height:34px}.admin-brand{font-size:21px}.admin-main{padding:28px 16px}.admin-intro,.admin-detail-title{align-items:flex-start;flex-direction:column}.admin-intro h1,.admin-detail-title h1{font-size:29px}.admin-intro p,.admin-detail-title p{font-size:12px}.admin-panel{padding:19px;border-radius:14px}.admin-metrics{grid-template-columns:1fr 1fr;gap:10px}.admin-metric{padding:16px;gap:12px}.admin-metric>span{font-size:11px;align-items:flex-start}.admin-metric>span svg{width:15px}.admin-metric>strong{font-size:28px}.admin-metric>small{font-size:10px}.admin-live{gap:13px;font-size:11px}.admin-outcomes{grid-template-columns:1fr 1fr}.admin-section-title{flex-wrap:wrap}.admin-section-title h2{font-size:18px}.admin-toolbar nav{gap:4px}.admin-toolbar nav button{font-size:11px;padding:11px 9px;gap:6px}.admin-login{display:block;padding:45px 20px;min-height:0}.admin-login-copy{margin-bottom:35px}.admin-login-copy h1{font-size:37px}.admin-login .admin-panel{padding:25px}.admin-footer{flex-direction:column;gap:10px;line-height:1.7}.admin-balance td{padding:12px 5px;font-size:11px}.admin-balance th{font-size:8px;padding:0 5px 12px}.admin-balance td:first-child img{width:27px;height:38px;margin-right:6px}.admin-inventory{grid-template-columns:1fr}.admin-player-heading{gap:12px}.admin-player-heading h2{font-size:21px}.admin-player-heading p{font-size:11px}.admin-score{padding:5px 6px}.admin-player-stats{gap:11px 16px;font-size:11px}.admin-card,.admin-pokemon,.admin-card img{width:90px}.admin-cards{gap:10px}.admin-hero{width:43px;height:61px}.admin-date-range{flex-wrap:wrap}.admin-date-range label{max-width:45%}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope.woff2) format("woff2")}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#283c32;background:#f6f4ed;font-synthesis:none;font-size:14px;--paper:#fffdf8;--ink:#243d31;--green:#2a5742;--muted:#7b8278;--border:#e6e5db;--orange:#df765b;--gold:#d1ac58;--soft:#edf1e9}*{box-sizing:border-box}body{margin:0;min-width:340px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button,a{color:inherit}button,input,select,a{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #83a6dd}button{border:0}input,select{width:100%;border:1px solid #dddfd3;background:#fafaf5;border-radius:10px;padding:14px;color:var(--ink);transition:border .2s}input::placeholder{color:#a0a498}input:focus,select:focus{border-color:#63836c}select{padding:10px 12px}input{min-height:50px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:-.05em}p{line-height:1.65}strong{font-weight:650}svg{flex-shrink:0;vertical-align:middle}button svg{pointer-events:none}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#858d7e}.tiny-dot{height:5px;width:5px;border-radius:50%;background:var(--green)}.site-header{max-width:1560px;margin:0 auto;height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 54px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-2px;line-height:1.1}.brand-caption{display:block;font-size:8px;letter-spacing:.13em;font-family:DM Sans,sans-serif;margin-top:5px;color:#788573;font-weight:650}.ball-mark{position:relative;display:inline-flex;width:39px;height:39px;border:2px solid var(--ink);border-radius:50%;background:linear-gradient(to bottom,#d96f54 0 46%,var(--ink) 46% 53%,#fffdf4 53%);flex-shrink:0;align-items:center;justify-content:center;transform:rotate(-18deg)}.ball-mark i{height:12px;width:12px;border:2px solid var(--ink);border-radius:50%;background:#fffdf4}.ball-mark.small{height:24px;width:24px;border-width:1.5px}.ball-mark.small i{height:8px;width:8px;border-width:1.5px}.header-actions{display:flex;align-items:center;gap:26px}.connection{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.connection i{height:6px;width:6px;background:#c9945e;border-radius:50%}.connection.online i{background:#5b825b;box-shadow:0 0 0 4px #dfe9da}.text-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:none;font-size:12px;padding:8px 0;color:#617261}.text-button:hover{color:#244d36}.text-button:disabled{opacity:.45}.centered{width:100%;margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:9px;background:#fffdf8;padding:12px 16px;font-size:12px;font-weight:600;min-height:44px;transition:background .18s,transform .18s,box-shadow .18s}.button:hover:not(:disabled){background:#eeefe5;transform:translateY(-1px)}.button:disabled{opacity:.48}.button.primary{background:var(--green);color:#fffdf5;border-color:var(--green)}.button.primary:hover:not(:disabled){background:#1d4232;box-shadow:0 5px 15px #2a574222}.button.full{width:100%}.button.full>span:first-child{flex:1;text-align:left}.button.light{background:#ffffffd9;border-color:#ffffff4f}.button.violet{color:#fff;background:#78619b;border-color:#78619b}.button.tiny{padding:6px 8px;min-height:28px;font-size:10px}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce1d3;padding:7px 10px;border-radius:6px;font-size:9px;font-weight:650;letter-spacing:.075em;line-height:1.2;white-space:nowrap;color:#68795f;background:#f1f3ea}.badge.green{background:#e4eee1;color:#476542;border-color:#d8e5d1}.badge.gold{background:#fbf1d9;color:#94753d;border-color:#eddfba}.panel{background:var(--paper);border:1px solid var(--border);border-radius:15px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title h2{font-size:14px;letter-spacing:-.025em;display:flex;align-items:center;gap:8px}.panel-title>span{font-size:11px;color:var(--muted)}.landing{max-width:1348px;margin:auto;padding:54px 54px 0;display:grid;grid-template-columns:1.12fr 1fr;column-gap:110px}.hero-copy{position:relative;min-height:725px}.hero-copy>.badge{font-size:8px;letter-spacing:.12em;border-radius:4px;padding:8px 11px;background:#ebeee3}.hero-copy h1{font-size:clamp(68px,6.7vw,94px);line-height:1.05;font-weight:750;margin-top:24px;letter-spacing:-.075em}.hero-copy h1 em{font-style:normal;color:#628161}.hero-description{font-size:14px;color:#7b8278;line-height:1.85;margin-top:23px}.hero-facts{display:flex;gap:25px;margin-top:24px;font-size:10px;color:#6d7a67}.hero-facts span{display:flex;align-items:center;gap:8px}.card-fan{position:absolute;bottom:0;left:45px;width:425px;height:270px}.fan-card{position:absolute;width:119px;border:5px solid #fffdf3;border-radius:9px;box-shadow:0 14px 25px #3c473227;transition:transform .3s}.fan-left{left:39px;top:24px;transform:rotate(-17deg)}.fan-right{left:236px;top:23px;transform:rotate(17deg)}.fan-front{left:136px;top:0;transform:rotate(-1deg);z-index:2}.card-fan:hover .fan-front{transform:translateY(-7px) rotate(-1deg)}.fan-sticker{position:absolute;bottom:32px;left:166px;z-index:3;border:1px solid #e4ddc8;background:#faf6e9;box-shadow:0 3px 8px #3b4f2b0d;padding:10px 12px;border-radius:6px;display:flex;align-items:center;gap:7px;transform:rotate(-7deg);font-size:10px;color:#837c57}.fan-sticker svg{color:#ad9b58}.fan-scribble{position:absolute;left:-36px;bottom:48px;font-size:12px;color:#79886b;transform:rotate(-12deg);display:flex;align-items:center;gap:10px}.fan-orbit{position:absolute;border:1px dashed #d9dece;border-radius:50%;width:360px;height:210px;left:15px;top:18px;transform:rotate(-14deg)}.orbit-two{width:270px;height:270px;top:-25px;left:80px;transform:rotate(25deg);border-color:#e3e4d8}.landing-right{padding-top:35px}.entry-card{border:1px solid #e2e2d7;border-radius:19px;background:#fffefa;padding:35px 31px 24px;box-shadow:0 17px 60px #4c553a06;position:relative}.entry-decoration{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.12em;color:#939581;font-weight:600}.entry-card h2{font-size:29px;line-height:1.25;margin-top:25px;max-width:320px;letter-spacing:-.045em}.entry-card>p{font-size:12px;color:#8a8e81;max-width:310px;margin-top:12px;line-height:1.8}.segmented{background:#f0f1e9;padding:4px;display:flex;margin:26px 0 25px;border-radius:10px;border:1px solid #e7e8dc}.segmented button{flex:1;border-radius:7px;background:none;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 6px;color:#8b9181}.segmented button.active{background:#fffefa;color:#3e5b3d;box-shadow:0 2px 7px #33452a0c}.entry-card label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;margin:15px 0 9px}.entry-card label span{font-size:9px;font-weight:400;color:#a0a18f}.entry-card form>.button{margin-top:19px;min-height:49px}.entry-footnote{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#9a9d8e;margin-top:19px}.code-input{text-transform:uppercase;letter-spacing:.2em;font-weight:650}.how-it-works{display:flex;align-items:center;justify-content:space-between;margin-top:33px;padding:0 7px;gap:10px}.how-it-works div>span{display:block;color:#adb09f;font-size:9px;letter-spacing:.14em;margin-bottom:9px}.how-it-works strong{font-size:11px}.how-it-works p{font-size:10px;margin-top:4px;color:#919585}.how-it-works>svg{color:#bdc2b1;margin-top:10px}.landing-footer{grid-column:1/-1;border-top:1px solid var(--border);padding:22px 0 24px;display:flex;justify-content:space-between;color:#929887;font-size:9px;margin-top:38px}.landing-footer span:first-child{display:flex;align-items:center;gap:10px}.landing-footer i{height:3px;width:3px;background:#afb79f;border-radius:50%}.landing-footer span:last-child{font-size:8px;letter-spacing:.1em}.lobby-page{max-width:1170px;padding:45px 40px;margin:auto}.page-intro h1{font-size:41px;margin-top:17px}.page-intro>p{margin-top:10px;color:var(--muted);font-size:13px}.lobby-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:24px;margin-top:32px}.seats-panel{padding:27px;align-self:start}.seats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.seat{border:1px solid #e3e7d9;padding:16px 12px;display:flex;align-items:center;gap:11px;border-radius:10px;background:#f8faf3;min-height:80px}.avatar{height:36px;width:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;flex-shrink:0}.avatar-0{background:#dee9d0;color:#526a37}.avatar-1{background:#f1dfcf;color:#a36947}.avatar-2{background:#dbe7eb;color:#4b7a91}.avatar-3{background:#e8dfee;color:#8b689d}.avatar-4{background:#eee6bd;color:#9c873a}.avatar-5{background:#e1e5dc;color:#65745a}.seat strong{display:block;font-size:11px;overflow-wrap:anywhere}.seat strong small{color:#9b9f90;font-size:9px}.seat>div>span{display:flex;align-items:center;gap:4px;color:#91987f;font-size:9px;margin-top:6px}.seat-check{color:#83a16f;margin-left:auto}.seat.empty{background:#fffdf8;border-style:dashed;border-color:#e9e8df;color:#b0b3a4;font-size:10px}.empty-avatar{display:flex;align-items:center;justify-content:center;border-radius:10px;width:34px;height:34px;border:1px dashed #dedfd4}.seat.disconnected{opacity:.55}.lobby-note{display:flex;align-items:center;gap:10px;padding-top:24px;margin-top:23px;border-top:1px solid var(--border);font-size:10px;color:#8b9380;line-height:1.7}.lobby-aside{display:flex;flex-direction:column;gap:18px}.invite-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:24px;background:#e7eddb;border:1px solid #d9e1cc;border-radius:14px}.invite-card .eyebrow{color:#82926c;font-size:8px}.invite-code{font-family:Manrope,sans-serif;font-weight:750;font-size:32px;letter-spacing:.16em;margin-top:6px}.invite-card .button{font-size:10px;padding:10px;gap:5px}.invite-url{font-size:9px;width:100%;color:#8a9779;overflow-wrap:anywhere}.open-invite{font-size:9px;display:flex;align-items:center;gap:5px;text-decoration:none;color:#718260}.settings-panel{padding:24px}.settings-panel .badge{font-size:7px;padding:5px}.settings-panel label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;font-size:10px;color:#7d8773}.settings-panel select{max-width:175px;width:52%;font-size:10px;padding:10px}.settings-panel .primary{margin-top:25px}.setting-hint{font-size:9px;color:#939b87;text-align:center;margin-top:10px}.leave-button{margin-top:24px;font-size:10px}.invite-compact{display:flex;align-items:center;gap:9px;background:#e8eddd;border:1px solid #dce3cd;border-radius:6px;padding:8px 12px;letter-spacing:.1em;font-size:11px;font-weight:650}.game-page{max-width:1560px;margin:auto;padding:25px 30px 45px}.game-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.game-topline h1{font-size:29px;margin-top:7px}.game-topline .eyebrow{font-size:8px}.game-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.game-status .badge{font-size:8px;padding:8px 10px}.game-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 283px;gap:18px;align-items:start}.game-center,.game-aside{display:flex;flex-direction:column;gap:18px;min-width:0}.players-panel{padding:19px 14px}.players-panel .panel-title{padding:0 3px;margin-bottom:9px}.players-panel .panel-title h2{font-size:12px}.player-row{padding:16px 5px;border-bottom:1px solid #eeeee6;position:relative}.player-row.player-active{background:#f0f4e8;margin-left:-6px;margin-right:-6px;padding-left:11px;padding-right:11px;border-radius:9px;border-bottom-color:transparent}.player-top{display:flex;gap:8px;align-items:center}.player-top .avatar{width:31px;height:31px;border-radius:9px;font-size:9px}.player-identity{min-width:0}.player-identity strong{display:block;font-size:10px;overflow-wrap:anywhere}.player-identity small{font-size:8px;color:#8b987a;font-weight:400}.player-identity>span{display:block;font-size:8px;color:#939b86;margin-top:3px}.turn-dot{width:5px;height:5px;background:#668348;border-radius:50%;margin-left:auto;box-shadow:0 0 0 3px #e0e9d5}.offline-dot{width:6px;height:6px;background:#c7b7a2;border-radius:50%;margin-left:auto}.player-badges{display:flex;gap:4px;margin:13px 0 10px;flex-wrap:wrap}.player-badges svg{color:#dce1d4;fill:#eff1e9}.player-badges svg.earned{color:#b89c43;fill:#f2df9a}.player-badges>span{margin-left:auto;font-size:10px;color:#929a85}.player-meta{display:flex;justify-content:space-between;gap:5px;color:#9aa18e;font-size:8px}.player-meta>span{display:flex;align-items:center;gap:3px}.protected{display:flex;gap:4px;align-items:center;font-size:8px;color:#82926e;margin-top:7px}.your-hero{display:flex;gap:9px;margin-top:21px;padding-top:14px;align-items:start}.your-hero>img{width:36px;border-radius:4px}.your-hero div>span{font-size:7px;letter-spacing:.07em;color:#a0a58f;display:block}.your-hero strong{font-size:10px;display:block;margin-top:5px}.your-hero p{font-size:8px;line-height:1.65;color:#939b88;margin-top:6px}.board-panel{padding:23px}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:20px}.board-heading h2{font-size:21px;margin-top:5px}.board-heading .eyebrow{font-size:8px}.board-heading>.badge{font-size:8px;letter-spacing:0;max-width:160px;white-space:normal}.board{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:157px 157px;gap:17px;position:relative;background:radial-gradient(ellipse at center,#e5ead94d,transparent 70%);padding:7px}.board:before{content:"";position:absolute;inset:27% 17%;border:1px dashed #ced7be;border-radius:70px;pointer-events:none;z-index:0}.zone{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;border-radius:12px;padding:19px 5px 9px;border:1px solid #e1e5d6;background:#f5f7ed;transition:transform .2s,box-shadow .2s;box-shadow:0 3px #dfe4d44d;z-index:1;min-width:0}.zone:disabled{color:inherit;cursor:default}.zone.current{box-shadow:0 0 0 2px #80986766,0 5px 15px #5568350b}.zone-symbol{display:flex;align-items:center;justify-content:center;border-radius:50%;height:48px;width:48px;background:#e4ebd8;color:#7f9764;margin:1px 0 8px}.zone strong{font-size:12px;letter-spacing:-.02em}.zone-tagline{font-size:8px;margin-top:5px;color:#98a185}.zone-dice{position:absolute;top:10px;left:11px;letter-spacing:.04em;color:#9ca68a;font-size:9px}.zone-occupants{display:flex;min-height:17px;gap:3px;margin-top:7px;justify-content:center;flex-wrap:wrap}.token{height:17px;width:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-style:normal;border:1.5px solid #fffdf8;box-shadow:0 1px 3px #37452f22}.active-token{outline:1px solid #758b61;outline-offset:1px}.zone-red{background:#fcf2e9;border-color:#ebdfd0;box-shadow:0 3px #eedfd34d}.zone-red .zone-symbol{background:#f4e2d5;color:#c7906b}.zone-red .zone-tagline,.zone-red .zone-dice{color:#b4a18b}.zone-balls{background:#f5f0f8;border-color:#e6ddec}.zone-balls .zone-symbol{background:#eae0f0;color:#a38bac}.zone-balls .zone-tagline,.zone-balls .zone-dice{color:#afa0b4}.zone-items{background:#faf4df;border-color:#e9e1c5}.zone-items .zone-symbol{background:#eee4bc;color:#b4a060}.zone-items .zone-tagline,.zone-items .zone-dice{color:#b2a478}.zone-city{background:#edf3f2;border-color:#dce6e1}.zone-city .zone-symbol{background:#dce8e4;color:#82a197}.zone-city .zone-tagline,.zone-city .zone-dice{color:#98ada6}.zone-arena{background:#f7ebe6;border-color:#eadbd3}.zone-arena .zone-symbol{background:#efdbd2;color:#ba927d}.zone-arena .zone-tagline,.zone-arena .zone-dice{color:#b7a08e}.zone.available{cursor:pointer;border:1.5px solid #839773;box-shadow:0 0 0 3px #879b7118}.zone.available:hover{transform:translateY(-4px);box-shadow:0 8px 20px #455c3020}.zone-arrow{position:absolute;right:8px;top:9px;color:#71885d}.board-center{display:none}.deck-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid #ebece1;padding-top:19px;margin-top:22px}.deck{display:flex;gap:9px;align-items:center;min-width:0}.deck-image{width:28px;height:39px;position:relative;flex-shrink:0}.deck-image:before,.deck-image:after{content:"";position:absolute;inset:0;background:#efeee1;border:1px solid #dedfce;border-radius:3px;transform:translate(3px,1px) rotate(7deg)}.deck-image:before{transform:translate(5px,1px) rotate(12deg)}.deck-image img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:3px;border:2px solid #fffdf8;box-shadow:0 2px 3px #46513516}.deck strong{font-size:9px;display:block}.deck span{display:block;font-size:8px;margin-top:5px;color:#9aa18c}.result-strip{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eef1df;border:1px solid #e0e4cb;border-radius:8px;margin-bottom:16px;font-size:11px;color:#768451}.action-panel{padding:23px 20px;text-align:left}.action-panel>.eyebrow{font-size:8px}.action-panel h3{font-size:21px;line-height:1.35;margin:15px 0 11px;letter-spacing:-.04em}.action-panel>p{font-size:11px;line-height:1.8;color:#8c9580}.action-panel>.button{margin-top:18px}.action-panel>.badge{font-size:8px}.action-icon{display:flex;align-items:center;justify-content:center;height:53px;width:53px;border-radius:50%;background:#edf1e3;color:#81976c;margin-bottom:5px}.dice-pair{display:flex;justify-content:center;gap:15px;padding:24px 0 10px}.die{height:47px;width:47px;border-radius:10px;background:#fffdf7;border:1px solid #e3e4d6;box-shadow:0 4px #e5e6d8;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:9px;gap:4px;transform:rotate(-7deg)}.die:nth-child(2){transform:rotate(9deg)}.die i{width:6px;height:6px;border-radius:50%}.die i.pip{background:#526d4c}.waiting-dots{display:flex;justify-content:center;gap:6px;margin:27px}.waiting-dots i{width:5px;height:5px;background:#bbc6a8;border-radius:50%;animation:wait 1.5s infinite}.waiting-dots i:nth-child(2){animation-delay:.2s}.waiting-dots i:nth-child(3){animation-delay:.4s}.city-choices,.challenge-options{display:flex;flex-direction:column;gap:8px;margin-top:20px}.city-choices .button,.challenge-options .button{justify-content:flex-start;font-size:10px;min-height:41px}.challenge-options .button svg:last-child{margin-left:auto}.city-choices .ball-mark{width:18px;height:18px}.balls-panel{padding:20px}.balls-panel h2{font-size:12px}.ball-inventory{display:flex;flex-direction:column;gap:12px;margin-top:20px}.ball-inventory>div{display:flex;align-items:center;gap:9px;font-size:10px;color:#848e78}.ball-inventory strong{margin-left:auto;font-size:11px;color:#5d7250}.ball-inventory .no-stock{opacity:.42}.mini-ball{width:16px;height:16px;border-radius:50%;border:1px solid #818a78;background:linear-gradient(to bottom,var(--ball-color) 0 46%,#818a78 46% 53%,#fffdf5 53%);position:relative}.mini-ball:after{content:"";position:absolute;width:4px;height:4px;border:1px solid #818a78;border-radius:50%;background:#fffdf5;top:4px;left:4px}.journal{padding:20px}.journal h2{font-size:11px}.live-dot{width:5px;height:5px;border-radius:50%;background:#98aa7d}.journal-entries{display:flex;flex-direction:column;gap:13px;margin-top:18px}.journal-entries p{display:flex;gap:8px;font-size:9px;line-height:1.7;color:#9a9e8c}.journal-entries p:first-child{color:#718364}.log-dot{height:4px;width:4px;margin-top:6px;border-radius:50%;background:#bac6a8;flex-shrink:0}.log-dot.capture{background:#a4bd83}.log-dot.duel{background:#caa188}.log-dot.league{background:#bba051}.encounter-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.encounter-title .badge{font-size:7px;letter-spacing:.03em}.countdown{display:flex;align-items:center;gap:4px;font-size:10px;color:#ba9871}.encounter-card{display:block;width:132px;border-radius:8px;box-shadow:0 8px 20px #35452817;margin:21px auto 17px;border:4px solid #fffdf8}.action-panel:has(.encounter-card)>h3{text-align:center;font-size:20px;margin-bottom:10px}.payment-options{display:flex;flex-direction:column;gap:6px;margin-top:14px;max-height:220px;overflow:auto}.payment-options button{background:#f2f5ea;border:1px solid #e0e6d5;border-radius:7px;padding:9px 8px;display:flex;align-items:center;gap:8px;text-align:left;flex-wrap:wrap;font-size:9px;transition:background .15s}.payment-options button:hover{background:#e2ead5}.payment-options span{display:flex;align-items:center;gap:4px}.payment-options span i{height:6px;width:6px;border-radius:50%}.payment-options button>svg{margin-left:auto}.note-text{font-size:10px;background:#f9eedc;color:#a38754;border-radius:6px;padding:10px;margin-top:14px}.prep-status{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.prep-status span{display:flex;align-items:center;gap:5px;font-size:10px;color:#7c9067}.inventory{padding:20px}.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.inventory-tabs{display:flex;gap:18px}.inventory-tabs button{background:none;font-size:10px;color:#a0a791;display:flex;gap:5px;padding:6px 0 9px;border-bottom:2px solid transparent}.inventory-tabs button.active{color:#4f7049;border-bottom-color:#789168}.inventory-tabs button>span{background:#f0f2e8;color:#919e80;border-radius:3px;font-size:8px;padding:1px 4px}.private-label{display:flex;align-items:center;gap:4px;font-size:7px;color:#a5ab96}.pokemon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pokemon-tile{border:1px solid #e4e8d9;border-radius:9px;overflow:hidden;min-width:0;background:#fffefa}.pokemon-preview{width:100%;height:106px;background:#f2f5e9;position:relative;padding:8px 7px 0;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.pokemon-preview img{width:65px;max-width:100%;border:2px solid #fffdf4;border-radius:4px;box-shadow:0 4px 8px #46532b15;transition:transform .2s}.pokemon-preview:hover img{transform:translateY(-5px)}.pokemon-tile-content{padding:9px 7px}.pokemon-tile-content>strong{font-size:9px;letter-spacing:-.02em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pokemon-tile-content>span{display:flex;align-items:center;gap:5px;font-size:7px;color:#98a08a;margin-top:5px}.pokemon-tile-content>span>i{width:2px;height:2px;background:#b8c1a9;border-radius:50%}.pokemon-tile-content>small{font-size:7px;color:#9c9d7b;display:flex;gap:3px;margin-top:6px}.pokemon-tile select{font-size:7px;padding:6px 2px;margin-top:7px;border-radius:4px;background:#f8f9f0}.pokemon-slot{height:157px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#fafbf5;border:1px dashed #e2e6d5;border-radius:9px;color:#c1c8b2}.pokemon-slot span{font-size:7px;text-align:center;line-height:1.65;color:#aeb69d}.pokemon-slot>svg{width:17px;height:17px;padding:3px;border:1px solid #e1e7d5;border-radius:50%}.element-dot{display:none}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:155px;color:#9da98c;text-align:center;padding:15px}.empty-state strong{font-size:11px;color:#7a8c69}.empty-state>span{font-size:10px;color:#a4ad96}.item-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.item-tile{display:flex;gap:10px;padding:12px;background:#f8f9f1;border:1px solid #e9eadd;border-radius:8px;align-items:center}.item-tile>img{width:34px;border-radius:3px}.item-tile strong{font-size:10px}.item-tile strong>span{color:#adb491;margin-left:4px;font-size:9px}.item-tile p{font-size:9px;color:#9da58d;margin-top:5px;line-height:1.6}.manage-inventory{border-color:#bbcaa8;box-shadow:0 0 0 3px #c3d1ae17}.manage-hint{font-size:10px;color:#85996d;margin-bottom:15px;padding:9px 12px;border-radius:6px;background:#eef4e5}.team-tools{display:flex;flex-direction:column;gap:4px;margin-top:8px}.team-tools button{font-size:7px;padding:5px 1px;background:#eef3e5;border:1px solid #e0e8d3;border-radius:4px}.team-tools button:disabled{opacity:.35}.team-tools button:last-child{color:#9ba68c;background:none;border-color:#eeeede}.pc-inline{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.pc-inline h4{font-size:11px;margin-bottom:15px}.pc-inline h4>span{color:#a4ad94;margin-left:7px;font-size:9px}.pc-inline>p{font-size:10px}.swap-selected{outline:2px solid #819e64;outline-offset:2px}.modal-backdrop{position:fixed;inset:0;background:#1f302e8a;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:30;padding:24px;overflow:auto}.modal{background:var(--paper);border:1px solid #ececda;border-radius:20px;padding:26px;max-width:650px;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 90px #15262135;width:100%;animation:enter .2s ease-out}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.modal-heading .eyebrow{font-size:9px}.icon-button{display:flex;align-items:center;justify-content:center;height:30px;width:30px;border:1px solid var(--border);background:#f6f7ef;border-radius:7px;color:#919d81}.rules-modal{padding:30px}.rules-modal h2{font-size:29px}.rules-modal>p{font-size:12px;color:#8b9580;margin-top:12px}.rules-list{padding-left:20px;margin:25px 0;display:flex;flex-direction:column;gap:19px;color:#8c9682;font-size:12px;line-height:1.8}.rules-list strong{color:#547149}.note{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:8px;background:#eff2e6;color:#939f82;font-size:10px;line-height:1.8}.note>svg{margin-top:2px}.card-detail{max-width:650px;display:grid;grid-template-columns:200px 1fr;gap:20px}.card-detail>.modal-heading{grid-column:1/-1;margin:0}.card-detail>img{width:100%;border-radius:8px}.card-detail h2{font-size:27px;margin:15px 0}.card-detail p{font-size:12px;color:#8f987f;margin-top:18px}.detail-stats{display:flex;gap:15px;font-size:11px;color:#859b70}.detail-stats>span{display:flex;align-items:center;gap:5px}.battle-modal{max-width:1000px;padding:26px 30px}.battle-intro{text-align:center;margin:5px auto 25px;max-width:550px}.battle-emblem{height:64px;width:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf1e3;color:#8da276;margin:0 auto 18px}.battle-intro h2{font-size:28px}.battle-intro p{font-size:12px;color:#98a189;line-height:1.8;margin-top:12px}.selection-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:25px 0}.selection-card{position:relative;border:1.5px solid #e0e5d4;background:#f4f7eb;border-radius:10px;padding:10px 10px 13px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .15s,border .15s;width:126px}.selection-card:hover{transform:translateY(-3px)}.selection-card.selected{border-color:#5c8653;background:#e7efda;box-shadow:0 0 0 3px #8ea97a22}.selection-card>img{width:85px;border-radius:4px}.selection-card strong{font-size:11px}.selection-card>span{font-size:9px;color:#94a07e}.selection-card>i{position:absolute;right:4px;top:4px;height:23px;width:23px;background:#4e7948;color:#fff;border:2px solid #fffdf8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px}.selection-submit{display:flex;margin:20px auto;min-width:280px}.selection-status{display:flex;justify-content:center;gap:25px;border-top:1px solid var(--border);padding-top:18px;margin-top:25px;font-size:10px;color:#8e9e7c}.selection-status>span{display:flex;align-items:center;gap:7px}.selection-wait{display:flex;align-items:center;flex-direction:column;gap:18px;padding:35px 0;color:#91a375;text-align:center}.selection-wait>strong{font-size:14px}.selection-wait>span{font-size:11px;color:#a7af95}.battle-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.battle-banner h2{font-size:24px}.battle-banner>span{font-size:10px;color:#8da071;flex-shrink:0}.fighters{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fighter-card{border:1px solid #e1e5d7;border-radius:12px;padding:15px;background:#fafbf4;min-width:0}.fighter-card.fighter-active{border-color:#9cb58b;background:#f0f6e7;box-shadow:0 0 0 3px #a6bd9214}.fighter-trainer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.fighter-trainer>span{font-size:11px;color:#7d906b}.fighter-trainer>.badge{font-size:7px;padding:4px 6px;background:#e2edcf}.fighter-body{display:flex;gap:15px;align-items:flex-start}.fighter-body>img{width:112px;max-width:40%;border-radius:5px;border:3px solid #fffdf8;box-shadow:0 7px 17px #47532c12}.fighter-body>div{flex:1;min-width:0;padding-top:2px}.fighter-body .badge{font-size:7px;padding:4px 7px}.fighter-body h3{font-size:20px;margin:10px 0 6px}.fighter-speed{display:flex;align-items:center;gap:4px;font-size:9px;color:#9ba887}.hp-text{display:block;font-size:21px;letter-spacing:-.04em;margin-top:14px;color:#5c7f4f}.hp-text>span{font-size:10px;letter-spacing:0;font-weight:400;color:#a3ad91}.hp-bar{height:5px;background:#e1e8d6;border-radius:4px;margin-top:5px;overflow:hidden}.hp-bar>i{height:100%;display:block;background:#91ad72;border-radius:4px;transition:width .4s}.fighter-body p{font-size:8px;color:#9ba58a;line-height:1.7;margin-top:11px}.equipped-label{display:flex;gap:4px;font-size:8px;color:#a89d73;margin-top:9px}.status-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.status-list span{font-size:7px;background:#f6e5d4;border:1px solid #ead5bd;color:#ad865c;padding:3px 5px;border-radius:3px}.battle-reserves{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:12px 0 19px}.battle-reserves>div{display:flex;gap:8px;flex-wrap:wrap}.battle-reserves span{display:flex;align-items:center;gap:6px;font-size:8px;color:#97a187;background:#f3f5eb;padding:5px 8px;border-radius:5px}.battle-reserves img{width:17px;border-radius:2px}.battle-reserves i{font-size:6px;font-style:normal;color:#a6b391}.battle-reserves .fainted{opacity:.3}.combat-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:20px}.attack-button{min-width:210px}.attack-button>span{padding:3px 7px;font-size:10px;background:#ffffff1c;border-radius:4px;margin-left:8px}.combat-items{display:flex;gap:6px;flex-wrap:wrap}.combat-items>button{background:#f4f3e7;border:1px solid #e5e3ce;border-radius:5px;font-size:9px;padding:9px;color:#9a9673;display:flex;align-items:center;gap:9px}.combat-items>button:disabled{opacity:.35}.combat-items span{font-size:8px}.combat-controls>p{display:flex;align-items:center;gap:6px;width:100%;font-size:8px;color:#a3ab91;margin-top:3px}.combat-log{background:#f1f4e9;padding:13px 15px;margin-top:20px;border-radius:8px;display:flex;flex-direction:column;gap:9px}.combat-log p{display:flex;align-items:center;gap:9px;font-size:9px;color:#94a080}.combat-log p:last-child{color:#71885f}.winner-modal{text-align:center;max-width:520px;padding:30px}.winner-modal .modal-heading{text-align:left}.winner-medal{height:95px;width:95px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1e9cd;color:#c4a052;margin:10px auto 25px;box-shadow:0 0 0 12px #f9f4e6}.winner-modal h2{font-size:34px;margin:20px 0}.winner-modal h2 em{font-size:26px;font-style:normal;color:#82996d}.winner-modal>p{font-size:12px;color:#9aa487;max-width:330px;margin:0 auto}.winner-summary{display:flex;justify-content:center;gap:15px;margin:25px 0;flex-wrap:wrap}.winner-summary span{font-size:10px;color:#a3ac92;padding:12px;background:#f2f5e9;border-radius:7px}.winner-summary strong{display:block;font-size:11px;color:#6f855d;margin-bottom:6px}.winner-modal .primary{margin-top:10px}.error-toast{position:fixed;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:80;background:#fff7e9;color:#9c7148;border:1px solid #ead8bc;border-radius:11px;padding:15px 18px;box-shadow:0 8px 25px #4b3b2922;max-width:calc(100vw - 30px);font-size:12px}.error-toast button{background:none;display:flex;padding:3px;color:#aa8c69;margin-left:8px}.reconnect-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:#f3e8d7;border-bottom:1px solid #e6d6be;font-size:11px;padding:10px;color:#a08660}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wait{50%{opacity:.3;transform:translateY(-3px)}}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){.board{grid-template-rows:174px 174px}.zone{padding-top:25px}.zone-symbol{width:53px;height:53px}.pokemon-preview{height:121px}.pokemon-preview img{width:77px}.pokemon-slot{height:171px}.landing{padding-top:66px}.hero-copy{min-height:740px}}@media(max-width:1220px){.site-header{padding:0 32px;height:86px}.landing{column-gap:55px;padding:40px 40px 0}.hero-copy h1{font-size:76px}.hero-copy{min-height:695px}.card-fan{left:10px;transform:scale(.9);transform-origin:left bottom}.entry-card{padding:29px 24px 23px}.entry-card h2{font-size:25px}.game-page{padding:24px 20px}.game-layout{grid-template-columns:155px minmax(0,1fr) 252px;gap:12px}.board-panel{padding:17px}.board-heading h2{font-size:18px}.board{gap:10px;grid-template-rows:146px 146px;padding:3px}.zone-symbol{height:40px;width:40px}.zone-symbol svg{width:23px}.zone strong{font-size:10px}.zone-tagline{font-size:7px}.board-heading>.badge{font-size:7px;max-width:110px}.deck-row,.deck{gap:6px}.deck strong{font-size:8px}.deck span{font-size:7px}.deck-image{width:22px;height:32px}.pokemon-grid{gap:6px}.pokemon-preview{height:91px;padding:7px 4px 0}.pokemon-preview img{width:55px}.pokemon-tile-content{padding:8px 5px}.pokemon-tile-content>strong{font-size:8px}.pokemon-tile-content>span{font-size:6px}.pokemon-slot{height:138px}.private-label{display:none}.inventory{padding:16px}.action-panel{padding:19px 16px}.action-panel h3{font-size:19px}.players-panel{padding:16px 10px}.player-meta{flex-direction:column;gap:6px}.player-identity strong{font-size:9px}.your-hero>img{width:29px}.your-hero p{font-size:7px}.your-hero strong{font-size:9px}}@media(max-width:1050px){.game-layout{grid-template-columns:minmax(0,1fr) 270px}.players-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 17px}.players-panel>.panel-title{grid-column:1/-1;margin-bottom:0}.player-row{border:0;padding:9px}.player-row.player-active{margin:0;padding:9px}.player-meta{flex-direction:row;font-size:7px}.your-hero{display:none}.players-panel .protected{font-size:7px}.player-badges{margin:8px 0}.player-badges svg{height:13px;width:13px}.board{grid-template-rows:149px 149px}.board-heading h2{font-size:20px}.pokemon-preview{height:103px}.pokemon-preview img{width:63px}.pokemon-slot{height:151px}.lobby-layout{gap:18px;grid-template-columns:1.2fr 1fr}.seats-panel{padding:20px}.seat{gap:7px;padding:12px 8px}.seat-check{width:14px}.avatar{width:31px;height:31px;font-size:10px}.seat>div>span{font-size:8px}.invite-card{padding:20px}.lobby-page{padding:35px 30px}.landing{column-gap:35px}.hero-copy h1{font-size:68px}.hero-description{font-size:12px}.hero-facts{gap:14px;font-size:9px}.card-fan{transform:scale(.8);left:8px;bottom:20px}.hero-copy{min-height:655px}.entry-card h2{font-size:24px}.entry-card .segmented button{font-size:10px}.entry-card label span{font-size:8px}}@media(max-width:800px){.site-header{height:80px;padding:0 22px}.brand{font-size:27px}.brand .ball-mark{width:34px;height:34px}.header-actions{gap:16px}.connection{display:none}.landing{padding:35px 28px 0;column-gap:35px;grid-template-columns:1fr}.hero-copy{min-height:0;padding-bottom:20px}.hero-copy h1{font-size:76px;line-height:1.04;max-width:500px;margin-top:20px}.hero-description{font-size:13px;max-width:340px}.card-fan{transform:scale(.72);left:auto;right:-80px;bottom:5px;transform-origin:right bottom;opacity:.95}.hero-facts{font-size:10px;margin-top:20px}.landing-right{padding:15px 0 0;max-width:540px;width:100%;margin:auto}.entry-card{padding:28px}.entry-card h2{font-size:28px;max-width:380px}.entry-card>p{max-width:none}.entry-card .segmented button{font-size:12px}.entry-card label span{font-size:10px}.how-it-works{margin-top:23px;padding:0 20px}.landing-footer{margin-top:30px;font-size:8px}.landing-footer span:last-child{font-size:7px}.lobby-layout{grid-template-columns:1fr}.lobby-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:15px}.invite-card{min-height:200px}.invite-card .button{width:100%;justify-content:center;order:3}.invite-url{order:2}.open-invite{order:4}.invite-code{font-size:36px}.settings-panel{padding:19px}.settings-panel .panel-title{flex-wrap:wrap}.settings-panel label{font-size:9px}.settings-panel select{font-size:9px;max-width:150px}.page-intro h1{font-size:34px}.seats-grid{gap:12px}.seat{padding:15px;min-height:78px}.seat strong{font-size:12px}.seat>div>span{font-size:9px}.avatar{width:36px;height:36px;font-size:11px}.seat-check{width:18px}.game-topline{align-items:start}.game-topline h1{font-size:25px}.game-status{max-width:230px;gap:5px}.game-status .badge{font-size:7px;padding:6px 8px}.game-layout{grid-template-columns:1fr}.game-aside{display:contents}.players-panel{grid-template-columns:repeat(4,minmax(0,1fr));order:3}.game-center{order:2;display:contents}.board-panel{order:1}.inventory{order:3}.action-panel{order:0;padding:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:start}.action-panel>.eyebrow,.action-panel>.badge,.action-panel>.action-icon,.action-panel>.encounter-title{grid-column:1/-1}.action-panel>h3{margin:10px 0 7px;font-size:21px}.action-panel>p{grid-column:1;grid-row:auto}.action-panel>.button{grid-column:2;grid-row:2/span 2;margin-top:8px;align-self:center;min-height:49px}.action-panel>.dice-pair{grid-column:1;grid-row:4;justify-content:flex-start;padding:10px 0 10px 15px}.action-panel>.text-button{grid-column:2;grid-row:4;font-size:10px}.action-panel>.city-choices,.action-panel>.challenge-options,.action-panel>.prep-status{grid-column:1/-1;margin-top:14px}.action-panel:has(.challenge-options)>.button{grid-column:1/-1;grid-row:auto}.action-panel:has(.city-choices)>.city-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.city-choices .button{font-size:9px;justify-content:center;gap:5px;padding:9px 7px}.action-panel>.waiting-dots{grid-column:2;grid-row:2/4;margin:20px}.action-panel:has(.encounter-card){display:block}.encounter-card{float:left;margin:15px 20px 10px 0;width:115px}.action-panel:has(.encounter-card)>h3{text-align:left;padding-top:15px;margin:0 0 10px}.action-panel:has(.encounter-card) .payment-options{max-height:180px}.action-panel:has(.encounter-card)>.text-button{clear:both}.action-panel:has(.encounter-card):after{content:"";display:block;clear:both}.action-panel:has(.prep-status){display:block}.action-panel:has(.prep-status)>.button{margin-top:15px}.balls-panel{order:4}.journal{order:5}.ball-inventory{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 22px}.journal-entries{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.board{grid-template-rows:151px 151px;gap:13px}.board-panel{padding:20px}.board-heading>.badge{font-size:8px;max-width:150px}.zone-symbol{width:47px;height:47px}.zone-symbol svg{width:27px}.zone strong{font-size:12px}.zone-tagline{font-size:8px}.pokemon-grid{gap:9px}.pokemon-preview{height:110px}.pokemon-preview img{width:68px}.pokemon-tile-content>strong{font-size:10px}.pokemon-tile-content>span{font-size:8px}.pokemon-tile-content select{font-size:8px}.pokemon-slot{height:160px}.pokemon-slot span{font-size:8px}.deck strong{font-size:10px}.deck span{font-size:8px}.deck-image{width:26px;height:37px}.private-label{display:flex;font-size:7px}.battle-modal{padding:20px}.fighter-body>img{width:90px}.fighter-body{gap:9px}.fighter-body h3{font-size:16px}.fighter-trainer>.badge{font-size:6px}.fighters{gap:12px}.fighter-card{padding:12px}.battle-banner h2{font-size:20px}.combat-controls .attack-button{min-width:200px}.combat-controls .button{font-size:11px}}@media(max-width:520px){.site-header{height:73px;padding:0 18px}.brand{gap:8px;font-size:25px}.brand-caption{font-size:6px}.brand .ball-mark{height:30px;width:30px}.header-actions{gap:12px}.header-actions .text-button{font-size:10px}.header-actions .text-button svg{display:none}.invite-compact{font-size:9px;padding:7px;gap:5px}.invite-compact>svg:first-child{display:none}.landing{padding:28px 22px 0}.hero-copy>.badge{font-size:7px}.hero-copy h1{font-size:68px;position:relative;z-index:2}.hero-description{font-size:12px;max-width:280px;position:relative;z-index:2;line-height:1.8}.desktop-only{display:none}.card-fan{transform:scale(.46);right:-55px;bottom:70px;opacity:.92}.fan-scribble,.fan-sticker{display:none}.hero-facts{font-size:9px;gap:15px}.hero-facts svg{width:15px;height:15px}.hero-copy{padding-bottom:10px}.landing-right{padding-top:16px}.entry-card{padding:25px 21px}.entry-card h2{font-size:25px;margin-top:21px}.entry-card>p{font-size:11px}.entry-decoration{font-size:7px}.segmented{margin:22px 0}.entry-card .segmented button,.entry-card label{font-size:10px}.entry-card label span,.entry-footnote{font-size:8px}.how-it-works{padding:0 4px}.how-it-works p{font-size:8px}.how-it-works strong{font-size:10px}.landing-footer{font-size:7px;gap:15px;align-items:center;line-height:1.7}.landing-footer span:last-child{font-size:6px;max-width:90px;text-align:right}.lobby-page{padding:29px 20px}.page-intro h1{font-size:31px}.page-intro>p{font-size:11px}.lobby-layout{margin-top:25px}.seats-panel{padding:18px}.seats-grid{gap:9px;margin-top:19px}.seat{padding:12px 9px;gap:7px;min-height:74px}.seat strong{font-size:10px}.seat strong small{font-size:8px}.seat>div>span{font-size:7px}.seat>.avatar{height:29px;width:29px;border-radius:9px;font-size:9px}.seat-check{width:13px}.seat.empty{font-size:8px}.empty-avatar{width:27px;height:27px}.lobby-note{font-size:9px;align-items:flex-start;padding-top:18px;margin-top:18px}.lobby-aside{display:flex}.invite-card{min-height:0;padding:20px}.invite-card .button{width:auto;order:0}.invite-url{order:0;font-size:10px}.invite-code{font-size:32px}.settings-panel{padding:22px}.settings-panel label{font-size:11px}.settings-panel select{font-size:10px;max-width:185px}.settings-panel .badge{font-size:7px}.setting-hint{font-size:9px}.game-page{padding:20px 13px 30px}.game-topline{gap:10px;margin-bottom:18px}.game-topline h1{font-size:21px}.game-status{max-width:160px;gap:4px}.game-status .badge{font-size:6px;padding:5px;gap:4px}.game-status .badge svg{width:11px;height:11px}.game-layout{gap:13px}.action-panel{padding:19px;column-gap:15px}.action-panel h3{font-size:19px}.action-panel>p{font-size:10px}.action-panel>.button{padding:12px;gap:6px;font-size:10px}.action-panel>.button svg{width:16px}.action-panel>.text-button{font-size:8px;gap:4px}.action-panel>.text-button svg{width:12px}.action-panel>.dice-pair{gap:13px}.die{width:40px;height:40px;gap:3px;padding:8px}.die i{width:5px;height:5px}.board-panel{padding:16px 12px}.board-heading{margin-bottom:15px;padding:0 3px}.board-heading h2{font-size:17px}.board-heading>.badge{font-size:6px;max-width:110px;padding:5px 7px}.board{gap:9px;grid-template-rows:143px 143px;padding:2px}.zone{padding:18px 4px 7px;border-radius:9px}.zone-symbol{width:41px;height:41px;margin-bottom:7px}.zone-symbol svg{width:24px}.zone strong{font-size:10px}.zone-tagline{font-size:7px;line-height:1.5}.zone-dice{font-size:8px;top:8px;left:8px}.zone-occupants{gap:2px;margin-top:6px}.token{height:15px;width:15px;font-size:7px}.deck-row{margin-top:17px;padding-top:15px;gap:7px}.deck{flex-direction:column;align-items:center;text-align:center;gap:7px}.deck strong{font-size:8px}.deck span{font-size:7px}.deck-image{width:24px;height:34px}.inventory{padding:15px 12px}.inventory-tabs{gap:15px}.inventory-tabs button{font-size:10px;gap:4px}.inventory-heading{margin-bottom:14px}.private-label{display:none}.pokemon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pokemon-preview{height:111px}.pokemon-preview img{width:70px}.pokemon-tile-content{padding:9px}.pokemon-tile-content>strong{font-size:10px}.pokemon-tile-content>span{font-size:8px}.pokemon-tile select{font-size:8px}.pokemon-slot{height:163px}.pokemon-slot span{font-size:8px}.item-grid{grid-template-columns:1fr}.item-tile p{font-size:9px}.players-panel{grid-template-columns:1fr 1fr;gap:6px;padding:15px}.player-meta{font-size:8px}.player-top .avatar{height:33px;width:33px}.player-identity strong{font-size:10px}.player-identity>span{font-size:8px}.player-badges{gap:5px}.player-badges svg{width:16px;height:16px}.player-row,.player-row.player-active{padding:12px 6px}.balls-panel,.journal{padding:19px}.ball-inventory{grid-template-columns:1fr 1fr;gap:16px 24px}.ball-inventory>div{font-size:10px}.journal-entries{display:flex}.journal-entries p{font-size:10px}.modal-backdrop{padding:12px}.modal{padding:21px 17px;border-radius:14px;max-height:calc(100dvh - 24px)}.modal-heading{margin-bottom:17px}.modal-heading .eyebrow{font-size:8px}.rules-modal h2{font-size:25px}.rules-list{font-size:11px;gap:16px}.card-detail{grid-template-columns:120px 1fr;gap:15px}.card-detail h2{font-size:22px;margin-top:12px}.card-detail p{font-size:10px;margin-top:12px}.detail-stats{flex-direction:column;gap:7px;font-size:10px}.battle-intro h2{font-size:24px}.battle-intro p{font-size:10px}.battle-emblem{height:52px;width:52px}.selection-card{width:100px;padding:8px 7px 11px}.selection-card>img{width:70px}.selection-card strong{font-size:10px}.selection-card>span{font-size:8px}.selection-grid{gap:8px}.selection-submit{min-width:0;width:100%;font-size:11px}.battle-banner{flex-direction:column;align-items:flex-start;gap:7px}.battle-banner h2{font-size:21px}.fighters{gap:9px}.fighter-card{padding:10px}.fighter-trainer{margin-bottom:9px;flex-wrap:wrap;gap:6px}.fighter-trainer>span{font-size:9px}.fighter-trainer>.badge{font-size:5px;padding:3px}.fighter-body{flex-direction:column;align-items:center;gap:8px}.fighter-body>img{width:76px;max-width:80%}.fighter-body>div{width:100%}.fighter-body h3{font-size:16px;margin-top:8px}.fighter-body .badge{font-size:6px}.fighter-speed{font-size:8px}.fighter-body p{font-size:7px}.hp-text{font-size:20px;margin-top:10px}.hp-text>span{font-size:8px}.equipped-label{font-size:7px}.battle-reserves{gap:9px}.battle-reserves span{font-size:7px;padding:5px}.battle-reserves i{display:none}.combat-controls{gap:8px}.combat-controls .attack-button{width:100%;font-size:12px}.combat-controls>.button:not(.attack-button){min-height:36px;font-size:10px}.combat-controls>p{font-size:7px;line-height:1.7;align-items:flex-start}.combat-items{gap:5px}.combat-items>button{font-size:8px;padding:8px}.combat-log{padding:11px}.combat-log p{font-size:8px;align-items:flex-start;line-height:1.7}.combat-log svg{margin-top:2px}.winner-modal h2{font-size:29px}.winner-modal h2 em{font-size:23px}.winner-modal>p{font-size:11px}.error-toast{font-size:11px;padding:12px}.city-choices .button{flex-direction:column;font-size:9px;padding:12px 5px}.action-panel:has(.encounter-card)>.button{width:100%;margin-top:12px}.encounter-card{width:98px;margin-right:15px}.action-panel:has(.encounter-card)>h3{font-size:19px}.payment-options button{font-size:8px;padding:8px 6px}.action-panel .note-text{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.deck-image img{z-index:1}@media(min-width:801px){.card-fan{height:225px}.zone strong{font-size:13px}.zone-tagline{font-size:9px}.deck strong{font-size:10px}.deck span{font-size:9px}.player-identity strong{font-size:11px}.player-identity>span{font-size:9px}.player-meta{font-size:9px}.pokemon-tile-content>strong{font-size:10px}.pokemon-tile-content>span{font-size:8px}}@media(max-width:520px){.hero-copy h1{font-size:clamp(52px,15.5vw,68px)}.card-fan{position:relative;left:auto;right:auto;bottom:auto;margin:24px auto -44px;width:310px;height:180px;transform:scale(.67);transform-origin:top left}}:root{color-scheme:dark;color:#e7edff;background:#080e24;--paper: #13213b;--ink: #e7edff;--green: #e6c36f;--muted: #a0b1cd;--border: #3b507580;--orange: #f17670;--gold: #e6c36f;--soft: #172744;--night: #080e24;--surface: #13213b;--surface-raised: #1c2d4b;--text-soft: #b6c5df;--accent: #edce7f}body{background:radial-gradient(ellipse at 24% 31%,#294f7840,transparent 58%),radial-gradient(ellipse at 88% 12%,#c6a0560b,transparent 42%),var(--night);color:var(--ink);min-height:100dvh}::selection{color:#0e1830;background:#edce7f}input,select{background:#0c182e;border-color:#50658a;color:#edf3ff}input::placeholder{color:#91a3c1}input:focus,select:focus{border-color:#edce7f;box-shadow:0 0 0 3px #edce7f15}select option{background:#14223c;color:#edf3ff}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#edf3ff;-webkit-box-shadow:0 0 0 1000px #0c182e inset;caret-color:#edf3ff}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#f3d68a}.eyebrow{color:#c8b176}.site-header{height:66px;padding:0 30px;border-bottom-color:#8ba3df22;background:#0b1229}.brand{color:#f4f6ff;font-size:26px}.brand-caption{color:#9daecf}.ball-mark{border-color:#0a1226;background:linear-gradient(#ef6b62 0 46%,#0a1226 46% 53%,#f3f5fb 53%);box-shadow:0 0 0 1px #b5cbe77a}.ball-mark i{border-color:#0a1226;background:#f3f5fb}.header-actions .text-button{color:#c4d0ec;font-size:12px}.connection{color:#a4bad6}.connection i{background:#e4b46c}.connection.online i{background:#78d9a4;box-shadow:0 0 0 4px #78d9a415}.text-button{color:#b4c5e3}.text-button:hover{color:#f2d58a}.button{background:#223653;color:#dce8fa;border-color:#546c93}.button:hover:not(:disabled){background:#2b4264}.button.primary{color:#10182b;border-color:#f8d889;background:linear-gradient(#f5d884,#d9b156);box-shadow:0 3px #917033,0 6px 14px #0003;font-weight:800}.button.primary:hover:not(:disabled){background:linear-gradient(#ffe6a4,#e8c16a);box-shadow:0 3px #917033,0 8px 24px #e6c36f20}.button.light{background:#243957;border-color:#7d93b36b;color:#edf3ff}.badge{color:#e3cc8a;border-color:#c7ae604d;background:#dcb55d0b}.badge.green{color:#9bdcc4;background:#173c40;border-color:#37887188}.badge.gold{color:#f1d58a;background:#bd954215;border-color:#c8a95677}.panel{background:linear-gradient(135deg,#1b2b47,#111c33);border-color:#6d82af44;box-shadow:0 12px 35px #0003}.panel-title h2{color:#f0e6cd}.panel-title>span{color:#a6b8d6}.hero-copy>.badge{color:#e4cb8a;background:#c9ac5e0d;border-color:#c8ac5b4d}.hero-copy h1{color:#eef3ff;text-shadow:0 5px 35px #02071833}.hero-copy h1 em{color:#e9cc82}.hero-description{color:#b0c0da}.hero-facts{color:#a6bad7}.hero-facts svg{color:#d5b96f}.fan-card{border-color:#d8be79;box-shadow:0 18px 32px #0007,0 0 30px #80acff09}.fan-sticker{color:#efdaa3;border-color:#9e8a514d;background:#1a2c49;box-shadow:0 7px 20px #0005}.fan-sticker svg{color:#f3cf77}.fan-scribble{color:#9fb8dc}.fan-orbit{border-color:#647da653}.orbit-two{border-color:#c6ad5d2d}.entry-card{background:linear-gradient(140deg,#1d2e4c,#101b32);border-color:#637da45c;box-shadow:0 24px 70px #0005,inset 0 1px #ccddff0a}.entry-decoration{color:#c3ad76}.entry-card h2{color:#f5e7c4}.entry-card>p{color:#acbedc}.segmented{background:#0b162c;border-color:#4c638d55}.segmented button{color:#a7b9d6}.segmented button:hover:not(.active){background:#1a2c49;color:#e5edfb}.segmented button.active{color:#f1d594;background:#293b58;box-shadow:0 0 0 1px #dfc5804d,0 3px 10px #0003}.entry-card label{color:#dbe5f7}.entry-card label span{color:#9aacca}.entry-footnote{color:#9aafcf}.entry-footnote svg{color:#d1b875}.how-it-works div>span{color:#b49d66}.how-it-works strong{color:#dbe5f6}.how-it-works p{color:#9badc9}.how-it-works>svg{color:#6e83a7}.landing-footer{color:#93a6c5;border-top-color:#8ba3df22}.landing-footer i{background:#b7a06c}.page-intro h1{color:#f3e5c3}.page-intro>p{color:#afc0db}.seat{background:#14243e;border-color:#506a924d}.seat strong{color:#e9f0fd}.seat strong small{color:#a2b4d2}.seat>div>span{color:#9fb3d2}.seat>div>span svg{color:#e6c36f}.seat-check{color:#82dca6}.avatar-0{background:#f1767026;color:#ffa59e;border:1px solid #f176704d}.avatar-1{background:#59bce826;color:#8ad3f4;border:1px solid #59bce84d}.avatar-2{background:#83ce8a26;color:#b2e8b7;border:1px solid #83ce8a4d}.avatar-3{background:#e9bc5e26;color:#f5d893;border:1px solid #e9bc5e4d}.avatar-4{background:#b991e926;color:#d1b7f3;border:1px solid #b991e94d}.avatar-5{background:#ed9ec926;color:#f4b9db;border:1px solid #ed9ec94d}.seat.empty{color:#94a8c7;background:#0e1a2f;border-color:#617a9b4d}.empty-avatar{color:#8199bd;border-color:#617a9b66}.lobby-note{color:#a4b8d6;border-top-color:#6a82ab33}.lobby-note>svg{color:#e0c17b}.invite-card{background:radial-gradient(ellipse at 0 0,#b18e3426,transparent 75%),linear-gradient(135deg,#1c2c47,#142139);border-color:#cead5a77;box-shadow:0 12px 35px #0003}.invite-card .eyebrow{color:#cdb778}.invite-code{color:#f5d78a;text-shadow:0 0 25px #e3ba5220}.invite-url{color:#a6bad8}.open-invite{color:#d8c48e}.open-invite:hover{color:#ffe8ab;text-decoration:underline;text-underline-offset:3px}.settings-panel label{color:#b8c8e0}.settings-panel select:disabled{opacity:.6}.setting-hint{color:#9bafd0}.leave-button{color:#a5b7d3}.leave-button:hover{color:#f5b3a2}.invite-compact{background:#14213f;border-color:#44537c;color:#efcf77}.invite-feedback{position:fixed;z-index:160;bottom:24px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);padding:13px 20px;border:1px solid #78875a;border-radius:12px;background:#182b2a;color:#e7f2ce;box-shadow:0 8px 28px #0006;font-size:14px;text-align:center;pointer-events:none}.invite-feedback:empty{display:none}.invite-feedback.copy-error{border-color:#af6b61;background:#332128;color:#ffe1d8}.modal-backdrop{background:#020717c9}.modal{background:#13213b;border-color:#5f77a4;color:#e8eefb;box-shadow:0 24px 90px #0008}.modal-heading .eyebrow{color:#d4ba75}.icon-button{background:#20324f;color:#bfceeb;border-color:#5c709166}.icon-button:hover{background:#30486a;color:#fff}.rules-modal h2,.card-detail h2{color:#f4dfaa}.rules-modal>p,.rules-list,.card-detail p{color:#b5c6e0}.rules-list strong{color:#e9d298}.detail-stats{color:#a8c5e6}.note{background:#253651;color:#bdcde5;border:1px solid #617da34d}.note>svg{color:#e3c57a}.note-text{background:#b78e3315;color:#edd394}.error-toast{background:#2c2630;color:#f5d29b;border-color:#c3a06477;box-shadow:0 8px 30px #0007}.error-toast button{color:#e6c69b}.reconnect-banner{background:#25314a;color:#f0d59c;border-bottom-color:#92774766}@media(max-width:800px){.site-header{height:59px;padding:0 17px}}@media(max-width:520px){.brand{font-size:22px}}html.is-playing{color-scheme:dark;background:#080e24}html.is-playing body{background:#080e24;color:#e7edff}html.is-playing .site-header{height:66px;padding:0 30px;border-bottom:1px solid #8ba3df22;background:#0b1229}html.is-playing .brand{color:#f4f6ff;font-size:26px}html.is-playing .brand-caption{color:#9daecf}html.is-playing .header-actions .text-button{color:#c4d0ec;font-size:12px}html.is-playing .connection{color:#a4bad6}html.is-playing .invite-compact{background:#14213f;border-color:#44537c;color:#efcf77}.game-scene{min-height:calc(100dvh - 66px);padding:19px 26px 25px;background:radial-gradient(ellipse at 45% 25%,#233f6a44,transparent 65%),#080e24}.game-scene fieldset{border:0;min-width:0;padding:0;margin:0}.table-hud{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1720px;margin:0 auto 20px}.table-hud .eyebrow{font-size:10px;color:#c6a95f;letter-spacing:.16em}.table-hud h1{font-size:23px;color:#f0f3ff;margin-top:5px;letter-spacing:-.025em}.hud-controls{display:flex;align-items:center;gap:14px}.league-objective{display:flex;align-items:center;gap:7px;color:#e2c982;font-size:12px}.hud-button{background:#15213e;border:1px solid #667baa44;color:#ccd9f4;min-width:35px;min-height:35px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px}.hud-button:hover{background:#25385b;color:#fff}.game-preferences{position:relative;display:flex;gap:7px}.audio-popover{position:absolute;right:0;top:45px;width:290px;padding:19px;border-radius:13px;background:#121d36;border:1px solid #4c628c;z-index:95;box-shadow:0 20px 50px #0008;color:#eef2ff}.audio-popover>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.audio-popover>div strong{font-size:16px}.audio-popover label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin:15px 0;color:#d0dbf1}.audio-popover label.switch-label{flex-direction:row;justify-content:space-between;align-items:center}.audio-popover input[type=range]{width:100%;padding:0;height:6px;accent-color:#edc969;margin:8px 0}.audio-popover input[type=checkbox]{width:17px;height:17px;padding:0;accent-color:#edc969}.audio-popover p{font-size:11px;line-height:1.6;color:#8da3ca}.game-stage{display:grid;grid-template-columns:155px minmax(0,1fr) 270px;gap:19px;align-items:start;max-width:1720px;margin:auto}.players-hud{display:flex;flex-direction:column;gap:13px;padding-top:21px}.trainer-portrait{padding:12px 10px;display:flex;gap:9px;position:relative;border:1px solid #778bc529;border-radius:12px;background:linear-gradient(135deg,#1d2b48,#101a30);box-shadow:0 5px 12px #0002;transition:border-color .3s,transform .3s}.trainer-active{border-color:#edca6c;box-shadow:0 0 24px #d6a23120,inset 0 0 20px #f6d17808;transform:translate(3px)}.trainer-active:before{content:"";position:absolute;left:-7px;top:36px;width:10px;height:10px;transform:rotate(45deg);background:#edca6c}.trainer-offline{opacity:.45}.trainer-photo{flex-shrink:0;width:34px;height:48px;position:relative;border:1px solid #bf9b52;border-radius:5px}.trainer-photo img{height:100%;width:100%;object-fit:cover;border-radius:4px}.trainer-photo>span{position:absolute;bottom:-6px;right:-4px;width:17px;height:17px;border-radius:50%;background:var(--pawn-color,#e6c56b);border:2px solid #172542;color:#0e1730;font-weight:800;font-size:9px;display:grid;place-items:center}.trainer-description{min-width:0;flex:1}.trainer-description>strong{font-size:12px;display:block;color:#edf2ff;overflow-wrap:anywhere}.trainer-description>strong>small{margin-left:5px;font-size:8px;color:#9bafd1}.trainer-description>span{display:block;font-size:8px;color:#a8b8d4;margin-top:5px}.trainer-active .trainer-description>span:first-of-type{color:#e6c675;font-size:7px;letter-spacing:.06em}.trainer-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:9px;align-items:center}.trainer-badges svg{width:13px;height:13px;color:#455675}.trainer-badges svg.earned{color:#f8cf68;fill:#b68a352e;filter:drop-shadow(0 0 3px #f5c74733)}.trainer-badges b{color:#efcf7d;font-size:10px;margin-left:3px}.trainer-description>span.trainer-team-count{font-size:8px;color:#8096ba;margin-top:7px}.trainer-description>span.trainer-shield{display:flex;align-items:center;gap:4px;font-size:8px;color:#9bcde0;line-height:1.4}.tabletop-shell{position:relative}.tabletop-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 5px 10px}.tabletop-caption>span{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.14em;color:#97accb}.tabletop-caption>strong{font-size:10px;color:#e3cb8d}.board.tabletop-board{display:grid;position:relative;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:125px 140px 140px 95px;gap:18px;padding:22px;margin:0;border:4px solid #1b2c65;outline:1px solid #dfbb6366;border-radius:6px;background:repeating-linear-gradient(89deg,transparent 0 13px,#79d9fc08 14px 15px,transparent 16px 37px),radial-gradient(ellipse at 48% 47%,#153345aa,transparent 64%),linear-gradient(100deg,#0e214a,#1b6b91 35%,#113557 52%,#1b6285 85%,#112045);box-shadow:0 18px 55px #0008,inset 0 0 0 3px #070d25,inset 0 0 90px #040719c9;isolation:isolate}.board.tabletop-board:before,.board.tabletop-board:after{display:none}.tabletop-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(0deg,#06102766,transparent 15% 80%,#040a19aa)}.league-center{grid-column:3/5;grid-row:2/4;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#17213d;background:linear-gradient(135deg,#fffdf5,#d6e0e5);border:7px solid #060d24;box-shadow:0 0 0 1px #cdb66b70,0 12px 35px #0004;z-index:1;padding:15px 8px;text-align:center}.league-center>span{font-family:Georgia,serif;letter-spacing:.02em;font-weight:700;font-size:clamp(12px,1.3vw,22px)}.league-center>strong{font-size:11px;margin-top:10px}.league-center>small{font-size:9px;margin-top:5px;max-width:150px;line-height:1.5;color:#62738a}.league-center>svg{margin-top:13px;color:#a58334}.great-pokeball{width:88%;max-width:172px;aspect-ratio:1;flex-shrink:0;border-radius:50%;border:10px solid #090f21;background:linear-gradient(#f33445 0 43%,#090f21 43% 56%,#f8fbff 56%);position:relative;margin:16px 0 3px;box-shadow:inset -12px -7px #00000015,0 8px #07223b15}.great-pokeball:before{content:"";position:absolute;inset:7% 12% 53% 9%;border-radius:60% 50% 10% 10%;background:linear-gradient(160deg,#ffffff4d,transparent)}.great-pokeball i{width:37%;aspect-ratio:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:9px solid #090f21;border-radius:50%;background:#f9fbff;display:grid;place-items:center}.great-pokeball i:after{content:"";width:65%;aspect-ratio:1;border:1px solid #9299a8;border-radius:50%;background:#eff4f9}.great-pokeball.awakening{box-shadow:0 0 35px #e7c565aa;animation:league-breathe 2.5s infinite}.tabletop-board .zone.original-zone{position:relative;padding:0;border:3px solid #060d24;outline:1px solid #adc0db65;background:#0f2339;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;border-radius:2px;overflow:hidden;text-align:left;min-width:0;min-height:0;transform:none;box-shadow:0 7px 13px #0005;opacity:1}.original-zone .original-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:auto}.original-zone-shade{position:absolute;inset:0;background:linear-gradient(transparent 0 27%,#05132877 49%,#050d20ef)}.tabletop-board .original-zone>strong{position:relative;font-size:16px;color:#fff7df;text-shadow:0 2px 4px #000;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.035em;margin:0 12px 4px}.tabletop-board .original-zone>small{position:relative;font-size:9px;color:#d5e2f5;margin:0 12px 12px;text-shadow:0 1px 3px #000}.tabletop-board .original-zone .zone-dice{top:8px;right:9px;left:auto;padding:3px 6px;font-size:22px;line-height:1;font-family:Georgia,serif;font-weight:700;color:#f7db66;background:#06112599;border-radius:4px;text-shadow:0 2px 3px #000}.tabletop-board .zone-city{grid-column:3;grid-row:1}.tabletop-board .zone-arena{grid-column:4;grid-row:1}.tabletop-board .zone-balls{grid-column:1/3;grid-row:2}.tabletop-board .zone-items{grid-column:5/7;grid-row:2}.tabletop-board .zone-blue{grid-column:1/3;grid-row:3}.tabletop-board .zone-red{grid-column:5/7;grid-row:3}.tabletop-board .zone-city>strong,.tabletop-board .zone-arena>strong{font-size:14px;margin-left:7px}.tabletop-board .zone-city>small,.tabletop-board .zone-arena>small{font-size:7px;margin-left:7px;margin-right:5px}.tabletop-board .zone-city .zone-dice,.tabletop-board .zone-arena .zone-dice{font-size:25px;right:6px}.tabletop-board .original-zone.current{outline:2px solid #eece7b;box-shadow:0 0 20px #e7bc5733}.tabletop-board .original-zone.available{outline:2px solid #f8da88;box-shadow:0 0 25px #f4d47466;cursor:pointer;animation:destination-breathe 1.8s infinite}.tabletop-board .original-zone.available:hover{transform:translateY(-3px);filter:brightness(1.18)}.destination-choice{position:absolute;top:7px;left:7px;color:#08132a;font-size:10px;background:#f9d979;border-radius:4px;padding:5px;display:flex;align-items:center;gap:3px}.tabletop-deck{display:flex;align-items:center;gap:15px;border:1px solid #dfc16f77;padding:10px 13px;background:#05112ba6;box-shadow:inset 0 0 0 4px #d9c0710e;min-width:0}.tabletop-deck strong{display:block;font-family:Georgia,serif;font-size:17px;color:#ecd18b}.tabletop-deck span{display:block;font-size:10px;color:#a4b7d3;margin-top:5px}.deck-balls{grid-column:1/3;grid-row:1}.deck-items{grid-column:5/7;grid-row:1}.deck-blue{grid-column:1/3;grid-row:4;background:#1424a788}.deck-red{grid-column:5/7;grid-row:4;background:#830e2499}.physical-stack{position:relative;width:49px;aspect-ratio:257/378;flex-shrink:0;transform:rotate(-7deg);perspective:200px}.physical-stack img{width:100%;height:100%;border:2px solid #dbc481;border-radius:3px;position:relative;box-shadow:0 4px 8px #0006;z-index:2}.physical-stack i{position:absolute;inset:1px;transform:rotate(8deg) translate(3px);background:#101a36;border:1px solid #b59c61;border-radius:3px}.physical-stack i:nth-child(2){transform:rotate(14deg) translate(7px)}.tabletop-discards{grid-column:3/5;grid-row:4;display:flex;gap:9px}.tabletop-discards>span{flex:1;border:1px dashed #9eb6e255;background:#0a124b33;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:8px;text-align:center;color:#829bc2}.tabletop-discards>span:nth-child(2){background:#780e2829}.tabletop-discards b{font-size:9px;color:#b4c4df}.tabletop-tokens{position:absolute;inset:0;pointer-events:none;z-index:4}.board-pawn{position:absolute;transform:translate(-50%,-50%);transition:left .7s cubic-bezier(.25,.1,.25,1),top .7s cubic-bezier(.25,.1,.25,1);width:29px;height:42px;filter:drop-shadow(0 5px 3px #0008)}.board-pawn:after{content:"";position:absolute;bottom:0;left:0;width:29px;height:14px;background:var(--pawn-color);border-radius:50%;border:2px solid #ffffffa6}.board-pawn>i{position:absolute;width:20px;height:20px;border-radius:50%;top:0;left:5px;background:var(--pawn-color);border:2px solid #fff9;z-index:2;box-shadow:inset -4px -3px #0003}.board-pawn>b{display:grid;place-items:center;position:absolute;top:15px;left:5px;height:23px;width:20px;color:#fff;font-size:10px;z-index:1;border-radius:7px 7px 4px 4px;background:var(--pawn-color);text-shadow:0 1px 2px #0008}.board-pawn>span{position:absolute;font-size:8px;padding:3px 5px;border-radius:4px;color:#fff;background:#030b21dd;top:45px;left:50%;transform:translate(-50%);white-space:nowrap}.pawn-active:before{content:"";position:absolute;inset:-9px -7px -5px;border-radius:50%;border:2px solid #ffe59b;box-shadow:0 0 15px #ffd56e88;animation:destination-breathe 1.8s infinite}.pawn-0{--pawn-color:#f17670}.pawn-1{--pawn-color:#59bce8}.pawn-2{--pawn-color:#83ce8a}.pawn-3{--pawn-color:#e9bc5e}.pawn-4{--pawn-color:#b991e9}.pawn-5{--pawn-color:#ed9ec9}.pawn-6{--pawn-color:#f29958}.pawn-7{--pawn-color:#85cfca}.tabletop-footnote{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:11px;color:#849ec4;margin-top:12px}.game-command{display:flex;flex-direction:column;gap:14px;padding-top:25px}.game-scene .action-panel{display:block;padding:22px 19px;border:1px solid #7086b44d;background:linear-gradient(135deg,#1d2b46,#111b33);box-shadow:0 10px 35px #0004;border-radius:13px;text-align:left}.game-scene .action-panel .eyebrow{color:#e3c571;font-size:9px}.game-scene .action-panel h3{font-size:23px;color:#f5f3df;margin:15px 0 12px}.game-scene .action-panel>p{color:#b2c3df;font-size:12px;line-height:1.7}.game-scene .action-panel .badge{color:#e9d28d;border-color:#c7ae6055;background:#dfb85f0c;font-size:9px}.game-scene .action-icon{background:#304467;color:#f0cd73}.game-scene .action-panel .primary,.arena-modal .primary,.is-playing .winner-modal .primary{color:#10182b;border:1px solid #f8d889;background:linear-gradient(#f5d884,#d9b156);box-shadow:0 3px #917033,0 6px 14px #0003;font-weight:800;font-size:13px;border-radius:7px}.game-scene .action-panel .button{width:100%;padding:13px 11px;font-size:12px}.game-scene .action-panel .button:disabled,.arena-modal button:disabled{opacity:.38;box-shadow:none}.game-scene .action-panel .text-button{color:#b5c8e7;font-size:11px;margin-top:15px}.game-scene .action-panel .dice-pair{justify-content:center;padding:18px 0 24px}.game-scene .action-panel .die{background:#f7ecd4;border:2px solid #d8bc78;box-shadow:0 5px #6c604a;width:49px;height:49px;color:#1a2545}.game-scene .action-panel .die .pip{background:#1b2948}.game-scene .challenge-options{display:flex;flex-direction:column;gap:8px}.game-scene .challenge-options>.button,.game-scene .city-choices>.button{background:#24385a;border-color:#526a93;color:#e2eaff}.game-scene .city-choices{display:flex;flex-direction:column;gap:8px}.game-scene .encounter-card{width:146px;margin:16px auto;float:none;border:3px solid #d6b76c;border-radius:6px;box-shadow:0 8px 25px #0007}.game-scene .payment-options{gap:7px}.game-scene .payment-options>button{background:#283c5c;border-color:#4b638a;color:#dce9ff;font-size:10px;padding:10px}.game-scene .note-text{color:#f6bd79}.game-scene .countdown{border:1px solid #d1b25e88;border-radius:6px;padding:5px;color:#f0ce79;font-size:13px;background:#17233c}.game-scene .prep-status{color:#c4d5ee}.game-scene .prep-status span{background:#293b5b}.game-scene .waiting-dots i{background:#d4bc70}.ball-rack{border:1px solid #6c83b033;border-radius:12px;background:#101a30;padding:17px 18px}.ball-rack>div{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:11px;color:#c1d0e8}.ball-rack>div:first-child{margin:0 0 16px;font-size:13px;color:#f0dfb3}.ball-rack>div>span:last-child,.ball-rack>div>b{margin-left:auto;font-size:12px}.ball-rack>div.no-stock{opacity:.3}.game-journal{border-top:1px solid #7086b433;padding-top:12px}.game-journal summary{display:flex;align-items:center;gap:8px;font-size:12px;color:#9eb3d5;cursor:pointer;list-style:none}.game-journal summary>span{margin-left:auto;color:#6c86b0}.game-journal>div{max-height:280px;overflow:auto;margin-top:15px}.game-journal p{font-size:12px;line-height:1.7;color:#acbdd9;padding:9px 2px;border-bottom:1px solid #657ba521}.player-hand{grid-column:2;min-width:0}.game-scene .inventory{background:linear-gradient(135deg,#1a2945,#111b30);border:1px solid #6d82af44;border-radius:13px;padding:18px;box-shadow:0 12px 25px #0003}.game-scene .inventory-heading{margin-bottom:14px;border-bottom-color:#647caa44}.game-scene .inventory-tabs button{font-size:12px;color:#91a9cf}.game-scene .inventory-tabs button.active{color:#f1d68b;border-bottom-color:#e2c16f}.game-scene .inventory-tabs button span{background:#2b3e5f;color:#cdd8eb}.game-scene .private-label{color:#9cafcc;font-size:9px}.game-scene .pokemon-grid{gap:10px}.game-scene .pokemon-tile{background:#101b33;border:1px solid #546a9555;border-radius:7px;overflow:hidden}.game-scene .pokemon-preview{padding:9px 4px 0;height:110px;background:radial-gradient(ellipse,#3d587d,#172b49)}.game-scene .pokemon-preview img{width:69px;transform:rotate(-4deg);box-shadow:0 6px 9px #0006;transition:transform .2s}.game-scene .pokemon-preview:hover img{transform:rotate(0) translateY(-3px) scale(1.06)}.game-scene .pokemon-tile-content{padding:10px 8px}.game-scene .pokemon-tile-content>strong{font-size:11px;color:#e8e9e6}.game-scene .pokemon-tile-content>span{font-size:8px;color:#9fb2d2}.game-scene .pokemon-tile-content>small{color:#e4c474}.game-scene .pokemon-tile-content select{background:#1d3152;border-color:#48618a;color:#d1def5;font-size:9px}.game-scene .pokemon-slot{height:168px;background:#0a1428;border:1px dashed #617da24d;color:#637fa8;border-radius:7px}.game-scene .pokemon-slot span{color:#637fa8;font-size:9px}.game-scene .item-tile{background:#14223a;border-color:#536a9355}.game-scene .item-tile strong{color:#f0d99e}.game-scene .item-tile p,.game-scene .empty-state,.game-scene .empty-state span{color:#9bb0d1}.game-scene .item-tile strong>span{color:#aebfde}.game-scene .manage-hint{color:#dfc57b;background:#cdb06c12;border-color:#af94495c;font-size:12px}.game-scene .team-tools>button,.game-scene .pc-inline .tiny{color:#d8e6fb;background:#263d60}.game-scene .pc-inline h4{color:#e5d39b}.is-playing .modal-backdrop{background:#020717c9;backdrop-filter:blur(5px);z-index:60}.is-playing .modal{background:#13213b;border:1px solid #5f77a4;color:#e8eefb}.is-playing .modal .eyebrow{color:#d4ba75}.is-playing .modal .icon-button{color:#bfceeb;border-color:#5c709144;background:#20324f}.is-playing .card-detail h2,.is-playing .rules-modal h2{color:#f4dfaa}.is-playing .card-detail p,.is-playing .rules-modal p,.is-playing .rules-list{color:#afc2e3}.is-playing .rules-list strong{color:#e9d298}.is-playing .card-detail .badge{color:#e6ce8a;background:#263a59}.is-playing .winner-modal{border-color:#e6c36b;box-shadow:0 0 100px #e0c16c25}.is-playing .winner-modal h2{color:#ffe5a3}.is-playing .winner-modal h2 em{color:#acc8ed}.is-playing .winner-modal .winner-medal{background:#342d24;color:#f7d47c;box-shadow:0 0 0 12px #f5d2690c}.is-playing .winner-modal p{color:#aec2de}.is-playing .winner-summary span{background:#233450;color:#b4c7e2}.is-playing .winner-summary strong{color:#f4d895}.modal.arena-modal{width:min(1100px,calc(100vw - 35px));max-width:1100px;padding:21px 25px 16px;background:linear-gradient(135deg,#162846,#0c182f);border:2px solid #aa955b;border-radius:13px;overflow:auto;max-height:calc(100dvh - 28px);box-shadow:0 25px 100px #000b,inset 0 0 0 4px #0c1931}.arena-modal .modal-heading{margin-bottom:12px}.arena-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0 15px}.arena-topline>span{font-size:10px;letter-spacing:.16em;color:#99b3d5}.arena-topline>strong{font-size:12px;color:#f4d98a}.battlefield{height:350px;position:relative;isolation:isolate;border:2px solid #687f9d;border-radius:8px;overflow:hidden;background:linear-gradient(#0c2849,#35496b 55%,#3c694b 56%,#244833)}.arena-sky{position:absolute;inset:0 0 40%;background:radial-gradient(ellipse at 50% 100%,#79bcd26b,transparent 68%),repeating-linear-gradient(115deg,transparent 0 100px,#bdd4e608 101px 110px,transparent 111px 210px)}.arena-sky:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:90px;background:#152e3c;clip-path:polygon(0 78%,5% 29%,10% 70%,15% 14%,21% 76%,26% 41%,33% 86%,41% 45%,48% 80%,55% 24%,61% 73%,68% 48%,77% 84%,86% 10%,94% 70%,100% 35%,100% 100%,0 100%);opacity:.7}.arena-ground{position:absolute;inset:56% -10% -70%;background:repeating-radial-gradient(ellipse at 50% 0%,transparent 0 40px,#b3d3ba12 41px 43px,transparent 44px 85px),linear-gradient(#39694d,#172f2a);transform:perspective(300px) rotateX(15deg)}.arena-vs{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%) rotate(-10deg);font-size:43px;font-style:italic;font-weight:900;color:#d8d08b22;letter-spacing:-.1em}.battle-fighter{position:absolute;width:43%;top:18px;height:calc(100% - 20px)}.fighter-side-0{left:3%}.fighter-side-1{right:3%}.fighter-hud{position:relative;z-index:3;padding:12px 15px;background:linear-gradient(135deg,#f9f3dc,#e7eddf);border:3px solid #243c4e;border-radius:8px 3px 15px;box-shadow:0 5px #11233677;color:#26392f;max-width:280px}.fighter-side-1 .fighter-hud{margin-left:auto}.fighter-turn .fighter-hud{border-color:#bda155;box-shadow:0 0 20px #f4d97a33,0 5px #11233677}.fighter-hud>div:first-child{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#617568}.fighter-hud>div:first-child>b{font-size:7px;color:#8e7535;letter-spacing:.04em}.fighter-hud h3{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:22px;letter-spacing:-.03em;margin:6px 0 9px}.fighter-hud h3>small{font-size:9px;letter-spacing:0;padding:3px 6px;background:#536b5f12;border-radius:4px;color:#65766d;font-weight:500}.health-track{background:#334a40;border:2px solid #d2c8a3;border-radius:4px;height:13px;padding:1px;overflow:hidden}.health-track>i{height:100%;display:block;border-radius:2px;box-shadow:inset 0 -3px #0002;transition:width .04s linear,background .3s}.health-values{display:flex;justify-content:space-between;margin-top:5px;font-size:11px;font-weight:700}.health-values>span{display:flex;align-items:center;gap:4px}.combat-statuses{display:flex;flex-wrap:wrap;gap:4px}.combat-statuses>span{font-size:8px;margin-top:6px;padding:3px 5px;border-radius:3px;background:#d4bfdf;color:#65467d}.combat-statuses .state-burn{background:#edbb95;color:#9b4e34}.combat-statuses .state-sleep{background:#b3cce6;color:#365e87}.combat-statuses .state-paralyse{background:#edd99d;color:#97792a}.combat-equipment{display:flex;gap:4px;align-items:center;margin-top:5px;font-size:8px;color:#887448}.creature-platform{position:absolute;bottom:14px;left:5%;width:90%;height:180px;display:flex;align-items:flex-end;justify-content:center}.creature-shadow{width:90%;height:35px;position:absolute;bottom:0;border-radius:50%;background:radial-gradient(ellipse,#030d19b3,transparent 70%)}.creature{position:relative;max-height:175px;max-width:90%;object-fit:contain;z-index:2;transform-origin:center bottom;filter:drop-shadow(3px 6px 1px #07172766);animation:creature-enter .5s ease-out}.creature-art{width:200px;animation:creature-enter .5s ease-out,creature-idle 3s 1s ease-in-out infinite}.creature-card{height:167px;border:3px solid #edcf77;border-radius:6px;transform:rotate(-5deg);box-shadow:0 6px 20px #02091a88}.fighter-side-1 .creature-card{transform:rotate(5deg)}.hit-burst{display:none;position:absolute;width:130px;height:130px;left:50%;top:45%;transform:translate(-50%,-50%);z-index:4;background:#fff8b8;clip-path:polygon(50% 0,58% 32%,87% 11%,73% 43%,100% 50%,70% 59%,88% 89%,57% 72%,50% 100%,43% 72%,11% 90%,29% 58%,0 50%,30% 42%,12% 11%,42% 32%)}.healing-particles{display:none;position:absolute;inset:0;text-align:center;color:#80f4b8;font-size:60px;z-index:5;text-shadow:0 0 20px #71efa5}.is-attacking .creature{animation:attack-lunge var(--effect-duration) ease-in-out both}.fighter-side-1.is-attacking .creature{animation-name:attack-lunge-other}.is-hurt .creature{animation:damage-shake .32s ease-out both}.is-hurt .hit-burst{display:block;animation:impact-burst .5s ease-out both}.is-healing .healing-particles{display:block;animation:healing-rise var(--effect-duration) ease-out both}.is-fainting .creature{animation:faint-fall var(--effect-duration) cubic-bezier(.3,.1,.7,1) forwards}.is-fainting .creature-shadow{animation:faint-shadow var(--effect-duration) forwards}.is-knocked-out .creature{opacity:0}.floating-hp{position:absolute;top:10%;left:50%;color:#fff1c7;font-size:47px;font-weight:900;z-index:6;-webkit-text-stroke:1px #6d2333;text-shadow:0 3px 0 #622532,0 0 20px #ff594d88;animation:damage-float var(--effect-duration) ease-out both}.floating-hp.positive{color:#a2ffd2;-webkit-text-stroke-color:#255f50;text-shadow:0 3px 0 #234c42}.arena-reserves{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:11px 5px}.arena-reserves>div{display:flex;flex-wrap:wrap;gap:7px 12px}.arena-reserves>div:last-child{justify-content:flex-end}.arena-reserves span{display:flex;align-items:center;gap:5px;font-size:9px;color:#9ab2d2}.reserve-ball{display:inline-block;width:13px;height:13px;border:2px solid #c9d5df;border-radius:50%;background:linear-gradient(#e07170 0 42%,#283345 42% 58%,#d9e4ed 58%)}.reserve-active{color:#efd58d!important}.reserve-fainted{opacity:.3;text-decoration:line-through}.battle-command{background:#09152b;border:1px solid #7188ac66;border-radius:8px;padding:16px 18px}.battle-caption{display:flex;align-items:center;gap:12px;color:#f1dfb5;font-size:17px;min-height:24px}.battle-caption>svg{color:#d9b565;flex-shrink:0}.arena-modal .combat-controls{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid #5b71953b}.arena-modal .attack-button{min-width:210px;min-height:48px;font-size:13px}.arena-modal .attack-button>span{background:#17203a22;color:#192641}.arena-modal .special-button{background:#2c3a61;border-color:#6278a4;color:#e5e4ff;font-size:12px}.arena-modal .combat-items{display:flex;flex-wrap:wrap;gap:7px}.arena-modal .combat-items>button{background:#223550;border:1px solid #647c9b66;color:#d5e4f8;border-radius:6px;display:flex;align-items:center;gap:7px;padding:6px 9px;font-size:10px}.arena-modal .combat-items img{height:32px;width:22px;object-fit:cover;border:1px solid #a5b4ca}.arena-modal .combat-items button span{font-size:10px;display:block;text-align:left}.arena-modal .combat-items small{display:block;margin-top:3px;color:#f3d792;font-size:10px}.arena-modal .combat-controls>p{width:100%;color:#849fc3;font-size:11px;line-height:1.6;margin:1px 0 0}.arena-journal{margin-top:13px;padding:0 3px}.arena-journal summary{color:#97b2d5;font-size:11px;cursor:pointer}.arena-journal p{color:#acbdd6;font-size:12px;line-height:1.7;padding:4px 0}.arena-selection{padding:10px 0 15px;text-align:center}.versus-heading{display:flex;justify-content:center;align-items:center;gap:30px;margin:10px 0 23px}.versus-heading>span{color:#dce9ff;font-size:23px}.versus-heading>b{color:#f2cd74;font-size:33px;font-style:italic}.arena-selection h2{color:#f3dfab;font-size:25px;margin-bottom:12px}.arena-selection>p{color:#a5bbdb;font-size:13px}.arena-modal .selection-grid{margin-top:25px;gap:14px}.arena-modal .selection-card{background:#192c4b;border:2px solid #526d98;color:#d9e6f7;padding:10px 10px 15px}.arena-modal .selection-card strong{color:#e6dcba;font-size:12px}.arena-modal .selection-card>span{color:#9bb4d6;font-size:10px}.arena-modal .selection-card.selected{border-color:#f7d576;box-shadow:0 0 23px #f7d57630;transform:translateY(-7px)}.arena-modal .selection-card>i{background:#edc971;color:#18243d}.arena-modal .selection-status{color:#99b5da;font-size:12px}.arena-modal .selection-wait{color:#b2c8e5}.arena-modal .selection-wait strong{color:#f0dba3}.presentation-stage{position:fixed;inset:66px 0 0;z-index:75;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:20px}.event-halo{position:absolute;inset:0;background:radial-gradient(ellipse at center,#03091777,#03091711 65%,transparent);animation:event-in .16s ease-out}.event-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:650px;width:max-content;padding:25px 39px 20px;background:linear-gradient(145deg,#101c39f2,#0a132bef);border:1px solid #eed49377;border-radius:13px;box-shadow:0 20px 75px #0008,0 0 40px #f8d8830b,inset 0 0 0 4px #a7c4f405;backdrop-filter:blur(12px);animation:announcement-enter .2s ease-out}.event-kicker{display:flex;align-items:center;justify-content:center;gap:9px;color:#dcc17b;letter-spacing:.16em;font-size:10px}.event-content h2{color:#fff2cf;font-size:clamp(22px,2.5vw,36px);line-height:1.25;letter-spacing:-.025em;margin:15px 0 8px;max-width:570px;text-wrap:balance}.event-content>p{color:#bcd0ed;font-size:14px;line-height:1.6;max-width:470px}.event-time{position:relative;width:95px;height:3px;background:#63769f44;margin-top:17px;border-radius:2px;overflow:hidden}.event-time i{display:block;width:100%;height:100%;background:#e7c474;transform-origin:left;animation:event-progress var(--event-duration) linear forwards}.cinematic-dice{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:35px;margin:32px 15px 24px;max-width:440px}.cube-space{width:72px;height:80px;position:relative;perspective:650px}.dice-cube{width:64px;height:64px;position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));animation:roll-cube var(--roll-duration) var(--die-delay) cubic-bezier(.15,.45,.3,1) both}.cube-face{position:absolute;inset:0;width:64px;height:64px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:11px;border:2px solid #d0b987;border-radius:9px;background:linear-gradient(135deg,#fffdf0,#e9d4a9);box-shadow:inset 0 0 8px #97764a30;backface-visibility:hidden}.cube-face i{border-radius:50%;background:transparent}.cube-face i.pip{background:#1e2942;box-shadow:inset 1px 2px 2px #0009}.face-1{transform:translateZ(32px)}.face-2{transform:rotateY(90deg) translateZ(32px)}.face-3{transform:rotateX(90deg) translateZ(32px)}.face-4{transform:rotateX(-90deg) translateZ(32px)}.face-5{transform:rotateY(-90deg) translateZ(32px)}.face-6{transform:rotateY(180deg) translateZ(32px)}.cube-shadow{position:absolute;left:-2px;top:67px;width:75px;height:13px;border-radius:50%;background:#01030ad9;filter:blur(5px)}.roll-result{color:#e5eefd;animation:result-reveal calc(var(--event-duration)*.45) steps(1,end) both;display:flex;flex-wrap:wrap;gap:10px 17px;justify-content:center;align-items:center;margin-top:8px}.roll-result>strong{font-size:26px;letter-spacing:.04em;color:#f8e4ac}.roll-result>span{font-size:13px;color:#b2c5e5}.roll-result>b{display:flex;align-items:center;gap:4px;color:#92e6b4;font-size:17px}.roll-result.roll-failed>b{color:#ff9695}.roll-result>p{width:100%;font-size:14px;color:#bacdea}.event-card{margin:19px 0 4px;perspective:800px}.event-card img{width:132px;border:3px solid #e4c77c;border-radius:5px;box-shadow:0 10px 25px #0008;animation:card-reveal calc(var(--event-duration)*.7) ease-out both}.ko-stamp{font-size:82px;color:#ffbe8e;font-weight:900;font-style:italic;letter-spacing:-.07em;transform:rotate(-8deg);text-shadow:4px 5px 0 #5a2136,0 0 30px #ff794c55;margin:8px 0 -9px;animation:ko-enter .28s ease-out}.earned-badge{display:grid;place-items:center;width:85px;height:85px;color:#182744;background:linear-gradient(135deg,#fff2b7,#ba8b35);clip-path:polygon(50% 0,62% 12%,80% 9%,87% 27%,100% 39%,91% 56%,95% 75%,75% 83%,62% 99%,45% 91%,25% 96%,17% 77%,0 63%,10% 45%,5% 27%,26% 20%,37% 3%);margin:15px 0 0;animation:badge-enter .55s ease-out both}.event-turn .event-content{border-width:1px 0;border-radius:0;width:100vw;max-width:none;padding:28px;background:linear-gradient(90deg,transparent,#122342f5 20% 80%,transparent);box-shadow:0 10px 50px #0006}.event-turn .event-content h2{font-size:40px}.over-battle.event-attack,.over-battle.event-power,.over-battle.event-damage,.over-battle.event-heal,.over-battle.event-status,.over-battle.event-combat_turn,.over-battle.event-replace,.over-battle.event-faint{align-items:flex-start;padding-top:105px}.over-battle:not(.event-dice) .event-halo{display:none}.over-battle.event-damage .event-content,.over-battle.event-combat_turn .event-content{padding:12px 22px}.over-battle.event-damage h2,.over-battle.event-combat_turn h2{font-size:22px;margin-top:7px}.over-battle.event-damage .event-time,.over-battle.event-combat_turn .event-time{margin-top:7px}.over-battle.event-faint .event-content{padding:13px 30px}.over-battle.event-faint h2{font-size:25px}.over-battle.event-replace .event-card img{width:75px}@keyframes roll-cube{0%{transform:translate(-30px,-65px) rotateX(710deg) rotateY(-780deg) rotate(-30deg) scale(.8)}35%{transform:translate(13px) rotateX(360deg) rotateY(-310deg) rotate(10deg)}55%{transform:translate(-5px,-19px) rotateX(calc(var(--rx) + 80deg)) rotateY(calc(var(--ry) - 70deg))}77%{transform:translateY(0) rotateX(calc(var(--rx) - 15deg)) rotateY(calc(var(--ry) + 12deg))}90%{transform:translateY(-4px) rotateX(var(--rx)) rotateY(var(--ry))}to{transform:rotateX(var(--rx)) rotateY(var(--ry))}}@keyframes result-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes announcement-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes event-in{0%{opacity:0}to{opacity:1}}@keyframes event-progress{to{transform:scaleX(0)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(-40px) rotateY(130deg) rotate(-10deg) scale(.7)}60%{opacity:1;transform:rotateY(0) rotate(4deg) scale(1.04)}to{transform:none}}@keyframes destination-breathe{50%{filter:brightness(1.2);box-shadow:0 0 26px #ffd97555}}@keyframes league-breathe{50%{box-shadow:0 0 45px #edca6baa}}@keyframes creature-enter{0%{opacity:0;transform:translateY(20px) scale(.6);filter:brightness(4)}to{opacity:1}}@keyframes creature-idle{50%{translate:0 -4px}}@keyframes attack-lunge{35%{transform:translate(-15px,-8px) rotate(-9deg)}60%{transform:translate(40px,-5px) rotate(10deg)}to{transform:translate(0) rotate(-5deg)}}@keyframes attack-lunge-other{35%{transform:translate(15px,-8px) rotate(9deg)}60%{transform:translate(-40px,-5px) rotate(-10deg)}to{transform:translate(0) rotate(5deg)}}@keyframes damage-shake{0%,to{translate:0}20%,60%{translate:-10px 0;filter:brightness(2)}40%,80%{translate:8px 0}}@keyframes impact-burst{0%{opacity:0;scale:.4}25%{opacity:1;scale:1.15;rotate:25deg}to{opacity:0;scale:1.5;rotate:65deg}}@keyframes damage-float{0%{opacity:0;transform:translate(-50%,20px) scale(.7)}20%{opacity:1;transform:translate(-50%) scale(1.1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-40px) scale(1)}}@keyframes faint-fall{0%,15%{opacity:1;filter:brightness(1)}35%{filter:grayscale(1) brightness(.8);transform:rotate(10deg) translateY(0);opacity:.8}to{transform:rotate(22deg) translateY(100px) scale(.4,.1);opacity:0;filter:grayscale(1)}}@keyframes faint-shadow{to{opacity:0;scale:.4}}@keyframes healing-rise{0%{opacity:0;transform:translateY(30px) scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-50px) scale(1.3)}}@keyframes ko-enter{0%{opacity:0;transform:rotate(-18deg) scale(1.7)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes badge-enter{0%{transform:rotateY(280deg) scale(.4);opacity:0}to{transform:none;opacity:1}}@media(min-width:1650px){.board.tabletop-board{grid-template-rows:145px 170px 170px 105px;gap:22px;padding:26px}.game-stage{grid-template-columns:175px minmax(0,1fr) 300px;gap:23px}.trainer-portrait{padding:16px 12px}.trainer-description>strong{font-size:14px}.trainer-photo{width:40px;height:56px}.game-scene .action-panel{padding:25px}.game-scene .pokemon-preview{height:140px}.game-scene .pokemon-preview img{width:90px}.game-scene .pokemon-slot{height:195px}}@media(max-width:1250px){.game-scene{padding:17px}.game-stage{grid-template-columns:125px minmax(0,1fr) 230px;gap:13px}.board.tabletop-board{grid-template-rows:110px 130px 130px 80px;padding:17px;gap:13px}.tabletop-deck{gap:9px;padding:9px}.tabletop-deck strong{font-size:13px}.physical-stack{width:35px}.tabletop-board .original-zone>strong{font-size:14px}.tabletop-board .original-zone>small{font-size:8px}.tabletop-board .zone-city>strong,.tabletop-board .zone-arena>strong{font-size:11px}.tabletop-board .zone-city>small,.tabletop-board .zone-arena>small{font-size:6px}.league-center{border-width:5px}.league-center>strong{font-size:9px}.league-center>small{font-size:8px}.great-pokeball{border-width:7px}.great-pokeball i{border-width:6px}.trainer-portrait{flex-direction:column;align-items:center;text-align:center;padding:12px 7px;gap:9px}.trainer-photo{width:33px;height:44px}.trainer-badges{justify-content:center}.trainer-active{transform:none}.trainer-active:before{top:58px}.trainer-description>span.trainer-shield{justify-content:center}.game-scene .action-panel{padding:18px 15px}.game-scene .action-panel h3{font-size:21px}.game-scene .action-panel>p{font-size:11px}.tabletop-caption>span{font-size:8px}.tabletop-caption>strong{font-size:8px}.game-scene .inventory{padding:14px}.game-scene .pokemon-preview{height:94px}.game-scene .pokemon-preview img{width:58px}.game-scene .pokemon-slot{height:155px}.game-scene .pokemon-tile-content>strong{font-size:9px}}@media(max-width:1050px){.game-stage{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.players-hud{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;padding:0;gap:10px}.trainer-portrait{flex-direction:row;text-align:left;padding:10px 13px;min-width:150px;flex:1;max-width:230px}.trainer-badges{justify-content:flex-start}.trainer-description>span.trainer-team-count{display:none}.trainer-photo{width:31px;height:42px}.trainer-active:before{display:none}.game-board-area{grid-column:1}.game-command{grid-column:2;grid-row:2/4;padding-top:25px}.player-hand{grid-column:1}.table-hud h1{font-size:21px}.hud-controls{gap:9px}.league-objective{font-size:10px}.game-scene .inventory .pokemon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-scene .pokemon-preview{height:124px}.game-scene .pokemon-preview img{width:79px}.game-scene .pokemon-slot{height:185px}.game-scene .pokemon-tile-content>strong{font-size:11px}}@media(max-width:800px){html.is-playing .site-header{padding:0 17px;height:59px}.game-scene{padding:16px 14px}.table-hud{gap:12px;margin-bottom:15px}.table-hud h1{font-size:19px}.table-hud .eyebrow{font-size:8px}.league-objective{display:none}.game-stage{grid-template-columns:1fr;gap:17px}.players-hud{grid-column:1;gap:8px}.trainer-portrait{min-width:135px;max-width:none}.game-board-area{grid-column:1;grid-row:2}.game-command{grid-column:1;grid-row:3;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.game-command>fieldset{grid-row:1/3}.game-journal{grid-column:2}.player-hand{grid-column:1;grid-row:4}.board.tabletop-board{grid-template-rows:115px 140px 140px 85px}.game-scene .inventory .pokemon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.game-scene .pokemon-preview{height:110px}.game-scene .pokemon-preview img{width:67px}.game-scene .pokemon-slot{height:166px}.game-scene .action-panel>.button{margin-top:15px}.game-scene .action-panel .city-choices{display:flex}.game-scene .action-panel:has(.encounter-card)>.button{width:100%}.game-scene .action-panel .encounter-card{float:none;width:130px;margin:15px auto}.game-scene .action-panel:has(.encounter-card)>h3{text-align:center;padding:0;margin-bottom:13px}.presentation-stage{inset:59px 0 0}.event-turn .event-content h2{font-size:30px}.modal.arena-modal{padding:17px}.battlefield{height:345px}.fighter-hud{padding:10px}.fighter-hud h3{font-size:20px}.over-battle.event-attack,.over-battle.event-power,.over-battle.event-damage,.over-battle.event-heal,.over-battle.event-status,.over-battle.event-combat_turn,.over-battle.event-replace,.over-battle.event-faint{padding-top:80px}}@media(max-width:520px){html.is-playing .site-header .brand{font-size:22px}.game-scene{padding:13px 10px 20px}.table-hud{gap:7px}.table-hud h1{font-size:16px;line-height:1.4;max-width:225px}.table-hud .eyebrow{font-size:7px}.hud-controls{gap:6px}.hud-button{min-width:31px;min-height:31px;padding:6px}.fullscreen-button{display:none}.game-preferences{gap:5px}.audio-popover{width:270px}.players-hud{gap:6px}.trainer-portrait{min-width:135px;padding:9px;gap:8px}.trainer-description>strong{font-size:11px}.trainer-description>span{font-size:7px}.trainer-badges svg{width:11px;height:11px}.trainer-photo{width:28px;height:39px}.tabletop-caption{gap:5px;margin-bottom:9px}.tabletop-caption>span{font-size:6px;gap:3px;letter-spacing:.09em}.tabletop-caption>span>svg{width:11px}.tabletop-caption>strong{font-size:7px;max-width:150px;text-align:right}.board.tabletop-board{grid-template-rows:82px 108px 108px 66px;gap:9px;padding:11px;border-width:3px}.tabletop-board .original-zone{border-width:2px}.tabletop-board .original-zone>strong{font-size:12px;margin:0 6px 4px}.tabletop-board .original-zone>small{font-size:6px;margin:0 6px 7px}.tabletop-board .original-zone .zone-dice{top:4px;right:4px;font-size:19px;padding:2px 4px}.tabletop-board .zone-city>strong,.tabletop-board .zone-arena>strong{font-size:8px;margin-left:3px;margin-right:2px}.tabletop-board .zone-city>small,.tabletop-board .zone-arena>small{display:none}.tabletop-board .zone-city .zone-dice,.tabletop-board .zone-arena .zone-dice{font-size:20px;right:3px}.tabletop-deck{flex-direction:column;justify-content:center;gap:3px;padding:5px 4px;text-align:center}.physical-stack{width:28px}.tabletop-deck strong{font-size:10px}.tabletop-deck span{font-size:6px;margin-top:2px}.deck-blue,.deck-red{flex-direction:row;gap:8px}.deck-blue .physical-stack,.deck-red .physical-stack{width:23px}.tabletop-discards{gap:5px}.tabletop-discards>span{font-size:5px;gap:3px}.tabletop-discards b{font-size:6px}.league-center{border-width:4px;padding:8px 3px}.league-center>span{font-size:10px}.league-center>strong{font-size:7px;margin-top:6px}.league-center>small{font-size:6px;margin-top:4px}.league-center>svg{width:13px;height:13px;margin-top:9px}.great-pokeball{margin:12px 0 0;width:95%;border-width:5px}.great-pokeball i{border-width:4px}.board-pawn{scale:.76;transform-origin:top left}.board-pawn>span{font-size:8px}.destination-choice{padding:3px;top:4px;left:4px;font-size:7px}.destination-choice svg{width:10px;height:10px}.tabletop-footnote{font-size:9px;margin-top:10px}.game-command{grid-template-columns:1fr;gap:12px}.game-command>fieldset{grid-row:auto}.game-journal{grid-column:1}.game-scene .action-panel{padding:20px}.game-scene .action-panel h3{font-size:23px}.game-scene .action-panel>p{font-size:12px}.game-scene .action-panel .button{font-size:13px;min-height:45px}.game-scene .action-panel .city-choices{flex-direction:row;gap:7px}.game-scene .action-panel .city-choices>.button{width:auto;flex:1;font-size:10px}.game-scene .action-panel .encounter-card{width:148px}.ball-rack{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:17px 20px}.ball-rack>div{margin:0;font-size:11px}.ball-rack>div:first-child{grid-column:1/-1;margin:0 0 6px}.game-scene .inventory .pokemon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-scene .inventory-tabs button{font-size:11px}.game-scene .inventory-tabs{gap:17px}.game-scene .pokemon-preview{height:123px}.game-scene .pokemon-preview img{width:78px}.game-scene .pokemon-slot{height:183px}.game-scene .pokemon-tile-content select{font-size:8px}.game-scene .pokemon-tile-content>strong{font-size:11px}.game-scene .pokemon-tile-content>span{font-size:9px}.event-content{padding:20px 20px 15px;max-width:calc(100vw - 30px)}.event-kicker{font-size:8px;letter-spacing:.1em}.event-content h2{font-size:25px;margin-top:13px}.event-content>p,.roll-result>p{font-size:12px}.cinematic-dice{gap:23px;margin:28px 8px 20px;max-width:270px}.cube-space{scale:.9}.roll-result>strong{font-size:23px}.roll-result>b{font-size:14px}.roll-result>span{font-size:11px}.event-card img{width:110px}.ko-stamp{font-size:62px}.modal.arena-modal{width:calc(100vw - 16px);padding:12px 9px;max-height:calc(100dvh - 16px);border-radius:9px}.arena-modal .modal-heading{padding:0 5px;margin-bottom:10px}.arena-topline{gap:8px;padding:0 3px;margin-bottom:10px}.arena-topline>span{font-size:7px;letter-spacing:.08em}.arena-topline>strong{font-size:9px;text-align:right}.battlefield{height:305px}.battle-fighter{width:46%;top:11px;height:calc(100% - 13px)}.fighter-side-0{left:2%}.fighter-side-1{right:2%}.fighter-hud{padding:8px;border-width:2px;border-radius:7px 2px 12px}.fighter-hud>div:first-child{font-size:8px;flex-wrap:wrap;gap:4px}.fighter-hud>div:first-child>b{font-size:6px}.fighter-hud h3{font-size:16px;margin:6px 0 8px;flex-wrap:wrap;gap:5px}.fighter-hud h3>small{font-size:7px;padding:2px 4px}.health-track{height:11px}.health-values{font-size:9px;gap:6px}.health-values svg{width:10px;height:10px}.combat-statuses>span{font-size:7px;padding:2px 3px;margin-top:4px}.combat-equipment{font-size:7px;gap:3px}.creature-platform{height:150px;bottom:10px}.creature{max-height:135px}.creature-art{width:140px}.creature-card{height:130px}.floating-hp{font-size:35px}.arena-reserves{gap:10px;padding:10px 3px}.arena-reserves>div{gap:7px}.arena-reserves span{font-size:7px;gap:3px}.reserve-ball{width:10px;height:10px}.battle-command{padding:12px 11px}.battle-caption{font-size:13px;gap:7px;line-height:1.5}.battle-caption>svg{width:16px}.arena-modal .combat-controls{gap:8px;padding-top:12px;margin-top:12px}.arena-modal .attack-button{width:100%;font-size:13px;min-width:0}.arena-modal .special-button{font-size:11px;min-height:35px}.arena-modal .combat-items>button{padding:6px;gap:5px}.arena-modal .combat-items button span{font-size:9px}.arena-modal .combat-items img{height:28px;width:19px}.arena-modal .combat-controls>p{font-size:9px;line-height:1.7}.arena-journal p{font-size:11px}.arena-selection h2{font-size:22px;margin:0 10px 12px}.arena-selection>p{font-size:11px;margin:0 10px}.versus-heading{gap:18px;margin-bottom:20px}.versus-heading>span{font-size:19px}.versus-heading>b{font-size:28px}.arena-modal .selection-card{width:95px;padding:7px 7px 11px}.arena-modal .selection-card img{width:70px}.arena-modal .selection-grid{gap:9px}.arena-modal .selection-card strong{font-size:10px}.arena-modal .selection-card>span{font-size:8px}.arena-modal .selection-status{font-size:11px}.over-battle.event-attack,.over-battle.event-power,.over-battle.event-damage,.over-battle.event-heal,.over-battle.event-status,.over-battle.event-combat_turn,.over-battle.event-replace,.over-battle.event-faint{padding-top:90px}.over-battle.event-attack .event-content,.over-battle.event-power .event-content,.over-battle.event-status .event-content,.over-battle.event-heal .event-content{padding:14px 20px}.over-battle.event-attack h2,.over-battle.event-power h2,.over-battle.event-status h2,.over-battle.event-heal h2{font-size:22px}.over-battle.event-replace .event-card img{width:60px}.over-battle.event-damage h2,.over-battle.event-combat_turn h2{font-size:19px}.over-battle.event-faint h2{font-size:21px}}html.reduced-motion *,html.reduced-motion *:before,html.reduced-motion *:after{animation:none!important;transition:none!important}html.reduced-motion .dice-cube{transform:rotateX(var(--rx)) rotateY(var(--ry))}html.reduced-motion .is-fainting .creature{opacity:.2;filter:grayscale(1)}html.reduced-motion .event-time i{display:none}@media(prefers-reduced-motion:reduce){.is-fainting .creature{opacity:.2;filter:grayscale(1)}}.game-stage .player-hand{grid-column:1 / -1}.inventory-overview{background:linear-gradient(135deg,#182943,#101c32);border:1px solid #617da34d;border-radius:14px;padding:22px;box-shadow:0 14px 35px #0004}.collection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.collection-heading h2{color:#f2dfae;font-size:22px}.collection-heading p{color:#a5bad9;font-size:12px;margin-top:7px}.collection-heading>span{display:flex;align-items:center;gap:6px;color:#9bb2d4;font-size:10px;white-space:nowrap;margin-top:7px}.collection-layout{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:16px;margin-top:20px;align-items:stretch}.collection-zone{min-width:0;background:#0c192f;border:1px solid #506c974d;padding:14px;border-radius:11px;transition:border-color .15s,background .15s,box-shadow .15s}.collection-zone>header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#dec88e}.collection-zone h3{font-size:15px;letter-spacing:-.02em;color:#eee7d3}.collection-zone>header>span{margin-left:auto;background:#253954;border-radius:5px;padding:4px 8px;color:#c0d2eb;font-size:11px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0;align-content:start}.pc-collection .collection-grid,.item-collection-grid{max-height:430px;overflow:auto;scrollbar-width:thin;scrollbar-color:#526e98 #0c192f;padding:3px;margin:-3px}.collection-card{position:relative;min-width:0;padding:5px;border:1px solid #526d984d;border-radius:8px;background:radial-gradient(ellipse at 50% 20%,#35537c44,transparent 75%),#15243d;transition:border-color .15s,background .15s}.collection-card:hover{border-color:#bdad7588}.collection-card-face{width:100%;padding:7px 4px 8px;background:transparent;color:#e5ecf8;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:zoom-in;gap:5px}.collection-card-face>img{width:min(100%,87px);height:125px;object-fit:contain;filter:drop-shadow(0 5px 5px #0006);user-select:none}.collection-card-face>strong{font-size:12px;line-height:1.35;font-weight:700;margin-top:4px;overflow-wrap:anywhere}.collection-card-face>span{font-size:9px;color:#9fb4d4}.card-movable .collection-card-face{cursor:grab}.card-drag-handle{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:27px;height:30px;background:#0a1429ed;color:#e6ce8f;border:1px solid #a08c575c;border-radius:5px;z-index:2;cursor:grab;touch-action:none;padding:2px}.card-drag-handle:hover{background:#314464;color:#fff0c7}.collection-empty-slot{min-height:186px;border:1px dashed #546f965c;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:12px;color:#7f9bc1;background:#101e350a}.collection-empty-slot>span{font-size:10px;line-height:1.6}.pc-drop-space{min-height:130px}.pc-management .collection-zone>header{color:#eccc79}.pc-management .pc-collection,.pc-management .team-collection{border-color:#c5aa5866}.drop-highlight{border-color:#f2d17a!important;background-color:#e7bc4d16!important;box-shadow:0 0 0 2px #f2d17a66,inset 0 0 25px #f2d17a0c}.card-in-transit{opacity:.3}.collection-equipment{display:flex;gap:4px;align-items:center;border-top:1px solid #63769433;margin-top:2px;padding:6px 2px 2px}.equipped-card-preview{background:transparent;display:flex;align-items:center;gap:4px;padding:3px;color:#d7bf7b;font-size:9px;flex:1;text-align:left;min-width:0;cursor:zoom-in}.collection-equipment .card-drag-handle{position:static;width:21px;height:24px;flex-shrink:0}.collection-equipment .card-drag-handle svg{width:13px}.collection-item .collection-card-face>img{height:112px;width:min(100%,76px)}.collection-item .collection-card-face>strong{font-size:11px}.collection-quantity{position:absolute;top:6px;left:6px;background:#0b162ded;color:#f1d18b;padding:4px 6px;border:1px solid #7084a74d;border-radius:4px;font-size:10px}.collection-empty-state{grid-column:1/-1;padding:55px 10px;text-align:center;color:#8da6cb}.collection-empty-state p{margin-top:12px;font-size:12px}.equipment-drop-hint{font-size:10px;color:#a6b9d6;line-height:1.7;margin-top:13px}.keyboard-drag-hint{margin-top:15px;font-size:12px;color:#f6db9a;border:1px solid #b9a05a77;background:#d0aa410d;border-radius:6px;padding:10px 13px}.card-drag-ghost{position:fixed;z-index:150;pointer-events:none;width:90px;transform:translate(-45%,-38%) rotate(5deg);filter:drop-shadow(0 12px 13px #0008)}.card-drag-ghost img{width:100%;border:2px solid #d2b579;border-radius:4px}.card-drag-ghost.can-drop img{border-color:#f7d77e;box-shadow:0 0 22px #f7d77e55}.card-drag-ghost>span{display:block;font-size:10px;color:#fff0c8;background:#09172de8;border-radius:4px;text-align:center;padding:4px;margin-top:5px}.collection-dragging,.collection-dragging *{cursor:grabbing!important}.card-detail-modal{max-width:820px;grid-template-columns:220px minmax(0,1fr);gap:27px}.card-detail-modal>.modal-heading{margin-bottom:0}.detail-original{display:flex;flex-direction:column;align-items:center;gap:10px}.detail-original>img{width:100%;border:2px solid #c6b078;border-radius:6px;box-shadow:0 10px 25px #0005}.detail-original>small{color:#93aacc;font-size:10px}.detail-information{min-width:0}.card-detail-modal .detail-information h2{font-size:29px;margin:12px 0 17px}.card-detail-modal .detail-information p{font-size:13px;line-height:1.75;color:#b9c9e1;margin-top:9px}.card-detail-modal .detail-stats{font-size:13px;color:#b4cbe8;gap:17px}.detail-attack,.detail-attachment,.detail-effect{margin-top:18px}.detail-attack>strong,.detail-attachment>strong{display:flex;align-items:center;gap:7px;color:#e9d497;font-size:13px}.detail-effect>h3{font-size:16px;color:#e7d5a9;letter-spacing:-.02em}.card-detail-modal p.detail-card-hint{padding:12px;background:#233654;border-radius:7px;margin-top:19px;font-size:12px}.detail-information>.talent-box{margin-top:18px}.talent-box{background:linear-gradient(135deg,#24324e,#172741);border:1px solid #bc9f5477;border-left:3px solid #dfbd69;border-radius:7px;padding:11px 13px;min-width:0}.talent-box>header{display:flex;gap:7px;align-items:center;color:#efcf83;font-size:10px;letter-spacing:.07em}.talent-effect{margin-top:9px}.talent-effect+.talent-effect{padding-top:9px;border-top:1px solid #60779b40}.talent-effect>div{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center;justify-content:space-between}.talent-effect b{font-size:12px;color:#e8efff}.talent-effect span{display:inline-flex;align-items:center;gap:4px;color:#ffe3a0;border:1px solid #d8b96377;padding:4px 7px;border-radius:4px;background:#b9933d15;font-size:12px;font-weight:750}.talent-effect p,.talent-box>.no-talent{font-size:12px;line-height:1.6;color:#b9cce7;margin-top:7px}.battle-talents{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:12px 0 2px}.battle-talents .talent-box{padding:10px 12px}.battlefield .creature-platform{background:transparent;padding:0;border:0;cursor:zoom-in}.fighter-name-inspect{background:transparent;padding:0;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;cursor:zoom-in}.combat-attack-threshold{color:#77623c;display:flex;align-items:center;gap:4px;font-size:9px;margin-top:7px}.fighter-hud .equipment-inspect{border:0;background:transparent;padding:0;cursor:zoom-in}.arena-reserves .reserve-card-inspect,.arena-reserves .reserve-card-hidden{display:flex;align-items:center;gap:5px;font-size:9px;color:#9ab2d2;background:transparent;padding:2px}.arena-reserves .reserve-card-inspect{cursor:zoom-in}.arena-reserves .reserve-card-hidden{color:#7e96b8}.arena-reserves .reserve-card-inspect:hover{color:#f3dfb3}.arena-modal .combat-object{display:flex;align-items:stretch;border:1px solid #647c9b66;border-radius:7px;background:#223550;overflow:hidden}.combat-object-preview{display:flex;align-items:center;gap:7px;background:transparent;border:0;padding:7px 9px;color:#dce8f8;text-align:left;cursor:zoom-in}.arena-modal .combat-object-preview>span{display:block;font-size:10px}.arena-modal .combat-object-preview img{height:38px;width:26px;border:1px solid #9caed0}.arena-modal .combat-object-preview small{display:block;font-size:10px;color:#efd08a;margin-top:5px}.combat-object-use{background:#36516e;color:#f3ddb0;border-left:1px solid #6c85a266;padding:8px;font-size:11px}.combat-object-use:hover:not(:disabled){background:#476382}.arena-modal .combat-object-use:disabled{opacity:.35}.selection-option{width:122px;display:flex;flex-direction:column;gap:9px}.arena-modal .selection-option .selection-card{width:100%;cursor:zoom-in}.arena-modal .selection-option .selection-card.selected{transform:none}.selection-toggle{background:#253a59;border:1px solid #657fa8;color:#ccdbf1;border-radius:6px;padding:10px;min-height:39px;display:flex;gap:6px;justify-content:center;align-items:center;font-size:11px}.selection-toggle.selected{color:#17233b;background:#e4c578;border-color:#f1d58d;font-weight:800}.encounter-inspect{display:block;padding:0;background:transparent;margin:auto;cursor:zoom-in}.event-card-inspect{background:transparent;padding:0;pointer-events:auto;cursor:zoom-in}.ball-rack-card{width:100%;display:flex;align-items:center;gap:9px;margin-top:12px;padding:0;background:transparent;color:#c1d0e8;font-size:11px;text-align:left;cursor:zoom-in}.ball-rack-card>b{margin-left:auto;color:#ecd69f;font-size:12px}.ball-rack-card:hover{color:#fff0c3}.ball-rack-card.no-stock{opacity:.45}.trainer-card-inspect{width:100%;height:100%;background:transparent;padding:0;border-radius:inherit;cursor:zoom-in}.tabletop-tokens .character-pawn{width:36px;height:48px;border:2px solid var(--pawn-color);border-radius:5px;background:#111f36;padding:0;pointer-events:auto;cursor:zoom-in}.character-pawn>img{width:100%;height:100%;object-fit:cover;border-radius:3px}.tabletop-tokens .character-pawn:after{display:none}.tabletop-tokens .character-pawn:before{inset:-5px;border-radius:8px}.tabletop-tokens .character-pawn>span{top:51px;font-size:10px}@media(min-width:801px)and (max-width:1050px){.game-stage .game-command{grid-row:2}.game-stage .player-hand{grid-row:3}}@media(max-width:1100px){.collection-layout{grid-template-columns:1fr 1fr}.team-collection{grid-column:1/-1}.team-collection .collection-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:650px){.inventory-overview{padding:16px 12px}.collection-heading{flex-direction:column;gap:8px}.collection-heading h2{font-size:20px}.collection-heading p{font-size:11px}.collection-heading>span{font-size:9px;margin-top:0}.collection-layout{grid-template-columns:1fr;gap:13px;margin-top:16px}.team-collection .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-zone{padding:12px}.collection-grid{gap:8px}.collection-card{padding:3px}.collection-card-face{padding:7px 2px;gap:4px}.collection-card-face>img{height:108px;width:min(100%,74px)}.collection-card-face>strong{font-size:10px}.collection-card-face>span{font-size:8px}.collection-empty-slot{min-height:163px;padding:8px}.collection-empty-slot>span{font-size:9px}.collection-item .collection-card-face>img{height:105px;width:min(100%,72px)}.collection-item .collection-card-face>strong{font-size:10px}.card-drag-handle{width:25px;height:28px}.equipped-card-preview{font-size:8px}.collection-equipment{padding-top:4px}.pc-collection .collection-grid,.item-collection-grid{max-height:360px}.collection-zone h3{font-size:14px}.collection-quantity{font-size:9px;padding:3px 4px}.card-detail-modal{grid-template-columns:135px minmax(0,1fr);gap:16px}.card-detail-modal .detail-information h2{font-size:24px}.card-detail-modal .detail-information p{font-size:12px}.card-detail-modal .detail-stats{flex-direction:column;gap:8px;font-size:11px}.battle-talents{gap:8px;margin-top:9px}.battle-talents .talent-box{padding:9px 8px}.talent-box>header{font-size:8px;gap:4px;letter-spacing:.02em}.talent-box>header svg{width:12px}.talent-effect b{font-size:10px}.talent-effect span{font-size:11px;padding:3px 5px}.talent-effect p,.talent-box>.no-talent{font-size:10px}.combat-attack-threshold{font-size:7px}.battlefield .creature{max-height:125px}.selection-option{width:95px}.selection-toggle{font-size:10px;padding:8px 5px}.arena-modal .combat-object-preview img{width:23px;height:33px}.arena-modal .combat-object-preview>span{font-size:9px}.combat-object-preview{padding:6px 7px}.combat-object-use{font-size:10px;padding:7px}.ball-rack-card{margin-top:0;font-size:10px}.card-detail-modal .detail-attack{margin-top:14px}}@media(max-width:420px){.card-detail-modal{grid-template-columns:1fr}.detail-original{max-width:165px;margin:auto}.detail-original>small{display:none}.card-detail-modal .detail-information h2{font-size:25px}.card-detail-modal .detail-stats{flex-direction:row;gap:16px}}.modal.trainer-reveal-modal{width:min(920px,calc(100vw - 32px));max-width:920px;padding:27px 32px 24px;background:radial-gradient(ellipse at 15% 42%,#304c6d88,transparent 60%),linear-gradient(140deg,#182a46,#0d192f);border:1px solid #c6ac66;box-shadow:0 25px 100px #000a,0 0 65px #e2be5112}.trainer-reveal-modal>.modal-heading{margin-bottom:15px}.trainer-reveal-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}.trainer-reveal-topline>span{display:flex;align-items:center;gap:7px;color:#a6bedf;font-size:12px}.trainer-reveal-stage{display:grid;grid-template-columns:260px minmax(0,1fr);gap:35px;align-items:center;margin:25px 0 28px}.trainer-reveal-card-area{position:relative;display:grid;place-items:center;padding:13px 0}.trainer-reveal-glow{position:absolute;width:280px;height:280px;border:1px solid #dcbd6355;border-radius:50%;background:radial-gradient(ellipse,#e3bf532c,transparent 68%);box-shadow:0 0 0 18px #b69c4e08,0 0 0 38px #b69c4e06}.trainer-reveal-card{width:195px;aspect-ratio:178 / 250;padding:0;background:transparent;perspective:1100px;border-radius:7px;cursor:zoom-in;z-index:1}.trainer-reveal-card:disabled{cursor:default;opacity:1}.trainer-reveal-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(0);transition:transform var(--trainer-flip-duration) cubic-bezier(.2,.65,.25,1)}[data-revealed=true] .trainer-reveal-card-inner{transform:rotateY(180deg)}.trainer-reveal-back,.trainer-reveal-front{position:absolute;inset:0;backface-visibility:hidden;border-radius:7px;border:2px solid #d7bc72;box-shadow:0 15px 25px #0008;overflow:hidden}.trainer-reveal-front{transform:rotateY(180deg)}.trainer-reveal-card img{width:100%;height:100%;object-fit:fill}.trainer-reveal-information{min-width:0}.trainer-reveal-number{color:#d9bd76;font-size:10px;font-weight:700;letter-spacing:.15em}.trainer-reveal-player{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#eaf0fb;font-size:27px;font-weight:750;margin-top:11px;overflow-wrap:anywhere}.trainer-reveal-player>span{font-size:9px;color:#15233a;background:#e6c879;border-radius:4px;padding:5px 7px;letter-spacing:.08em}.trainer-reveal-announcement{min-height:90px}.trainer-reveal-announcement>p{color:#a4bad9;margin-top:17px;font-size:12px}.trainer-reveal-modal .trainer-reveal-announcement>h2{font-size:34px;line-height:1.2;margin:7px 0 20px;color:#f5dda2;overflow-wrap:anywhere}.trainer-reveal-bonus{border:1px solid #b49b546b;border-left:3px solid #e6c775;border-radius:8px;padding:16px 18px;background:linear-gradient(130deg,#b7973520,#172b46)}.trainer-reveal-bonus>header{display:flex;align-items:center;gap:8px;color:#e9cb82}.trainer-reveal-bonus h3{color:inherit;font-size:10px;letter-spacing:.09em}.trainer-reveal-bonus>p{color:#e0eafa;font-size:16px;line-height:1.65;margin-top:10px}.trainer-reveal-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;list-style:none;padding:0;margin:0}.trainer-reveal-roster>li{min-width:0;display:flex;align-items:center;gap:10px;background:#0c192d;border:1px solid #59729845;border-radius:7px;padding:9px 11px}.trainer-reveal-roster>li.is-current{border-color:#d9b962;background:#dbbb5810}.trainer-reveal-roster img{width:26px;height:37px;object-fit:cover;border:1px solid #a9b8cf66;border-radius:2px;flex-shrink:0}.trainer-reveal-roster>li>div{min-width:0}.trainer-reveal-roster strong{display:block;font-size:12px;color:#dce7f9;overflow-wrap:anywhere}.trainer-reveal-roster span{display:block;font-size:10px;color:#96aed0;margin-top:5px}.trainer-reveal-roster svg{flex-shrink:0;margin-left:auto;color:#ecd28d}.trainer-reveal-footer{margin-top:19px;color:#9fb5d4;font-size:11px;line-height:1.6}.trainer-reveal-timer{height:3px;background:#4e648136;margin-top:13px;border-radius:3px;overflow:hidden}.trainer-reveal-timer>i{display:block;height:100%;background:#e0c27b}@media(max-width:650px){.modal.trainer-reveal-modal{width:calc(100vw - 20px);padding:18px 18px 17px}.trainer-reveal-modal>.modal-heading{margin-bottom:10px}.trainer-reveal-modal .eyebrow{font-size:8px}.trainer-reveal-topline>span{font-size:10px;max-width:160px;line-height:1.5}.trainer-reveal-stage{grid-template-columns:1fr;gap:12px;margin:12px 0 18px}.trainer-reveal-card-area{padding:10px 0}.trainer-reveal-card{width:122px}.trainer-reveal-glow{width:174px;height:174px;box-shadow:0 0 0 11px #b69c4e08,0 0 0 22px #b69c4e06}.trainer-reveal-number{font-size:9px}.trainer-reveal-player{font-size:22px;margin-top:7px;gap:9px}.trainer-reveal-player>span{font-size:8px}.trainer-reveal-announcement{min-height:69px}.trainer-reveal-announcement>p{margin-top:11px;font-size:11px}.trainer-reveal-modal .trainer-reveal-announcement>h2{font-size:27px;margin:5px 0 13px}.trainer-reveal-bonus{padding:12px 13px}.trainer-reveal-bonus h3{font-size:9px}.trainer-reveal-bonus>p{font-size:13px;margin-top:7px}.trainer-reveal-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.trainer-reveal-roster>li{padding:7px;gap:7px}.trainer-reveal-roster img{width:21px;height:30px}.trainer-reveal-roster strong{font-size:10px}.trainer-reveal-roster span{font-size:9px}.trainer-reveal-roster svg{width:12px}.trainer-reveal-footer{font-size:10px;margin-top:13px}.trainer-reveal-timer{margin-top:9px}}html.reduced-motion .trainer-reveal-card-inner{transition:none}@media(prefers-reduced-motion:reduce){.trainer-reveal-card-inner{transition:none}}.modal.league-countdown-modal{width:min(480px,calc(100vw - 24px));padding:25px 30px 28px;text-align:center;border-color:#c9ac66;background:radial-gradient(ellipse at 50% 48%,#3f536c66,transparent 65%),linear-gradient(145deg,#1b2c48,#101d34)}.league-countdown-modal>.modal-heading{margin-bottom:18px}.league-countdown-crown{color:#e5c677;margin:0 auto 13px}.league-countdown-modal h2{font-size:26px;line-height:1.3;color:#f4dfac}.league-countdown-modal>p{font-size:14px;line-height:1.65;margin-top:13px;color:#c4d5ed}.league-countdown-number{display:grid;place-items:center;width:150px;height:150px;margin:24px auto;border-radius:50%;border:1px solid #e8c97c99;box-shadow:0 0 0 9px #dbb8520b,0 0 45px #ebc76f16;font-size:88px;font-weight:800;color:#f5d987;line-height:1;animation:league-countdown-pulse .35s ease-out}.league-countdown-modal>p.league-countdown-hint{font-size:12px;color:#9fb5d6;margin:0 0 19px}.league-countdown-modal>.button{justify-content:center;color:#e6d5ac;background:#2b405d;border-color:#667fa677}@keyframes league-countdown-pulse{0%{opacity:.35;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@media(max-width:520px){.modal.league-countdown-modal{padding:20px}.league-countdown-modal h2{font-size:22px}.league-countdown-modal>p{font-size:12px}.league-countdown-number{width:126px;height:126px;font-size:74px;margin:21px auto}.league-countdown-modal>p.league-countdown-hint{font-size:11px}}.starter-page{max-width:1120px;margin:0 auto;padding:44px 28px 48px}.preparation-steps{list-style:none;display:flex;justify-content:center;gap:12px;padding:0;margin:0 auto 22px}.preparation-steps li{display:flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid #344661;border-radius:9px;color:#9eafc9;font-size:12px}.preparation-steps li.is-current{color:#f5dc9f;border-color:#e6c36f65;background:#e6c36f0c}.preparation-steps li.is-complete{color:#86d5ac}.preparation-steps small{display:block;margin-top:3px;color:#9eafc9;font-size:10px}.trainer-choice-grid .starter-option{--starter-accent: #e6c36f;display:flex;flex-direction:column}.trainer-choice-grid .starter-option.is-taken{border-color:#62758b;background:#142136}.trainer-choice-grid .starter-option.is-taken img{opacity:.5}.trainer-choice-bonus{padding:10px;border:1px solid #e6c36f35;border-radius:8px;background:#0b1629;text-align:left;margin-top:9px;flex:1}.trainer-choice-bonus strong{display:flex;align-items:center;gap:5px;font-size:10px;color:#e6c36f}.trainer-choice-bonus p{color:#bdcfe7;font-size:12px;line-height:1.5;margin:7px 0 0}.trainer-choice-confirm{position:sticky;bottom:12px;background:#142139f5;border:1px solid #465b7d;border-radius:12px;margin:18px 0;padding:16px 10px;z-index:2}.replacement-choice{padding-top:16px;border-top:1px solid #465b7d}.replacement-choice h2{font-size:20px;color:#f5dc9f}.replacement-choice p{color:#bdcfe7;font-size:13px;margin-top:10px}.replacement-choice .selection-option>.button{justify-content:center;white-space:normal;width:100%;font-size:12px}.starter-intro{text-align:center;margin-bottom:30px}.starter-intro h1{margin:20px 0 12px;color:#f6e0ab;font-size:clamp(27px,4vw,42px);letter-spacing:-1px}.starter-intro>p{color:#bacce6;line-height:1.6;font-size:15px}.starter-private{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#e2ca8c;font-size:12px}.starter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.starter-option{min-width:0;padding:16px;border:1px solid #425777;border-radius:16px;background:linear-gradient(155deg,#20314b,#101e34);text-align:center;transition:border-color .15s,box-shadow .15s}.starter-option.is-selected{border-color:var(--starter-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--starter-accent) 20%,transparent)}.starter-automatic .starter-option{transition:border-color .1s,box-shadow .1s,opacity .3s,transform .2s}.starter-automatic .starter-option.is-highlighted{border-color:var(--starter-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--starter-accent) 40%,transparent),0 0 30px color-mix(in srgb,var(--starter-accent) 18%,transparent);transform:translateY(-5px)}.starter-automatic .starter-option.is-not-drawn{opacity:.48}.starter-draw-card-label{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;margin-top:13px;font-size:11px;color:#97abc9}.starter-draw-card-label.is-picked{color:var(--starter-accent);font-weight:700}.starter-draw-result{min-height:152px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:22px 16px;margin:20px 0 26px;border:1px solid #e6c36f2a;border-radius:14px;background:#16243e8a}.starter-draw-result .starter-waiting{margin:0}.starter-draw-result p{color:#b1c4e0;font-size:12px;margin-top:12px}.starter-draw-result h2{color:#f5dc9f;font-size:30px;margin-top:10px}.starter-draw-result.is-revealed{border-color:#e6c36f65;background:linear-gradient(110deg,#24324b,#1b2943)}.starter-draw-progress{width:min(300px,80%);height:4px;overflow:hidden;border-radius:3px;background:#7089b326;margin-top:21px}.starter-draw-progress i{display:block;height:100%;background:linear-gradient(90deg,#94bbef,#e6c36f);border-radius:inherit}.starter-reduced .starter-option{transition:none;transform:none}.starter-option-heading{display:flex;justify-content:space-between;align-items:center;min-height:19px;margin-bottom:13px;color:var(--starter-accent);font-size:12px}.starter-card-preview{display:block;margin:0 auto;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}.starter-card-preview img{display:block;width:100%;max-width:174px;height:auto;aspect-ratio:224/322;object-fit:contain;border-radius:5px;box-shadow:0 8px 20px #0005}.starter-option h2{color:#f1e6cd;font-size:20px;margin:16px 0 11px}.starter-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:12px;color:#b8cbe4}.starter-stats>span{display:inline-flex;align-items:center;gap:4px}.starter-pick{width:100%;min-height:40px;margin-top:16px;justify-content:center}.starter-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 0 28px;gap:14px}.starter-confirm>p{font-size:12px;line-height:1.6;color:#b1c4e0}.starter-confirm>.button{min-width:250px;justify-content:center}.starter-confirm>span{font-size:11px;color:#9cafd0}.starter-confirmed{display:flex;justify-content:center;align-items:center;gap:40px;max-width:710px;margin:0 auto 30px;padding:30px;border-color:var(--starter-accent)}.starter-confirmed>.starter-card-preview{flex:0 0 156px;margin:0}.starter-confirmed h2{color:#f3dfae;font-size:30px;margin:18px 0 12px}.starter-confirmed p{font-size:14px;line-height:1.7;color:#bdcfe7}.starter-waiting{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:#e4cb8a}.starter-roster{padding:20px 24px}.starter-roster>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.starter-roster h2{font-size:16px;color:#f0e3c6}.starter-roster>header>span{color:#e6cb88;font-size:12px;white-space:nowrap}.starter-roster ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.starter-roster li{min-width:0;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #3c506e;border-radius:9px;color:#9eafc9;font-size:12px}.starter-roster li>svg{flex-shrink:0}.starter-roster li.is-ready>svg{color:#86d5ac}.starter-roster li>strong{min-width:0;flex:1;color:#dce7f6;overflow-wrap:anywhere}.starter-roster li>span{font-size:11px;text-align:right}.starter-roster small{display:inline-block;color:#d8bc7e;font-size:10px;margin-left:6px}@media(max-width:720px){.starter-page{padding:28px 16px}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.starter-option{padding:13px}.starter-roster ul{grid-template-columns:1fr}.starter-confirmed{gap:24px;padding:24px}}@media(max-width:720px){.starter-automatic{padding-top:18px}.starter-automatic .starter-intro{margin-bottom:20px}.starter-automatic .preparation-steps{margin-bottom:12px}.starter-automatic .preparation-steps li{padding:6px 12px}.starter-automatic .starter-intro .badge{display:none}.starter-automatic .starter-intro h1{margin:12px 0 8px}.starter-automatic .starter-private{margin-top:9px}.starter-automatic .starter-option{padding:10px}.starter-automatic .starter-option-heading{margin-bottom:7px}.starter-automatic .starter-card-preview img{max-width:78px}.starter-automatic .starter-option h2{margin:9px 0 0;font-size:17px}.starter-automatic .starter-stats{display:none}.starter-automatic .starter-draw-card-label{font-size:10px;margin-top:4px;min-height:20px}.starter-automatic .starter-draw-result{min-height:105px;padding:16px 12px;margin:16px 0}.starter-automatic[data-draw-stage=revealed] .starter-intro>p{color:#f5dc9f;font-weight:600}}@media(max-width:420px){.starter-option h2{font-size:17px}.starter-stats{gap:7px;font-size:11px}.starter-intro>p{font-size:13px}.starter-private{font-size:11px}.starter-confirmed{flex-direction:column;gap:8px;text-align:center}.starter-confirmed>.starter-card-preview{flex-basis:auto;width:132px}.starter-confirmed h2{font-size:25px}.starter-roster{padding:16px}.starter-roster h2{font-size:14px}}.modal.presence-panel{width:min(600px,calc(100vw - 24px));padding:25px;border-color:#c2a266;background:linear-gradient(145deg,#20324e,#101c31)}.presence-lobby{max-width:1090px;margin:22px auto 0;padding:22px}.presence-heading{display:flex;align-items:center;gap:13px;color:#ebcd89;margin:12px 0 16px}.presence-heading h2{font-size:23px;line-height:1.3;color:#f3ddad}.presence-panel>p{color:#c0d0e7;font-size:14px;line-height:1.7;margin:10px 0 18px}.presence-players{display:grid;gap:12px}.presence-player{padding:15px;border:1px solid #4c6181;border-radius:12px;background:#0d1b30}.presence-player>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.presence-player strong{font-size:15px;color:#e4eefa;overflow-wrap:anywhere}.presence-player [role=timer]{display:inline-flex;align-items:center;gap:6px;color:#ebcc87;font-size:12px;text-align:right}.presence-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:15px}.presence-actions .button{min-height:38px;font-size:12px}.presence-actions .presence-exclude{color:#ffd5c9;background:#512d35;border-color:#aa6863}.presence-panel>p.presence-hint{font-size:12px;color:#a6bad8;margin:16px 0 0}.saved-seats{max-width:1090px;margin:25px auto 0;padding:22px}.saved-seats h2{font-size:20px;color:#efdbad;margin-bottom:10px}.saved-seats p{color:#b9cce6;font-size:13px;line-height:1.6;margin-bottom:15px}.saved-seat-buttons{display:flex;flex-wrap:wrap;gap:12px}html.is-paused .game-scene *,html.is-paused .starter-page *{animation-play-state:paused!important}.trainer-excluded{opacity:.5}@media(max-width:720px){.presence-lobby,.saved-seats{margin:18px 16px 0;padding:18px}.modal.presence-panel{padding:20px}.presence-heading h2{font-size:21px}.presence-player>div:first-child{align-items:flex-start}.presence-actions{justify-content:stretch}.presence-actions>.button{flex:1}}
