.dashboard-shell{--portal-ink: #151515;--portal-muted: #68635a;--portal-bg: #f7f3ea;--portal-surface: #fffaf0;--portal-white: #ffffff;--portal-teal: #27a99d;--portal-coral: #ff6b4a;--portal-yellow: #f4c84a;--portal-border: rgba(21, 21, 21, .1);min-height:100vh;padding:clamp(18px,4vw,48px);background:linear-gradient(135deg,rgba(39,169,157,.18),transparent 34%),linear-gradient(315deg,rgba(255,107,74,.16),transparent 42%),var(--portal-bg);color:var(--portal-ink)}.dashboard-hero{width:min(100%,1120px);margin:0 auto;display:grid;gap:clamp(34px,7vw,86px)}.dashboard-nav{min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--portal-border);border-radius:24px;background:#fffcf5c2;box-shadow:0 18px 50px #1f1c1414;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-logo{width:42px;aspect-ratio:1;display:grid;place-items:center;border-radius:15px;background:var(--portal-ink);color:var(--portal-yellow);font-size:.78rem;font-weight:950}.dashboard-nav-title{color:var(--portal-muted);font-weight:850}.dashboard-online{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#27a99d1f;color:#12776e;font-size:.82rem;font-weight:900}.dashboard-online:before{content:"";width:8px;aspect-ratio:1;border-radius:50%;background:var(--portal-teal);box-shadow:0 0 0 4px #27a99d29}.dashboard-header{display:grid;gap:14px;padding-bottom:clamp(8px,2vw,18px)}.dashboard-kicker{width:fit-content;margin:0;padding:8px 11px;border-radius:999px;background:#ffffffad;color:var(--portal-coral);font-size:.78rem;font-weight:950;text-transform:uppercase}.dashboard-header h1{max-width:860px;margin:0;font-size:clamp(3.1rem,10vw,8.8rem);font-weight:930;line-height:.88}.dashboard-projects{width:min(100%,1120px);margin:clamp(26px,5vw,54px) auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.dashboard-project{min-height:260px;display:grid;align-content:space-between;gap:22px;padding:22px;border:1px solid var(--portal-border);border-radius:28px;background:linear-gradient(145deg,#ffffffd1,#fffaf0f0),var(--portal-surface);color:var(--portal-ink);text-align:left;cursor:pointer;box-shadow:0 18px 52px #1f1c141a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-project:hover,.dashboard-project:focus-visible{border-color:#27a99d61;box-shadow:0 24px 68px #1f1c1424;outline:0;transform:translateY(-4px)}.dashboard-project-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-project-index{width:42px;aspect-ratio:1;display:grid;place-items:center;border-radius:14px;background:#27a99d1f;color:#12776e;font-size:.82rem;font-weight:950}.dashboard-project-path{min-width:0;overflow:hidden;color:var(--portal-muted);font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-name{display:block;overflow-wrap:anywhere;font-size:clamp(1.7rem,4vw,2.65rem);font-weight:930;line-height:.98}.dashboard-project-summary{display:block;color:var(--portal-muted);font-size:1rem;font-weight:700;line-height:1.45}.dashboard-project-action{width:fit-content;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 15px;border-radius:999px;background:var(--portal-ink);color:var(--portal-white);font-size:.94rem;font-weight:900}.dashboard-project:hover .dashboard-project-action,.dashboard-project:focus-visible .dashboard-project-action{background:var(--portal-coral)}@media(max-width:720px){.dashboard-shell{padding:14px}.dashboard-nav{border-radius:20px}.dashboard-header h1{font-size:clamp(2.8rem,16vw,5rem)}.dashboard-projects{grid-template-columns:1fr}.dashboard-project{min-height:230px;border-radius:24px}}.chevre-shell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;gap:24px;padding:24px;background:#f6f0e8;color:#231f20}.chevre-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.chevre-pack-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chevre-pack-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:2px solid #231f20;border-radius:8px;background:#fffaf2;font-weight:800}.chevre-table{display:grid;place-items:center}.chevre-card{width:min(100%,720px);min-height:440px;display:grid;grid-template-rows:auto 1fr;gap:20px;padding:clamp(22px,5vw,48px);border:4px solid #231f20;border-radius:8px;background:#fffdf8;box-shadow:12px 12px #f2be3e}.chevre-card-meta{display:flex;justify-content:space-between;gap:16px;color:#6c5b50;font-size:.95rem;font-weight:900;text-transform:uppercase}.chevre-theme{align-self:center;margin:0;overflow-wrap:anywhere;font-size:clamp(2.2rem,7vw,5rem);font-weight:950;line-height:1.04;text-align:center}.chevre-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chevre-controls button,.chevre-top-actions button,.chevre-editor-form button,.chevre-question-row button,.chevre-back{min-height:52px;padding:12px 14px;border:2px solid #231f20;border-radius:8px;background:#fffaf2;color:#231f20;font-weight:900;cursor:pointer}.chevre-controls button:hover,.chevre-top-actions button:hover,.chevre-editor-form button:hover,.chevre-question-row button:hover,.chevre-back:hover{transform:translateY(-1px)}.chevre-controls .primary,.chevre-top-actions .active,.chevre-editor-form .primary{background:#e84f35;color:#fff}.chevre-top-actions{display:flex;gap:8px}.chevre-editor{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px;align-items:start}.chevre-editor-column{display:grid;gap:14px;padding:18px;border:3px solid #231f20;border-radius:8px;background:#fffdf8}.chevre-editor-column h2{margin:0;font-size:1.4rem}.chevre-editor-form{display:grid;gap:10px}.chevre-editor-form label{display:grid;gap:6px;font-weight:900}.chevre-editor-form input,.chevre-editor-form textarea{width:100%;padding:12px;border:2px solid #231f20;border-radius:8px;background:#fffaf2;color:#231f20;resize:vertical}.chevre-theme-list,.chevre-question-list{display:grid;gap:8px}.chevre-theme-row{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:2px solid #231f20;border-radius:8px;background:#fffaf2;color:#231f20;font-weight:900;text-align:left}.chevre-theme-row:disabled{cursor:not-allowed;opacity:.58}.chevre-theme-row.selected{background:#f2be3e}.chevre-question-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border:2px solid #231f20;border-radius:8px;background:#fffaf2;overflow-wrap:anywhere}.chevre-question-row button{min-height:40px;padding:8px 10px}.chevre-empty-state{margin:0;color:#6c5b50;font-weight:800}.chevre-status{margin:0;padding:10px 12px;border:2px solid #231f20;border-radius:8px;background:#fffaf2;font-weight:900}@media(max-width:720px){.chevre-shell{padding:16px}.chevre-toolbar{flex-direction:column}.chevre-pack-list{justify-content:flex-start}.chevre-card{min-height:380px;box-shadow:7px 7px #f2be3e}.chevre-controls,.chevre-editor,.chevre-question-row{grid-template-columns:1fr}}.pokemon-shell{min-height:100vh;padding:clamp(14px,3vw,36px);background:radial-gradient(circle at top left,rgba(254,204,70,.26),transparent 30%),radial-gradient(circle at top right,rgba(216,55,62,.18),transparent 32%),#fff8ea;color:#1d2530}.pokemon-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,340px);align-items:center;gap:18px;width:min(100%,1280px);margin:0 auto 22px;padding:12px;border:1px solid rgba(29,37,48,.1);border-radius:24px;background:#fffdf7db;box-shadow:0 18px 48px #3b2a101c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pokemon-filters{width:min(100%,1280px);margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.pokemon-generation-filters{display:flex;flex-wrap:wrap;gap:8px}.pokemon-generation-filters button{min-height:42px;display:inline-grid;align-content:center;gap:1px;padding:6px 12px;border:1px solid rgba(29,37,48,.1);border-radius:14px;background:#fffdf7c7;color:#536070;font-size:.82rem;font-weight:950;cursor:pointer;box-shadow:0 8px 22px #3b2a100f}.pokemon-generation-filters button span{font-size:.64rem;font-weight:800;opacity:.72}.pokemon-generation-filters button.active{background:#1d2530;color:#fff8ea}.pokemon-shiny-toggle{min-height:46px;display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(29,37,48,.1);border-radius:16px;background:#fffdf7db;color:#1d2530;font-size:.9rem;font-weight:900;box-shadow:0 8px 22px #3b2a100f}.pokemon-shiny-toggle input{width:18px;height:18px;accent-color:#d8373e}.pokemon-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pokemon-draw-button{min-height:46px;padding:0 15px;border:0;border-radius:16px;background:#d8373e;color:#fff8ea;font-weight:950;cursor:pointer;box-shadow:0 10px 24px #d8373e2e}.pokemon-draw-button:hover{transform:translateY(-1px)}.pokemon-draw-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.pokemon-suggestion{width:min(100%,1280px);margin:0 auto 18px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(216,55,62,.18);border-radius:22px;background:linear-gradient(135deg,#ffcb4538,#ffffffad),#fffdf7e0;box-shadow:0 16px 42px #3b2a1017}.pokemon-suggestion-art{width:88px;aspect-ratio:1;display:grid;place-items:center;border-radius:18px;background:#fff}.pokemon-suggestion-art img{width:78px;height:78px;object-fit:contain}.pokemon-suggestion p{margin:0 0 3px;color:#d8373e;font-size:.74rem;font-weight:950;text-transform:uppercase}.pokemon-suggestion h2{margin:0;overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1}.pokemon-suggestion span{display:block;margin-top:5px;color:#536070;font-weight:850}.pokemon-back{min-height:46px;padding:0 15px;border:0;border-radius:15px;background:#1d2530;color:#fff8ea;font-weight:900;cursor:pointer}.pokemon-title-block{min-width:0}.pokemon-kicker{margin:0 0 3px;color:#d8373e;font-size:.76rem;font-weight:950;text-transform:uppercase}.pokemon-title-block h1{margin:0;overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:950;line-height:.95}.pokemon-progress{display:grid;gap:8px}.pokemon-progress-label{display:flex;justify-content:space-between;gap:14px;color:#536070;font-size:.92rem;font-weight:850}.pokemon-progress-label strong{color:#1d2530}.pokemon-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#eadfca}.pokemon-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcb45,#d8373e);transition:width .22s ease}.pokemon-status{width:min(100%,1280px);margin:0 auto 18px;padding:12px 14px;border-radius:16px;background:#d8373e1f;color:#9a2027;font-weight:850}.pokemon-poster{width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;padding:clamp(12px,2vw,22px);border:1px solid rgba(29,37,48,.12);border-radius:28px;background:#fffdf7c7;box-shadow:0 24px 70px #3b2a101a}.pokemon-card{position:relative;min-height:154px;display:grid;grid-template-rows:auto 74px auto;gap:5px;padding:9px 7px;border:1px solid rgba(29,37,48,.09);border-radius:18px;background:#fff;color:#1d2530;text-align:center;cursor:pointer;box-shadow:0 8px 22px #3b2a100f;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.pokemon-card.shiny{background:linear-gradient(145deg,#fff7c0b8,#fffffff0),#fff;border-color:#d8373e2e}.pokemon-card:hover,.pokemon-card:focus-visible{outline:0;transform:translateY(-3px);box-shadow:0 14px 30px #3b2a101f}.pokemon-card:disabled{cursor:wait}.pokemon-number{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#8c98a7;font-size:.7rem;font-weight:950}.pokemon-number em{padding:2px 5px;border-radius:999px;background:#d8373e1a;color:#d8373e;font-size:.55rem;font-style:normal;text-transform:uppercase}.pokemon-art{display:grid;place-items:center}.pokemon-art img{width:78px;height:78px;object-fit:contain}.pokemon-names{min-width:0;display:grid;gap:2px;align-self:end}.pokemon-names strong,.pokemon-names span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokemon-names strong{font-size:.78rem;font-weight:950}.pokemon-names span{color:#687586;font-size:.68rem;font-weight:750}.pokemon-card.done{opacity:.58}.pokemon-card.done:before,.pokemon-card.done:after{content:"";position:absolute;top:50%;left:8%;width:84%;height:4px;border-radius:999px;background:#d8172f;box-shadow:0 1px #ffffffa6}.pokemon-card.done:before{transform:rotate(38deg)}.pokemon-card.done:after{transform:rotate(-38deg)}@media(max-width:780px){.pokemon-header{position:static;grid-template-columns:1fr}.pokemon-filters{grid-template-columns:1fr}.pokemon-filter-actions{justify-content:stretch}.pokemon-shiny-toggle,.pokemon-draw-button{flex:1 1 180px}.pokemon-poster{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.pokemon-card{min-height:146px}.pokemon-art img{width:70px;height:70px}}.roulette-casino{min-height:100vh;display:grid;place-items:center;padding:24px;background:#07111f;color:#f7f2df}.roulette-casino__panel{width:min(100%,1100px);padding:clamp(24px,5vw,48px);border:1px solid rgba(215,179,91,.4);border-radius:24px;background:#0d1d31}.roulette-wheel-card{display:grid;grid-template-columns:minmax(280px,520px) minmax(180px,1fr);gap:28px;align-items:center;margin:26px 0;padding:clamp(16px,3vw,28px);border:1px solid rgba(215,179,91,.42);border-radius:22px;background:radial-gradient(circle at 30% 35%,#16334f,#081524 70%);overflow:hidden}.roulette-wheel-stage{position:relative;width:min(100%,520px);aspect-ratio:1;margin-inline:auto;border-radius:50%;background:radial-gradient(circle,#71552a 0 9%,#c5a45c 10% 13%,#1a2935 14% 55%,#8d6b32 57% 62%,#111923 63%);box-shadow:0 18px 55px #0000008c,inset 0 0 0 3px #b99249}.roulette-wheel{position:absolute;inset:7%;border:4px solid #d3b369;border-radius:50%;box-shadow:inset 0 0 0 8px #18222c,0 0 22px #d7b35b47;will-change:transform}.roulette-wheel:after{content:"";position:absolute;inset:27%;border:5px solid #b7924b;border-radius:50%;background:radial-gradient(circle,#d8bd79 0 7%,#183045 8% 62%,#080f18 64%)}.roulette-wheel__number{position:absolute;inset:0;z-index:2;text-align:center;pointer-events:none}.roulette-wheel__number b{position:absolute;top:2.6%;left:50%;width:24px;margin-left:-12px;color:#fff;font:800 clamp(.52rem,1.25vw,.78rem)/1 system-ui,sans-serif;text-shadow:0 1px 2px #000}.roulette-wheel__bowl{position:absolute;inset:18%;z-index:1;border:2px solid rgba(255,255,255,.18);border-radius:50%}.roulette-wheel__hub{position:absolute;inset:39%;z-index:3;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f2d891,#856326 55%,#18120a 72%);box-shadow:0 4px 12px #000}.roulette-ball{position:absolute;z-index:8;width:clamp(10px,3%,16px);aspect-ratio:1;margin:-1.5%;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#e2e5e8 45%,#79818a 85%);box-shadow:0 2px 7px #000,0 0 7px #ffffffbf;will-change:left,top}.roulette-wheel__caption{display:grid;gap:24px}.roulette-wheel__caption>div:first-child{display:grid;gap:8px}.roulette-wheel__caption span{color:#aeb9c8;text-transform:uppercase;letter-spacing:.1em}.roulette-wheel__caption strong{color:#f6dc91;font-size:clamp(3rem,9vw,6.5rem);line-height:.9}.roulette-audio{display:grid;gap:12px}.roulette-audio button{min-height:42px;border:1px solid rgba(215,179,91,.55);border-radius:9px;background:#122a42;color:#f7f2df}.roulette-audio label{display:grid;gap:6px}.roulette-insights{display:grid;gap:18px;margin:26px 0;padding:18px;border:1px solid rgba(215,179,91,.35);border-radius:16px;background:#00000024}.roulette-recent{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.roulette-recent>div,.roulette-insights__tabs{display:flex;flex-wrap:wrap;gap:7px}.roulette-number{display:inline-grid;min-width:34px;min-height:34px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-weight:850}.roulette-number--red{background:#b92532}.roulette-number--black{background:#121820}.roulette-number--green{background:#08774c}.roulette-insights__tabs button,.roulette-insights__sessions button,.roulette-insights article button{padding:9px 12px;border:1px solid rgba(247,242,223,.2);border-radius:8px;background:#132b45;color:inherit;cursor:pointer}.roulette-insights__tabs button.is-active{border-color:#d7b35b;background:#d7b35b;color:#07111f}.roulette-insights__scroll{max-height:440px;overflow:auto}.roulette-insights table{width:100%;border-collapse:collapse;font-size:.86rem}.roulette-insights th,.roulette-insights td{padding:9px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;white-space:nowrap}.roulette-insights__content{display:grid;gap:18px}.roulette-insights__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.roulette-insights__metrics div,.roulette-insights__frequencies>div,.roulette-insights__evolution>div{display:grid;gap:4px;padding:10px;border-radius:9px;background:#ffffff0e}.roulette-insights__metrics dt,.roulette-insights__frequencies small{color:#aeb9c8}.roulette-insights__metrics dd{margin:0;font-weight:800}.roulette-insights__rankings{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.roulette-insights__frequencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px}.roulette-insights__frequencies>div{grid-template-columns:auto 1fr;align-items:center}.roulette-insights__frequencies small{grid-column:1 / -1}.roulette-insights__evolution{display:flex;gap:5px;overflow-x:auto}.roulette-insights__sessions{display:grid;gap:8px}.roulette-insights__sessions>button{display:flex;justify-content:space-between;gap:12px;text-align:left}.roulette-insights article{display:grid;gap:10px;margin-top:10px;padding:14px;border:1px solid rgba(215,179,91,.3);border-radius:10px}.roulette-insights__bet{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px;background:#ffffff0b}.roulette-casino__back{padding:10px 14px;border:1px solid rgba(247,242,223,.25);border-radius:10px;background:transparent;color:inherit;cursor:pointer}.roulette-casino__eyebrow{margin:32px 0 8px;color:#d7b35b;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.roulette-casino h1{margin:0;font-size:clamp(2.4rem,8vw,4.8rem);line-height:1}.roulette-casino__status-list{display:grid;gap:12px;margin:36px 0}.roulette-casino__status-list div{display:flex;justify-content:space-between;gap:20px;padding:16px;border-radius:12px;background:#ffffff0f}.roulette-casino__status-list dt{color:#aeb9c8}.roulette-casino__status-list dd{margin:0;color:#73d6a1;font-weight:800}.roulette-casino__ready{margin:0;font-size:1.1rem;font-weight:750}.roulette-casino__service{color:#aeb9c8}.roulette-casino__diagnostic{margin:24px 0;padding:16px;border:1px dashed rgba(115,214,161,.55);border-radius:12px;background:#0000002e}.roulette-casino__diagnostic h2{margin:0 0 12px;font-size:1rem}.roulette-casino__diagnostic dl{display:grid;gap:6px;margin:0}.roulette-casino__diagnostic dl div{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:12px}.roulette-casino__diagnostic dt{color:#aeb9c8}.roulette-casino__diagnostic dd{min-width:0;margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.roulette-casino__spinner{color:#d7b35b;font-weight:800}.roulette-casino__section{display:grid;gap:16px;margin:32px 0}.roulette-casino__section h2,.roulette-casino__section p{margin:0}.roulette-casino__players{display:grid;gap:8px}.roulette-casino__players button,.roulette-casino__identity{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center}.roulette-casino__players button,.roulette-casino__section>button,.roulette-casino__section form button{min-height:46px;padding:10px 14px;border:0;border-radius:10px;background:#d7b35b;color:#07111f;font-weight:800;cursor:pointer}.roulette-casino__players button:disabled,.roulette-casino__section button:disabled{cursor:not-allowed;opacity:.5}.roulette-casino__section form,.roulette-casino__section label,.roulette-casino__identity div{display:grid;gap:8px}.roulette-casino__section form{grid-template-columns:1fr auto;align-items:end}.roulette-casino__section input,.roulette-casino__section select{min-height:46px;padding:0 12px;border:1px solid rgba(247,242,223,.25);border-radius:10px;background:#07111f;color:#f7f2df}.roulette-casino__betting-board{display:grid;gap:14px;padding:16px;border:1px solid rgba(215,179,91,.35);border-radius:14px;background:#00000029}.roulette-casino__chips,.roulette-casino__outside-bets,.roulette-casino__bet-actions{display:flex;flex-wrap:wrap;gap:8px}.roulette-casino__chips button,.roulette-casino__outside-bets button,.roulette-casino__bet-actions button,.roulette-casino__numbers button{min-height:40px;padding:8px 10px;border:1px solid rgba(247,242,223,.25);border-radius:8px;background:#132b45;color:#f7f2df;cursor:pointer}.roulette-casino__chips button.is-selected{border-color:#d7b35b;background:#d7b35b;color:#07111f}.roulette-casino__numbers{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:5px}.roulette-casino__numbers button:first-child{background:#167244}.roulette-casino__bet-list{display:grid;gap:5px}.roulette-casino__bet-list>div{display:flex;flex-wrap:wrap;gap:10px;padding:8px;border-radius:8px;background:#ffffff0d}.roulette-casino__identity{padding:16px;border-radius:12px;background:#ffffff0f}.roulette-casino__identity span{color:#aeb9c8}.roulette-casino__balance{color:#73d6a1;font-size:1.5rem;font-weight:800}.roulette-casino__message{padding:12px;border-radius:10px;background:#be383833;color:#ffb6b6}@media(max-width:600px){.roulette-wheel-card,.roulette-insights__rankings{grid-template-columns:1fr}.roulette-insights__sessions>button{display:grid}.roulette-casino__players button,.roulette-casino__identity,.roulette-casino__section form{grid-template-columns:1fr}}.roulette-casino,.roulette-casino *{box-sizing:border-box}.roulette-casino{display:block;min-width:0;padding:clamp(10px,2vw,28px);overflow-x:clip;color:#f4f7fb;background:radial-gradient(circle at 50% -10%,#153653 0,#071522 46%,#030a11);font-family:Inter,Segoe UI,system-ui,sans-serif}.roulette-casino button,.roulette-casino input{font:inherit}.roulette-casino button{min-height:44px}.roulette-casino button:focus-visible,.roulette-casino input:focus-visible,.roulette-casino summary:focus-visible{outline:3px solid #f6ce70;outline-offset:3px}.roulette-casino__panel{width:min(100%,1600px);margin:auto;padding:0;border:0;border-radius:0;background:transparent}.terminal-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:72px;padding:10px 0;border-bottom:1px solid #a888482e}.roulette-casino__back{justify-self:start;padding:8px 14px;color:#d6e1ec;border:1px solid #8aa0b640;border-radius:8px;background:#091927;cursor:pointer}.roulette-casino__back:hover{border-color:#d9b760;color:#fff}.terminal-brand{display:flex;align-items:center;gap:12px;text-align:left}.terminal-brand>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f4d27c;border-radius:50%;color:#071522;background:linear-gradient(145deg,#fff0ad,#9b6d20);font:900 1.35rem Georgia,serif;box-shadow:0 0 24px #d4a63d40}.terminal-brand p,.terminal-brand h1{margin:0}.terminal-brand p,.terminal-kicker{color:#d8bb72;font-size:.69rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.terminal-brand h1{color:#fff;font:600 1.55rem Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.service-pill{justify-self:end;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ffffff20;border-radius:999px;color:#c7d3df;background:#081723;font-size:.78rem}.service-pill i,.presence-card i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#ef5b5b;box-shadow:0 0 10px currentColor}.service-pill.is-online i,.presence-card .is-online i{background:#54d895}.roulette-insights{margin:12px 0;border:1px solid #b7964e50;border-radius:12px;background:#06131ee8;box-shadow:0 12px 35px #0005;overflow:hidden}.roulette-recent{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;min-height:72px;padding:10px 16px;border-bottom:1px solid #ffffff12}.roulette-recent>strong{color:#d9bd78;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.roulette-recent>div{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px}.roulette-number{flex:0 0 auto;display:inline-grid;place-items:center;width:38px;height:38px;border:2px solid #ffffff35;border-radius:50%;color:#fff;background:#18232d;font-weight:900;box-shadow:inset 0 0 0 2px #0005}.roulette-number--red{background:#bd2631}.roulette-number--black{background:#151b22}.roulette-number--green{background:#087347}.roulette-insights__tabs{display:flex;gap:2px;padding:6px;overflow-x:auto}.roulette-insights__tabs button{flex:1 0 auto;padding:7px 12px;border:0;border-radius:7px;color:#aab9c6;background:transparent;cursor:pointer;font-size:.78rem;font-weight:700}.roulette-insights__tabs button:hover,.roulette-insights__tabs button.is-active{color:#fff;background:#b18a3b2b}.roulette-insights__scroll,.roulette-insights__content,.roulette-insights__sessions{max-height:440px;overflow:auto;margin:0;padding:14px;border-top:1px solid #ffffff10;background:#071722}.roulette-insights table{width:100%;min-width:760px;border-collapse:collapse;font-size:.78rem}.roulette-insights th,.roulette-insights td{padding:9px;border-bottom:1px solid #ffffff12;text-align:left}.roulette-insights th{position:sticky;top:0;color:#d8bb72;background:#071722}.roulette-insights__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%;min-width:0;margin:0;padding:14px;border-top:1px solid #ffffff10;background:#071722}.roulette-insights__content>.roulette-insights__metrics{padding:0;border-top:0;background:transparent}.roulette-insights__metrics div{padding:12px;border:1px solid #ffffff12;border-radius:8px;background:#0b202e}.roulette-insights__metrics dt{color:#8fa4b4;font-size:.73rem}.roulette-insights__metrics dd{margin:5px 0 0;color:#fff;font-weight:800}.roulette-insights__rankings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roulette-insights__frequencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}.roulette-insights__frequencies>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:7px;border:1px solid #ffffff12}.roulette-insights__frequencies small{grid-column:1/-1;color:#8fa4b4}.roulette-insights__sessions>button,.roulette-insights__sessions article button{width:100%;margin:4px 0;border:1px solid #ffffff18;color:#eef4f8;background:#0c2230;text-align:left}.game-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;margin:14px 0}.wheel-console{min-width:0;border:1px solid #b8974d55;border-radius:14px;background:linear-gradient(155deg,#0c2536,#050e17 75%);overflow:hidden}.phase-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:12px 20px;border-bottom:1px solid #ffffff15;background:linear-gradient(90deg,#0a293e,#0a1722)}.phase-banner div{display:grid;gap:3px}.phase-banner span{color:#91a9bb;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.phase-banner strong{font:700 clamp(1.25rem,2.2vw,2rem) Georgia,serif;letter-spacing:.08em}.phase-banner time{min-width:120px;color:#f4d378;font:800 clamp(1.5rem,3vw,2.5rem)/1 tabular-nums,monospace;text-align:right}.phase-banner time.is-urgent{color:#ff6c69;animation:urgent-pulse .75s alternate infinite}.phase-banner--betting_open{box-shadow:inset 5px 0 #48d390}.phase-banner--no_more_bets,.phase-banner--ball_spinning{box-shadow:inset 5px 0 #d7aa4e}.wheel-console .roulette-wheel-card{grid-template-columns:minmax(280px,530px) minmax(180px,1fr);gap:18px;margin:0;padding:clamp(14px,2vw,24px);border:0;border-radius:0;background:radial-gradient(circle at 30% 40%,#163a52,#050f18 68%)}.wheel-console .roulette-wheel-stage{max-width:500px}.wheel-console .roulette-wheel__caption h2{color:#fff;font:600 clamp(1.4rem,2.5vw,2.2rem) Georgia,serif}.wheel-console .roulette-wheel__caption p{color:#a8b7c3}.roulette-audio-controls button{border-color:#b99952;color:#fff;background:#0b2230}.terminal-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:14px 0}.wallet-card,.presence-card,.table-totals{padding:16px;border:1px solid #ffffff16;border-radius:12px;background:linear-gradient(160deg,#0c2231,#07131d)}.wallet-card>strong{display:block;margin:5px 0 14px;font:600 1.5rem Georgia,serif}.wallet-card dl{margin:0}.wallet-card dl div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #ffffff12}.wallet-card dt{color:#94a8b7;font-size:.77rem}.wallet-card dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.presence-card header{display:flex;justify-content:space-between;align-items:center}.presence-card header b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#07131d;background:#d9bb70}.presence-card>div>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff10}.presence-card>div span{color:#8296a5;font-size:.69rem}.presence-card .is-offline{opacity:.48}.table-totals{display:grid;gap:4px}.table-totals span,.table-totals small{color:#8fa3b2}.table-totals strong{color:#f5d57b;font-size:1.65rem;font-variant-numeric:tabular-nums}.entry-screen{margin:18px auto;padding:clamp(20px,4vw,44px);border:1px solid #b9985050;border-radius:14px;background:linear-gradient(145deg,#0b2231,#06121b);text-align:center}.entry-screen header h2{margin:7px 0;font:600 clamp(1.5rem,3vw,2.3rem) Georgia,serif}.entry-screen header p{color:#9bb0bf}.player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:24px 0}.player-grid button{display:grid;place-items:center;gap:6px;padding:18px 10px;border:1px solid #ffffff1f;border-radius:10px;color:#fff;background:#0d2939;cursor:pointer}.player-grid button:not(:disabled):hover{border-color:#e1be68;transform:translateY(-2px);box-shadow:0 10px 25px #0005}.player-grid button:disabled{opacity:.55;cursor:not-allowed}.player-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d6b35d;border-radius:50%;color:#e8ca7e;background:#071724;font:700 1.35rem Georgia,serif}.player-status{color:#70dda5;font-size:.74rem}.player-status.is-online{color:#ef9b8c}.player-grid small{color:#91a4b2}.terminal-form{max-width:600px;margin:18px auto;text-align:left}.terminal-form label{display:block;margin-bottom:7px;color:#c9d4dd;font-size:.78rem;font-weight:700}.terminal-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.terminal-form input,.bet-slip input{min-width:0;min-height:48px;padding:0 13px;border:1px solid #8093a55c;border-radius:7px;color:#fff;background:#050e16}.primary-action,.secondary-action,.danger-action{padding:10px 18px;border-radius:7px;cursor:pointer;font-weight:800}.primary-action{border:1px solid #f2d17a;color:#07131c;background:linear-gradient(#f1d889,#b4852f)}.secondary-action{border:1px solid #8195a6;color:#eef4f8;background:#0c2230}.danger-action{border:1px solid #bd5a5a;color:#ffd2cf;background:#421b20}.amount-suggestions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0 8px}.amount-suggestions button{min-width:90px;border:1px solid #b99b55;border-radius:50px;color:#efd788;background:#0a1c28}.amount-suggestions button[aria-pressed=true]{color:#07131c;background:#e0bd67}.session-strip{position:sticky;z-index:30;top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;border:1px solid #b6964d55;border-radius:12px 12px 0 0;background:#081925f5;box-shadow:0 10px 28px #0008;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-strip div{display:grid;min-width:0;gap:4px;padding:12px 16px;border-right:1px solid #ffffff12}.session-strip span{color:#879cab;font-size:.7rem;text-transform:uppercase}.session-strip strong{overflow:hidden;font-size:1.05rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.session-strip__phase{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px!important;box-shadow:inset 4px 0 #d7aa4e}.session-strip__phase span,.session-strip__phase strong{grid-column:1}.session-strip__phase time{grid-column:2;grid-row:1/3;color:#f4d378;font:800 .95rem/1 tabular-nums,monospace;white-space:nowrap}.session-strip__phase time.is-urgent{color:#ff6c69;animation:urgent-pulse .75s alternate infinite}.session-strip__phase--betting_open{box-shadow:inset 4px 0 #48d390}.session-strip__phase--payout{box-shadow:inset 4px 0 #e0bd65}.session-strip__player{position:relative;display:grid;min-width:0;gap:4px;padding:12px 52px 12px 16px;border:0;border-right:1px solid #ffffff12;color:inherit;background:transparent;text-align:left;cursor:pointer}.session-strip__player:hover,.session-strip__player:focus-visible{background:#17394c;box-shadow:inset 0 -3px #d7b35b;outline:0}.session-strip__player small{position:absolute;top:9px;right:10px;display:grid;place-items:center;min-width:32px;height:24px;padding:0 6px;border:1px solid #d7b35b88;border-radius:999px;color:#f4d378;background:#06131d;font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums}.presence-card{scroll-margin-block:90px}.casino-table{position:relative;padding:clamp(12px,2vw,22px);border:1px solid #b6964d55;border-top:0;border-radius:0 0 14px 14px;background:radial-gradient(circle at 50% 20%,#07517a,#062f4b 42%,#041d30);box-shadow:inset 0 0 80px #00101b80;overflow:hidden}.casino-table__toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.casino-table__toolbar h2{margin:4px 0;font:600 1.55rem Georgia,serif}.casino-table__totals{display:flex;gap:10px}.casino-table__totals div{display:grid;min-width:130px;padding:8px 12px;border-left:3px solid #e3bd62;background:#061a29}.casino-table__totals div.is-other{border-color:#51cbe3}.casino-table__totals span{color:#8fa9ba;font-size:.69rem}.casino-table__totals strong{font-variant-numeric:tabular-nums}.chip-rack{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0;padding:10px;border:1px solid #ffffff18;border-radius:10px;background:#041725a8}.casino-chip{position:relative;display:grid;place-content:center;width:58px;height:58px;min-height:58px!important;padding:0;border:5px dashed #f5ecce;border-radius:50%;color:#fff;background:#265994;box-shadow:0 4px #07101a,0 8px 16px #0006;cursor:pointer;font-weight:900}.casino-chip small{font-size:.58rem}.casino-chip--2{background:#b52932}.casino-chip--3{background:#16704d}.casino-chip--4{background:#171b21}.casino-chip--5{background:#7d3f9b}.casino-chip.is-selected{transform:translateY(-5px);box-shadow:0 0 0 3px #f7d875,0 9px #07101a}.chip-rack__hint{margin-left:auto;color:#a7b9c5;font-size:.75rem}.chip-rack__hint strong{color:#f6d77e}.bet-mode{display:flex;gap:4px;margin-bottom:10px;overflow-x:auto}.bet-mode button{flex:1 0 auto;padding:6px 10px;border:1px solid #ffffff1c;border-radius:6px;color:#c0cfda;background:#061a28;cursor:pointer;font-size:.73rem}.bet-mode button.is-active{border-color:#f0ce76;color:#fff;background:#9c762e}.betting-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:10px}.number-grid-wrap{min-width:0;overflow-x:auto}.number-grid{display:grid;grid-template-columns:66px minmax(780px,1fr);min-width:846px;height:240px;border:3px solid #d2b563;background:#083e5b}.number-grid>.number-cell--green{grid-row:1;height:100%;border:0;border-right:2px solid #d2b563}.number-grid__body{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,1fr);min-width:0}.number-cell{position:relative;display:grid;place-items:center;min-height:0!important;padding:2px;border:1px solid #d6c58e;color:#fff;cursor:pointer;font-weight:900;text-shadow:0 2px 2px #000}.number-cell--red{background:linear-gradient(145deg,#d12c38,#821722)}.number-cell--black{background:linear-gradient(145deg,#222a32,#080b0e)}.number-cell--green{background:linear-gradient(145deg,#078052,#03432f)}.number-cell:hover{z-index:2;box-shadow:inset 0 0 0 4px #ffdc73,0 0 18px #ffd66e}.number-cell.is-winner{z-index:3;animation:winner-glow .7s alternate infinite}.bet-stack{position:absolute;z-index:5;right:3px;bottom:3px;padding:3px 5px;border:2px dashed white;border-radius:999px;color:#12171c;background:#f0c85f;box-shadow:0 2px 5px #0008;font:800 .58rem/1 sans-serif;text-shadow:none}.precision-zone{position:absolute;z-index:8;width:28px;height:28px;min-height:28px!important;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:crosshair}.precision-zone span{display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:#e9cf7d;box-shadow:0 0 8px #fff;opacity:.35}.precision-zone:hover span,.precision-zone:focus-visible span{width:17px;height:17px;opacity:1}.precision-zone--h{left:calc(var(--column) * 100% / 12);top:calc((var(--row) - .5) * 100% / 3)}.precision-zone--v{left:calc((var(--column) - .5) * 100% / 12);top:calc(var(--boundary) * 100% / 3)}.precision-zone--corner{left:calc(var(--column) * 100% / 12);top:calc(var(--boundary) * 100% / 3)}.precision-help{margin:7px 0 0;color:#b5c7d2;font-size:.7rem}.bet-slip{display:grid;align-content:start;gap:9px;padding:13px;border:1px solid #c2a86170;border-radius:8px;background:#061824}.bet-slip label{display:grid;gap:4px;color:#93a8b7;font-size:.72rem}.bet-slip label strong{color:#fff;font-size:1rem}.bet-slip small{color:#8ca1af;line-height:1.4}.outside-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:10px 0}.outside-bet{position:relative;border:1px solid #d0bd85;color:#fff;background:#082d44;cursor:pointer;font-weight:800}.outside-bet--red{background:#a51e2a}.outside-bet--black{background:#121920}.outside-bet:hover{filter:brightness(1.25);box-shadow:inset 0 0 0 2px #f7d977}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.quick-actions button{border:1px solid #ffffff28;color:#e9f0f5;background:#071b29;cursor:pointer}.quick-actions button:hover:not(:disabled){border-color:#e1be68;background:#17394c}.roulette-casino button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.48}.table-lock{position:absolute;z-index:20;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;background:#020b12a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.table-lock strong{color:#f2ce73;font:700 clamp(1.8rem,5vw,4rem) Georgia,serif;letter-spacing:.08em;text-shadow:0 4px 15px #000}.table-lock span{color:#d5e0e7}.round-feedback{position:relative;z-index:22;left:auto;top:auto;display:flex;justify-content:center;align-items:center;gap:18px;width:min(100%,560px);margin:0 auto 14px;padding:12px 24px;border:2px solid #69dda0;border-radius:10px;color:#fff;background:#063822ed;box-shadow:0 12px 30px #0008;text-align:center;transform:none;animation:feedback-in .5s both}.round-feedback.is-loss{border-color:#df6266;background:#46181ded}.round-feedback span{font-size:1.5rem;font-weight:900}.number-cell.is-click-flash--0{z-index:4;animation:number-click-flash-a .9s ease-out}.number-cell.is-click-flash--1{z-index:4;animation:number-click-flash-b .9s ease-out}.outside-bet.is-winning{z-index:21;opacity:1!important;filter:none;pointer-events:none;animation:outside-winner-flash .6s ease-in-out 3}.session-tools{display:grid;grid-template-columns:1fr auto;align-items:end;gap:15px;padding:12px 16px;border:1px solid #ffffff15;border-radius:10px;background:#071722}.session-tools .terminal-form{width:100%;margin:0}.technical-status{margin:14px 0;color:#869ba9;font-size:.72rem}.technical-status summary{width:max-content;cursor:pointer}.technical-status dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.technical-status dl div{padding:8px;border:1px solid #ffffff10}.technical-status dd{margin:3px 0;color:#c8d4dd;overflow-wrap:anywhere}.roulette-casino__message{position:fixed;z-index:40;right:20px;bottom:20px;display:grid;max-width:420px;gap:3px;margin:0;padding:14px 18px;border:1px solid #e57878;box-shadow:0 10px 35px #0008}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#01070cdb}.exit-modal{width:min(100%,520px);padding:28px;border:1px solid #d3b15e;border-radius:14px;background:linear-gradient(145deg,#102b3c,#07131d);box-shadow:0 30px 90px #000}.exit-modal h2{font:600 2rem Georgia,serif}.exit-modal p{color:#b6c5cf;line-height:1.6}.exit-modal__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.exit-modal__summary div{padding:10px;border:1px solid #ffffff18;border-radius:8px;background:#04111a}.exit-modal__summary dt{color:#8fa4b2;font-size:.72rem;text-transform:uppercase}.exit-modal__summary dd{margin:5px 0 0;color:#fff;font-weight:800}.exit-modal>div{display:flex;justify-content:flex-end;gap:8px}@keyframes winner-glow{to{box-shadow:inset 0 0 0 5px #fff2a8,0 0 30px #ffe279;filter:brightness(1.4)}}@keyframes urgent-pulse{to{opacity:.55}}@keyframes feedback-in{0%{opacity:0;transform:translate(-50%,-18px) scale(.8)}}@keyframes number-click-flash-a{0%,to{box-shadow:none;filter:brightness(1)}25%,65%{box-shadow:inset 0 0 0 5px #fff2a8,0 0 26px #ffe279;filter:brightness(1.55)}}@keyframes number-click-flash-b{0%,to{box-shadow:none;filter:brightness(1)}25%,65%{box-shadow:inset 0 0 0 5px #fff2a8,0 0 26px #ffe279;filter:brightness(1.55)}}@keyframes outside-winner-flash{0%,to{box-shadow:none;filter:brightness(1)}50%{box-shadow:inset 0 0 0 4px #fff3a8,0 0 24px #ffe279;filter:brightness(1.65)}}.precision-zone{width:36px;height:36px;min-height:36px!important}.precision-zone>.precision-zone__marker{display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:#e9cf7d;box-shadow:0 0 8px #fff;opacity:.35}.precision-zone:hover>.precision-zone__marker,.precision-zone:focus-visible>.precision-zone__marker{width:17px;height:17px;opacity:1}.bet-chip-stack,.precision-zone .bet-chip-stack,.precision-zone:hover .bet-chip-stack{position:absolute;z-index:12;right:3px;bottom:3px;display:flex;align-items:flex-end;justify-content:center;width:auto;height:28px;margin:0;padding:0 3px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:none;filter:drop-shadow(0 3px 3px #000a)}.number-cell>.bet-chip-stack{left:50%;right:auto;bottom:3px;transform:translate(-50%)}.outside-bet .bet-chip-stack{left:50%;right:auto;bottom:2px;transform:translate(-50%)}.precision-zone .bet-chip-stack,.precision-zone:hover .bet-chip-stack{left:50%;right:auto;bottom:4px;width:auto;height:26px;transform:translate(-50%,45%);overflow:visible}.bet-chip,.precision-zone .bet-chip,.precision-zone:hover .bet-chip{position:relative;display:grid;flex:0 0 25px;place-items:center;width:25px;height:25px;min-width:25px;margin:0 0 0 -8px;border:3px dashed #fff9d6;border-radius:50%;color:#fff;background:#265994;box-shadow:0 2px #03080c,0 0 0 1px #071019;opacity:1;text-shadow:0 1px 2px #000}.bet-chip:first-child,.precision-zone .bet-chip:first-child{margin-left:0}.bet-chip b{font:900 9px/1 Segoe UI,sans-serif}.bet-chip small{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:1px solid #fff;border-radius:9px;color:#07131c;background:#ffe294;font:900 8px/1 sans-serif;text-shadow:none}.bet-chip--200{background:#b52932}.bet-chip--500{background:#16704d}.bet-chip--1000{background:#171b21}.bet-chip--2000{background:#7d3f9b}.outside-bet{min-height:58px;padding-bottom:24px}.outside-bet>span:first-child{position:relative;z-index:1}.table-lock{inset:96px 20px auto;min-height:76px;padding:10px 20px;border:1px solid #dbb65d;border-radius:10px;background:#020b12e8;box-shadow:0 14px 35px #0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table-lock strong{font-size:clamp(1.25rem,3vw,2.2rem)}.table-lock span{font-size:.74rem}.table-recent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:58px;margin:0 0 10px;padding:7px 10px;border:1px solid #d0b26655;border-radius:8px;background:#041522c7}.table-recent>strong{color:#dfc47e;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.table-recent>div{display:flex;gap:6px;min-width:0;padding:2px;overflow-x:auto;scrollbar-width:thin}.table-recent .roulette-number{width:34px;height:34px;font-size:.78rem}.table-recent>small{color:#8fa5b4}.betting-layout{grid-template-columns:minmax(0,1fr)}.number-grid{position:relative}.number-cell>span:first-child{position:absolute;top:6px;left:8px;z-index:2}.number-cell>.bet-chip-stack{top:50%;bottom:auto;transform:translate(-50%,-50%)}.precision-zone .bet-chip-stack,.precision-zone:hover .bet-chip-stack{top:50%;bottom:auto;transform:translate(-50%,-50%)}.zero-boundary-zone{left:66px;top:var(--zero-y)}.precision-zone .bet-chip--100{background:#265994}.precision-zone .bet-chip--200{background:#b52932}.precision-zone .bet-chip--500{background:#16704d}.precision-zone .bet-chip--1000{background:#171b21}.precision-zone .bet-chip--2000{background:#7d3f9b}.precision-zone:hover .bet-chip--100,.precision-zone:focus-visible .bet-chip--100{background:#265994}.precision-zone:hover .bet-chip--200,.precision-zone:focus-visible .bet-chip--200{background:#b52932}.precision-zone:hover .bet-chip--500,.precision-zone:focus-visible .bet-chip--500{background:#16704d}.precision-zone:hover .bet-chip--1000,.precision-zone:focus-visible .bet-chip--1000{background:#171b21}.precision-zone:hover .bet-chip--2000,.precision-zone:focus-visible .bet-chip--2000{background:#7d3f9b}.mini-roulette{position:fixed;z-index:45;top:76px;right:18px;width:238px;padding:10px;border:1px solid #e0bd65;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0b2638f2,#030b12f5);box-shadow:0 18px 55px #000b,0 0 0 1px #ffffff12 inset;pointer-events:none;animation:mini-roulette-in .28s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mini-roulette header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 8px}.mini-roulette header span{color:#d8bd78;font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mini-roulette header strong{color:#ffe18e;font:800 .9rem/1 tabular-nums,monospace}.mini-roulette__stage{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #b99a4d66;border-radius:9px;background:radial-gradient(circle,#173b50,#030b12 70%)}.mini-roulette__wheel{position:absolute;inset:7%;border:4px solid #d2b05d;border-radius:50%;box-shadow:0 0 0 7px #111c25,0 0 20px #d0a74b55;will-change:transform}.mini-roulette__bowl{position:absolute;inset:25%;border:3px solid #b9964d;border-radius:50%;background:#142a38}.mini-roulette__hub{position:absolute;inset:40%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fae5a0,#8d6425 65%,#33210a);box-shadow:0 4px 8px #000}.mini-roulette__number{position:absolute;inset:0;z-index:2;text-align:center;pointer-events:none}.mini-roulette__number b{position:absolute;top:2.5%;left:50%;width:14px;margin-left:-7px;color:#fff;font:900 6px/1 Segoe UI,sans-serif;text-shadow:0 1px 2px #000}.mini-roulette__ball{position:absolute;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:#fff9dd;box-shadow:0 1px 3px #000,0 0 7px #fff;will-change:left,top}.mini-roulette>small{display:block;padding-top:7px;color:#91a6b5;font-size:.62rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.mini-roulette header strong.is-red,.mini-roulette header strong.is-black,.mini-roulette header strong.is-green{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;color:#fff}.mini-roulette header strong.is-red{background:#bd2631}.mini-roulette header strong.is-black{background:#151b22}.mini-roulette header strong.is-green{background:#087347}@keyframes mini-roulette-in{0%{opacity:0;transform:translateY(-14px) scale(.92)}}@media(max-width:1100px){.game-stage{grid-template-columns:1fr}.terminal-sidebar{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.wheel-console .roulette-wheel-card{grid-template-columns:minmax(260px,480px) 1fr}.betting-layout{grid-template-columns:1fr}.bet-slip{grid-template-columns:1fr 1fr auto;align-items:end}.bet-slip .terminal-kicker,.bet-slip small{display:none}}@media(max-width:760px){.terminal-header{grid-template-columns:auto 1fr}.terminal-brand{justify-self:end}.service-pill{grid-column:1/-1;justify-self:stretch;justify-content:center}.roulette-recent,.table-recent{grid-template-columns:1fr}.game-stage{margin-top:10px}.wheel-console .roulette-wheel-card{grid-template-columns:1fr}.terminal-sidebar{grid-template-columns:1fr 1fr}.presence-card{grid-column:1/-1}.session-strip{grid-template-columns:1fr 1fr}.mini-roulette{top:128px}.casino-table__toolbar{align-items:flex-start;flex-direction:column}.casino-table__totals{width:100%}.casino-table__totals div{flex:1;min-width:0}.outside-grid{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(2,1fr)}.quick-actions button:last-child{grid-column:1/-1}.session-tools,.roulette-insights__rankings{grid-template-columns:1fr}.phase-banner{padding:10px 12px}.phase-banner time{min-width:95px}.bet-slip{grid-template-columns:1fr}.bet-slip small{display:block}.technical-status dl{grid-template-columns:1fr 1fr}}@media(max-width:480px){.roulette-casino{padding:7px}.terminal-brand>span{display:none}.terminal-brand h1{font-size:1.2rem}.roulette-casino__back{padding:7px 9px}.terminal-sidebar{grid-template-columns:1fr}.presence-card{grid-column:auto}.session-strip{grid-template-columns:1fr 1fr}.session-strip div{padding:10px}.session-strip__player{padding:10px 46px 10px 10px}.outside-grid{grid-template-columns:1fr 1fr}.terminal-form>div{grid-template-columns:1fr}.chip-rack__hint{width:100%;margin:5px 0 0}.casino-chip{width:50px;height:50px;min-height:50px!important}.exit-modal__summary{grid-template-columns:1fr}.exit-modal>div{display:grid}.bet-row{grid-template-columns:1fr 1fr}.phase-banner strong{font-size:1.05rem}.phase-banner time{font-size:1.25rem}.roulette-casino__message{right:8px;bottom:8px;left:8px}.technical-status dl{grid-template-columns:1fr}.mini-roulette{top:118px;right:8px;width:180px}.mini-roulette__wheel{width:108px;height:108px;margin:-54px 0 0 -54px}}.round-feedback{width:min(calc(100% - 24px),560px);margin:14px auto;animation-name:feedback-banner-in}.quick-actions button:last-child{grid-column:auto}.lobby-tabs{display:flex;gap:6px;margin:18px 0 0;padding:5px;border:1px solid #ffffff18;border-radius:10px;background:#06141e}.lobby-tabs button{flex:1;min-height:44px;border:1px solid transparent;border-radius:7px;color:#9fb2bf;background:transparent;font-weight:800;cursor:pointer}.lobby-tabs button.is-active{border-color:#d4b45f;color:#fff;background:#123348;box-shadow:inset 0 -2px #d4b45f}.admin-panel{margin-top:8px;padding:24px;border:1px solid #d4b45f55;border-radius:12px;background:linear-gradient(145deg,#0b2535,#06131d)}.admin-panel h2{margin:.3rem 0;font:600 clamp(1.6rem,3vw,2.4rem) Georgia,serif}.admin-panel header p,.admin-players>p{color:#9fb2bf}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:20px 0}.admin-settings-grid label{display:grid;gap:7px;padding:12px;border:1px solid #ffffff14;border-radius:8px;color:#c8d4dc;background:#061721;font-size:.78rem}.admin-settings-grid label span{display:flex;align-items:center;gap:8px;color:#d9bd70;font-weight:800}.admin-settings-grid input{min-width:0;width:100%;padding:10px;border:1px solid #ffffff28;border-radius:6px;color:#fff;background:#031019;font:800 1rem sans-serif}.admin-players{margin-top:26px;padding-top:18px;border-top:1px solid #ffffff18}.admin-players>div{display:grid;gap:7px}.admin-players article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #ffffff14;border-radius:8px;background:#061721}.admin-players article div{display:grid;gap:3px}.admin-players article span{color:#8298a7;font-size:.75rem}.admin-activity-setting{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0;padding:12px;border:1px solid #d4b45f66;border-radius:10px;background:#071b28}.admin-activity-setting legend{padding:0 7px;color:#e4c873;font-weight:800}.admin-activity-setting label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:12px;border:1px solid #ffffff14;border-radius:8px;background:#061721;cursor:pointer}.admin-activity-setting label:has(input:checked){border-color:#d4b45f;background:#123348;box-shadow:inset 0 -2px #d4b45f}.admin-activity-setting span{display:grid;gap:5px}.admin-activity-setting small{color:#91a7b6;line-height:1.4}.admin-activity-setting input{width:18px;height:18px;margin:1px 0 0;accent-color:#d4b45f}.admin-save-status{margin-left:12px;color:#72dca5;font-weight:800}.continuous-roulette-notice{width:max-content;max-width:100%;margin:8px auto;padding:6px 12px;border:1px solid #d4b45f55;border-radius:999px;color:#d8c080;background:#0a1d29;font-size:.72rem;letter-spacing:.06em}@media(max-width:760px){.admin-settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.admin-settings-grid{grid-template-columns:1fr}.admin-players article{align-items:stretch;flex-direction:column}}@media(max-width:760px){.admin-activity-setting{grid-template-columns:1fr}}.presence-card .observe-player{grid-column:2;justify-self:end;min-height:28px;padding:4px 8px;border:1px solid #d4b45f66;border-radius:999px;color:#e9cf82;background:#102c3d;font-size:.66rem;font-weight:800;cursor:pointer}.presence-card .observe-player:hover,.presence-card .observe-player[aria-pressed=true]{border-color:#f1d377;color:#fff;background:#31506a;box-shadow:0 0 12px #d4b45f55}.presence-card>div>div.is-observed{border-color:#e1c36e;background:#16374a;box-shadow:inset 3px 0 #e1c36e}.presence-card__empty{display:block;padding:8px 10px;color:#8298a7;font-size:.7rem}.wallet-card.is-spectated{border-color:#d7b85e;box-shadow:inset 0 0 28px #d7b85e12}.wallet-card.is-spectated>small{display:block;margin-top:10px;color:#93a8b5}.spectator-banner{position:sticky;z-index:25;top:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:10px 14px;border:1px solid #e2c36c;border-radius:10px;background:linear-gradient(90deg,#193d53f2,#0a2130f2);box-shadow:0 8px 25px #0008,0 0 20px #d3b45a22;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spectator-banner div{display:grid;gap:2px}.spectator-banner span{color:#e2c36c;font-size:.64rem;font-weight:900;letter-spacing:.16em}.spectator-banner strong{color:#fff}.spectator-banner button{min-height:36px;padding:6px 12px;border:1px solid #e2c36c;border-radius:7px;color:#08141d;background:#e2c36c;font-weight:900;cursor:pointer}.spectator-notice{margin:8px 0;padding:9px 12px;border-left:3px solid #d7b85e;color:#dbe4e9;background:#122936}.session-strip.is-spectating{border-color:#d7b85e88}.casino-table.is-read-only{border-color:#d7b85e;box-shadow:inset 0 0 35px #d7b85e0d}.casino-table.is-read-only button:disabled{filter:none;opacity:1;cursor:default}.casino-table.is-read-only .precision-zone:disabled{opacity:.9}.spectator-readonly-label{display:flex;align-items:center;gap:9px;margin:10px 0;padding:10px 13px;border:1px solid #d7b85e55;border-radius:8px;color:#d7b85e;background:#0a2432}.spectator-readonly-label small{color:#9eb0bb}.spectator-readonly-label span{font-size:1.2rem}@media(max-width:760px){.spectator-banner{align-items:stretch;flex-direction:column}.spectator-banner button{width:100%}.spectator-readonly-label{align-items:flex-start;flex-direction:column}}@keyframes feedback-banner-in{0%{opacity:0;transform:translate(-50%,-58%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:480px){.mini-roulette__wheel{width:auto;height:auto;margin:0}}.round-feedback{position:fixed;z-index:70;top:50%;left:50%;width:min(calc(100% - 32px),560px);margin:0;padding:20px 32px;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mini-roulette{pointer-events:auto}.floating-card__jump{position:absolute;z-index:30;inset:0;width:100%;min-height:0!important;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.floating-card__jump:focus-visible{outline:3px solid #ffe08a;outline-offset:3px}.mini-roulette:hover,.mini-betting-table:hover{border-color:#ffe08a;box-shadow:0 20px 60px #000c,0 0 24px #d5ae5250;transform:translateY(-2px)}.wheel-console,.betting-table-anchor{scroll-margin-top:18px}.betting-table-anchor{min-width:0}.mini-betting-table{position:fixed;z-index:44;top:18px;right:18px;width:238px;padding:10px;border:1px solid #e0bd65;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0b2638f2,#030b12f5);box-shadow:0 18px 55px #000b,0 0 0 1px #ffffff12 inset;animation:mini-roulette-in .28s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,box-shadow .2s,transform .2s}.mini-betting-table header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 8px}.mini-betting-table header span{color:#d8bd78;font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mini-betting-table header strong{color:#62dda1;font-size:.7rem;text-transform:uppercase}.mini-betting-table__layout{display:grid;grid-template-columns:28px 1fr;height:118px;overflow:hidden;border:2px solid #c9ad65;border-radius:7px;background:#064064}.mini-betting-table__zero{display:grid;place-items:center;border-right:1px solid #d2c18e;color:#fff;background:#087347;font-weight:900}.mini-betting-table__layout>div{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,1fr)}.mini-betting-table__layout>div>span{display:grid;place-items:center;min-width:0;border:.5px solid #d2c18e99;color:#fff;font-size:6px;font-weight:900}.mini-betting-table__layout .is-red{background:#b92532}.mini-betting-table__layout .is-black{background:#121820}.mini-betting-table>small{display:block;padding-top:7px;color:#91a6b5;font-size:.62rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.roulette-disclaimer{margin:18px 0 4px;color:#91a4b1;font-size:.75rem;text-align:center}@media(max-width:480px){.mini-betting-table{top:8px;right:8px;width:180px}.mini-betting-table__layout{height:88px}}:root{--bf-ink: #19211d;--bf-muted: #68726c;--bf-line: #dce2dd;--bf-panel: #ffffff;--bf-bg: #f3f5f1;--bf-green: #00ae77;--bf-green-dark: #007b55}.bf-shell{min-height:100vh;color:var(--bf-ink);background:radial-gradient(circle at 8% 0%,rgba(0,174,119,.1),transparent 24rem),var(--bf-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.4}.bf-topbar{min-height:72px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:28px;padding:0 4vw;border-bottom:1px solid var(--bf-line);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.bf-back,.bf-topbar nav button,.bf-text-button{border:0;background:transparent;color:var(--bf-muted);cursor:pointer;font:inherit}.bf-back:hover,.bf-text-button:hover,.bf-topbar nav button:hover{color:var(--bf-ink)}.bf-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.bf-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--bf-green);color:#fff;font-weight:900}.bf-topbar nav{display:flex;justify-content:center;gap:8px}.bf-topbar nav button{padding:12px 16px;border-radius:10px;font-weight:700}.bf-topbar nav button.active{color:var(--bf-green-dark);background:#e2f6ed}.bf-cloud-state{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;color:var(--bf-muted);white-space:nowrap}.bf-cloud-state:before{content:"";width:8px;height:8px;border-radius:50%;background:#a5aaa7}.bf-cloud-state.is-connected:before{background:var(--bf-green);box-shadow:0 0 0 4px #00ae771f}.bf-cloud-state.is-error:before,.bf-cloud-state.is-offline:before{background:#d04444}.bf-cloud-state.is-verification_required:before{background:#e09a19}.bf-content{width:min(1440px,92vw);margin:0 auto;padding:48px 0 72px}.bf-page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.bf-page-heading h1{margin:4px 0 0;font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.045em}.bf-eyebrow{margin:0;color:var(--bf-green-dark);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bf-sync-info{display:flex;flex-direction:column;text-align:right;color:var(--bf-muted)}.bf-sync-info span{color:var(--bf-ink);font-weight:800}.bf-sync-info button{align-self:end;margin-top:7px;padding:6px 9px;border:1px solid var(--bf-line);border-radius:8px;background:var(--bf-panel);color:var(--bf-green-dark);cursor:pointer;font:inherit;font-size:.7rem;font-weight:800}.bf-sync-info button:hover{border-color:#acd5c4;background:#f0faf5}.bf-sync-info button:disabled{cursor:wait;opacity:.55}.bf-count{padding:8px 12px;border-radius:999px;background:#e2f6ed;color:var(--bf-green-dark);font-weight:800}.bf-inventory-overview{display:flex;flex-direction:column;align-items:end;gap:6px}.bf-weight-count,.bf-value-count,.bf-paid-count{color:var(--bf-muted);font-size:.78rem;font-weight:750}.bf-value-count{color:var(--bf-ink)}.bf-paid-count{color:var(--bf-green-dark)}.bf-print-idle{margin:-8px 0 22px;padding:10px 14px;border:1px dashed var(--bf-line);border-radius:12px;color:var(--bf-muted);font-size:.78rem}.bf-print-forecast{margin:-8px 0 22px;padding:15px 18px;display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(90px,auto));align-items:center;gap:18px;border:1px solid #b9decf;border-radius:15px;background:linear-gradient(105deg,#f3fcf8,#fff);box-shadow:0 8px 26px #1e52390d}.bf-print-main{min-width:0;display:flex;align-items:center;gap:11px}.bf-print-main>div{min-width:0;display:flex;flex-direction:column}.bf-print-main small,.bf-print-metric small{color:var(--bf-muted);font-size:.68rem;font-weight:750}.bf-print-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-live-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--bf-green);box-shadow:0 0 0 5px #00ae771f}.bf-print-metric{display:flex;flex-direction:column;gap:2px}.bf-print-metric strong{white-space:nowrap;font-size:.9rem}.bf-print-filaments{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid #dcebe4}.bf-print-filaments span,.bf-print-history-filaments span{display:inline-flex;align-items:center;gap:6px;color:var(--bf-muted);font-size:.72rem}.bf-print-filaments i,.bf-print-history-filaments i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000029}.bf-print-history-list{display:flex;flex-direction:column;gap:12px}.bf-print-history-card{padding:20px 22px;border:1px solid var(--bf-line);border-radius:17px;background:var(--bf-panel)}.bf-print-history-card>header{display:flex;justify-content:space-between;align-items:start;gap:20px}.bf-print-history-card>header small{color:var(--bf-muted)}.bf-print-history-card h2{margin:3px 0 0;font-size:1.15rem}.bf-print-title{min-width:0;display:flex;align-items:center;gap:14px}.bf-print-title>div{min-width:0}.bf-print-thumbnail{width:78px;height:62px;flex:0 0 auto;position:relative;overflow:hidden;padding:0;border:1px solid var(--bf-line);border-radius:10px;background:#edf0ed;color:var(--bf-muted);cursor:pointer}.bf-print-thumbnail img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}.bf-print-thumbnail>span:not(.is-empty){position:absolute;inset:auto 4px 4px;padding:3px 4px;border-radius:5px;background:#141c18c7;color:#fff;font-size:.65rem;font-weight:800;opacity:0;transition:opacity .18s ease}.bf-print-thumbnail:hover img{transform:scale(1.05)}.bf-print-thumbnail:hover>span{opacity:1}.bf-print-thumbnail.is-empty{display:grid;place-items:center;border-style:dashed;cursor:default;font-size:.65rem;font-weight:850}.bf-print-history-card>header>span{padding:5px 8px;border-radius:999px;background:var(--bf-bg);color:var(--bf-muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.bf-print-history-card>header>span.is-active{background:#e2f6ed;color:var(--bf-green-dark)}.bf-print-history-metrics{margin-top:17px;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--bf-line)}.bf-print-history-metrics>div{padding:13px 14px 13px 0;display:flex;flex-direction:column;gap:3px}.bf-print-history-metrics small{color:var(--bf-muted);font-size:.7rem}.bf-print-history-filaments{display:flex;flex-wrap:wrap;gap:10px;padding-top:13px}.bf-print-history-card>footer{margin-top:13px;color:var(--bf-muted);font-size:.7rem}.bf-print-history-card>footer.is-stored{color:var(--bf-green-dark)}.bf-print-history-card>footer.is-stored a{color:inherit;font-weight:750}.bf-print-history-card>footer.is-unavailable{color:#a25a27}.bf-viewer-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:3vw;background:#0f1612b3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.bf-viewer-dialog{width:min(980px,94vw);height:min(720px,90vh);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#fff;box-shadow:0 30px 90px #00000059}.bf-viewer-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border-bottom:1px solid var(--bf-line)}.bf-viewer-dialog>header>div{min-width:0;display:flex;flex-direction:column}.bf-viewer-dialog>header small{color:var(--bf-muted)}.bf-viewer-dialog>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-viewer-dialog>header button{width:36px;height:36px;border:0;border-radius:10px;background:var(--bf-bg);color:var(--bf-ink);cursor:pointer;font:inherit;font-size:1.5rem;line-height:1}.bf-viewer-stage{min-height:0;position:relative;overflow:hidden;background:#f2f4f1}.bf-viewer-stage canvas{width:100%;height:100%;display:block}.bf-viewer-message{position:absolute;inset:0;display:grid;place-items:center;color:var(--bf-muted);font-size:.82rem}.bf-viewer-fallback{height:100%;display:grid;place-items:center;align-content:center;gap:16px;padding:30px;color:var(--bf-muted);text-align:center}.bf-viewer-fallback img{max-width:min(620px,90%);max-height:80%;border-radius:14px;box-shadow:0 12px 35px #0000001f}.bf-viewer-dialog>footer{padding:10px 18px;border-top:1px solid var(--bf-line);color:var(--bf-muted);font-size:.7rem;text-align:center}.bf-stats{display:flex;flex-direction:column;gap:20px}.bf-stats-method{padding:16px 18px;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:8px 24px;border:1px solid #c9dfd5;border-radius:15px;background:#f4fbf8}.bf-stats-method>div{display:flex;flex-direction:column;gap:3px}.bf-stats-method>div span,.bf-stats-method>small{color:var(--bf-muted);font-size:.74rem}.bf-stats-method label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;cursor:pointer}.bf-stats-method label input{accent-color:var(--bf-green)}.bf-stats-method>small{grid-column:1 / -1;color:#936229}.bf-stats-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.bf-stats-cards article{min-width:0;padding:16px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--bf-line);border-radius:15px;background:var(--bf-panel)}.bf-stats-cards article>small{color:var(--bf-muted);font-size:.68rem;font-weight:750}.bf-stats-cards article>strong{overflow:hidden;font-size:1.35rem;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.bf-stats-cards article>span{overflow:hidden;color:var(--bf-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.bf-stats-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px}.bf-stats-panel{padding:22px;border:1px solid var(--bf-line);border-radius:18px;background:var(--bf-panel)}.bf-stats-panel>header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}.bf-stats-panel>header h2{margin:3px 0 0;font-size:1.35rem}.bf-stats-panel>header>span{color:var(--bf-muted);font-size:.72rem}.bf-filament-ranking{display:flex;flex-direction:column}.bf-filament-stat{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--bf-line)}.bf-filament-stat>i{width:18px;height:18px;border-radius:6px;box-shadow:inset 0 0 0 1px #00000026}.bf-filament-stat>div{min-width:0;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.bf-filament-stat>div>strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.bf-filament-stat>div>small{color:var(--bf-muted);font-size:.7rem}.bf-filament-stat>div>span{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:99px;background:var(--bf-bg)}.bf-filament-stat>div>span b{height:100%;display:block;border-radius:inherit;background:var(--bf-green)}.bf-filament-stat>strong{font-size:.8rem;white-space:nowrap}.bf-month-stats{display:flex;flex-direction:column;gap:16px}.bf-month-stats>div{padding-top:13px;border-top:1px solid var(--bf-line)}.bf-month-stats>div>header{margin-bottom:10px;display:flex;justify-content:space-between;gap:14px;font-size:.76rem;text-transform:capitalize}.bf-month-stats>div>header span{color:var(--bf-muted);font-size:.68rem}.bf-month-bar{display:grid;grid-template-columns:52px minmax(80px,1fr) 68px;align-items:center;gap:8px;margin-top:7px;color:var(--bf-muted);font-size:.7rem}.bf-month-bar>i{height:7px;overflow:hidden;border-radius:99px;background:var(--bf-bg)}.bf-month-bar>i b{height:100%;display:block;border-radius:inherit;background:var(--bf-green)}.bf-month-bar.is-weight>i b{background:#e1a13c}.bf-month-bar>strong{color:var(--bf-ink);font-size:.68rem;text-align:right}.bf-error,.bf-verification{margin-bottom:22px;padding:18px 20px;border-radius:14px}.bf-error{color:#8f2525;background:#ffe8e6;border:1px solid #ffc6c2}.bf-verification{display:grid;grid-template-columns:1fr minmax(180px,300px) auto;align-items:center;gap:16px;background:#fff5d9;border:1px solid #f1d98f}.bf-verification p{margin:4px 0 0;color:#786735}.bf-verification input,.bf-toolbar input,.bf-toolbar select{min-height:44px;padding:0 13px;border:1px solid var(--bf-line);border-radius:10px;background:#fff;color:var(--bf-ink);font:inherit}.bf-verification button,.bf-slot-content button{border:0;border-radius:10px;background:var(--bf-green);color:#fff;cursor:pointer;font:inherit;font-weight:800}.bf-verification button{min-height:44px;padding:0 18px}.bf-ams-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bf-ams{padding:24px;border:1px solid var(--bf-line);border-radius:22px;background:var(--bf-panel);box-shadow:0 14px 45px #1e30260f}.bf-ams-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.bf-ams-header span{color:var(--bf-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.bf-ams-header h2{margin:3px 0 0;font-size:1.5rem}.bf-ams-meta{display:flex;gap:10px}.bf-ams-meta span{padding:6px 8px;border-radius:8px;background:var(--bf-bg);letter-spacing:0;text-transform:none}.bf-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-slot{min-height:175px;padding:16px;border:1px solid var(--bf-line);border-radius:15px;background:#fafbf9;display:flex;flex-direction:column}.bf-slot>header{display:flex;justify-content:space-between;color:var(--bf-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.bf-slot>header i{width:24px;height:24px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px var(--bf-line)}.bf-slot-empty{margin:auto;color:#a5aca7;text-align:center}.bf-slot-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px}.bf-slot-content>span{color:var(--bf-muted);font-size:.82rem}.bf-slot-content>strong{font-size:1.35rem}.bf-slot-content .bf-color-name{display:flex;flex-direction:column;color:var(--bf-ink)}.bf-slot-content .bf-color-name b{font-size:.95rem}.bf-slot-content .bf-color-name small{color:var(--bf-muted);font-size:.78rem}.bf-slot-content>strong.bf-slot-remain{color:var(--availability-color, var(--bf-green-dark));font-size:1.3em;line-height:1;letter-spacing:-.03em}.bf-slot-content>span.bf-slot-weight{color:var(--bf-muted);font-size:.75rem;font-weight:750}.bf-slot-content button{align-self:start;margin-top:8px;padding:7px 10px;font-size:.75rem}.bf-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:12px;margin-bottom:16px}.bf-inventory-list{display:flex;flex-direction:column;gap:8px}.bf-product-type-heading{margin:22px 4px 4px;color:var(--bf-ink);font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bf-product-type-heading:first-child{margin-top:4px}.bf-product-group{overflow:hidden;border:1px solid var(--bf-line);border-radius:17px;background:var(--bf-panel)}.bf-product-group>header{display:grid;grid-template-columns:36px minmax(180px,1fr) auto auto auto;align-items:center;gap:16px;padding:18px 20px}.bf-product-group>header>i{width:36px;height:36px;border-radius:10px;box-shadow:inset 0 0 0 1px #0000001f}.bf-product-group>header>div:nth-of-type(1){display:flex;flex-direction:column;gap:3px}.bf-product-group>header>div:nth-of-type(1) span{color:var(--bf-green-dark);font-size:.82rem;font-weight:700}.bf-product-group>header>button{min-height:38px;padding:0 13px;border:0;border-radius:9px;background:var(--bf-green);color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.bf-product-group button:disabled{cursor:wait;opacity:.55}.bf-add-sealed-short{display:none}.bf-stock-counts{display:flex;gap:7px}.bf-stock-counts span{padding:7px 9px;border-radius:999px;background:var(--bf-bg);color:var(--bf-muted);font-size:.76rem;white-space:nowrap}.bf-stock-counts span b{color:var(--bf-ink)}.bf-stock-counts .is-sealed{background:#fff2cf;color:#806416}.bf-stock-counts .is-finished{background:#ecefed;color:#626a65}.bf-total-availability{width:100%;min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;text-align:center;white-space:nowrap}.bf-availability-tag,.bf-weight-tag,.bf-price-tag{min-height:40px;padding:6px 9px;display:flex;flex-direction:column;justify-content:center;border:1px solid;border-radius:10px}.bf-availability-tag{border-color:var(--availability-border, var(--bf-line));background:var(--availability-bg, #e2f6ed)}.bf-weight-tag,.bf-price-tag{border-color:var(--bf-line);background:var(--bf-bg)}.bf-weight-tag{grid-column:1;grid-row:1;justify-self:start}.bf-availability-tag{grid-column:2;grid-row:1;justify-self:center}.bf-price-tag{grid-column:3;grid-row:1;justify-self:end}.bf-total-availability strong{font-size:.9rem;line-height:1;letter-spacing:-.02em}.bf-availability-tag strong{color:var(--availability-color, var(--bf-green-dark))}.bf-weight-tag strong,.bf-price-tag strong{color:var(--bf-ink)}.bf-total-availability small{margin-top:3px;color:var(--bf-muted);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bf-product-members{display:flex;flex-direction:column;gap:7px;padding:0 10px 10px}.bf-product-members .bf-spool-row{grid-template-columns:minmax(160px,1fr) minmax(130px,.5fr) auto;padding:13px 14px;border-color:#e8ece9;background:#fafbf9}.bf-product-members .bf-sealed-row{border-color:#eedda9;background:#fffbef;cursor:default}.bf-product-members .bf-sealed-row:hover{border-color:#e2c66d;transform:none}.bf-product-members .bf-spool-row.is-review{border-color:#e9c76e;background:#fffaf0}.bf-product-members .bf-finished-row{border-color:#dfe3e0;background:#f1f3f1;color:#6e746f}.bf-product-members .bf-finished-row:hover{border-color:#bbc3bd}.bf-sealed-row small{color:var(--bf-muted)}.bf-sealed-weight{display:flex;flex-direction:column;align-items:end;padding:0;border:0;background:transparent;color:#806416;cursor:pointer;font:inherit;text-align:right}.bf-sealed-weight strong{font-size:inherit}.bf-sealed-weight small{color:var(--bf-muted);font-size:inherit}.bf-spool-row>button.bf-delete-icon{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#a4553c;cursor:pointer}.bf-spool-row>button.bf-delete-icon:hover{background:#f8e4dd}.bf-spool-row>button.bf-delete-icon:disabled,.bf-sealed-weight:disabled{cursor:wait;opacity:.5}.bf-delete-icon svg{width:16px;height:16px;fill:currentColor}.bf-spool-row{width:100%;display:grid;grid-template-columns:28px minmax(180px,1.3fr) 1fr 1fr auto;align-items:center;gap:18px;padding:17px 20px;border:1px solid var(--bf-line);border-radius:14px;background:var(--bf-panel);color:var(--bf-ink);cursor:pointer;text-align:left}.bf-spool-row:hover{border-color:#91c8af;transform:translateY(-1px)}.bf-spool-row>i{width:24px;height:24px;border-radius:7px;box-shadow:inset 0 0 0 1px #0000001f}.bf-spool-row>span{display:flex;flex-direction:column;gap:2px}.bf-spool-row small{color:var(--bf-muted)}.bf-spool-row .bf-row-color-name{color:var(--bf-green-dark);font-weight:750}.bf-spool-row>b{color:var(--bf-green-dark);font-size:1.3rem}.bf-empty-state{padding:48px;border:1px dashed #bfc8c1;border-radius:14px;color:var(--bf-muted);text-align:center}.bf-inventory-actions{margin-bottom:12px;display:flex;align-items:center;gap:12px}.bf-inventory-actions button{padding:10px 13px;border:0;border-radius:10px;background:var(--bf-green);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850}.bf-inventory-actions span{color:var(--bf-muted);font-size:.72rem}.bf-catalog-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#191f1b7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bf-catalog-dialog{width:min(660px,100%);max-height:min(780px,92vh);overflow:auto;padding:22px;border:1px solid var(--bf-line);border-radius:20px;background:var(--bf-panel);box-shadow:0 24px 70px #16221b3d}.bf-catalog-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:18px}.bf-catalog-dialog>header h2{margin:4px 0 0;font-size:1.55rem;letter-spacing:-.035em}.bf-catalog-dialog>header>button{width:34px;height:34px;flex:0 0 auto;padding:0;border:0;border-radius:9px;background:var(--bf-bg);color:var(--bf-ink);cursor:pointer;font:inherit;font-size:1.45rem;line-height:1}.bf-catalog-search{margin-top:20px}.bf-catalog-search>label{display:block;margin-bottom:7px;color:var(--bf-muted);font-size:.75rem;font-weight:800}.bf-catalog-search>div{display:grid;grid-template-columns:1fr auto;gap:8px}.bf-catalog-search input,.bf-catalog-purchase input{min-width:0;padding:10px 11px;border:1px solid var(--bf-line);border-radius:9px;background:#fff;color:var(--bf-ink);font:inherit;font-size:.85rem}.bf-catalog-search button,.bf-catalog-purchase>button{padding:10px 13px;border:0;border-radius:9px;background:var(--bf-green);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850}.bf-catalog-error{margin:10px 0 0;color:#a13e32;font-size:.78rem;font-weight:750}.bf-catalog-results{max-height:290px;margin-top:14px;padding:5px;display:flex;flex-direction:column;gap:6px;overflow:auto;border:1px solid var(--bf-line);border-radius:12px;background:var(--bf-bg)}.bf-catalog-results>button{width:100%;display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--bf-ink);cursor:pointer;font:inherit;text-align:left}.bf-catalog-results>button:hover,.bf-catalog-results>button.is-selected{border-color:#98cdb5;background:#f0faf5}.bf-catalog-results i{width:28px;height:28px;border-radius:8px;box-shadow:inset 0 0 0 1px #00000021}.bf-catalog-results span{min-width:0;display:flex;flex-direction:column}.bf-catalog-results strong{font-size:.85rem}.bf-catalog-results small{overflow:hidden;color:var(--bf-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.bf-catalog-results b{color:var(--bf-green-dark);text-align:center}.bf-catalog-purchase{margin-top:16px;padding-top:16px;display:grid;grid-template-columns:.65fr 1fr 1fr;gap:10px;border-top:1px solid var(--bf-line)}.bf-catalog-purchase label{position:relative;display:flex;flex-direction:column;gap:6px;color:var(--bf-muted);font-size:.7rem;font-weight:800}.bf-catalog-purchase label span{position:absolute;right:10px;bottom:11px;color:var(--bf-muted)}.bf-catalog-purchase label:has(span) input{padding-right:28px}.bf-catalog-purchase>button{grid-column:1 / -1}.bf-catalog-dialog button:disabled{cursor:wait;opacity:.55}.bf-detail>.bf-text-button{margin-bottom:20px;padding:0}.bf-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bf-detail-card{padding:26px;border:1px solid var(--bf-line);border-radius:20px;background:var(--bf-panel)}.bf-detail-card h2{margin:3px 0 2px;font-size:1.7rem;line-height:1.05;letter-spacing:-.035em}.bf-detail-card h3{margin:5px 0 18px;font-size:1.25rem}.bf-big-swatch{width:100%;height:84px;margin-bottom:20px;border-radius:14px;box-shadow:inset 0 0 0 1px #0000001f}.bf-detail-heading{margin-top:5px;display:flex;align-items:start;justify-content:space-between;gap:18px}.bf-detail-heading>div:first-child{min-width:0}.bf-detail-heading>div:first-child>strong{color:var(--bf-muted);font-size:.82rem}.bf-detail-remain{flex:0 0 auto;display:flex;flex-direction:column;align-items:end}.bf-detail-remain strong{color:var(--availability-color, var(--bf-green-dark));font-size:1.55rem;line-height:1;letter-spacing:-.035em}.bf-detail-remain span{color:var(--availability-color, var(--bf-green-dark));font-size:.75rem;font-weight:800}.bf-detail-remain small{color:var(--bf-muted);font-size:.7rem}.bf-detail-spool-id{display:inline-flex;margin-top:11px;padding:4px 7px;border-radius:6px;background:var(--bf-bg);color:var(--bf-muted);font-size:.7rem;font-weight:800}.bf-spool-status{display:inline-flex;margin:11px 0 0 7px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:850}.bf-spool-status.is-review{background:#fff2cf;color:#806416}.bf-spool-status.is-finished{background:#ecefed;color:#626a65}.bf-weight-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--bf-line)}.bf-weight-form>label{display:block;margin-bottom:7px;color:var(--bf-muted);font-size:.78rem;font-weight:750}.bf-weight-form>div{display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr) auto auto;align-items:center;gap:8px}.bf-weight-form input{min-width:0;padding:10px 11px;border:1px solid var(--bf-line);border-radius:9px;font:inherit}.bf-weight-form>div>span{color:var(--bf-muted);font-weight:800}.bf-weight-form button{padding:10px 12px;border:0;border-radius:9px;background:var(--bf-green);color:#fff;cursor:pointer;font:inherit;font-weight:800}.bf-weight-form button:disabled{cursor:wait;opacity:.55}.bf-status-action{width:100%;margin-top:10px;padding:10px 12px;border:1px solid #dfb6aa;border-radius:9px;background:#fff8f6;color:#9b4d37;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.bf-status-action.is-reactivate{border-color:#b8daca;background:#f2fbf7;color:var(--bf-green-dark)}.bf-status-action:disabled{cursor:wait;opacity:.55}.bf-detail-card dl{margin:24px 0 0}.bf-detail-card dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--bf-line)}.bf-detail-card dt{color:var(--bf-muted)}.bf-detail-card dd{margin:0;font-weight:750;text-align:right;overflow-wrap:anywhere}.bf-identifiers dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.bf-qr{margin-top:22px;display:flex;align-items:center;gap:18px;padding:15px;border-radius:14px;background:var(--bf-bg)}.bf-qr img{width:116px;height:116px;image-rendering:pixelated}.bf-qr span{overflow-wrap:anywhere;color:var(--bf-muted);font-family:ui-monospace,monospace}@media(max-width:900px){.bf-topbar{grid-template-columns:auto 1fr auto;gap:12px;padding:12px 4vw}.bf-brand strong{display:none}.bf-topbar nav{order:4;grid-column:1 / -1}.bf-ams-grid,.bf-detail-grid{grid-template-columns:1fr}.bf-print-forecast{grid-template-columns:1fr 1fr}.bf-print-main{grid-column:1 / -1}.bf-print-history-metrics{grid-template-columns:1fr 1fr}.bf-stats-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-stats-grid,.bf-verification{grid-template-columns:1fr}.bf-spool-row{grid-template-columns:24px 1fr auto}.bf-spool-row>span:nth-of-type(n+2){display:none}.bf-product-group>header{grid-template-columns:36px 1fr auto}.bf-total-availability{min-width:0}.bf-stock-counts{grid-column:2 / -1;flex-wrap:wrap}.bf-product-group>header>button{grid-column:2 / -1;justify-self:end}.bf-sealed-row{grid-template-columns:1fr auto}.bf-sealed-row>strong{display:none}}@media(max-width:760px){.bf-shell{background:var(--bf-bg)}.bf-topbar{min-height:60px;grid-template-columns:auto 1fr auto;gap:12px;padding:8px 4vw;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.bf-topbar nav{position:static;min-height:0;order:4;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.bf-topbar nav button{min-width:0;padding:10px 3px;border-radius:9px;font-size:.72rem;line-height:1.1}.bf-topbar nav button.active{box-shadow:inset 0 0 0 1px #c7eadb}.bf-back{font-size:.75rem;white-space:nowrap}.bf-brand{justify-self:center}.bf-brand>span{width:31px;height:31px;border-radius:8px}.bf-cloud-state{width:31px;height:31px;justify-content:center;font-size:0}.bf-cloud-state:before{width:9px;height:9px}.bf-content{width:92vw;padding:28px 0 64px}.bf-page-heading{align-items:center;margin-bottom:18px}.bf-page-heading h1{font-size:2rem}.bf-count{flex:0 0 auto;padding:7px 9px;font-size:.68rem;white-space:nowrap}.bf-inventory-overview{max-width:58%;gap:4px}.bf-weight-count,.bf-value-count,.bf-paid-count{font-size:.7rem;text-align:right}.bf-error,.bf-verification{margin-bottom:16px;padding:14px;border-radius:12px}.bf-print-idle{margin:-3px 0 15px}.bf-print-forecast{margin:-3px 0 16px;padding:13px;grid-template-columns:1fr 1fr;gap:11px 14px;border-radius:13px}.bf-print-main{grid-column:1 / -1}.bf-print-main strong{font-size:.85rem}.bf-print-metric strong{font-size:.82rem}.bf-print-filaments{padding-top:8px}.bf-ams-grid{gap:14px}.bf-ams{padding:15px;border-radius:16px;box-shadow:none}.bf-ams-header{margin-bottom:13px;align-items:center}.bf-ams-header h2{font-size:1.2rem}.bf-ams-meta{flex-direction:column;align-items:end;gap:4px}.bf-ams-meta span{padding:3px 6px;font-size:.68rem}.bf-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bf-slot{min-height:154px;padding:11px;border-radius:12px}.bf-slot-content{gap:3px}.bf-slot-content>strong{font-size:1rem}.bf-slot-content>span{font-size:.7rem}.bf-slot-content .bf-color-name b{display:block;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.bf-slot-content .bf-color-name small{font-size:.66rem}.bf-slot-content button{width:100%;margin-top:5px;padding:6px}.bf-toolbar{grid-template-columns:1fr 1fr;gap:8px}.bf-toolbar input{grid-column:1 / -1}.bf-toolbar input,.bf-toolbar select{width:100%;min-width:0;min-height:42px;padding-inline:10px;font-size:.75rem}.bf-inventory-list{gap:7px}.bf-product-type-heading{margin-top:18px;font-size:.72rem}.bf-product-group{border-radius:14px}.bf-product-group>header{grid-template-columns:32px minmax(0,1fr) auto auto;gap:9px;padding:14px}.bf-product-group>header>i{width:32px;height:32px;border-radius:9px}.bf-product-group>header>div:nth-of-type(1) strong{font-size:.83rem}.bf-product-group>header>div:nth-of-type(1){min-width:0;grid-column:2}.bf-product-group>header>div:nth-of-type(1) span{font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.bf-total-availability{grid-column:1 / -1;grid-row:2;justify-self:start;padding:0}.bf-availability-tag,.bf-weight-tag,.bf-price-tag{min-height:28px;padding:4px 6px;border-radius:8px}.bf-total-availability strong{font-size:.78rem}.bf-total-availability small{display:none}.bf-stock-counts{grid-column:1 / -1;grid-row:3;gap:5px}.bf-stock-counts span{flex:1;padding:6px;font-size:.72rem;text-align:center}.bf-product-group>header>button.bf-add-sealed{width:auto;min-height:26px;grid-column:4;grid-row:1;padding:5px 8px;justify-self:end;font-size:.72rem;white-space:nowrap}.bf-add-sealed-full{display:none}.bf-add-sealed-short{display:inline}.bf-product-members{padding:0 7px 7px}.bf-product-members .bf-spool-row,.bf-sealed-row{gap:10px;padding:11px}.bf-product-members .bf-spool-row{grid-template-columns:1fr auto auto}.bf-product-members .bf-spool-row>span:nth-of-type(2){display:flex;align-items:end;text-align:right}.bf-product-members .bf-spool-row>span:nth-of-type(2) strong{font-size:.9rem}.bf-product-members .bf-spool-row>span:nth-of-type(2) small{max-width:125px;font-size:.68rem}.bf-sealed-weight{max-width:125px}.bf-sealed-weight strong{font-size:.9rem}.bf-sealed-weight small{font-size:.68rem}.bf-sealed-row{grid-template-columns:1fr auto}.bf-print-history-list{gap:9px}.bf-print-history-card{padding:14px;border-radius:14px}.bf-print-history-card>header{gap:8px}.bf-print-title{gap:10px}.bf-print-thumbnail{width:60px;height:50px}.bf-print-history-card h2{font-size:.9rem;line-height:1.15}.bf-print-history-card>header>span{padding:4px 6px;font-size:.65rem}.bf-print-history-metrics{grid-template-columns:1fr 1fr;margin-top:13px}.bf-print-history-metrics>div{padding:10px 6px 10px 0}.bf-print-history-filaments{gap:7px}.bf-stats{gap:13px}.bf-stats-method{padding:14px;gap:12px}.bf-stats-method label{padding:10px;border-radius:10px;background:#fff}.bf-stats-cards{gap:8px}.bf-stats-cards article{padding:13px;border-radius:13px}.bf-stats-cards article>strong{overflow:visible;font-size:1.15rem;line-height:1.1;text-overflow:clip;white-space:normal}.bf-stats-cards article>span{overflow:visible;line-height:1.25;text-overflow:clip;white-space:normal}.bf-stats-grid{gap:13px}.bf-stats-panel{border-radius:15px}.bf-detail>.bf-text-button{margin-bottom:14px;font-size:.82rem}.bf-detail-grid{gap:12px}.bf-detail-card{padding:16px;border-radius:15px}.bf-big-swatch{height:58px;margin-bottom:14px;border-radius:11px}.bf-detail-card h2{font-size:1.4rem}.bf-detail-card h3{margin-bottom:14px;font-size:1.15rem}.bf-detail-remain strong{font-size:1.3rem}.bf-detail-card dl{margin-top:16px}.bf-detail-card dl div{gap:12px;padding:10px 0;font-size:.82rem}.bf-qr{margin-top:14px;gap:12px;padding:11px}.bf-qr img{width:82px;height:82px}.bf-qr span{font-size:.7rem}.bf-weight-form>div{grid-template-columns:minmax(70px,1fr) auto}.bf-weight-form>div>input:nth-of-type(2){grid-column:1;grid-row:2}.bf-weight-form>div>input:nth-of-type(2)+span{grid-column:2;grid-row:2}.bf-weight-form button{grid-column:1 / -1}}@media(max-width:560px){.bf-content{width:min(94vw,1440px);padding-top:30px}.bf-inventory-actions{align-items:start;flex-direction:column;gap:5px}.bf-catalog-overlay{padding:0}.bf-catalog-dialog{width:100vw;height:100vh;max-height:none;padding:18px;border:0;border-radius:0}.bf-catalog-dialog>header h2{font-size:1.35rem}.bf-catalog-search>div{grid-template-columns:1fr}.bf-catalog-purchase{grid-template-columns:1fr}.bf-catalog-purchase>button{grid-column:1}.bf-page-heading{align-items:start}.bf-sync-info>span,.bf-sync-info>small{display:none}.bf-sync-info button{margin-top:0;white-space:nowrap}.bf-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-toolbar{grid-template-columns:1fr 1fr}.bf-product-group>header{grid-template-columns:32px minmax(0,1fr) auto auto}.bf-total-availability{grid-column:1 / -1;justify-self:start}.bf-stock-counts{grid-column:1 / -1}.bf-sealed-row{grid-template-columns:1fr}.bf-ams{padding:17px}.bf-detail-card .bf-identifiers div{display:block}.bf-identifiers dd{margin-top:5px;text-align:left}.bf-print-forecast{grid-template-columns:1fr 1fr;gap:12px}.bf-print-history-metrics{grid-template-columns:1fr 1fr}.bf-print-thumbnail{width:64px;height:54px}.bf-viewer-backdrop{padding:0}.bf-viewer-dialog{width:100vw;height:100vh;max-height:none;border:0;border-radius:0}.bf-stats-method{grid-template-columns:1fr}.bf-stats-cards{grid-template-columns:1fr 1fr}.bf-stats-panel{padding:17px}}.warlike{--wl-bg: #07100f;--wl-panel: #0d1917;--wl-panel-strong: #12221f;--wl-line: rgba(180, 214, 192, .18);--wl-ink: #eef5ef;--wl-muted: #91a69a;--wl-accent: #9be46f;min-height:100vh;padding-bottom:56px;background:linear-gradient(145deg,#0b1714 0%,var(--wl-bg) 55%,#050a09 100%);color:var(--wl-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.warlike button,.warlike input{font:inherit}.wl-command-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:76px;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid var(--wl-line);background:#050c0be6}.wl-back,.wl-random-run,.wl-run-controls form button,.wl-ready-actions button,.wl-primary-action,.wl-playback-actions button{border:1px solid var(--wl-line);border-radius:7px;color:var(--wl-ink);background:var(--wl-panel-strong);cursor:pointer;font-weight:800;min-height:48px}.wl-back{justify-self:start;padding:9px 13px}.wl-brand{display:grid;min-width:0;text-align:right;letter-spacing:.14em}.wl-brand span{color:var(--wl-accent);font-size:1.05rem;font-weight:950}.wl-brand small{margin-top:3px;color:var(--wl-muted);font-size:.75rem;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.wl-stage{display:none;justify-self:end;color:var(--wl-muted);text-transform:uppercase}.wl-stage strong{margin-left:7px;color:var(--wl-ink);font-size:1.3rem}.wl-run-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;max-width:1180px;margin:0 auto;padding:24px clamp(18px,4vw,38px);border-bottom:1px solid var(--wl-line)}.wl-run-controls>div{display:grid;gap:4px}.wl-run-controls span,.wl-run-controls label{color:var(--wl-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wl-run-controls strong{overflow-wrap:anywhere;color:var(--wl-accent)}.wl-run-controls form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.wl-run-controls form label{grid-column:auto}.wl-run-controls input{min-width:0;padding:10px 12px;border:1px solid var(--wl-line);border-radius:7px;background:#050b0a;color:var(--wl-ink)}.wl-run-controls form button,.wl-random-run{min-height:48px;padding:8px 14px}.wl-message{max-width:1104px;margin:14px auto 0;padding:12px 16px;border-left:3px solid var(--wl-accent);background:#9be46f14;color:#cceabd}.wl-screen{max-width:1180px;margin:0 auto;padding:clamp(30px,5vw,64px) clamp(18px,4vw,38px)}.wl-screen__heading{max-width:760px;margin-bottom:34px}.wl-screen__heading>span,.wl-army-heading>div>span{color:var(--wl-accent);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.wl-screen h1{margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.96;letter-spacing:-.045em}.wl-screen__heading p{max-width:680px;margin:0;color:var(--wl-muted);font-size:1rem;line-height:1.6}.wl-unit-grid{display:grid;gap:14px}.wl-unit-grid--draft,.wl-unit-grid--army{grid-template-columns:minmax(0,1fr)}.wl-unit-card{display:grid;align-content:start;gap:18px;min-width:0;padding:22px;border:1px solid var(--wl-line);border-radius:10px;color:var(--wl-ink);background:linear-gradient(160deg,var(--wl-panel-strong),var(--wl-panel));text-align:left}.wl-unit-card--selectable{width:100%;cursor:pointer}.wl-unit-card--selectable:hover,.wl-unit-card--selectable:focus-visible{border-color:var(--wl-accent);outline:0;box-shadow:0 0 0 2px #9be46f1f;transform:translateY(-2px)}.wl-unit-card__header{display:flex;justify-content:space-between;gap:12px}.wl-unit-card__header>div{min-width:0}.wl-unit-card__family{color:var(--wl-accent);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wl-unit-card h3{margin:6px 0 0;font-size:1.35rem;line-height:1.1}.wl-rarity{align-self:start;padding:4px 7px;border:1px solid var(--wl-line);border-radius:999px;color:var(--wl-muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.wl-rarity--rare{color:#e9c97a}.wl-rarity--uncommon{color:#94d7c5}.wl-unit-card__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0}.wl-unit-card__stats div{padding:9px 6px;border:1px solid var(--wl-line);border-radius:6px;background:#00000026;text-align:center}.wl-unit-card__stats dt{color:var(--wl-muted);font-size:.62rem;font-weight:850}.wl-unit-card__stats dd{margin:3px 0 0;font-size:1.1rem;font-weight:900}.wl-unit-card__traits{display:flex;flex-wrap:wrap;gap:6px}.wl-unit-card__traits span{padding:5px 8px;border-radius:4px;background:#9be46f1a;color:#c8eeb3;font-size:.7rem;font-weight:750}.wl-unit-card__tactics{display:grid;gap:3px;padding:9px 10px;border-left:3px solid var(--wl-accent);background:#9be46f12}.wl-unit-card__tactics strong{color:var(--wl-accent);font-size:.7rem;letter-spacing:.08em}.wl-unit-card__tactics span{color:var(--wl-ink);font-size:.75rem;line-height:1.35}.wl-synergy-impact{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid rgba(155,228,111,.2);border-radius:5px;color:#c8eeb3;background:#9be46f0f;font-size:.65rem;line-height:1.35;overflow-wrap:anywhere}.wl-synergy-impact strong{color:var(--wl-accent);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.wl-unit-card>p{margin:0;color:var(--wl-muted);font-size:.86rem;line-height:1.55}.wl-unit-card>footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--wl-line);color:var(--wl-muted);font-size:.75rem;text-transform:uppercase}.wl-unit-card>footer strong{color:var(--wl-ink);font-size:1.2rem}.wl-army-heading{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:20px;margin-bottom:30px}.wl-logistics{display:grid;gap:4px;padding:13px 18px;border:1px solid var(--wl-line);border-radius:8px;background:var(--wl-panel);text-align:left}.wl-logistics span{color:var(--wl-muted);font-size:.65rem;font-weight:850;letter-spacing:.12em}.wl-logistics strong{color:var(--wl-accent);font-size:1.4rem}.wl-ready-actions{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:24px;margin-top:24px;padding:20px;border:1px solid var(--wl-line);border-radius:10px;background:var(--wl-panel)}.wl-ready-actions span{color:var(--wl-accent);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wl-ready-actions p{margin:5px 0 0;color:var(--wl-muted)}.wl-ready-actions button{width:100%;min-height:48px;padding:0 22px;border-color:var(--wl-accent);color:#07100f;background:var(--wl-accent)}.wl-ready-actions button:disabled{border-color:var(--wl-line);color:var(--wl-muted);background:#16211e;cursor:not-allowed}.wl-screen__heading--compact{margin-bottom:24px}.wl-screen__heading--compact h1{font-size:clamp(2rem,10vw,3.8rem)}.wl-battle-layout{display:grid;gap:18px;max-width:1040px;padding-top:28px}.wl-battle-side{display:grid;gap:10px;min-width:0}.wl-battle-side h2{margin:0;color:var(--wl-accent);font-size:.76rem;font-weight:950;letter-spacing:.16em}.wl-battle-side--enemy h2{color:#ff9b83}.wl-formation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.wl-combat-unit{position:relative;display:grid;align-content:start;gap:8px;min-width:0;min-height:190px;padding:9px 8px;overflow:visible;border:1px solid var(--wl-line);border-radius:8px;background:linear-gradient(160deg,var(--wl-panel-strong),var(--wl-panel));transition:border-color .16s ease,opacity .16s ease,transform .16s ease,box-shadow .16s ease}.wl-battle-side--enemy .wl-combat-unit{background:linear-gradient(160deg,#271815,#151210)}.wl-combat-unit header{display:grid;gap:2px;color:var(--wl-muted);font-size:.52rem;line-height:1.2;text-transform:uppercase}.wl-combat-unit header strong{overflow-wrap:anywhere;color:var(--wl-accent);font-size:.56rem;letter-spacing:.04em}.wl-battle-side--enemy .wl-combat-unit header strong{color:#ff9b83}.wl-combat-unit h3{min-height:2.4em;margin:0;overflow-wrap:anywhere;font-size:.78rem;line-height:1.2}.wl-combat-unit__tactic{min-height:2.5em;color:#c8eeb3;font-size:.625rem;font-weight:850;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}.wl-battle-side--enemy .wl-combat-unit__tactic{color:#ffc0b0}.wl-health-copy{display:flex;justify-content:space-between;gap:4px;color:var(--wl-muted);font-size:.58rem}.wl-health-copy strong{color:var(--wl-ink)}.wl-health-bar{height:8px;overflow:hidden;border-radius:999px;background:#050807;box-shadow:inset 0 0 0 1px var(--wl-line)}.wl-health-bar span{display:block;height:100%;border-radius:inherit;background:var(--wl-accent);transition:width .22s ease}.wl-battle-side--enemy .wl-health-bar span{background:#f17f66}.wl-combat-unit dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0}.wl-combat-unit dl div{min-width:0;padding:5px 1px;border-radius:4px;background:#0000002e;text-align:center}.wl-combat-unit dt{color:var(--wl-muted);font-size:.5rem}.wl-combat-unit dd{margin:2px 0 0;font-size:.72rem;font-weight:900}.wl-combat-unit.is-attacking{z-index:1;border-color:#f4d66f;box-shadow:0 0 0 2px #f4d66f33;transform:translateY(-4px)}.wl-combat-unit.is-targeted{border-color:#ff735f;animation:wl-hit .26s ease}.wl-combat-unit.is-destroyed{opacity:.42;filter:grayscale(.8)}.wl-combat-unit.is-destroyed .wl-health-bar span{width:0!important}.wl-damage{position:absolute;z-index:3;top:-15px;right:5px;padding:3px 6px;border-radius:5px;color:#fff;background:#d64232;font-size:.88rem;font-weight:950;box-shadow:0 4px 12px #00000059}.wl-damage em{display:block;font-size:.625rem;font-style:normal;letter-spacing:.04em}.wl-damage.is-effective{background:#b56b00}.wl-destroyed-label{margin-top:auto;padding:5px 2px;border:1px solid rgba(255,115,95,.45);border-radius:4px;color:#ff9b83;font-size:.58rem;font-weight:950;letter-spacing:.08em;text-align:center}.wl-versus{justify-self:center;color:var(--wl-muted);font-size:.72rem;font-weight:950;letter-spacing:.2em}.wl-primary-action{width:100%;min-height:52px;padding:10px 20px;border-color:var(--wl-accent);color:#07100f;background:var(--wl-accent)}.wl-primary-action:disabled{border-color:var(--wl-line);color:var(--wl-muted);background:#16211e;cursor:not-allowed}.wl-formation-builder{display:grid;gap:22px;max-width:1040px;padding-top:28px}.wl-owned-units,.wl-active-formation{display:grid;gap:10px;min-width:0}.wl-owned-units h2,.wl-active-formation h2{margin:0;color:var(--wl-accent);font-size:.76rem;letter-spacing:.14em}.wl-owned-list{display:grid;gap:8px;max-height:56vh;padding-right:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.wl-owned-list button{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;min-height:112px;padding:11px;border:1px solid var(--wl-line);border-radius:8px;color:var(--wl-ink);background:var(--wl-panel);text-align:left}.wl-owned-list button.is-selected{border-color:var(--wl-accent);box-shadow:0 0 0 2px #9be46f24}.wl-owned-list span{min-width:0;color:var(--wl-muted);font-size:.68rem}.wl-owned-list small{min-width:0;color:var(--wl-muted);font-size:.625rem;overflow-wrap:anywhere}.wl-owned-unit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.wl-owned-unit-heading strong{min-width:0;color:var(--wl-ink);font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.wl-owned-unit-heading b{flex:none;padding:3px 5px;border:1px solid var(--wl-line);border-radius:4px;color:#e9c97a;font-size:.6rem;line-height:1;white-space:nowrap}.wl-owned-meta,.wl-owned-stats,.wl-owned-tactic{display:block;width:100%;line-height:1.35}.wl-owned-list .wl-owned-tactic{color:#c8eeb3;font-size:.625rem;line-height:1.35}.wl-owned-list em{justify-self:start;margin-top:2px;padding:3px 6px;border-radius:4px;background:#9be46f1a;color:var(--wl-accent);font-size:.64rem;font-style:normal;font-weight:900}.wl-formation-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.wl-formation-heading strong{color:var(--wl-accent);font-size:.75rem}.wl-active-formation{position:sticky;z-index:5;top:12px;padding:10px;border:1px solid rgba(155,228,111,.32);border-radius:10px;background:#07100ff7;box-shadow:0 8px 22px #00000047}.wl-active-formation.has-selection{border-color:var(--wl-accent)}.wl-placement-prompt{position:absolute;top:-11px;left:50%;margin:0;padding:3px 8px;border-radius:999px;color:#07100b;background:var(--wl-accent);font-size:.65rem;font-weight:900;line-height:1.2;text-align:center;white-space:nowrap;transform:translate(-50%)}.wl-capacity-error{margin:0;padding:8px 10px;border:1px solid #ff735f;color:#ffb09d;font-size:.75rem;font-weight:900;text-align:center}.wl-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wl-formation-slot{display:grid;gap:4px;min-width:0}.wl-formation-slot>button:first-child{display:grid;align-content:center;gap:2px;min-width:0;min-height:48px;padding:4px;border:1px dashed var(--wl-line);border-radius:8px;color:var(--wl-ink);background:var(--wl-panel);text-align:center}.wl-formation-slot>button.is-target-ready{border-style:solid;border-color:var(--wl-accent);background:#9be46f1a}.wl-formation-slot span,.wl-formation-slot small{color:var(--wl-muted);font-size:.625rem;overflow-wrap:anywhere}.wl-formation-slot strong{font-size:.68rem;line-height:1.15;overflow-wrap:anywhere}.wl-remove-slot{min-height:48px;padding:5px;border:1px solid rgba(255,115,95,.45);border-radius:6px;color:#ffb09d;background:#211512;font-size:.625rem;font-weight:850}.wl-empty-remove{display:block;min-height:48px}.wl-battle-console{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px;border:1px solid var(--wl-line);border-radius:10px;background:#040a09e6}.wl-round{display:grid;min-width:48px;text-align:center}.wl-round span{color:var(--wl-muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.wl-round strong{color:var(--wl-accent);font-size:1.4rem}.wl-playback-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wl-playback-actions button{min-width:0;min-height:48px;padding:5px}.wl-playback-actions button.is-active{border-color:var(--wl-accent);color:#07100f;background:var(--wl-accent)}.wl-playback-actions .wl-skip{border-color:#ff9b838c}.wl-battle-console p{grid-column:1 / -1;min-height:1.3em;margin:0;color:var(--wl-muted);font-size:.72rem;text-align:center;text-transform:uppercase}.wl-debug{min-width:0;padding:10px 12px;border:1px solid var(--wl-line);border-radius:8px;color:var(--wl-muted);background:#00000029}.wl-debug summary{min-height:32px;cursor:pointer;font-size:.68rem;font-weight:900;letter-spacing:.12em;line-height:32px}.wl-debug dl{display:grid;gap:6px;margin:8px 0}.wl-debug dl div{display:flex;justify-content:space-between;gap:12px}.wl-debug dd{margin:0;overflow-wrap:anywhere;color:var(--wl-ink);text-align:right}.wl-debug pre{max-height:300px;margin:10px 0 0;padding:10px;overflow:auto;border-radius:6px;background:#030706;color:#b9d7c1;font-size:.62rem;white-space:pre-wrap;word-break:break-word}.wl-result{display:grid;justify-items:stretch;gap:24px;max-width:760px;text-align:center}.wl-result>span,.wl-placeholder>span{color:var(--wl-muted);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.wl-result h1{margin:0;color:var(--wl-accent);font-size:clamp(3.4rem,18vw,6.8rem)}.wl-result--defeat h1,.wl-result--stalemate h1{color:#ff9b83}.wl-result-stats{display:grid;grid-template-columns:1fr;gap:8px}.wl-result-stats div{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:10px 15px;border:1px solid var(--wl-line);border-radius:8px;background:var(--wl-panel)}.wl-result-stats span{color:var(--wl-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.wl-result-stats strong{font-size:1.35rem}.wl-placeholder{display:grid;gap:24px;max-width:760px;text-align:center}.wl-placeholder h1{font-size:clamp(2rem,8vw,4rem);line-height:1.05}.wl-reward-screen{max-width:1040px}.wl-reward-grid{display:grid;gap:12px}.wl-reward-card{display:grid;gap:10px;width:100%;min-height:210px;padding:18px;border:1px solid var(--wl-line);border-radius:10px;color:var(--wl-ink);background:linear-gradient(160deg,var(--wl-panel-strong),var(--wl-panel));text-align:left;cursor:pointer}.wl-reward-card:focus-visible{border-color:var(--wl-accent);outline:2px solid rgba(155,228,111,.3)}.wl-reward-card__type{color:var(--wl-accent);font-size:.72rem;font-weight:950;letter-spacing:.13em}.wl-reward-card h2{margin:0;font-size:1.25rem}.wl-reward-card p,.wl-reward-card small{margin:0;color:var(--wl-muted);font-size:.72rem;line-height:1.45}.wl-reward-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.wl-reward-stats span,.wl-upgrade-values span{padding:7px 4px;border-radius:5px;background:#0003;color:var(--wl-muted);font-size:.65rem;text-align:center}.wl-reward-stats strong,.wl-upgrade-values strong{display:block;margin-top:2px;color:var(--wl-ink);font-size:.9rem}.wl-level-change{color:#e9c97a;font-size:.9rem}.wl-upgrade-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wl-run-end{display:grid;gap:22px;max-width:760px;text-align:center}.wl-run-end>span{color:var(--wl-muted);font-size:.72rem;font-weight:900;letter-spacing:.15em}.wl-run-end h1{margin:0;color:var(--wl-accent);font-size:clamp(3.4rem,18vw,6.8rem)}.wl-run-end--defeat h1{color:#ff9b83}.wl-run-end>p{margin:0;color:var(--wl-muted);line-height:1.55}.wl-end-seed strong{overflow-wrap:anywhere;color:var(--wl-accent)}.wl-map-screen{display:grid;gap:20px;max-width:900px}.wl-map-army{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px solid var(--wl-line);border-radius:9px;background:var(--wl-panel)}.wl-map-army>div{display:grid;gap:3px;min-width:0;padding:8px;background:#00000024}.wl-map-army span{color:var(--wl-muted);font-size:.625rem;font-weight:850;text-transform:uppercase}.wl-map-army strong{min-width:0;color:var(--wl-accent);font-size:.78rem;overflow-wrap:anywhere}.wl-map-army .wl-map-formation{grid-column:1 / -1}.wl-map-rows{display:grid;gap:10px}.wl-map-row{display:grid;gap:5px}.wl-map-depth{color:var(--wl-muted);font-size:.625rem;font-weight:900;letter-spacing:.12em}.wl-map-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wl-map-row:last-child>div{grid-template-columns:minmax(0,1fr)}.wl-map-node{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;min-height:70px;padding:10px 12px;border:1px solid var(--wl-line);border-radius:8px;color:var(--wl-muted);background:#0a1211;text-align:left}.wl-map-node>span{grid-row:1 / 4;font-size:1.2rem}.wl-map-node strong{min-width:0;font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}.wl-map-country{min-width:0;color:var(--wl-ink);font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.wl-map-node small{color:#b6c8bd;font-size:.65rem;font-weight:850;line-height:1.3}.wl-map-node .wl-map-links{grid-column:1 / -1;min-width:0;padding-top:4px;border-top:1px solid var(--wl-line);color:#b6c8bd;font-size:.65rem;line-height:1.3;overflow-wrap:anywhere}.wl-map-node.is-accessible{border-color:var(--wl-accent);color:var(--wl-ink);background:var(--wl-panel-strong);cursor:pointer;box-shadow:0 0 0 2px #9be46f14}.wl-map-node.is-accessible>small:not(.wl-map-links){color:#c8eeb3}.wl-map-node--elite.is-accessible{border-color:#ff9b83}.wl-map-node.is-visited{opacity:.72;color:var(--wl-accent)}.wl-map-node:disabled{cursor:not-allowed}.wl-node-offer{max-width:1040px}.wl-synergies{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(155,228,111,.24);border-radius:8px;background:#9be46f0d}.wl-synergies__title{color:var(--wl-accent);font-size:.68rem;letter-spacing:.1em}.wl-synergies>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.wl-synergies article{display:grid;gap:2px;min-width:0;padding:7px 8px;background:#00000029}.wl-synergies article>strong{color:var(--wl-ink);font-size:.7rem;overflow-wrap:anywhere}.wl-synergies article span,.wl-synergies article small{color:#c8eeb3;font-size:.65rem;line-height:1.35;overflow-wrap:anywhere}.wl-synergies article small{color:#b6c8bd}.wl-battle-synergy-announcement{display:grid;gap:3px;min-width:0;padding:9px 11px;border-left:3px solid var(--wl-accent);background:#9be46f12}.wl-battle-synergy-announcement strong{color:var(--wl-accent);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.wl-battle-synergy-announcement span{color:var(--wl-ink);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.wl-doctrine-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.wl-doctrine-card{display:grid;gap:8px;width:100%;min-height:150px;padding:16px;border:1px solid var(--wl-line);border-radius:9px;color:var(--wl-ink);background:linear-gradient(160deg,var(--wl-panel-strong),var(--wl-panel));text-align:left;cursor:pointer}.wl-doctrine-card>span{color:var(--wl-accent);font-size:.68rem;font-weight:900;letter-spacing:.1em}.wl-doctrine-card h2{margin:0;font-size:1.15rem}.wl-doctrine-card p{margin:0;color:var(--wl-ink);font-size:.78rem;line-height:1.4}.wl-doctrine-card small{color:#b6c8bd;font-size:.68rem;line-height:1.45}.wl-doctrine-summary{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid rgba(233,201,122,.3);border-radius:8px;background:#e9c97a0f}.wl-doctrine-summary>span{color:#e9c97a;font-size:.65rem;font-weight:900;letter-spacing:.08em}.wl-doctrine-summary>strong{color:var(--wl-ink);font-size:.78rem}.wl-doctrine-summary p{margin:0;color:#d9dfd7;font-size:.68rem;line-height:1.4}.wl-doctrine-summary small{color:#e9c97a;font-size:.65rem;line-height:1.35}.wl-country-summary{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(106,180,224,.38);border-radius:9px;background:#2868871a}.wl-country-summary header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.wl-country-flag{font-size:1.55rem;line-height:1}.wl-country-summary header div{display:grid;min-width:0}.wl-country-summary header small{color:#9fcce6;font-size:.65rem;font-weight:900;letter-spacing:.08em}.wl-country-summary header strong{min-width:0;color:var(--wl-ink);font-size:1rem;overflow-wrap:anywhere}.wl-country-summary header b{color:#e9c97a;font-size:.68rem;white-space:nowrap}.wl-country-summary p{margin:0;color:#d9e4e7;font-size:.72rem;line-height:1.4}.wl-country-summary>div{display:grid;gap:2px;min-width:0}.wl-country-summary>div strong{color:#9fcce6;font-size:.72rem}.wl-country-summary>div span,.wl-country-summary>small{color:#c3d3d7;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.wl-country-summary>em{color:#e9c97a;font-size:.68rem;font-style:normal;font-weight:800}.wl-country-summary.is-compact{gap:4px;padding:9px 11px;border-left:3px solid #6ab4e0}.wl-country-summary.is-compact p{display:none}.wl-country-summary.is-compact>div{grid-template-columns:auto minmax(0,1fr);gap:6px}@keyframes wl-hit{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@media(min-width:621px){.wl-command-bar{grid-template-columns:1fr auto 1fr}.wl-brand{text-align:center}.wl-stage{display:block}.wl-run-controls{grid-template-columns:1fr 1fr}.wl-run-controls form{grid-template-columns:minmax(0,1fr) auto}.wl-run-controls form label,.wl-random-run{grid-column:1 / -1}.wl-army-heading{align-items:end;flex-direction:row}.wl-logistics{text-align:right}.wl-ready-actions{align-items:center;flex-direction:row}.wl-ready-actions button{width:auto}.wl-battle-layout{gap:24px}.wl-formation{gap:12px}.wl-combat-unit{min-height:220px;padding:15px}.wl-combat-unit header{display:flex;justify-content:space-between;font-size:.62rem}.wl-combat-unit header strong{font-size:.64rem}.wl-combat-unit h3{min-height:auto;font-size:1rem}.wl-combat-unit__tactic{min-height:1.3em;font-size:.6rem}.wl-health-copy{font-size:.68rem}.wl-combat-unit dt{font-size:.58rem}.wl-combat-unit dd{font-size:.9rem}.wl-result-stats{grid-template-columns:repeat(3,1fr)}.wl-result-stats div{display:grid;gap:6px}.wl-owned-list{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-owned-list{max-height:none;padding-right:0;overflow:visible}.wl-active-formation{position:static;padding:0;border:0;background:transparent;box-shadow:none}.wl-formation-slot>button:first-child{min-height:112px;padding:8px 5px;gap:5px}.wl-formation-slot strong{font-size:.78rem;line-height:normal}.wl-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-map-army{grid-template-columns:150px 180px minmax(0,1fr)}.wl-map-army .wl-map-formation{grid-column:auto}.wl-map-node{min-height:78px}.wl-synergies>div{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-synergies--compact>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-doctrine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-slot-grid{gap:12px}}@media(min-width:901px){.wl-run-controls{grid-template-columns:minmax(160px,1fr) minmax(300px,1.6fr) auto}.wl-random-run{grid-column:auto}.wl-unit-grid--draft,.wl-unit-grid--army{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-battle-layout{padding-top:38px}}.wl-map-boss{display:grid;grid-column:1 / -1;gap:.2rem;width:100%;text-align:left}.wl-map-boss b{color:#ffd166;font-size:.75rem}.wl-map-boss small{color:#e6edf3;font-size:.65rem;line-height:1.25}.wl-map-node--boss{border-color:#ffd166b8;min-height:9.5rem}.wl-boss-summary{border-color:#ffd1668c}@media(min-width:52rem){.wl-map-node--boss{max-width:42rem;margin-inline:auto}.wl-map-boss small{font-size:.7rem}}.wl-playtest-optin{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;min-width:0;padding:10px 12px;border:1px solid rgba(106,180,224,.4);border-radius:8px;background:#2868871a;cursor:pointer}.wl-playtest-optin input{width:22px;height:22px;margin:0;accent-color:var(--wl-accent)}.wl-playtest-optin strong{color:var(--wl-ink);font-size:.76rem}.wl-playtest-optin small{grid-column:1 / -1;color:#c3d3d7;font-size:.68rem;line-height:1.45}.wl-army-controls{display:grid;gap:10px;min-width:0;margin-bottom:10px}.wl-family-chips{display:flex;gap:7px;min-width:0;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.wl-family-chips button{flex:0 0 auto;min-height:42px;padding:8px 11px;border:1px solid var(--wl-line);border-radius:999px;color:#c3d3d7;background:var(--wl-panel);font-size:.68rem;font-weight:850}.wl-family-chips button.is-active{border-color:var(--wl-accent);color:#07100b;background:var(--wl-accent)}.wl-army-controls>label{display:grid;gap:5px;color:var(--wl-muted);font-size:.68rem;font-weight:850}.wl-army-controls select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--wl-line);border-radius:7px;color:var(--wl-ink);background:#0a1211;font:inherit}.wl-owned-list button.is-deployed{border-color:#9be46fb3;box-shadow:inset 3px 0 var(--wl-accent)}.wl-owned-synergy{color:#c8eeb3;font-size:.65rem;line-height:1.35;overflow-wrap:anywhere}.wl-deployed-badge{display:inline-flex;justify-self:start;padding:4px 7px;border-radius:4px;color:#07100b;background:var(--wl-accent);font-size:.65rem;font-style:normal;font-weight:950;letter-spacing:.05em}.wl-boss-brief{display:grid;gap:8px;padding:8px;border:1px solid rgba(255,209,102,.45);border-radius:10px;background:#ffd16609}.wl-opponent-brief{display:grid;gap:8px}.wl-player-plan{display:grid;gap:8px;padding:8px;border:1px solid rgba(155,228,111,.25);border-radius:9px;background:#9be46f09}.wl-recent-history{display:grid;gap:7px;min-width:0;padding:10px 12px;border:1px solid var(--wl-line);border-radius:8px;background:#0000001f}.wl-recent-history>strong{margin:0;color:var(--wl-muted);font-size:.68rem;letter-spacing:.08em}.wl-recent-history ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.wl-recent-history li{color:#d9dfd7;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.wl-run-end-details{display:grid;gap:7px;min-width:0}.wl-run-end-details p{display:grid;gap:2px;min-width:0;margin:0;padding:9px 10px;border-left:2px solid var(--wl-line)}.wl-run-end-details strong{color:var(--wl-muted);font-size:.66rem;text-transform:uppercase}.wl-run-end-details span{color:var(--wl-ink);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.wl-playtest-summary{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(106,180,224,.45);border-radius:9px;background:#2868871a}.wl-playtest-summary h2{margin:0;color:#9fcce6;font-size:.78rem}.wl-playtest-summary pre{max-width:100%;margin:0;padding:10px;overflow-x:auto;color:#d9e4e7;background:#07100e;font:.67rem/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.wl-playtest-summary>div{display:grid;gap:8px}.wl-playtest-summary button{min-height:44px;padding:9px 11px;border:1px solid #6ab4e0;color:var(--wl-ink);background:#10252c;font-weight:850}.wl-playtest-summary p{margin:0;color:#9fcce6;font-size:.7rem}.wl-unit-card--selectable:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.55)}.wl-unit-card__disabled-reason{display:block;padding:7px 8px;border:1px solid #ff9b83;border-radius:5px;color:#ffd0c5;background:#ff5a4617;font-size:.68rem;line-height:1.3;text-align:center}@media(min-width:621px){.wl-playtest-optin{grid-column:1 / -1}.wl-army-controls{grid-template-columns:minmax(0,1fr) minmax(170px,230px);align-items:end}.wl-playtest-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-run-end-details,.wl-boss-brief{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f3ea;color:#151515}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}.global-login-shell,.global-not-found{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,42px);background:linear-gradient(135deg,rgba(39,169,157,.18),transparent 36%),linear-gradient(315deg,rgba(255,107,74,.16),transparent 42%),#f7f3ea;color:#151515}.global-login-panel{width:min(100%,460px);display:grid;gap:24px;padding:clamp(22px,5vw,34px);border:1px solid rgba(21,21,21,.1);border-radius:28px;background:#fffcf5db;box-shadow:0 24px 70px #1f1c1424;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-login-brand{display:flex;align-items:center;gap:10px;color:#59554c;font-size:.92rem;font-weight:850}.global-logo{width:38px;aspect-ratio:1;display:grid;place-items:center;border-radius:14px;background:#151515;color:#f4c84a;font-size:.78rem;font-weight:950}.global-eyebrow{margin:0 0 8px;color:#27a99d;font-size:.78rem;font-weight:900;text-transform:uppercase}.global-login-panel h1,.global-not-found h1{margin:0;font-size:clamp(2.4rem,9vw,4.6rem);font-weight:900;line-height:.95}.global-form{display:grid;gap:14px}.global-form label{display:grid;gap:8px;color:#59554c;font-size:.92rem;font-weight:800}.global-form input{width:100%;min-height:54px;padding:0 16px;border:1px solid rgba(21,21,21,.14);border-radius:16px;background:#fff;color:#151515;outline:0}.global-form input:focus{border-color:#27a99d;box-shadow:0 0 0 4px #27a99d29}.global-form button,.global-not-found button{min-height:54px;padding:0 18px;border:0;border-radius:16px;background:#151515;color:#fffaf0;font-weight:900;cursor:pointer;box-shadow:0 14px 28px #15151533}.global-form button:hover,.global-not-found button:hover{transform:translateY(-1px)}.global-status{margin:0;padding:12px 14px;border-radius:16px;background:#ff6b4a21;color:#9d3320;font-weight:800}.global-not-found{place-content:center;gap:18px}
