.character-filter-groups{display:grid;gap:12px}.pokemon-filters{border-color:#efc65d66!important;background:linear-gradient(120deg,#f8d85e0c,#668bff0b)!important}.pokemon-filters legend{color:#ffe099}.pokemon-filters [data-pokemon]{display:flex;flex-wrap:wrap;gap:10px}.pokemon-filters label{padding:10px;border:1px solid #ecd27838;border-radius:10px}.pokemon-filters label:has(:checked){background:#e5c64d24;border-color:#e5c64d}
.character-reveal-control{margin:0!important;display:inline-flex!important;padding:6px 10px;gap:8px;flex:none}.character-reveal-control select{min-height:32px}.cw-classic-hidden{display:none!important}.cw-inline[hidden]{display:none!important}.cw-inline{text-align:center;min-width:0;width:100%;padding:18px 8px;background:none!important;border:0!important;box-shadow:none!important;align-self:start}.cw-kicker{font:800 10px Arial;letter-spacing:2.3px;color:#c3b5ff}.cw-inline .cw-stage{width:min(430px,93%);margin:20px auto;background:#15162b;box-shadow:0 0 0 5px #11162c,0 0 0 7px #b3a0f675,0 0 50px #7f51dc35}.cw-disc,.cw-disc svg{display:block;width:100%;height:100%;border-radius:50%}.cw-disc{will-change:transform}.cw-inline .cw-hub{width:44px;height:44px;left:calc(50% - 22px);top:calc(50% - 22px);font-size:23px}.cw-inline [data-cw-count]{display:block;font-size:12px;color:#acb6d0;margin:14px 0}.cw-inline button{display:block;width:100%;margin:8px 0;border-radius:14px;padding:13px;color:#fff;border:1px solid #ab9dff50;background:#7361c8;cursor:pointer;font-weight:700}.cw-inline button[hidden]{display:none}.cw-inline button:disabled{opacity:.5;cursor:default}.cw-inline .cw-roster{background:transparent;border:0;color:#b9aee9;font-size:12px}.cw-live{font-size:12px;color:#c4cfe4;line-height:1.5}.cw-placement,.cw-explore{box-sizing:border-box;width:min(720px,94vw);max-height:92dvh;overflow:auto;margin:auto;border:1px solid #a89ef76b;border-radius:26px;padding:28px;background:radial-gradient(ellipse at top,#343255,#12192b 65%);color:#fff;z-index:2147483600;text-align:center}.cw-placement::backdrop,.cw-explore::backdrop{background:#040716c7;backdrop-filter:blur(8px)}.cw-placement h2{font-size:30px;margin:12px 0 6px}.cw-placement p{color:#b8c5dc;font-size:13px}.cw-placement button,.cw-explore button{padding:12px;border:1px solid #aea3e95e;border-radius:12px;color:#fff;background:#414679;cursor:pointer}.cw-close{display:block;margin-left:auto}.cw-reveal-portrait{height:190px;margin:10px auto 20px;display:grid;place-items:center}.cw-reveal-portrait img{max-width:100%;height:100%;object-fit:contain;border-radius:15px;filter:drop-shadow(0 12px 16px #0008)}.cw-placements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cw-placements button:hover{background:#7766b5}.cw-explore{text-align:left}.cw-explore input{box-sizing:border-box;display:block;width:100%;padding:12px;background:#0d1428;color:white;border:1px solid #929aca55;border-radius:12px;margin:10px 0}.cw-name-list{max-height:55vh;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cw-name-list p{padding:10px;margin:0;background:#ffffff07;border-radius:8px}.cw-name-list span{display:block;color:#adbbd2;font-size:11px;margin-top:5px}.cw-auction-card .ddao-character-image,.cw-auction-card .ddao-character-copy{display:none!important}.ddao-live-layout:has(.cw-inline){grid-template-columns:minmax(280px,410px) minmax(0,1fr)}.ddao-live-layout>.cw-inline{grid-column:1;grid-row:1}.ddao-live-layout>.cw-auction-card{grid-column:1;grid-row:2}.ddao-live-layout>.ddao-player-grid{grid-column:2;grid-row:1 / span 2}
.imp-pool{border:1px solid #8584ce50;border-radius:22px;background:linear-gradient(145deg,#29283f,#111b2d);padding:20px;margin:22px 0}.imp-pool header{display:flex;align-items:center;justify-content:space-between;gap:12px}.imp-pool h3{margin:8px 0}.imp-pool [data-pool-count]{background:#9e7bdc24;color:#d6c4ff;padding:9px 12px;border-radius:30px;white-space:nowrap;font-size:12px}.imp-pool h4{margin-top:24px}.imp-pool p{font-size:12px!important;line-height:1.6}.imp-role-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.imp-role-list label{display:flex!important;align-items:flex-start!important;gap:10px;padding:14px!important;border:1px solid #989bc840!important;border-radius:14px!important;background:#0e1429!important}.imp-role-list label:has(:checked){border-color:#b9a0ff!important;background:#61468f40!important;box-shadow:0 0 0 1px #b9a0ff44}.imp-role-list input{width:auto!important;margin-top:3px}.imp-role-list strong,.imp-role-list small,.imp-role-list em{display:block}.imp-role-list small{color:#c4b0fa;font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin:5px 0}.imp-role-list em{font-size:11px;font-style:normal;line-height:1.4;color:#9eacc7}.imp-series{margin-top:24px;border-top:1px solid #9f9ac329;padding-top:18px}.imp-series summary{cursor:pointer;font-weight:bold}.imp-series summary span{font-size:11px;color:#9cabc9;float:right}.imp-search{margin-top:14px}.imp-origin-list{max-height:260px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.imp-origin-list label{display:flex!important;align-items:center;gap:8px!important;padding:10px!important;background:#ffffff04;border:1px solid #ffffff0e;border-radius:9px}.imp-origin-list label[hidden]{display:none!important}.imp-origin-list label:has(:checked){background:#7c81bf15;border-color:#8a97cb33}.imp-origin-list input{width:auto!important}.imp-origin-list span{flex:1;font-size:12px}.imp-origin-list small{color:#8f9eb8;font-size:10px}.imp-pool-note{padding-top:14px;border-top:1px solid #ffffff10;color:#91a2bc}
.life-worlds [data-life-world="freeroam"]{grid-column:1/-1!important;background:linear-gradient(120deg,#28385a,#413056)!important;border-color:#c79ffc80!important;min-height:82px}.life-worlds [data-life-world="freeroam"]::after{content:"108 origins · original powers · your own universe";display:block;font-size:12px;font-weight:400;color:#c1badb;margin-left:12px}.life-worlds button:last-child:not([data-life-world="freeroam"]){grid-column:auto!important}
@media(max-width:620px){.cw-placements,.cw-name-list{grid-template-columns:1fr}.cw-placement{padding:18px}.imp-pool{padding:14px}.imp-origin-list{grid-template-columns:1fr}.imp-role-list label{padding:10px!important}.ddao-live-layout:has(.cw-inline){display:flex;flex-direction:column}.life-worlds [data-life-world="freeroam"]{flex-wrap:wrap}.life-worlds [data-life-world="freeroam"]::after{width:100%;margin:0}}
.aux-tournament-launch{margin-top:18px;padding:14px 22px;border-radius:14px;background:linear-gradient(120deg,#8c65dc,#525bc9);border:1px solid #c5b3ff70;color:#fff;font-weight:800;cursor:pointer}.aux-mode-tabs{display:flex;align-items:center;gap:18px;margin:0 0 22px}.aux-mode-tabs span{font-size:11px;letter-spacing:1.5px;color:#b2bfd9}.aux-tourney-intro{padding:clamp(25px,5vw,60px);border-radius:28px;background:radial-gradient(ellipse at 90% 0,#67409055,transparent 60%),linear-gradient(135deg,#152b3c,#201a38);border:1px solid #a58af645;margin-bottom:24px}.aux-tourney-intro h2{font-size:clamp(30px,5vw,54px)!important;line-height:1.08;letter-spacing:-1.7px;margin:18px 0}.aux-tourney-intro p{max-width:620px;line-height:1.7}.aux-tourney-steps{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.aux-tourney-steps span{background:#ffffff08;padding:12px 16px;border-radius:30px;color:#d7c5fd;font-size:12px}.aux-tourney-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(125deg,#243a50,#332343);padding:26px;border:1px solid #ac98da40;border-radius:24px;margin-bottom:22px}.aux-tourney-banner h2{margin:10px 0;font-size:30px}.aux-tourney-banner>div:last-child{display:grid;gap:8px}.aux-tourney-banner strong{font:700 23px monospace;letter-spacing:3px;color:#f0cc84}.aux-tourney-banner small{font-size:9px;letter-spacing:2px;color:#c2b9d9}.at-players>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ffffff0c}.at-players span{font-size:12px;color:#a7cabc}.at-players{margin-bottom:20px}.at-live-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:20px}.at-match{border:1px solid #b19bdf44;background:linear-gradient(135deg,#202942,#27223b);border-radius:22px;padding:22px;margin-bottom:18px}.at-faceoff{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;padding-top:20px}.at-faceoff small{color:#c9c1ed}.at-faceoff h3{font-size:19px;line-height:1.4}.at-faceoff button{display:block;margin:10px 0;width:100%}.at-vs{color:#e4bd82;font-weight:900;font-style:italic;font-size:20px}.at-bracket{align-self:start}.at-bracket h4{color:#bda7ef;text-transform:uppercase;font-size:11px;letter-spacing:2px;margin:24px 0 12px}.at-bracket-match{border:1px solid #ffffff18;border-radius:12px;margin-bottom:12px;background:#0b1325;padding:8px 13px}.at-bracket-match p{font-size:13px!important;margin:8px 0}.at-bracket-match small{display:block;font-size:11px;color:#889ab7;margin-top:5px}.at-bracket-match .winner{color:#9de4c1}.at-bracket-match em{font-size:10px;color:#9e8abf}.at-champion{text-align:center;padding:40px 20px;border:1px solid #c5a45177;border-radius:24px;background:radial-gradient(ellipse at center,#70552938,#192034);margin-bottom:24px}.at-champion>span{display:block;font-size:64px;color:#f4d37a}.at-champion>small{display:block;letter-spacing:3px;color:#eddab0}.at-champion h2{font-size:38px;margin:18px 0}.at-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.at-footer p{flex:1;color:#8e9db6;font-size:12px;min-width:200px}@media(max-width:740px){.at-live-layout{grid-template-columns:1fr}.aux-tourney-banner{align-items:flex-start;flex-direction:column}.at-faceoff{gap:8px}.at-faceoff h3{font-size:15px}.at-match{padding:15px}}
.center-panel:has(>.cw-inline:not([hidden])),.battle-roll-panel:has(>.cw-inline:not([hidden])),.cpu-center:has(>.cw-inline:not([hidden])){background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.center-panel:has(>.cw-inline:not([hidden]))::before,.center-panel:has(>.cw-inline:not([hidden]))::after{display:none!important}.cw-inline .cw-disc text{opacity:.72}
@media(max-width:900px){#verse-imposter>.verse-body>.verse-cards{grid-template-columns:1fr}.imp-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
#verse-aux .verse-body.aux-tournament-active{display:block!important;grid-template-columns:none!important}.aux-tournament-active .verse-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aux-tournament-active .verse-cards>.verse-panel{grid-column:auto!important}.aux-mode-tabs{margin-top:20px}@media(max-width:760px){.aux-tournament-active .verse-cards{grid-template-columns:1fr}}

.cw-reveal-portrait{overflow:hidden;min-height:0}.cw-reveal-portrait img{display:block;width:100%;height:190px;max-height:190px;min-height:0;object-fit:contain;position:static}

/* Keep toolbar controls as individual grid items, including the draw selector. */
#draft-page .toolbar.v47-toolbar{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:center}
#draft-page .toolbar.v47-toolbar .v47-toolbar-primary{display:contents!important}
#draft-page .toolbar.v47-toolbar .character-reveal-control{grid-column:span 2;order:1;box-sizing:border-box;height:44px;min-width:0;justify-content:center}
#draft-page .toolbar.v47-toolbar .character-reveal-control select{min-width:0;max-width:130px}
#draft-page .toolbar.v47-toolbar>button,#draft-page .toolbar.v47-toolbar .v47-toolbar-primary>button{height:44px;min-height:44px;align-self:center}
#draft-page .toolbar.v47-toolbar #save-build-btn{order:0}
#draft-page .toolbar.v47-toolbar #v47-autosave-state{grid-column:1/-1}
@media(max-width:620px){#draft-page .toolbar.v47-toolbar{grid-template-columns:minmax(94px,1fr) minmax(180px,1.6fr)}#draft-page .toolbar.v47-toolbar .character-reveal-control{grid-column:auto}#draft-page .toolbar.v47-toolbar .character-reveal-control span{font-size:10px}}

/* V96: an inline result and a single composited wheel surface. */
.cw-disc canvas{display:block;width:100%;height:100%;border-radius:50%}.cw-disc{contain:paint;backface-visibility:hidden}.cw-selected[hidden]{display:none!important}.cw-selected{padding:0 0 22px;text-align:center}.cw-selected img{display:block;width:100%;max-height:220px;object-fit:contain;margin:0 auto 15px;border-radius:16px}.cw-selected h2{font-size:24px;line-height:1.15;margin:10px 0 8px;color:#fff}.cw-selected p{font-size:12px;color:#c0cbe3;margin:0 0 12px}.cw-selected small{display:block;color:#95e2d1;font-size:12px;line-height:1.5}.cw-selected~.cw-stage{max-width:360px}.cw-inline .cw-stage{isolation:isolate}
/* Artist portraits are decorative; names and records remain crisp. */
.aux-artist-wrap{position:relative;min-width:0}.aux-artist-wrap .aux-artist{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;min-height:240px}.aux-artist-photo{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(5px) saturate(.8);opacity:.55;z-index:-2;pointer-events:none}.aux-artist-wrap .aux-artist::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11132620,#161529d9);z-index:-1;pointer-events:none}.aux-photo-credit{display:block;text-align:right;font:10px Arial;color:#acb5ce!important;padding:8px 3px}.aux-photo-credit[hidden]{display:none}
/* Stat draft format picker. */
.stat-setup-dialog{width:min(820px,calc(100vw - 28px))!important;max-width:820px!important;padding:30px!important;border-radius:26px!important;background:radial-gradient(ellipse at top left,#343252,#121b2e 65%)!important;color:#f2f4ff!important;border:1px solid #a499d45c!important}.stat-setup-dialog::backdrop{background:#05091ccc;backdrop-filter:blur(5px)}.stat-setup-dialog h2{font-size:34px!important;margin:12px 0!important}.stat-setup-dialog>[data-close]{padding:9px 14px;border-radius:20px;background:#ffffff0c;color:#d6ddef;border:1px solid #ffffff24}.stat-setup-intro>span{font:800 10px Arial;letter-spacing:2px;color:#c5b2ff}.stat-setup-intro p{max-width:550px;color:#becae0;line-height:1.65}.stat-setup-dialog .stat-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.stat-setup-dialog .stat-mode-options button{position:relative;text-align:left;padding:24px 18px;gap:12px;border:1px solid #ffffff21;background:linear-gradient(145deg,#ffffff09,#ffffff02);border-radius:18px;transition:background .15s,border-color .15s}.stat-setup-dialog .stat-mode-options button:hover:not(:disabled){border-color:#bba0ff;background:#a082ea1f}.stat-setup-dialog .stat-mode-options i{font-style:normal;font-size:25px;color:#c4abff}.stat-setup-dialog .stat-mode-options strong{font-size:23px;line-height:1.2}.stat-setup-dialog .stat-mode-options span{font:13px/1.5 Arial;color:#b3c2da}.stat-setup-dialog .stat-mode-options button:disabled{opacity:.4}.stat-setup-foot{border-top:1px solid #ffffff15;padding-top:18px;font:12px/1.6 Arial;color:#98abc8}
#settings-popup .popup-box,#reset-confirm-popup .popup-box{background:linear-gradient(150deg,#25283f,#121c2d)!important;border:1px solid #a6add145;border-radius:24px;padding:28px!important}#settings-popup .popup-header h2,#reset-confirm-popup h2{color:#f0f3ff}#settings-popup .popup-subtitle{color:#b5c2da;line-height:1.6}#settings-popup #settings-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#settings-popup #settings-box label{min-height:52px;display:flex;align-items:center;gap:10px;padding:12px!important;border-radius:12px!important;border:1px solid #8d9aba40;background:#ffffff05;color:#c3cee3}#settings-popup #settings-box label:has(input:checked){background:#6e58b62e;border-color:#bba3ff;color:white}#settings-popup input[type=checkbox]{accent-color:#bda3ff;width:18px;height:18px;flex:none}#settings-popup .popup-actions{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff17;display:flex;gap:10px;flex-wrap:wrap}#settings-popup .v41-duplicate-setting{padding:16px;margin-top:20px;border-radius:14px;background:#ffffff04;border:1px solid #ffffff18}
.draft-reset-options{display:grid;gap:12px;margin:22px 0}.draft-reset-options>button{display:flex;align-items:center;gap:18px;text-align:left;border-radius:16px;padding:20px;background:#ffffff05;color:#edf1ff;border:1px solid #a6b2d23d;cursor:pointer}.draft-reset-options>button:hover{background:#b29cec1f;border-color:#b4a0e4}.draft-reset-options>button>span{font:bold 12px Arial;color:#b8a1e7}.draft-reset-options strong,.draft-reset-options small{display:block}.draft-reset-options strong{font-size:16px}.draft-reset-options small{font:13px/1.6 Arial;color:#aebbd2;margin-top:6px}#reset-confirm-popup .reset-warning{color:#b9c5db}.draft-reset-options>button:last-child{border-color:#e8989845}.draft-reset-options>button:last-child>span{color:#efb0af}
@media(max-width:620px){.stat-setup-dialog{padding:22px!important}.stat-setup-dialog .stat-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-setup-dialog .stat-mode-options button{padding:18px 12px}.stat-setup-dialog .stat-mode-options strong{font-size:20px}#settings-popup #settings-box{grid-template-columns:repeat(2,minmax(0,1fr))}#settings-popup .popup-box,#reset-confirm-popup .popup-box{padding:20px!important}.draft-reset-options>button{padding:16px;gap:12px}}

.stat-setup-dialog .stat-mode-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stat-setup-dialog .stat-mode-options button{min-height:140px!important}.cw-disc{position:absolute;inset:0}.cw-inline .cw-stage{overflow:visible}@media(max-width:620px){.stat-setup-dialog .stat-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.center-panel:has(>.cw-inline:not([hidden])),.battle-roll-panel:has(>.cw-inline:not([hidden])),.cpu-center:has(>.cw-inline:not([hidden])){position:static!important;max-height:none!important;height:auto!important;overflow:visible!important}
.aux-artist-wrap:nth-child(2) .aux-vinyl i{background:#8ed9c5}.aux-artist-wrap:nth-child(3) .aux-vinyl i{background:#edca7f}

#draft-page .draft-layout .center-panel:has(>.cw-inline:not([hidden])),#character-battles-page .battle-roll-panel:has(>.cw-inline:not([hidden])){position:static!important;max-height:none!important;height:auto!important;overflow:visible!important}
