/* Card album: inherits the public site's surfaces, typography and controls. */
.site-theme .nav-cards{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Crect x='7' y='3' width='13' height='18' rx='2'/%3E%3Cpath d='M4 5H3v14a2 2 0 0 0 2 2M13.5 8l3 4-3 4-3-4z'/%3E%3C/svg%3E")}
#card-workbench{--ca-gold:#f3d18c;--ca-green:#9ce1bf;--ca-soft:#c1b7c2;min-width:0}#card-workbench [hidden]{display:none!important}#card-workbench button:focus-visible,#card-workbench a:focus-visible{outline:2px solid #ff9bcc;outline-offset:4px}#card-workbench button:disabled{opacity:.45;cursor:not-allowed}#card-workbench .eyebrow{font-size:10px;letter-spacing:.13em;color:var(--ca-gold)}#card-workbench h2{font-size:22px;margin:3px 0 0}#card-workbench h3{font-size:14px;margin:0}#card-workbench label{font-size:12px;color:#dbcfdb}#card-workbench p{line-height:1.65}#card-workbench .pill{font-size:11px;padding:6px 10px;white-space:nowrap}
.site-theme .page .ca-hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;min-height:310px;overflow:hidden;padding:32px!important;background:radial-gradient(ellipse at 80% 60%,#73395555,transparent 60%),linear-gradient(110deg,#29202dde,#1a1822e8)!important}.ca-hero-copy{position:relative;z-index:2;align-self:center}.ca-hero h1{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-1.2px;margin:12px 0 14px;color:#ff9bcc;max-width:540px}.ca-hero p{font-size:13px;color:#ded0dd;max-width:480px}.ca-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.ca-hero-tags span{border:1px solid #8b61704d;padding:4px 10px;border-radius:30px;color:var(--ca-gold);background:#271e26;font-size:11px}.ca-hero-link{display:inline-flex;gap:25px;align-items:center;font-size:12px}.ca-hero-art{position:relative;min-height:255px;isolation:isolate}.ca-hero-art::after{content:'';position:absolute;inset:20% 10%;background:#f17a9c33;filter:blur(55px);z-index:-1}.ca-hero-art img{position:absolute;width:240px;height:285px;object-fit:contain;filter:drop-shadow(0 12px 10px #0009);top:50%;left:50%;transform:translate(-50%,-50%)}.ca-hero-art .ca-fan-left{transform:translate(-95%,-47%) rotate(-16deg);width:220px}.ca-hero-art .ca-fan-right{transform:translate(-5%,-47%) rotate(16deg);width:220px}.ca-hero-art .ca-fan-center{z-index:1;transform:translate(-50%,-50%) rotate(-3deg)}
.ca-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 20px}.ca-topline p{font-size:11px;margin:0}.ca-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;scroll-margin-top:20px}.site-theme .page .ca-example{display:flex;align-items:center;gap:14px;text-align:left;padding:17px!important;color:var(--text);transition:border-color .2s,transform .2s}.site-theme .page .ca-example:hover{border-color:#ffa2d0!important;transform:translateY(-2px)}.ca-example>span:nth-child(2){display:grid;gap:3px;min-width:0}.ca-example small{font-size:8px;color:#c9b5c5;letter-spacing:.08em}.ca-example strong{font-size:16px;color:#f8d9e9}.ca-example span span{font-size:11px;font-weight:400;color:#c5b7c4}.ca-example-icon{display:grid;place-items:center;width:43px;height:48px;flex-shrink:0;font-size:30px;border:1px solid currentColor;border-radius:12px;background:#ffffff05}.fire{color:#f5ab72}.earth{color:#dcc391}.water{color:#8dccea}.ca-example-arrow{margin-left:auto;color:#ff9bcc;font-size:20px}
.ca-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.ca-layout>*{min-width:0}.site-theme .page .ca-library,.site-theme .page .ca-deck{padding:20px!important}.ca-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.ca-collection{margin:18px 0 12px;padding:12px 14px;background:#14151b80;border:1px solid #694758;border-radius:12px}.ca-collection>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.ca-collection small{font-size:10px;color:#ae9fae;margin-left:6px}.ca-collection strong{color:var(--ca-gold)}.ca-collection progress{appearance:none;border:0;width:100%;height:5px;display:block;margin-top:10px;border-radius:10px;overflow:hidden;background:#443040}.ca-collection progress::-webkit-progress-bar{background:#443040}.ca-collection progress::-webkit-progress-value{background:linear-gradient(90deg,#bf4782,#ff9bcc);border-radius:10px}.ca-collection progress::-moz-progress-bar{background:#ec73af}.ca-search{margin-bottom:9px!important}.ca-filter-row{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px}.ca-filter-row label{min-width:0;margin:0!important}.ca-filter-row select{font-size:12px;min-width:0;height:39px}.ca-filter-toggles{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid #5d3b5066;padding:12px 0;margin-bottom:18px}.ca-toggle{display:flex!important;flex-direction:row;align-items:center;gap:8px!important;font-size:11px!important;margin:0!important;cursor:pointer;font-weight:600;min-height:28px}.site-theme #card-workbench input[role=switch]{appearance:none!important;-webkit-appearance:none!important;display:inline-block;width:30px!important;height:17px!important;min-width:30px;margin:0;padding:0!important;border:1px solid #8c657c!important;border-radius:20px!important;background:#3b2c3b!important;position:relative;cursor:pointer;box-shadow:none}.site-theme #card-workbench input[role=switch]::before{content:'';position:absolute;width:11px;height:11px;top:2px;left:2px;border-radius:50%;background:#e0cdda;transition:transform .15s}.site-theme #card-workbench input[role=switch]:checked{background:#ae3d75!important;border-color:#ff9bcc!important}.site-theme #card-workbench input[role=switch]:checked::before{transform:translateX(13px);background:#fff2fa}
.ca-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.ca-card{min-width:0;padding:8px;border:1px solid #65505e;border-radius:13px;background:linear-gradient(145deg,#30263188,#15151be8);position:relative;display:flex;flex-direction:column}.ca-card[data-rarity=Legendary]{border-color:#ac8657;background:linear-gradient(145deg,#56402c44,#1d171fe8)}.ca-card[data-rarity=Epic]{border-color:#806099}.ca-card[data-rarity=Rare]{border-color:#517789}.ca-card.in-deck{box-shadow:0 0 0 1px #ee84bc;border-color:#ff9bcc}.ca-art-button{display:block;width:100%;padding:0;background:transparent;position:relative;overflow:hidden;border-radius:8px;cursor:zoom-in}.ca-art-button img{display:block;width:100%;height:auto;aspect-ratio:1/1.2;object-fit:contain;filter:drop-shadow(0 4px 4px #0007);transition:transform .2s}.ca-art-button:hover img{transform:scale(1.035)}.ca-card-meta{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:9px;margin:5px 2px;color:#d4bbcf}.ca-rarity{color:#c8c3ce}.ca-card[data-rarity=Legendary] .ca-rarity{color:#f0d08e}.ca-card[data-rarity=Epic] .ca-rarity{color:#d3a3f0}.ca-card[data-rarity=Rare] .ca-rarity{color:#9bcee6}.ca-card h3{font-size:13px!important;color:#f7e9f2;line-height:1.35;margin:3px 2px 8px!important}.ca-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:8px}.ca-card-stats span{background:#14151c9c;border-radius:5px;text-align:center;font-size:9px;color:#b9aab8;padding:4px 1px}.ca-card-stats b{display:block;font-size:13px;color:#eadfe8}.ca-card-controls{display:flex;flex-direction:column;gap:7px;margin-top:auto}.ca-card-controls .ca-toggle{padding:3px 2px;justify-content:space-between}.ca-card-controls button{width:100%;padding:7px!important;font-size:11px;color:#f4d8e8!important}.ca-empty{grid-column:1/-1;padding:35px;text-align:center;color:#cdb9c9}.ca-empty button{display:block;margin:12px auto}
.ca-deck-column{display:grid;gap:18px}.ca-deck-count{color:#f4d38c;background:#46332d;border:1px solid #97745b;border-radius:9px;padding:6px 9px;font-size:13px;font-weight:800;white-space:nowrap}.ca-deck>label{margin:15px 0!important}.ca-deck-slot{display:flex;align-items:center;gap:10px;border:1px solid #604152;border-radius:10px;background:#17161d9e;padding:7px 9px;min-height:64px;margin-bottom:7px}.ca-deck-slot img{width:42px;height:50px;object-fit:contain}.ca-deck-slot>div{min-width:0;flex:1}.ca-deck-slot strong{font-size:12px;display:block;color:#f5dfed}.ca-deck-slot small{font-size:10px;color:#bda9bb}.ca-deck-slot button{padding:0;width:27px;height:27px;background:#3d2b38;color:#efc9e0;flex-shrink:0}.ca-slot-empty{border-style:dashed;color:#978494;font-size:11px}.ca-slot-number{font-size:20px;color:#856779;width:42px;text-align:center}.ca-deck-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.ca-deck-totals>div{border:1px solid #604152;border-radius:9px;background:#17151c;padding:9px;text-align:center}.ca-deck-totals small{font-size:9px;color:#cbb8c7;display:block}.ca-deck-totals strong{font-size:20px;color:var(--ca-gold)}.ca-bonus-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.ca-bonus-heading h3{color:#ff9bcc}.ca-bonus-heading>span{font-size:10px;color:var(--ca-green)}.ca-set{margin:8px 0;padding:10px;border:1px solid #5c4556;border-radius:10px;background:#16151c80}.ca-set-title{display:flex;justify-content:space-between;font-size:11px;color:#ead9e5;gap:8px}.ca-set-title b{color:var(--ca-gold)}.ca-set p{font-size:10px;color:#ad9aaa;margin:7px 0 0;padding-top:6px;border-top:1px solid #76516533}.ca-set p.active{color:var(--ca-green)}.ca-set p.suspended{color:var(--ca-gold)}.ca-set p small{display:block;color:#b8a5b5;font-size:9px}.ca-deck-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.ca-deck-actions button,.ca-deck-utilities button{font-size:11px;padding:9px 7px!important}.ca-deck-utilities{display:flex;justify-content:space-between;gap:8px}.ca-note{font-size:10px;color:#b4a2b2;margin:15px 0 0}.ca-elements{padding:18px!important}.ca-elements h2{font-size:18px!important}.ca-elements p{font-size:12px;color:#e5d0e0;line-height:1.9!important}.ca-elements>div{display:grid;gap:6px;font-size:11px;color:#cbb7c7}.ca-elements b{color:var(--ca-gold);float:right}.ca-elements>small{display:block;font-size:10px;margin-top:12px;color:#b4a2b2}.ca-toast{position:fixed;bottom:30px;left:calc(50% + 80px);transform:translateX(-50%);z-index:80;background:#372233;color:#ffdeef;border:1px solid #eb87ba;box-shadow:0 8px 30px #0008;padding:12px 20px;border-radius:12px;font-size:13px;max-width:calc(100vw - 45px);width:max-content}.ca-dialog{position:fixed;width:min(780px,calc(100% - 36px));max-height:90dvh;padding:30px;border:1px solid #cc72a1;border-radius:18px;color:#f4e9f1;background:linear-gradient(145deg,#30232f,#17171e);overflow:auto}.ca-dialog::backdrop{background:#08070dd9;backdrop-filter:blur(5px)}#ca-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}#ca-detail-content>img{width:100%;max-height:65vh;object-fit:contain}#ca-detail-content h2{color:#ff9bcc;margin:8px 0}#ca-detail-content p{font-size:13px;color:#ddcddd}.ca-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ca-detail-stats span{padding:10px;border:1px solid #715164;border-radius:8px;font-size:11px;color:#c6afc1}.ca-detail-stats b{display:block;font-size:19px;color:#f3d18c}.ca-detail-add{margin-top:18px}.ca-dialog-close{position:absolute;top:8px;right:8px;font-size:22px;padding:0;width:30px;height:30px;color:#ffe5f5}
@media(min-width:1750px){.ca-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ca-layout{grid-template-columns:minmax(0,1fr) 355px}}
@media(max-width:1200px){.ca-layout{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.ca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-hero-art img{width:190px;height:250px}.ca-hero-art .ca-fan-left,.ca-hero-art .ca-fan-right{width:170px}.ca-example{gap:9px!important}.ca-example-icon{width:32px;height:39px;font-size:23px}.ca-example small{font-size:7px}.ca-example strong{font-size:14px}.ca-example span span{font-size:10px}.ca-filter-row{grid-template-columns:1fr 1fr}.ca-filter-row label:last-child{grid-column:1/-1}}
@media(max-width:950px){.ca-layout{grid-template-columns:1fr}.ca-deck-column{grid-template-columns:1fr 1fr;align-items:start}.ca-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-hero h1{font-size:30px}.ca-hero-art .ca-fan-left{transform:translate(-78%,-47%) rotate(-12deg)}.ca-hero-art .ca-fan-right{transform:translate(-22%,-47%) rotate(12deg)}}
@media(max-width:600px){.site-theme .page .ca-hero{grid-template-columns:1fr;padding:22px!important;min-height:0}.ca-hero-copy{order:2}.ca-hero-art{height:210px;min-height:210px;margin:-10px 0 12px}.ca-hero-art img{height:215px;width:190px}.ca-hero-art .ca-fan-left,.ca-hero-art .ca-fan-right{width:175px}.ca-hero-art .ca-fan-left{transform:translate(-95%,-47%) rotate(-16deg)}.ca-hero-art .ca-fan-right{transform:translate(-5%,-47%) rotate(16deg)}.ca-hero h1{font-size:32px}.ca-topline{align-items:flex-start;flex-direction:column}.ca-examples{grid-template-columns:1fr;gap:8px}.site-theme .page .ca-example{padding:12px 15px!important}.ca-example small{font-size:8px}.ca-example strong{font-size:15px}.ca-example span span{font-size:11px}.ca-example-icon{width:36px;height:40px}.ca-deck-column{grid-template-columns:1fr}.ca-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.site-theme .page .ca-library,.site-theme .page .ca-deck{padding:14px!important}.ca-card{padding:6px}.ca-filter-row{grid-template-columns:1fr 1fr}.ca-card h3{font-size:12px!important}.ca-collection small{display:block;margin:2px 0 0}.ca-toast{left:50%;bottom:20px}#ca-detail-content{grid-template-columns:1fr;gap:12px}#ca-detail-content>img{height:320px}.ca-dialog{padding:22px}.ca-filter-toggles{gap:8px 14px}}
@media(prefers-reduced-motion:reduce){#card-workbench *,#card-workbench *::before{transition:none!important;scroll-behavior:auto!important}}
.ca-jump{font-size:11px;white-space:nowrap}.ca-back-album{display:block;text-align:center;margin-top:14px}#ca-deck-heading,#ca-album-heading{scroll-margin-top:25px}.ca-topline p{flex:1}@media(min-width:951px){.ca-jump{display:none}}@media(max-width:600px){.ca-topline{flex-direction:row;flex-wrap:wrap}.ca-topline p{flex-basis:100%}.ca-topline .pill{white-space:normal}}
/* Deck workbench and community arena. */
.site-theme .page .ca-deck-top{margin-bottom:22px;padding:22px!important}.ca-drop-hint{font-size:12px;color:#c9b8c6;margin:8px 0 16px}.ca-deck-top .ca-deck-name-label{max-width:360px}.ca-deck-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:15px;border:1px solid #8a5e705e;border-radius:16px;background:radial-gradient(ellipse at center,#63364e22,transparent),#14131a90;box-shadow:inset 0 0 30px #0004}.ca-deck-board .ca-board-slot{position:relative;margin:0;display:flex;flex-direction:column;gap:4px;justify-content:center;text-align:center;padding:12px 8px;min-height:235px;border:1px solid #996782;border-radius:12px;transition:border-color .2s,box-shadow .2s;background:linear-gradient(150deg,#442d3b77,#18151ee8);cursor:grab}.ca-board-slot>img{width:100%;height:200px;object-fit:contain;filter:drop-shadow(0 7px 7px #0009)}.ca-board-slot>strong{font-size:12px}.ca-board-slot>small{font-size:10px;color:#dcc9d8}.ca-board-slot.ca-slot-empty{background:repeating-linear-gradient(45deg,#281c2822 0 8px,#50354411 8px 9px);border-style:dashed;cursor:pointer;color:#c7afc0}.ca-slot-empty strong{color:#dbc4d4}.ca-empty-sigil{font-size:40px;color:#e38db5;font-weight:300;text-shadow:0 0 20px #e567aa88}.ca-slot-index{position:absolute;top:8px;left:9px;color:#ce9bb8;font-size:10px;background:#18121bd9;border:1px solid #684454;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.ca-deck-board .ca-remove-card{position:absolute;top:6px;right:6px;display:grid;place-items:center;border:1px solid #ff8194;border-radius:50%;width:23px;height:23px;min-height:0;padding:0;background:#9d2339;color:#fff3f5;font-size:17px;line-height:1;box-shadow:0 2px 9px #0008}.ca-remove-card:hover{background:#e93856}.ca-deck-board .ca-drop-hover{border-color:#ffc7e5;box-shadow:0 0 0 2px #ee75b3,0 0 30px #ff5ba855;background:#5b2a43!important}.ca-card[draggable=true]{cursor:grab}.ca-card[draggable=true]:hover{border-color:#ef9dc6}.ca-deck-management{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:24px;margin-top:20px;align-items:start}.ca-deck-metrics .ca-deck-totals{margin:0 0 15px}.ca-deck-bonus-panel .ca-bonus-heading{margin:0 0 10px}.ca-deck-bonus-panel #ca-bonuses{max-height:205px;overflow:auto;scrollbar-color:#9b5279 #201923}.ca-deck-save-panel .ca-deck-actions{margin-top:0}.ca-deck-save-panel>label{margin:10px 0!important}.ca-deck-save-panel .ca-note{font-size:10px}
.ca-community{padding:20px!important}.ca-community-deck{display:block;width:100%;border:1px solid #735064;background:linear-gradient(130deg,#38263499,#16161de8);color:#f6e6f0;border-radius:12px;padding:12px;text-align:left;margin-top:12px;transition:border-color .2s,transform .2s}.ca-community-deck:hover{border-color:#ff97c8;transform:translateY(-2px)}.ca-community-deck-head{display:flex;gap:8px;justify-content:space-between;align-items:center}.ca-community-deck-head strong{font-size:13px}.ca-community-deck-head small{font-size:8px;color:#f4d398;border:1px solid #8d6a514d;padding:2px 5px;border-radius:5px}.ca-community-owner{display:block;font-size:10px;font-weight:400;color:#c5aebf;margin:5px 0 10px}.ca-community-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.ca-community-cards img{width:100%;aspect-ratio:.8;object-fit:contain;filter:drop-shadow(0 3px 3px #0008)}.ca-community-open{display:block;font-size:10px;color:#f6b4d5;margin-top:10px}.ca-opponent-dialog{width:min(1100px,calc(100% - 32px))}.ca-opponent-dialog h2{font-size:28px!important;margin:8px 0!important}.ca-opponent-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.ca-opponent-lineup>div{padding:10px 5px;text-align:center;border:1px solid #846078;border-radius:12px;background:#17131c88}.ca-opponent-lineup small{font-size:9px;color:#cf9dba}.ca-opponent-lineup img{width:100%;height:auto;aspect-ratio:.8;object-fit:contain;display:block;margin:5px 0}.ca-opponent-lineup strong{display:block;font-size:12px}.ca-opponent-lineup span{font-size:10px;color:#dbc6d4}.ca-opponent-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ca-opponent-summary h3{font-size:15px;color:#ffacd4}.ca-opponent-summary p{font-size:12px;color:#aaddc0}.ca-win-chance{display:flex;flex-direction:column;justify-content:center;border:1px solid #b38361;padding:20px;border-radius:14px;background:radial-gradient(ellipse at top,#81553933,transparent),#19151d;color:#edd8e5;font-size:12px}.ca-win-chance>span{font-size:10px;letter-spacing:.1em;color:#edd19c}.ca-win-chance strong{font-size:42px;line-height:1.4;color:#ffd991}.ca-win-chance small{font-size:10px;color:#c6adbf;margin-top:8px}.ca-win-chance progress{width:100%;height:6px;accent-color:#f586ba}.ca-opponent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.ca-opponent-actions button{font-size:12px}.ca-opponent-dialog .ca-note{font-size:11px}
/* A luminous board, elemental projectiles, impact sparks and a resolved replay. */
.ca-arena{position:fixed;inset:0;width:min(1260px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d58aac;border-radius:22px;color:#f7eaf4;background:#130f1b;overflow:auto;box-shadow:0 0 90px #ed4d9d33,0 30px 100px #000b}.ca-arena::backdrop{background:#06040ceb;backdrop-filter:blur(9px)}.ca-arena-shell{position:relative;padding:22px;background:radial-gradient(ellipse at 50% 45%,#6834564d,transparent 70%),linear-gradient(145deg,#22152d,#110e18)}.ca-arena-top{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #9f5d853d;padding-bottom:12px}.ca-arena-top>div{display:flex;gap:15px;align-items:center}.ca-arena-top .eyebrow{color:#e9c68f}.ca-arena-top button{width:30px;height:30px;padding:0;color:#f6d5e9}.ca-match-names{display:flex;justify-content:center;align-items:center;gap:30px;text-align:center;margin:16px 0}.ca-match-names>div{flex:1}.ca-match-names small{font-size:9px;color:#ceacc9;display:block;letter-spacing:.08em}.ca-match-names strong{font-size:19px;display:block;color:#ffc7e7;margin-top:3px}.ca-match-names>span{color:#f9d58f;font-size:27px;text-shadow:0 0 15px #ffb56b88}.ca-arena-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;padding:18px;border:1px solid #8c5e754d;background:radial-gradient(ellipse at 50% 50%,#5a284d55,transparent 65%),#100e17;box-shadow:inset 0 0 70px #0009;perspective:1000px}.ca-arena-runes{position:absolute;inset:0;display:grid;place-items:center;font-size:400px;color:#ffbcde0b;pointer-events:none;z-index:-1;animation:ca-rune-orbit 70s linear infinite}.ca-battle-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:min(930px,100%);margin:0 auto;position:relative;z-index:1}.ca-fighter{min-width:0;position:relative;border:1px solid #8e66837d;border-radius:12px;padding:7px;background:linear-gradient(150deg,#44304780,#15101de8);box-shadow:0 7px 15px #0007;transform-origin:center;transition:border-color .2s,opacity .3s;animation:ca-card-summon .7s var(--entry) both;will-change:transform}.ca-fighter img{display:block;width:100%;height:165px;object-fit:contain;filter:drop-shadow(0 4px 4px #000a)}.ca-fighter strong{font-size:10px;display:block;text-align:center;color:#ffebf7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0}.ca-fighter>small{font-size:9px;display:block;text-align:center;color:#d8b9cf;margin-top:4px}.ca-fighter-order{position:absolute;top:5px;left:6px;font-size:9px;color:#ebc9df}.ca-fighter.is-active{border-color:var(--element);box-shadow:0 0 25px color-mix(in srgb,var(--element) 30%,transparent),0 6px 15px #0008;z-index:3}.ca-fighter.is-defeated{opacity:.3;filter:grayscale(1);box-shadow:none!important}.ca-fighter.is-defeated::after{content:'×';position:absolute;inset:10% 0 30%;display:grid;place-items:center;font-size:80px;color:#f5637d;text-shadow:0 0 20px #000}.ca-fighter-health{height:17px;position:relative;border:1px solid #75c0a259;border-radius:5px;background:#251722;overflow:hidden}.ca-fighter-health i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3c8665,#79c58b);transition:width .25s}.ca-fighter-health span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;color:#fff;font-weight:800;text-shadow:0 1px 3px #000}.ca-arena-center{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px 0;position:relative;z-index:1}.ca-arena-center>span{font-size:10px;color:#d9afc8;letter-spacing:.2em}.ca-arena-center>strong{font-size:18px;text-align:center;color:#fbd39f;text-shadow:0 0 18px #ff8b5699;min-height:28px}.ca-arena-center>button{font-size:10px;padding:5px 10px!important;color:#e2bad5}#ca-arena-fx{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.ca-spell{position:absolute;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#fff 0 10%,var(--spell) 45%,transparent 70%);box-shadow:0 0 25px var(--spell),0 0 55px var(--spell)}.ca-spell::after{content:'';position:absolute;inset:-14px;border:2px solid var(--spell);border-radius:50%;opacity:.45}.ca-spark{position:absolute;width:5px;height:5px;border-radius:1px}.ca-damage{position:absolute;font-size:34px;color:#fff0b5;text-shadow:0 2px 2px #000,0 0 15px #ff8d37;white-space:nowrap}.ca-damage.is-critical{font-size:43px;color:#ffb34f}.ca-arena-result{position:absolute;inset:0;z-index:12;background:radial-gradient(ellipse,#66354fdc,#100c1aee 70%);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.ca-result-emblem{font-size:90px;color:#ffd996;text-shadow:0 0 40px #ffb35eaa;animation:ca-result-rise .7s both}.ca-arena-result h2{font-size:clamp(32px,6vw,64px)!important;letter-spacing:.1em;color:#ffd89a!important;-webkit-text-fill-color:#ffd89a!important;margin:12px 0!important;text-shadow:0 0 30px #efba6555}.ca-arena-result p{font-size:13px;color:#f0d8e9}.ca-arena-result>div:last-child{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;justify-content:center}.ca-arena-result button{font-size:12px}.ca-battle-log{max-height:100px;overflow:auto;margin-top:12px;border-top:1px solid #5e395345;padding-top:8px;scrollbar-color:#955675 #1a1420}.ca-battle-log p{font-size:10px;line-height:1.5!important;color:#c7a7bf;margin:3px 0}.ca-arena [hidden]{display:none!important}
@keyframes ca-card-summon{from{opacity:0;transform:translateY(30px) rotateY(30deg) scale(.85);filter:brightness(2)}to{opacity:1;transform:none;filter:brightness(1)}}@keyframes ca-rune-orbit{to{transform:rotate(360deg)}}@keyframes ca-result-rise{from{opacity:0;transform:translateY(30px) scale(.5)}to{opacity:1;transform:none}}
@media(max-width:1200px){.ca-deck-management{grid-template-columns:180px minmax(0,1fr) 260px;gap:16px}.ca-board-slot>img{height:170px}.ca-deck-board .ca-board-slot{min-height:200px}.ca-arena .ca-fighter img{height:135px}}
@media(max-width:950px){.ca-deck-management{grid-template-columns:1fr 1fr}.ca-deck-save-panel{grid-column:1/-1}.ca-deck-save-panel .ca-deck-actions{grid-template-columns:repeat(4,1fr)}.ca-deck-board{gap:8px;padding:8px}.ca-board-slot>img{height:135px}.ca-deck-board .ca-board-slot{min-height:175px;padding:10px 4px}.ca-board-slot>strong{font-size:10px}.ca-board-slot>small{font-size:9px}.ca-arena{width:calc(100vw - 20px)}.ca-arena-shell{padding:12px}.ca-battle-row{gap:8px}.ca-arena .ca-fighter img{height:115px}.ca-opponent-lineup{gap:6px}.ca-opponent-lineup strong{font-size:10px}}
@media(max-width:600px){.site-theme .page .ca-deck-top{padding:14px!important}.ca-deck-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:6px;overflow:hidden}.ca-deck-board .ca-board-slot{min-height:110px;padding:18px 2px 5px;border-radius:8px;gap:3px}.ca-board-slot>img{height:70px}.ca-board-slot>strong,.ca-board-slot>small{display:none}.ca-slot-index{font-size:8px;width:15px;height:15px;top:3px;left:3px}.ca-deck-board .ca-remove-card{width:17px;height:17px;font-size:13px;top:2px;right:2px}.ca-empty-sigil{font-size:24px}.ca-deck-management{grid-template-columns:1fr;gap:16px}.ca-deck-save-panel{grid-column:auto}.ca-deck-save-panel .ca-deck-actions{grid-template-columns:1fr 1fr}.ca-drop-hint{font-size:11px}.ca-opponent-dialog{padding:18px}.ca-opponent-lineup{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ca-opponent-lineup>div{padding:5px 2px}.ca-opponent-lineup strong,.ca-opponent-lineup span{display:none}.ca-opponent-lineup small{font-size:7px}.ca-opponent-summary{grid-template-columns:1fr;gap:12px}.ca-match-names{gap:10px}.ca-match-names strong{font-size:12px}.ca-match-names small{font-size:7px}.ca-arena-top .eyebrow{font-size:8px!important}.ca-arena-top .ca-toggle{font-size:9px!important}.ca-arena-top>div{gap:7px}.ca-arena-stage{padding:9px}.ca-battle-row{gap:5px}.ca-fighter{padding:4px 2px;border-radius:7px}.ca-arena .ca-fighter img{height:82px}.ca-fighter strong{font-size:7px;margin:2px 0}.ca-fighter>small{display:none}.ca-fighter-health{height:14px}.ca-fighter-health span{font-size:8px}.ca-arena-center{margin:20px 0}.ca-arena-center>strong{font-size:14px}.ca-damage{font-size:23px}.ca-damage.is-critical{font-size:28px}.ca-arena-result p{font-size:11px}.ca-fighter.is-defeated::after{font-size:40px}.ca-arena-shell{padding:10px}.ca-fighter-order{font-size:7px;top:3px;left:3px}}
@media(prefers-reduced-motion:reduce){.ca-arena *, .ca-arena *::before,.ca-arena *::after{animation:none!important;transition:none!important}.ca-community-deck:hover{transform:none}}
.ca-choose-slot .ca-board-slot{border-color:#ffb8da;box-shadow:0 0 15px #ff65a344;cursor:pointer}.ca-choose-slot .ca-board-slot:hover{background:#66354f;box-shadow:0 0 0 2px #ff9bcc}.ca-deck-top .ca-deck-board button:disabled{cursor:default}
.ca-battle-side-label{max-width:930px;margin:0 auto 8px;font-size:8px;color:#c4a6bf;letter-spacing:.12em}.ca-board-slot:focus-visible{outline:2px solid #ffb2d8;outline-offset:3px}
/* Compact workbench and a single, unframed duel pair. */
#card-workbench #ca-deck-heading{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-1.2px}.ca-topline{justify-content:flex-end}.ca-deck-top .ca-deck-management{grid-template-columns:220px minmax(0,1fr);gap:20px}.ca-deck-top .ca-deck-save-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border-top:1px solid #73506666;padding-top:14px;margin-top:14px}.ca-deck-top .ca-deck-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.ca-deck-top .ca-deck-save-panel>label{flex:1;min-width:180px;max-width:300px;margin:0!important}.ca-deck-top .ca-deck-utilities{display:flex;gap:8px;align-items:center}.ca-deck-top .ca-deck-save-panel .ca-back-album{margin:0}.ca-deck-top .ca-deck-bonus-panel #ca-bonuses{max-height:125px}.ca-add-test-cards{font-size:11px;margin:12px 0 0}.ca-duel-stage{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:center;gap:20px;min-height:480px;padding:30px 45px}.ca-duelist-host{min-width:0;display:grid;justify-items:center}.ca-arena .ca-duel-stage .ca-fighter{width:100%;max-width:300px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;animation:ca-card-summon .7s both}.ca-arena .ca-duel-stage .ca-fighter img{height:380px;width:100%;object-fit:contain;filter:drop-shadow(0 8px 12px #000a)}.ca-duel-stage .ca-fighter strong{font-size:13px;margin:10px 0 8px}.ca-duel-stage .ca-fighter-health{height:23px;width:90%;margin:auto;box-shadow:0 2px 8px #0007}.ca-duel-stage .ca-fighter-health span{font-size:12px}.ca-duel-stage .ca-fighter.is-active{border:0;box-shadow:none}.ca-duel-stage .ca-fighter.is-active img{filter:drop-shadow(0 0 14px var(--element))}.ca-duel-stage .ca-fighter.is-defeated{opacity:.45}.ca-duel-stage .ca-fighter.is-defeated::after{display:none}.ca-duel-stage .ca-arena-center{margin:0}.ca-duel-stage .ca-arena-center>strong{font-size:16px}.ca-duel-stage .ca-arena-center>span{font-size:9px;text-align:center}
@media(max-width:950px){.ca-duel-stage{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:12px;padding:20px;min-height:400px}.ca-arena .ca-duel-stage .ca-fighter img{height:300px}.ca-deck-top .ca-deck-management{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#card-workbench #ca-deck-heading{font-size:32px}.ca-deck-top .ca-deck-management{grid-template-columns:1fr}.ca-deck-top .ca-deck-save-panel{gap:12px}.ca-deck-top .ca-deck-save-panel>label{max-width:none}.ca-deck-top .ca-deck-actions{gap:7px}.ca-deck-top .ca-deck-actions button{flex:1 1 auto}.ca-duel-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 12px;padding:18px 8px;min-height:0}.ca-duel-stage .ca-arena-center{grid-column:1/-1;grid-row:2}.ca-arena .ca-duel-stage .ca-fighter img{height:auto;aspect-ratio:.75;max-height:280px}.ca-duel-stage .ca-fighter strong{font-size:10px}.ca-duel-stage .ca-fighter-health{width:100%;height:21px}.ca-duel-stage .ca-fighter-health span{font-size:10px}.ca-duel-stage .ca-arena-center>strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ca-arena .ca-duel-stage .ca-fighter{animation:none!important}}
/* Explicit workbench geometry: no inherited button-column layout. */
#card-workbench .ca-deck-top>.ca-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}#card-workbench .ca-deck-header-controls{display:flex;align-items:center;gap:22px;margin-left:auto}#card-workbench .ca-deck-header-controls .ca-header-saved{margin:0;display:grid;gap:4px;min-width:220px;font-size:10px}#card-workbench .ca-header-saved select{font-size:12px;padding:7px 10px}#card-workbench .ca-deck-save-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;margin-top:12px;padding-top:12px}#card-workbench .ca-deck-save-panel .ca-deck-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:column;gap:10px;flex:0 1 560px;margin:0;width:100%}#card-workbench .ca-deck-actions>button{display:block!important;width:100%;min-width:0;margin:0;flex:none;font-size:12px;padding:10px 12px!important;align-self:stretch}#card-workbench #ca-delete-deck{margin-left:auto;align-self:flex-end;font-size:11px;white-space:nowrap;padding:8px 12px}.ca-deck-top .ca-deck-management{grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:18px;margin-top:12px}.ca-deck-top .ca-deck-board{padding:10px;gap:10px}.ca-deck-top .ca-board-slot{min-height:190px;padding:9px 5px}.ca-deck-top .ca-board-slot>img{height:155px}.ca-deck-top .ca-drop-hint{margin:6px 0 10px;font-size:11px}.ca-deck-top>.ca-deck-name-label{margin:9px 0!important}.ca-deck-top .ca-deck-totals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;width:100%;margin:0 0 8px}.ca-deck-top .ca-fantasy-stat{--stat:#efb9d8;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;border:1px solid #9d6781;border-radius:12px;padding:10px 8px;background:radial-gradient(ellipse at top,#95537935,transparent 75%),linear-gradient(145deg,#362234,#19131f);box-shadow:inset 0 0 15px #0003,inset 0 1px #fff1}.ca-fantasy-stat::before,.ca-fantasy-stat::after{content:'◆';position:absolute;top:50%;transform:translateY(-50%);font-size:7px;color:#bf8e6866}.ca-fantasy-stat::before{left:5px}.ca-fantasy-stat::after{right:5px}.ca-fantasy-stat>i{font-style:normal;font-family:Georgia,serif;font-size:34px;color:var(--stat);text-shadow:0 0 16px var(--stat);line-height:1}.ca-deck-top .ca-fantasy-stat small{font-size:10px;letter-spacing:.07em;color:#e6c9d8}.ca-deck-top .ca-fantasy-stat strong{display:block;font-family:Georgia,serif;font-size:27px;line-height:1.2;color:#ffe0a6;text-shadow:0 0 15px #c8954944}.ca-deck-top .ca-stat-lp{--stat:#ff8fa9}.ca-deck-top .ca-stat-vt{--stat:#a8d7ff}.ca-deck-top .ca-stat-dmg{--stat:#ffd18a}.ca-set-details{border:1px solid #745268;border-radius:10px;background:#201823;padding:10px 12px}.ca-set-details summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:#f2b4d5;font-size:12px;font-weight:700}.ca-set-details summary::before{content:'✦';color:#e9c18e}.ca-set-details summary span{margin-left:auto;color:#aee5c2;font-size:10px}.ca-set-details[open] summary{margin-bottom:8px}
/* All ten cards stay visible; only the currently fighting pair glows. */
.ca-arena .ca-board-stage{display:block;min-height:0;padding:16px 22px}.ca-arena .ca-board-stage .ca-battle-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:970px;gap:18px;margin:auto}.ca-arena .ca-board-stage .ca-fighter{padding:0;background:none;border:0;border-radius:0;box-shadow:none;min-width:0}.ca-arena .ca-board-stage .ca-fighter img{width:100%;height:180px;object-fit:contain;filter:drop-shadow(0 5px 6px #0009)}.ca-board-stage .ca-fighter strong{font-size:10px;margin:6px 0}.ca-board-stage .ca-fighter-health{height:19px;margin:0 5px}.ca-board-stage .ca-fighter.is-active{border:0;box-shadow:none}.ca-board-stage .ca-fighter.is-active img{filter:drop-shadow(0 0 11px var(--element))}.ca-board-stage .ca-fighter.is-defeated{opacity:.28}.ca-board-stage .ca-fighter.is-defeated::after{display:none}.ca-board-stage .ca-arena-center{margin:17px 0;gap:6px}.ca-board-stage .ca-arena-center>strong{font-size:16px}.ca-board-stage .ca-battle-side-label{max-width:970px}.ca-arena-top #ca-arena-effects{width:auto;height:auto;font-size:10px;padding:6px 9px}.ca-arena .ca-board-stage:has(.ca-showcase-badge) .ca-battle-row{grid-template-columns:1fr;max-width:220px}.ca-arena .ca-board-stage:has(.ca-showcase-badge) .ca-fighter img{height:210px}
@media(max-width:950px){#card-workbench .ca-deck-header-controls .ca-header-saved{min-width:180px}.ca-deck-top .ca-deck-management{grid-template-columns:1fr}.ca-deck-top .ca-board-slot{min-height:165px}.ca-deck-top .ca-board-slot>img{height:130px}.ca-arena .ca-board-stage .ca-battle-row{gap:10px}.ca-arena .ca-board-stage .ca-fighter img{height:135px}}
@media(max-width:600px){#card-workbench .ca-deck-header-controls{gap:16px;width:100%;margin:0}#card-workbench .ca-deck-header-controls .ca-header-saved{min-width:0;flex:1}#card-workbench .ca-deck-save-panel{flex-wrap:wrap;gap:12px}#card-workbench .ca-deck-save-panel .ca-deck-actions{flex-basis:100%;gap:6px}#card-workbench .ca-deck-actions>button{font-size:10px;padding:8px 4px!important;white-space:normal}#card-workbench #ca-delete-deck{font-size:10px;padding:7px 10px}.ca-deck-top .ca-board-slot{min-height:100px;padding-top:19px}.ca-deck-top .ca-board-slot>img{height:65px}.ca-deck-top .ca-deck-board{padding:6px;gap:5px}.ca-deck-top .ca-deck-totals{gap:6px}.ca-deck-top .ca-fantasy-stat{gap:4px;padding:9px 3px;flex-direction:column}.ca-fantasy-stat>i{font-size:25px}.ca-deck-top .ca-fantasy-stat strong{font-size:23px}.ca-deck-top .ca-fantasy-stat small{font-size:8px;letter-spacing:0}.ca-arena .ca-board-stage{padding:12px 5px}.ca-arena .ca-board-stage .ca-battle-row{gap:5px}.ca-arena .ca-board-stage .ca-fighter img{height:82px}.ca-board-stage .ca-fighter strong{font-size:7px}.ca-board-stage .ca-fighter-health{margin:0;height:16px}.ca-arena-top{flex-wrap:wrap}.ca-arena-top>div{width:100%;justify-content:space-between}.ca-board-stage .ca-arena-center{margin:16px 0}.ca-arena .ca-board-stage:has(.ca-showcase-badge) .ca-fighter img{height:150px}}
/* Owned cards are recognizable by a banner, illuminated surface and check seal. */
#card-workbench .ca-card.is-owned{border:2px solid #82d9af;background:radial-gradient(ellipse at top,#4fbb8740,transparent 65%),linear-gradient(145deg,#293d34,#181c22);box-shadow:inset 0 0 18px #7bebb115,0 0 11px #69cb9b20}#card-workbench .ca-card.is-owned.in-deck{border-color:#ffe1a1;box-shadow:0 0 0 1px #c99f57,0 0 16px #ffe1a122}.ca-owned-badge{display:block;order:-1;padding:5px 3px;margin:-2px -2px 5px;border:1px solid #8de3b299;border-radius:7px;background:linear-gradient(110deg,#204b38,#30664b);color:#d7ffe7;text-align:center;font-size:9px;font-weight:850;letter-spacing:.035em}.ca-card.is-owned .ca-art-button::after{content:'✓';position:absolute;right:4px;bottom:4px;width:23px;height:23px;display:grid;place-items:center;background:#2f8258;border:1px solid #b2f6cb;border-radius:50%;color:#fff;box-shadow:0 3px 10px #0006;font-size:14px}.ca-set-always{display:block;color:#bce7c9;font-size:10px;margin-top:6px}
/* Large emblems sit outside equally sized number panels; lining figures share a baseline. */
#card-workbench .ca-deck-top .ca-fantasy-stat{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;text-align:left}#card-workbench .ca-fantasy-stat::before,#card-workbench .ca-fantasy-stat::after{display:none}#card-workbench .ca-fantasy-stat>i{font-family:Georgia,serif;font-size:45px;text-align:left;line-height:1;justify-self:start;align-self:center;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--stat) 35%,transparent))}#card-workbench .ca-fantasy-stat>span{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:75px;width:100%;padding:10px 13px;border:1px solid #a7728a;border-radius:12px;background:radial-gradient(ellipse at top,#95537935,transparent 75%),linear-gradient(145deg,#362234,#19131f);box-shadow:inset 0 0 15px #0003,inset 0 1px #fff1}#card-workbench .ca-fantasy-stat strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1;font-size:27px;font-weight:800;line-height:1.2;letter-spacing:0}#card-workbench .ca-fantasy-stat small{text-align:left;font-size:10px}
/* Persistent ailments stay on the affected card between attacks. */
.ca-fighter-art{position:relative;width:100%}.ca-status-aura{position:absolute;inset:2% 12%;pointer-events:none;border-radius:9px;z-index:4;transition:box-shadow .25s}.has-burn .ca-status-aura{border:3px solid #ffae47;box-shadow:inset 0 0 17px #ff4a1288,0 0 12px #ff741888;animation:ca-burning 1.2s ease-in-out infinite}.has-burn .ca-status-aura::before{content:'';position:absolute;inset:-6px;background:repeating-conic-gradient(from 0deg,#ff9b33aa 0deg 8deg,transparent 10deg 22deg);border-radius:10px;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask-composite:exclude;padding:7px;filter:blur(2px)}.has-frost .ca-status-aura{border:3px solid #b0f4ff;box-shadow:inset 0 0 23px #8cdcff88,0 0 14px #85cfffaa;background:linear-gradient(135deg,#d7fbff40,transparent 40%,#a7e9ff44);animation:ca-frost-glow 2s ease-in-out infinite}.has-frost .ca-status-aura::after{content:'❄';position:absolute;top:4px;right:4px;font-size:25px;color:#dcfcff;text-shadow:0 0 10px #70bbff}.has-poison .ca-status-aura{border:2px solid #d694ff;box-shadow:inset 0 0 18px #9c31d866,0 0 13px #b85aee88}.has-poison .ca-status-aura>span{position:absolute;bottom:5%;color:#ecc6ff;font-size:22px;text-shadow:0 0 10px #b54aff;animation:ca-poison-rise 2.2s linear infinite}.has-poison .ca-status-aura>span:nth-child(1){left:10%;animation-delay:-.6s}.has-poison .ca-status-aura>span:nth-child(2){left:45%;animation-delay:-1.4s}.has-poison .ca-status-aura>span:nth-child(3){right:5%;animation-delay:-2s}.ca-fighter-statuses{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:5px;min-height:0}.ca-status-chip{padding:2px 5px;border-radius:5px;font-size:9px;font-weight:700;border:1px solid currentColor;background:#17131fe8}.ca-status-burn{color:#ffba7a}.ca-status-frost{color:#b3eeff}.ca-status-poison{color:#e0b1ff}.ca-status-number{font-size:24px}.ca-fighter.is-defeated .ca-status-aura{display:none}.ca-fighter.is-defeated .ca-fighter-statuses{display:none}
@keyframes ca-burning{0%,100%{filter:brightness(1);box-shadow:inset 0 0 12px #ff4a1288,0 0 8px #ff741888}50%{filter:brightness(1.5);box-shadow:inset 0 0 22px #ff4a12aa,0 0 18px #ff7418aa}}@keyframes ca-frost-glow{50%{filter:brightness(1.3)}}@keyframes ca-poison-rise{from{transform:translateY(0) scale(.7);opacity:0}25%{opacity:1}to{transform:translateY(-70px) scale(1.2);opacity:0}}
@media(max-width:950px){#card-workbench .ca-deck-top .ca-fantasy-stat{grid-template-columns:40px minmax(0,1fr);gap:8px}#card-workbench .ca-fantasy-stat>i{font-size:39px}}
@media(max-width:600px){#card-workbench .ca-deck-top .ca-fantasy-stat{grid-template-columns:24px minmax(0,1fr);gap:5px}#card-workbench .ca-fantasy-stat>i{font-size:27px}#card-workbench .ca-fantasy-stat>span{padding:9px 5px;min-height:64px}#card-workbench .ca-fantasy-stat strong{font-size:22px}#card-workbench .ca-fantasy-stat small{font-size:7px;letter-spacing:0}.ca-owned-badge{font-size:7px;padding:5px 1px}.ca-status-chip{font-size:7px;padding:1px 3px}.has-frost .ca-status-aura::after{font-size:15px}.has-poison .ca-status-aura>span{font-size:15px}.ca-status-aura{border-radius:5px}.has-burn .ca-status-aura,.has-frost .ca-status-aura{border-width:2px}}
@media(prefers-reduced-motion:reduce){.ca-status-aura,.ca-status-aura>span{animation:none!important}.has-poison .ca-status-aura>span{opacity:.7;transform:none}}
/* Preview targets remain still while selecting effects, so their center is stable. */
.ca-arena:has(.ca-showcase-progress) .ca-fighter{animation:none!important}
/* More compact album cards; deck, detail and combat artwork keep their sizes. */
#ca-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px}#ca-grid .ca-card{padding:6px}#ca-grid .ca-card h3{font-size:12px!important;overflow-wrap:anywhere}#ca-grid .ca-card-stats b{font-size:12px}#ca-grid .ca-card-controls button{font-size:10px}#ca-grid .ca-owned-badge{font-size:8px}
@media(min-width:1750px){#ca-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1200px){#ca-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){#ca-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){#ca-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 7px}#ca-grid .ca-card h3{font-size:10px!important}#ca-grid .ca-card-meta{font-size:8px;flex-wrap:wrap}#ca-grid .ca-card-stats b{font-size:11px}#ca-grid .ca-owned-badge{font-size:7px}#ca-grid .ca-toggle{font-size:9px!important;gap:3px!important}#ca-grid .ca-card-controls button{font-size:9px;padding:6px 3px!important}}
@media(max-width:450px){#ca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ca-grid .ca-art-button img{width:70%;margin-inline:auto}}
@media(min-width:451px){#ca-grid .ca-art-button img{width:95%;margin-inline:auto}}
/* Reuse the user's six original card-stat symbols as one lossless sprite. */
.ca-value-icon{display:inline-block;flex:0 0 auto;width:24px;height:24px;background-image:url('../images/cards/stat-icons.png');background-repeat:no-repeat;background-size:963.157895% 352.631579%;clip-path:circle(49% at 50% 50%);vertical-align:middle}.ca-value-lp{background-position:4.573171% 3.125%}.ca-value-vt{background-position:39.939024% 3.125%}.ca-value-dmg{background-position:72.865854% 3.125%}.ca-value-crit{background-position:4.573171% 67.708333%}.ca-value-speed{background-position:39.939024% 67.708333%}.ca-value-pierce{background-position:72.865854% 67.708333%}.ca-stat-label{display:flex!important;align-items:center;justify-content:center;gap:4px!important;background:none!important;padding:0!important}.ca-stat-label>span{background:none!important;padding:0!important;font-size:9px}.ca-card-stats .ca-value-icon{width:20px;height:20px}.ca-detail-stats>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.ca-detail-stats .ca-value-icon{width:29px;height:29px}.ca-detail-stats .ca-stat-label>span{font-size:11px}
/* Labels sit above smaller number boxes, next to the original stat emblem. */
#card-workbench .ca-deck-top .ca-fantasy-stat{grid-template-columns:46px minmax(0,1fr);gap:9px;align-items:end}#card-workbench .ca-fantasy-stat>i.ca-value-icon{width:46px;height:46px;align-self:end;margin-bottom:0;font-size:0;filter:none;line-height:1}#card-workbench .ca-fantasy-stat>.ca-summary-value{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none;align-items:start}#card-workbench .ca-summary-value>small{font-family:Georgia,'Palatino Linotype',serif;font-size:16px;font-weight:700;letter-spacing:.035em;color:#f7d7a6;text-align:center;line-height:1.2;text-shadow:0 1px 2px #000,0 0 12px #e4ae7133}#card-workbench .ca-summary-value>strong{display:grid;place-items:center;min-height:43px;width:100%;padding:5px 8px;border:1px solid #a7728a;border-radius:9px;background:radial-gradient(ellipse at top,#95537935,transparent 75%),linear-gradient(145deg,#362234,#19131f);box-shadow:inset 0 1px #fff1;font-size:25px;line-height:1;font-variant-numeric:lining-nums tabular-nums}.ca-deck-top .ca-deck-management{grid-template-columns:minmax(0,3fr) minmax(155px,1fr);gap:18px}.ca-deck-top .ca-set-details{padding:7px 9px;border-radius:8px}.ca-deck-top .ca-set-details summary{font-family:Georgia,'Palatino Linotype',serif;font-size:17px;align-items:center;line-height:1.2;gap:6px}.ca-deck-top .ca-set-details summary>span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px}.ca-deck-top .ca-set-details .ca-set{padding:8px}.ca-deck-top .ca-set-details .ca-set p{font-size:12px}
/* Fit the existing title into one line without changing the hero surface. */
.ca-hero-copy{container-type:inline-size;min-width:0}.ca-hero-copy h1{white-space:nowrap;max-width:none;font-size:clamp(12px,6.5cqw,46px)!important;letter-spacing:-.025em}
/* About 15% larger artwork inside the album's compact cards. */
#ca-grid .ca-art-button img{width:100%;aspect-ratio:auto;transform:scale(1.0925);transform-origin:center;transition:transform .2s}#ca-grid .ca-art-button:hover img{transform:scale(1.13)}#ca-grid .ca-art-button{overflow:visible}#ca-grid .ca-card{padding:10px;overflow:hidden}
@media(max-width:950px){.ca-deck-top .ca-deck-management{grid-template-columns:1fr}#card-workbench .ca-fantasy-stat>i.ca-value-icon{width:40px;height:40px}#card-workbench .ca-deck-top .ca-fantasy-stat{grid-template-columns:40px minmax(0,1fr)}}
@media(max-width:600px){#card-workbench .ca-deck-top .ca-fantasy-stat{grid-template-columns:28px minmax(0,1fr);gap:5px}#card-workbench .ca-fantasy-stat>i.ca-value-icon{width:28px;height:28px;margin-bottom:5px}#card-workbench .ca-summary-value>small{font-size:10px;letter-spacing:0}#card-workbench .ca-summary-value>strong{min-height:37px;font-size:21px;padding:5px 3px}.ca-card-stats .ca-value-icon{width:17px;height:17px}.ca-stat-label{gap:2px!important}.ca-stat-label>span{font-size:8px}.ca-deck-top .ca-set-details summary{font-size:17px}#ca-grid .ca-card{padding:7px}}
@media(max-width:450px){#ca-grid .ca-art-button img{width:80.5%;transform:none;aspect-ratio:1/1.2}#ca-grid .ca-art-button:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){#ca-grid .ca-art-button img{transition:none}}
/* Reserve the enlarged image's space so names and controls never overlap it. */
#ca-grid .ca-card{padding:6px}#ca-grid .ca-art-button img{width:100%;aspect-ratio:1/1.311;transform:none}#ca-grid .ca-art-button:hover img{transform:scale(1.035)}.ca-detail-stats .ca-stat-label,.ca-detail-stats .ca-stat-label>span{border:0!important;border-radius:0!important;padding:0!important;background:none!important}
@media(max-width:450px){#ca-grid .ca-art-button img{width:80.5%;aspect-ratio:1/1.2}}

/* Preserve the restored hero spacing without a separate storage-status row. */
#card-workbench>.ca-hero{margin-bottom:20px}

/* Align the selector with the counter while keeping its label above it. */
#card-workbench .ca-deck-header-controls .ca-header-saved{position:relative;display:block}
#card-workbench .ca-header-saved{font-size:0!important}
#card-workbench .ca-header-saved::before{content:'Gespeicherte Decks';position:absolute;bottom:calc(100% + 4px);left:0;font-size:10px}
#card-workbench .ca-header-saved select{margin:0}
.ca-deck-metrics>.ca-heading{margin-bottom:12px}
#card-workbench .ca-deck-top .ca-deck-totals{grid-template-columns:repeat(3,max-content)!important;width:max-content;max-width:100%}
#card-workbench .ca-deck-top .ca-fantasy-stat{grid-template-columns:46px 80px;justify-content:start}
#card-workbench .ca-summary-value>strong{justify-items:center;text-align:center}
#card-workbench .ca-summary-value>small{text-align:left}
#ca-grid .ca-card{border-width:2px}
#ca-grid .ca-card:not(.is-owned) .ca-owned-badge{visibility:hidden}
#ca-grid .ca-owned-badge{min-height:24px;display:grid;place-items:center;box-sizing:border-box}
.ca-deck-board-anchor{min-width:0}
#card-workbench .ca-deck-board.is-pinned{position:fixed;top:12px;z-index:60;box-sizing:border-box;margin:0;background:rgb(29 22 34 / 72%);box-shadow:0 8px 24px #0007;border-radius:16px}
@media(max-width:600px){
 #card-workbench .ca-deck-top .ca-fantasy-stat{grid-template-columns:28px 62px;gap:5px;padding:0;border:0;background:none;box-shadow:none}
 #card-workbench .ca-deck-top .ca-fantasy-stat::before,#card-workbench .ca-deck-top .ca-fantasy-stat::after{display:none}
 #card-workbench .ca-deck-header-controls{margin-top:16px}
}

#card-workbench .ca-deck-metrics h2{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-1.2px}
@media(max-width:600px){#card-workbench .ca-deck-metrics h2{font-size:32px}}

@media(max-width:600px){
 #card-workbench .ca-deck-top .ca-fantasy-stat{grid-template-columns:22px 58px;gap:3px}
 #card-workbench .ca-fantasy-stat>i.ca-value-icon{width:22px;height:22px}
 #card-workbench .ca-summary-value>strong{font-size:20px}
 #card-workbench .ca-summary-value>small{font-size:9px}
}

/* Give long stat labels breathing room between the three values. */
#card-workbench .ca-deck-top .ca-deck-totals{gap:32px}
#card-workbench .ca-deck-board [data-slot-card]{justify-content:flex-start;padding-top:32px}
#card-workbench .ca-board-slot>.ca-slot-name{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.5em;margin:0 0 5px;font-family:Georgia,'Palatino Linotype',serif;font-size:15px;line-height:1.25;font-weight:700;letter-spacing:.025em;color:#f7d7a6;text-shadow:0 1px 2px #000,0 0 12px #e4ae7144;overflow-wrap:anywhere}
@media(max-width:600px){
 #card-workbench .ca-deck-top .ca-deck-totals{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;gap:14px}
 #card-workbench .ca-deck-top .ca-fantasy-stat{grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px}
 #card-workbench .ca-fantasy-stat>.ca-summary-value{width:100%;justify-items:center}
 #card-workbench .ca-summary-value>small{text-align:center;font-size:10px}
 #card-workbench .ca-summary-value>strong{width:58px;max-width:100%}
 #card-workbench .ca-board-slot>.ca-slot-name{font-size:9px;letter-spacing:0;min-height:3.75em}
}

/* Redesign cards and unrevealed rarity backgrounds share the full portrait frame. */
#ca-grid .ca-art-button img{width:100%;aspect-ratio:1036/1491;object-fit:contain}

/* Newly unlocked cards stay wrapped until the player opens them. */
.ca-test-reveal{margin:12px 0 0 8px;color:#ffe4a5!important;border-color:#cda96c!important}
.ca-shiny{isolation:isolate;box-shadow:0 0 19px #ffd77866;animation:ca-wrapped-pulse 2.6s ease-in-out infinite}
.ca-shiny::before{content:'';position:absolute;inset:-50%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff5d900 42%,#fff9daaa 49%,#fff 50%,#ffefc677 52%,transparent 60%);transform:translateX(-85%);animation:ca-foil-sweep 3s ease-in-out infinite;mix-blend-mode:screen}
.ca-card.is-unopened .ca-art-button,.ca-card.is-fragment-ready .ca-art-button{overflow:hidden!important;cursor:pointer}.ca-card.is-unopened .ca-owned-badge{background:linear-gradient(100deg,#715022,#a57b34,#715022);border-color:#ffe3a2;color:#fff1c9}.ca-card.is-unopened .ca-art-button::after{content:'✦';background:#926528;border-color:#ffe5a1}
@keyframes ca-foil-sweep{0%,15%{transform:translateX(-85%) rotate(8deg)}70%,100%{transform:translateX(85%) rotate(8deg)}}
@keyframes ca-wrapped-pulse{50%{box-shadow:0 0 26px #ffe4a58c}}
.ca-reveal-dialog{--reveal-color:#94c9ff;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:28px 24px;border:1px solid var(--reveal-color);border-radius:24px;background:radial-gradient(ellipse at 50% 45%,#483457,#100d1c 70%);color:#fff4df;text-align:center;overflow:auto;box-shadow:0 0 90px #bd88f044,0 25px 100px #000c}
.ca-reveal-dialog[data-rarity=Epic]{--reveal-color:#dc9bff}.ca-reveal-dialog[data-rarity=Legendary]{--reveal-color:#ffda7e}.ca-reveal-dialog[data-rarity=Common]{--reveal-color:#9dd9b1}
.ca-reveal-dialog::backdrop{background:#070411e8;backdrop-filter:blur(12px)}.ca-reveal-close{position:absolute;right:12px;top:10px;font-size:22px;z-index:5}.ca-reveal-mode{font-size:9px;letter-spacing:.14em;color:var(--reveal-color);padding:0 26px}.ca-reveal-dialog h2{font-size:clamp(23px,4vw,32px)!important;color:#fff0ce!important;margin:14px 0 8px!important}.ca-reveal-dialog #ca-reveal-copy{font-size:13px;color:#e2cfe7;min-height:20px}.ca-reveal-stage{position:relative;isolation:isolate;display:grid;place-items:center;padding:20px 0 28px;overflow:hidden}.ca-reveal-card{position:relative;display:block;width:min(280px,58vw,calc(48dvh * .695));aspect-ratio:1036/1491;padding:0;border:0!important;background:transparent!important;perspective:1100px;cursor:pointer;overflow:visible;filter:drop-shadow(0 0 22px var(--reveal-color))}.ca-reveal-card:disabled{opacity:1!important;cursor:default}.ca-reveal-card:focus-visible{outline:3px solid #fff;outline-offset:8px;border-radius:12px}.ca-reveal-flipper{display:block;position:absolute;inset:0;transform-style:preserve-3d}.ca-reveal-flipper img{display:block;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;border-radius:12px}.ca-reveal-front{position:absolute;inset:0;transform:rotateY(180deg)}.ca-reveal-back{position:absolute;inset:0}.ca-reveal-flipper::after{content:'';position:absolute;inset:0;backface-visibility:hidden;pointer-events:none;border-radius:12px;background:linear-gradient(115deg,transparent 25%,#fff0 35%,#fff9 49%,#fff1dccc 50%,transparent 65%);background-size:300% 100%;animation:ca-reveal-foil 2.3s infinite}
@keyframes ca-reveal-foil{0%,10%{background-position:160% 0}80%,100%{background-position:-60% 0}}
.ca-reveal-rays{position:absolute;width:90%;aspect-ratio:1;z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 17deg,var(--reveal-color) 18deg 21deg,transparent 23deg 40deg);mask-image:radial-gradient(circle,#0009,transparent 68%);opacity:.22;animation:ca-reveal-rays 35s linear infinite}.is-revealed .ca-reveal-rays{opacity:.75}.is-revealing .ca-reveal-rays{animation:ca-reveal-rays 4s linear infinite;opacity:.8}.is-revealed .ca-reveal-flipper{transform:rotateY(180deg)}.is-revealed .ca-reveal-flipper::after{display:none}.ca-reveal-sparkles{position:absolute;inset:-20px;display:grid;place-items:center;color:#fff4b7;font-size:45px;letter-spacing:30px;pointer-events:none;opacity:0}.is-revealed .ca-reveal-sparkles{animation:ca-reveal-burst 1s ease-out both}.ca-reveal-dialog #ca-reveal-error{color:#ffd6bf;font-size:12px}.ca-reveal-dialog [hidden]{display:none!important}.ca-reveal-dialog #ca-reveal-next{margin:0 auto 8px;padding:12px 20px}
@keyframes ca-reveal-rays{to{transform:rotate(360deg)}}@keyframes ca-reveal-burst{0%{opacity:1;transform:scale(.6)}100%{opacity:0;transform:scale(1.6)}}
@media(prefers-reduced-motion:reduce){.ca-shiny,.ca-shiny::before,.ca-reveal-rays,.ca-reveal-flipper::after,.is-revealed .ca-reveal-sparkles{animation:none!important}}

/* Bring the deck contents up and give the artwork and names more room. */
.site-theme .page #card-workbench .ca-deck-top{padding:16px!important}
#card-workbench .ca-deck-top>.ca-heading{margin-bottom:10px}
#card-workbench .ca-deck-top>.ca-deck-name-label{margin:5px 0!important}
#card-workbench .ca-deck-top .ca-drop-hint{margin:4px 0 6px}
#card-workbench .ca-deck-board{padding:7px;gap:8px}
#card-workbench .ca-deck-board [data-slot-card]{padding:26px 4px 5px;gap:2px}
#card-workbench .ca-board-slot>.ca-slot-name{font-size:19px;min-height:2.5em;margin:0 0 2px;line-height:1.15}
#card-workbench .ca-deck-top .ca-board-slot>img{height:210px}
/* A larger opening card, with less space above and a stronger name. */
.ca-reveal-dialog{padding:18px 20px}
.ca-reveal-mode{margin:0 28px 8px;padding:0;font-size:9px}
.ca-reveal-dialog h2{font-size:clamp(28px,5vw,40px)!important;line-height:1.1;margin:8px 0 6px!important;overflow-wrap:anywhere}
.ca-reveal-dialog #ca-reveal-copy{margin:6px 0;min-height:18px}
.ca-reveal-stage{padding:10px 0 18px}
.ca-reveal-card{width:min(340px,68vw,calc(55dvh * .695))}
.ca-reveal-dialog #ca-reveal-error:empty{display:none}
.ca-reveal-dialog #ca-reveal-next{margin:0 auto 2px}
.is-revealing .ca-reveal-rays{animation:ca-reveal-rays 8s ease-in infinite,ca-reveal-build 4.2s ease-in both}
@keyframes ca-reveal-build{0%{opacity:.15;scale:.85}60%{opacity:.55;scale:1}90%{opacity:1;scale:1.15}100%{opacity:.75;scale:1}}
@media(max-width:950px){#card-workbench .ca-deck-top .ca-board-slot>img{height:165px}#card-workbench .ca-board-slot>.ca-slot-name{font-size:16px}}
@media(max-width:600px){
 .site-theme .page #card-workbench .ca-deck-top{padding:12px!important}
 #card-workbench .ca-deck-board{padding:5px;gap:4px}
 #card-workbench .ca-deck-top .ca-board-slot>img{height:85px}
 #card-workbench .ca-board-slot>.ca-slot-name{font-size:11px;min-height:3.5em;line-height:1.15}
 #card-workbench .ca-deck-board [data-slot-card]{padding-top:22px}
 .ca-reveal-dialog{padding:16px 16px}
 .ca-reveal-mode{margin:0 28px 8px;font-size:8px;line-height:1.4}
 .ca-reveal-dialog h2{font-size:30px!important}
}

/* Keep the artwork unobstructed; names use the requested display face. */

#ca-grid .ca-card h3,#card-workbench .ca-board-slot>.ca-slot-name,.ca-opponent-lineup strong,.ca-slot-name,.ca-reveal-dialog.is-revealed h2,#ca-detail-content h2,.ca-fighter strong{font-family:'Funky Bird',Georgia,serif!important;color:#eeba2b!important;-webkit-text-fill-color:#eeba2b!important}
#ca-grid .ca-art-button{margin-top:0}
.is-revealing .ca-reveal-rays{animation-duration:8s,4.5s}
#ca-grid .ca-card.is-owned .ca-art-button::after{display:none}

/* Album names use the same size as the album heading, including mobile. */
#card-workbench #ca-grid .ca-card h3{font-size:22px!important;line-height:1.2;margin:7px 2px 10px;overflow-wrap:anywhere;white-space:normal}
/* Elemental opening effects share the battle spell engine. */
.ca-reveal-stage{overflow:hidden}
.ca-reveal-fx{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.ca-reveal-card{z-index:2}
.ca-reveal-flipper .ca-reveal-seal{position:absolute;inset:0;transform:rotateY(180deg);width:100%;height:100%;object-fit:contain;backface-visibility:hidden;border-radius:12px}
.ca-reveal-dialog:not(.reveal-final):not(.is-revealed) .ca-reveal-front{visibility:hidden}
.ca-reveal-dialog.reveal-final .ca-reveal-seal,.ca-reveal-dialog.is-revealed .ca-reveal-seal{visibility:hidden}
#ca-reveal-mode:empty,#ca-reveal-copy:empty{display:none}
@media(prefers-reduced-motion:reduce){.ca-reveal-fx{display:none!important}}
/* This canvas belongs exclusively to discovery; battle effects never use it. */
.ca-discovery-canvas{display:block;width:100%;height:100%;pointer-events:none}
.ca-reveal-fx{mix-blend-mode:screen}

.ca-card-weakness{color:#edc390;overflow-wrap:anywhere}.ca-fighter-weakness{display:block;font-size:11px;line-height:1.25;color:#f0c393;margin:2px 0;overflow-wrap:anywhere}

/* Card details share the calculator's close control at the dialog corner. */
#ca-detail{overflow:visible;box-sizing:border-box}
#ca-detail-content{max-height:calc(90dvh - 62px);overflow-y:auto;min-height:0;padding-right:4px}
#ca-detail-content h2{font-size:clamp(32px,3vw,44px)!important;line-height:1.12;margin:0 0 16px;overflow-wrap:anywhere}
#ca-detail-content .ca-detail-sets{margin-top:18px;padding:12px;border:1px solid #af76954d;border-radius:10px;background:linear-gradient(135deg,#67406922,#21192388)}
#ca-detail-content .ca-detail-sets h3{font:600 11px system-ui,sans-serif!important;color:#cdb5c6;margin:0 0 10px!important;letter-spacing:.06em;text-transform:uppercase}
.ca-detail-sets>div{display:flex;flex-wrap:wrap;gap:8px}
.ca-detail-set-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--set-color);border-radius:7px;color:var(--set-color);background:#19141fc9;font:600 12px system-ui,sans-serif;box-shadow:inset 0 0 12px #ffffff06}
.ca-detail-set-badge>span{display:grid;place-items:center;min-width:21px;font-size:21px;line-height:1;filter:drop-shadow(0 0 4px currentColor)}
.ca-detail-no-set{font-size:12px;color:#baa8b7}
#ca-detail .ca-dialog-close{top:0;right:0;transform:translate(50%,-50%);display:grid;place-items:center;box-sizing:border-box;width:36px;height:36px;min-height:36px;padding:0!important;margin:0;line-height:1;border:1px solid #ed616b!important;border-radius:9px;background:#b52b3a!important;color:#fff!important;z-index:5}
#ca-detail .ca-dialog-close svg{display:block}
#ca-detail .ca-dialog-close:hover{background:#d33646!important;border-color:#ff929a!important}
#ca-detail .ca-dialog-close:focus-visible{outline:2px solid #ffb0b6;outline-offset:3px}

#ca-detail-content button.ca-detail-set-badge{font:600 12px system-ui,sans-serif;padding:7px 10px;color:var(--set-color)!important;background:#19141fc9;border:1px solid var(--set-color);cursor:pointer}
.ca-detail-set-badge:hover,.ca-detail-set-badge:focus-visible{filter:brightness(1.22);outline:2px solid var(--set-color);outline-offset:2px}
.ca-set-dialog{width:min(900px,calc(100vw - 42px))}
#ca-set-content h2{font-size:clamp(27px,3vw,38px);color:#edc482;margin:8px 0 12px}
#ca-set-content>p{font-size:12px;color:#ceb8c8}
.ca-set-bonus-list{display:grid;gap:9px;margin:18px 0 24px}.ca-set-bonus-list article{padding:12px;border:1px solid #a2688a66;border-radius:10px;background:#24192e}.ca-set-bonus-list strong{font-size:13px;color:#ecc98b}.ca-set-bonus-list p{font-size:13px;margin:7px 0}.ca-set-bonus-list small{font-size:11px;color:#bda6b6}.ca-set-bonus-list .is-active{border-color:#8fd7a8}.ca-set-bonus-list .is-active small{color:#8fd7a8}
.ca-set-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:12px}.ca-set-members button{display:grid;justify-items:center;align-content:start;gap:6px;min-width:0;padding:8px;color:#ead4e4;background:#34223755;border:1px solid #845374;border-radius:9px}.ca-set-members img{width:100%;max-width:145px;aspect-ratio:695/1000;object-fit:contain}.ca-set-members strong{font-size:12px;color:#edc482}.ca-set-members small{font-size:10px;color:#cdb7c5}

/* Ten irregular shards share the original rarity back; no new bitmap assets. */

#card-workbench .ca-book #ca-grid .has-fragments .ca-art-button{filter:none}
#card-workbench .ca-book #ca-grid .is-fragment-ready .ca-art-button{filter:drop-shadow(0 0 8px #f0a4da66)}
#card-workbench .ca-book #ca-grid .ca-fragment-unlock{color:#ffe4f7;border-color:#e5a2d1;background:linear-gradient(110deg,#6a285c,#92477c,#382044);box-shadow:0 0 12px #e673bc55;font-family:system-ui,sans-serif}
.ca-fragment-dialog{width:min(480px,calc(100vw - 42px));text-align:center}
#ca-fragment-content h2{font-size:clamp(24px,3vw,32px);color:#edc482;line-height:1.2;margin:10px 0 16px}
.ca-fragment-preview{width:min(250px,100%);aspect-ratio:695/1000;margin:0 auto;filter:drop-shadow(0 5px 12px #0008)}
.ca-fragment-description{font-size:13px;line-height:1.6;color:#dfc9d8}
.ca-fragment-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ca-fragment-actions button{font-size:12px}
@media(prefers-reduced-motion:reduce){.has-new-fragment .ca-fragment-piece.is-latest,.has-new-fragment .ca-fragment-cracks path{animation:none}}

/* A complete card is fused by touching the artwork itself. */
#card-workbench .ca-book #ca-grid .ca-ready-note{font:600 10px system-ui,sans-serif;text-align:center;color:#f0c6e2;line-height:1.3}
button.ca-fragment-preview.ca-fusion-trigger{display:block;padding:0;border:0;border-radius:8px;background:none;cursor:pointer;box-shadow:0 0 16px #e598ca44;transition:box-shadow .2s}
button.ca-fusion-trigger:not(:disabled):hover,button.ca-fusion-trigger:focus-visible{outline:2px solid #f5d39c;outline-offset:5px;box-shadow:0 0 26px #f0a6d377}
button.ca-fusion-trigger:disabled{opacity:1;cursor:wait}
#ca-fragment-error:empty{display:none}#ca-fragment-error{font-size:12px;color:#ffb0be}
.ca-fragment-dialog.is-fusing .ca-fragment-cracks path{stroke:#fff5ce;stroke-width:2;opacity:1;filter:drop-shadow(0 0 3px #ffdc91) drop-shadow(0 0 7px #f88bd4);animation:ca-fusion-cracks var(--fusion-duration,2600ms) ease-in-out both}
.ca-fragment-dialog.is-fusing .ca-fragment-piece.is-filled{animation:ca-fusion-melt var(--fusion-duration,2600ms) ease-in-out both}
.ca-fragment-dialog.is-fusing .ca-fragment-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:#fff;mix-blend-mode:normal;z-index:3;animation:ca-fusion-light var(--fusion-duration,2600ms) ease-in-out both}
.ca-fragment-dialog.is-fusing .ca-fragment-counter{opacity:0;transition:opacity .3s}
.ca-fragment-dialog.is-fused .ca-fragment-cracks,.ca-fragment-dialog.is-fused .ca-fragment-counter{display:none}
.ca-fragment-dialog.is-fused .ca-fragment-piece{animation:none;filter:none}
@keyframes ca-fusion-cracks{0%{opacity:.6;stroke-width:.7}40%{opacity:1;stroke-width:2.2}65%{opacity:1;stroke-width:1.8}100%{opacity:0;stroke-width:0}}
@keyframes ca-fusion-melt{0%{filter:brightness(1);scale:.995}50%{filter:brightness(1.7);scale:1}100%{filter:brightness(1);scale:1}}
@keyframes ca-fusion-light{0%{opacity:0}30%{opacity:.22}55%,65%{opacity:1}100%{opacity:0}}
.pc-ready-cards{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.pc-ready-cards[hidden]{display:none}
.pc-ready-cards .pc-ready-card{padding:0;border:1px solid #cd86b6;background:none;width:95px;aspect-ratio:695/1000;box-shadow:0 0 12px #e58bc144;border-radius:5px}.pc-ready-card .ca-fragment-counter{font-size:8px;padding:2px 4px}.pc-ready-card:hover,.pc-ready-card:focus-visible{outline:2px solid #f2d296;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ca-fragment-dialog.is-fusing .ca-fragment-cracks path,.ca-fragment-dialog.is-fusing .ca-fragment-piece.is-filled,.ca-fragment-dialog.is-fusing .ca-fragment-art::after{animation:none}.ca-fragment-dialog.is-fusing .ca-fragment-counter{transition:none}button.ca-fusion-trigger{transition:none}}
/* Keep the fusion luminous while repeated clicks are blocked. */
#card-workbench .ca-fragment-dialog button.ca-fusion-trigger:disabled{opacity:1!important}
.ca-duplicate-coins{display:grid;place-items:center;margin:22px auto;width:82px;height:82px;border:2px solid #f1cb7b;border-radius:50%;font-size:46px;color:#ffe6a5;background:radial-gradient(#9b633e,#4d2b38);box-shadow:0 0 26px #f1c36d55,inset 0 0 16px #ffe4b133;text-shadow:0 0 12px #fff1b977}
.ca-duplicate-balance{font:600 13px system-ui,sans-serif;color:#f3ce8d}

/* Set synergies: distinct milestones, shared by the deck overview and set details. */
.ca-set-bonus-list{gap:12px}
.ca-set-bonus-list .ca-bonus-tier{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid #a989b04d;border-radius:14px;background:linear-gradient(125deg,#40304766,#191521);box-shadow:inset 0 1px #ffffff08}
.ca-set-bonus-list .ca-bonus-tier.is-active{border-color:#dec18088;background:radial-gradient(ellipse at top left,#b38a3630,transparent 70%),linear-gradient(125deg,#302f2a,#1a2024);box-shadow:inset 3px 0 #dfbd76,inset 0 1px #fff2,0 4px 18px #0002}
.ca-tier-emblem{display:grid;justify-items:center;align-content:center;gap:5px;aspect-ratio:1;border:1px solid #a892b055;border-radius:18px 5px;background:linear-gradient(145deg,#9b7c9c22,#100e18aa);color:#b9a6c2}
.ca-tier-emblem strong{font-size:34px;line-height:1;color:inherit}
.ca-tier-emblem>span{font-size:9px;letter-spacing:.13em}
.is-active .ca-tier-emblem{color:#ffe0a0;border-color:#e5be7077;box-shadow:0 0 20px #d3a34215}
.ca-tier-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ca-tier-top>strong{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#cdb6d1}
.ca-tier-status{padding:4px 9px;border-radius:20px;background:#a68eae18;color:#c9b5d0;font-size:10px;white-space:nowrap}
.is-active .ca-tier-status{background:#93d5a81c;color:#b8edc6;border:1px solid #93d5a833}
.ca-set-bonus-list .ca-tier-copy p{font-size:15px;font-weight:600;line-height:1.5;color:#f6eaf4;margin:9px 0 12px}
.ca-tier-progress{display:flex;gap:5px;margin-bottom:7px}
.ca-tier-progress>span{height:4px;flex:1;background:#9d80a22b;border-radius:4px}
.ca-tier-progress>.is-filled{background:linear-gradient(90deg,#b98c4e,#f2d496);box-shadow:0 0 7px #e7bc6333}
.ca-set-bonus-list .is-active small{color:#c5d4bd}
.ca-active-set{margin-top:24px}
.ca-active-set-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 0;color:#efcf93;background:none;border:0;border-bottom:1px solid #b292a444;font-family:inherit;font-size:18px;font-weight:600;text-align:left;cursor:pointer}
.ca-active-set-link>span{font:12px system-ui;color:#d9c7dd}
.ca-active-set .ca-set-bonus-list{margin-top:12px}
.ca-active-set-link:focus-visible{outline:2px solid #f2d496;outline-offset:4px}
.ca-bonus-empty{text-align:center;padding:28px 14px;background:radial-gradient(ellipse at top,#a57a4033,transparent);border:1px solid #d2b47b33;border-radius:14px;margin-top:24px}
.ca-bonus-empty>span{font-size:44px;color:#d7b779}.ca-bonus-empty p{color:#cdbbce;line-height:1.6}
@media(max-width:550px){.ca-set-bonus-list .ca-bonus-tier{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:13px}.ca-tier-emblem strong{font-size:28px}.ca-tier-emblem>span{font-size:8px}.ca-set-bonus-list .ca-tier-copy p{font-size:13px}.ca-tier-top>strong{font-size:9px}.ca-tier-status{font-size:9px}.ca-active-set-link{font-size:16px}}

/* Each set owns its scenery, frame silhouette and elemental metalwork. */
[data-set-theme="flame_pack"]{--set-accent:#ffac69;--set-shadow:#b94724;--set-radius:18px 4px 18px 4px;--set-rune:"♨";--set-scene:url('/static/images/sets/flame_pack.png')}
[data-set-theme="stonewall"]{--set-accent:#e6c38b;--set-shadow:#967046;--set-radius:3px;--set-rune:"⬡";--set-scene:url('/static/images/sets/stonewall.png')}
[data-set-theme="tide_court"]{--set-accent:#82e2e9;--set-shadow:#268f9b;--set-radius:24px 8px 24px 8px;--set-rune:"≋";--set-scene:url('/static/images/sets/tide_court.png')}
[data-set-theme="storm_circle"]{--set-accent:#d0aaff;--set-shadow:#8053c3;--set-radius:4px 22px 4px 22px;--set-rune:"ϟ";--set-scene:url('/static/images/sets/storm_circle.png')}
[data-set-theme="sky_swarm"]{--set-accent:#c1ecff;--set-shadow:#689eae;--set-radius:30px 30px 9px 9px;--set-rune:"❧";--set-scene:url('/static/images/sets/sky_swarm.png')}
[data-set-theme="wild_growth"]{--set-accent:#b1e49a;--set-shadow:#548644;--set-radius:28px 5px 28px 5px;--set-rune:"✿";--set-scene:url('/static/images/sets/wild_growth.png')}
[data-set-theme="balanced_core"]{--set-accent:#ffe09a;--set-shadow:#ac8740;--set-radius:12px;--set-rune:"◇";--set-scene:url('/static/images/sets/balanced_core.png')}
.ca-set-bonus-list .ca-bonus-tier[data-set-theme]{position:relative;isolation:isolate;overflow:hidden;min-height:148px;padding:22px;border:2px solid var(--set-shadow);border-radius:var(--set-radius);background:linear-gradient(90deg,#100e19f5 0%,#100e19dd 40%,#100e1988 75%,#100e1955),var(--set-scene) center right/cover;box-shadow:inset 0 0 0 3px #0d0c17,inset 0 0 0 4px color-mix(in srgb,var(--set-accent) 35%,transparent),0 7px 18px #0004}
.ca-set-bonus-list .ca-bonus-tier[data-set-theme]::after{content:var(--set-rune);position:absolute;right:18px;bottom:3px;font:70px/1 Georgia,serif;color:var(--set-accent);opacity:.13;pointer-events:none;z-index:-1}
.ca-set-bonus-list .ca-bonus-tier[data-set-theme].is-active{border-color:var(--set-accent);box-shadow:inset 0 0 0 3px #0d0c17,inset 0 0 0 4px color-mix(in srgb,var(--set-accent) 55%,transparent),0 0 18px color-mix(in srgb,var(--set-shadow) 25%,transparent)}
.ca-bonus-tier[data-set-theme] .ca-tier-emblem{border:1px solid var(--set-accent);border-radius:var(--set-radius);color:var(--set-accent);background:linear-gradient(140deg,color-mix(in srgb,var(--set-shadow) 55%,#17121e),#17121ed9);box-shadow:inset 0 0 0 3px #13101c88,0 3px 12px #0006}
.ca-bonus-tier[data-set-theme] .ca-tier-top>strong{color:var(--set-accent);letter-spacing:.1em;text-shadow:0 2px 4px #000}
.ca-bonus-tier[data-set-theme] .ca-tier-copy{min-width:0;text-shadow:0 2px 4px #000}
.ca-bonus-tier[data-set-theme] .ca-tier-copy p{color:#fff6eb;max-width:560px}
.ca-bonus-tier[data-set-theme] .ca-tier-progress>.is-filled{background:var(--set-accent);box-shadow:0 0 8px color-mix(in srgb,var(--set-accent) 40%,transparent)}
.ca-bonus-tier[data-set-theme] .ca-tier-progress>span{height:5px}
.ca-bonus-tier[data-set-theme] .ca-tier-copy>small{color:#e3d8e6}
.ca-active-set[data-set-theme] .ca-active-set-link{color:var(--set-accent);border-color:var(--set-shadow)}
.ca-active-set[data-set-theme] .ca-active-set-link::before{content:var(--set-rune);display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--set-shadow);border-radius:var(--set-radius);background:#17121e}
.ca-active-set[data-set-theme] .ca-active-set-link>span{margin-left:auto}
.ca-bonus-tier[data-set-theme="stonewall"]{border-style:ridge;border-width:4px}
.ca-bonus-tier[data-set-theme="balanced_core"]{border-style:double;border-width:4px}
@media(max-width:550px){.ca-set-bonus-list .ca-bonus-tier[data-set-theme]{min-height:140px;padding:17px 13px;gap:12px;background-position:center,right center}.ca-bonus-tier[data-set-theme] .ca-tier-top{align-items:flex-start;gap:6px}.ca-bonus-tier[data-set-theme] .ca-tier-top>strong{font-size:9px;line-height:1.5;letter-spacing:.06em}.ca-bonus-tier[data-set-theme] .ca-tier-status{padding:3px 6px}.ca-active-set[data-set-theme] .ca-active-set-link{gap:8px}.ca-active-set-link>span{font-size:10px}}

/* Equipped set pieces and reached milestones share the same emerald signal. */
.ca-bonus-tier[data-set-theme].is-active .ca-tier-emblem{background:linear-gradient(145deg,#35834b,#164b2b);border-color:#a2edaf;color:#e6ffe8;box-shadow:inset 0 0 0 3px #133b2580,0 0 18px #65df842b}
.ca-set-members button{position:relative;border-width:2px}
.ca-set-members button.is-equipped{border-color:#91e8a5;background:linear-gradient(150deg,#25553866,#14271f99);box-shadow:inset 0 0 0 1px #72dc8b44,0 0 15px #64d98426}
.ca-set-equipped{position:absolute;top:6px;right:6px;z-index:1;padding:4px 7px;border:1px solid #91e8a588;border-radius:6px;background:#17432bea;color:#ddffe4;font:600 10px system-ui,sans-serif;box-shadow:0 2px 8px #0005;pointer-events:none}
#ca-set-content .ca-set-members-heading{display:flex;align-items:center;gap:13px;margin:30px 0 20px;padding:14px 0;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.2;color:#f5d49b;text-shadow:0 2px 12px #d4a35022;border-bottom:1px solid #caac6a66}
.ca-set-members-heading img{flex:none;object-fit:contain;filter:drop-shadow(0 2px 6px #0006)}
.ca-set-members-heading::after{content:'✦';margin-left:auto;font:20px Georgia,serif;color:#d6b577}
@media(max-width:550px){#ca-set-content .ca-set-members-heading{gap:9px;margin-top:24px;font-size:22px}.ca-set-members-heading img{width:30px;height:30px}.ca-set-equipped{font-size:9px;padding:3px 5px}}

/* Bonus values lead; activation lives above the required card count. */
.ca-set-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
#ca-set-content .ca-set-heading h2{margin:8px 0}
.ca-set-legend{display:flex;align-items:center;gap:14px;padding:7px 10px;border:1px solid #baa0b52e;border-radius:8px;background:#15111c99;font:11px system-ui,sans-serif;color:#e9deea}
.ca-set-legend>span{display:flex;align-items:center;gap:6px}
.ca-set-legend i{width:8px;height:8px;border-radius:50%;background:#e4777f;box-shadow:0 0 7px #e4777f44}
.ca-set-legend i.is-active{background:#91e8a5;box-shadow:0 0 7px #91e8a544}
.ca-active-set-title{display:flex;align-items:center;gap:10px;margin:0;padding:8px 0 12px;border-bottom:1px solid var(--set-shadow);color:var(--set-accent);font-size:20px}
.ca-active-set-title::before{content:var(--set-rune);font:26px Georgia,serif}
.ca-tier-requirement{display:grid;gap:8px;align-content:center;text-align:center}
.ca-tier-state{color:#ffabb0;font:700 11px system-ui,sans-serif;letter-spacing:.04em}
.is-active .ca-tier-state{color:#b1f4bf}
.ca-bonus-tier[data-set-theme]:not(.is-active) .ca-tier-emblem{background:linear-gradient(145deg,#733039,#421e29);border-color:#db7885;color:#ffe1e5;box-shadow:inset 0 0 0 3px #3b162680,0 0 18px #c84e6520}
.ca-tier-effect-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ca-tier-bonus-label{font-size:14px;font-weight:700;color:#f4dfc3}
.ca-tier-effect{--effect-color:#ffc27b;display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:10px 15px;border:1px solid color-mix(in srgb,var(--effect-color) 70%,transparent);border-radius:9px;background:linear-gradient(120deg,color-mix(in srgb,var(--effect-color) 18%,#16111e),#16111eee);box-shadow:inset 0 1px #ffffff15,0 3px 14px #0005;color:var(--effect-color);line-height:1.1}
.ca-tier-effect[data-effect="lp"]{--effect-color:#a2efb1}.ca-tier-effect[data-effect="vt"]{--effect-color:#a0ceff}.ca-tier-effect[data-effect="crit"]{--effect-color:#e7b0ff}.ca-tier-effect[data-effect="speed"]{--effect-color:#ffe28e}.ca-tier-effect[data-effect="pierce"]{--effect-color:#8ee5e3}
.ca-set-bonus-list .ca-tier-effect strong{font:800 clamp(24px,3vw,32px)/1.1 system-ui,sans-serif;color:inherit}
.ca-tier-effect>span{font-size:15px;font-weight:700}
.ca-tier-effect .ca-value-icon{width:25px;height:25px;flex:none}
.ca-set-bonus-list .ca-tier-copy .ca-tier-target{font-size:12px;font-weight:500;color:#e6d8e6;margin:10px 0 12px}
.ca-tier-open{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}
.ca-tier-open:hover{background:#ffffff07}
.ca-tier-open:focus-visible{outline:3px solid var(--set-accent);outline-offset:-7px;background:#ffffff09}
.ca-set-members{row-gap:22px}
.ca-set-members button{overflow:visible}
.ca-set-members button.is-equipped{padding-top:15px}
.ca-set-equipped{top:-1px;left:50%;right:auto;transform:translateX(-50%);padding:3px 12px;border:1px solid #91e8a5;border-top:0;border-radius:0 0 7px 7px;background:#214c32;color:#e1ffe7;white-space:nowrap;font-size:10px;line-height:1.3;box-shadow:0 3px 5px #0004}
@media(max-width:550px){.ca-set-heading{gap:4px 12px}.ca-set-legend{margin-left:auto;font-size:10px;gap:10px}.ca-tier-effect-line{gap:7px}.ca-tier-effect{padding:8px 10px;gap:6px}.ca-set-bonus-list .ca-tier-effect strong{font-size:25px}.ca-tier-effect>span{font-size:12px}.ca-tier-effect .ca-value-icon{width:20px;height:20px}.ca-tier-bonus-label{font-size:12px}.ca-tier-state{font-size:10px}.ca-set-equipped{padding:3px 9px;font-size:9px}}

/* Stat artwork stands beside a centered value badge. */
.ca-tier-effect-line>.ca-value-icon{display:block;width:48px;height:48px;flex:0 0 48px;filter:drop-shadow(0 3px 5px #0006)}
.ca-tier-effect{justify-content:center;min-width:138px;min-height:56px;box-sizing:border-box;text-align:center;gap:9px}
.ca-set-bonus-list .ca-tier-effect strong{display:block;text-align:center}
.ca-tier-effect>span{display:block;text-align:center;line-height:1.1}
.ca-set-bonus-list .ca-tier-copy .ca-tier-target{font-size:12px;line-height:1.6;max-width:460px}
@media(max-width:550px){.ca-tier-effect-line{gap:8px}.ca-tier-effect-line>.ca-tier-bonus-label{flex-basis:100%}.ca-tier-effect-line>.ca-value-icon{width:38px;height:38px;flex-basis:38px}.ca-tier-effect{min-width:0;min-height:48px;flex:1;padding:9px 7px}.ca-tier-effect>span{font-size:13px}.ca-set-bonus-list .ca-tier-copy .ca-tier-target{font-size:12px;line-height:1.5}}

/* Equal type metrics keep the complete value on one centered baseline. */
.ca-tier-effect-line{justify-content:center}
.ca-tier-effect-line>.ca-tier-bonus-label{flex-basis:100%;text-align:center}
.ca-tier-effect{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;min-width:160px;min-height:0;padding:12px 16px;font:800 clamp(24px,3vw,32px)/1.2 system-ui,sans-serif}
.ca-set-bonus-list .ca-tier-effect strong,.ca-tier-effect>span{display:block;margin:0;padding:0;font:inherit;line-height:inherit;text-align:center}
.ca-set-bonus-list .ca-tier-copy .ca-tier-target{text-align:center;margin:12px auto;max-width:none}
@media(max-width:550px){.ca-tier-effect{min-width:0;flex:0 1 auto;padding:10px;font-size:24px;gap:6px}.ca-tier-effect-line{gap:7px}.ca-tier-effect-line>.ca-value-icon{width:38px;height:38px;flex-basis:38px}}

/* Compact set details: left anchored controls, centered badge contents. */
.ca-set-heading{margin-bottom:6px;gap:8px}
#ca-set-content .ca-set-heading h2{font-size:clamp(25px,3vw,32px);margin:4px 0}
.ca-set-bonus-list{gap:8px;margin:12px 0 16px}
.ca-set-bonus-list .ca-bonus-tier[data-set-theme]{grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:0;padding:12px 16px}
.ca-tier-requirement{gap:4px}
.ca-tier-emblem strong{font-size:28px}
.ca-tier-emblem>span{font-size:8px}
.ca-tier-state{font-size:10px}
.ca-tier-effect-line{justify-content:flex-start;gap:9px;flex-wrap:nowrap}
.ca-tier-effect-line>.ca-tier-bonus-label{flex-basis:auto;text-align:left;font-size:12px}
.ca-tier-effect-line>.ca-value-icon{width:38px;height:38px;flex-basis:38px}
.ca-tier-effect{flex:0 1 auto;min-width:118px;padding:7px 10px;font-size:24px;gap:6px}
.ca-set-bonus-list .ca-tier-copy .ca-tier-target{text-align:left;margin:7px 0 8px;font-size:11px;line-height:1.4}
.ca-tier-progress{margin-bottom:0}
#ca-set-content .ca-set-members-heading{margin:14px 0 12px;padding:8px 0;font-size:24px;gap:10px}
.ca-set-members-heading img{width:30px;height:30px}
.ca-set-members{grid-template-columns:repeat(var(--set-member-count),minmax(0,1fr));gap:10px}
.ca-set-members button{padding:6px;gap:4px}
.ca-set-members img{max-height:190px}
.ca-set-members strong{font-size:11px}
.ca-set-members small{font-size:9px}
@media(max-width:600px){.ca-set-dialog{padding:16px}.ca-set-bonus-list .ca-bonus-tier[data-set-theme]{grid-template-columns:44px minmax(0,1fr);gap:9px;padding:9px}.ca-tier-emblem strong{font-size:24px}.ca-tier-emblem>span{font-size:7px}.ca-tier-effect-line{gap:6px;flex-wrap:wrap}.ca-tier-effect-line>.ca-tier-bonus-label{flex-basis:auto}.ca-tier-effect-line>.ca-value-icon{width:34px;height:34px;flex-basis:34px}.ca-tier-effect{min-width:0;padding:6px 8px;font-size:24px}.ca-tier-state{font-size:9px}.ca-set-bonus-list .ca-tier-copy .ca-tier-target{font-size:10px;margin:5px 0 6px}.ca-set-members{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}.ca-set-members button{padding:4px;gap:3px}.ca-set-members button.is-equipped{padding-top:13px}.ca-set-members strong{font-size:9px}.ca-set-members small{font-size:8px}.ca-set-equipped{font-size:8px;padding:2px 5px}.ca-set-legend{font-size:9px;padding:5px 7px;gap:8px}#ca-set-content .ca-set-members-heading{font-size:22px}.ca-set-members-heading img{width:26px;height:26px}}
@media(min-width:601px) and (max-height:850px){.ca-set-dialog{padding:18px}.ca-set-bonus-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ca-set-bonus-list .ca-bonus-tier[data-set-theme]{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:10px}.ca-tier-effect-line{flex-wrap:wrap;gap:6px}.ca-tier-effect-line>.ca-tier-bonus-label{flex-basis:100%}.ca-tier-effect-line>.ca-value-icon{width:34px;height:34px;flex-basis:34px}.ca-tier-effect{min-width:0;padding:6px;font-size:24px}.ca-set-members img{max-height:clamp(45px,14dvh,105px)}.ca-set-members strong{font-size:10px}.ca-set-members small{font-size:8px}.ca-tier-emblem strong{font-size:24px}}
@media(max-width:600px){.ca-set-members img{max-height:min(72px,8dvh)}.ca-set-bonus-list{gap:6px;margin:8px 0 10px}#ca-set-content .ca-set-members-heading{margin:10px 0 8px;padding:6px 0}.ca-set-members{row-gap:8px}}

.ca-tier-copy>.ca-tier-progress{margin-top:10px}

/* Improve set readability without enlarging the already prominent bonus values. */
.ca-set-bonus-list .ca-bonus-tier[data-set-theme]{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:14px 18px}
.ca-tier-emblem strong{font-size:36px}
.ca-tier-emblem>span{font-size:11px;letter-spacing:.08em}
.ca-tier-state{font-size:12px}
.ca-tier-requirement{gap:5px}
.ca-tier-effect-line>.ca-tier-bonus-label{font-size:14px}
.ca-set-legend{font-size:12px;padding:8px 11px}
#ca-set-content .ca-set-members-heading{font-size:26px}
.ca-set-members strong{font-size:12px}
.ca-set-members small{font-size:10px}
@media(max-width:600px){.ca-set-bonus-list .ca-bonus-tier[data-set-theme]{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:10px}.ca-tier-emblem strong{font-size:32px}.ca-tier-emblem>span{font-size:9px}.ca-tier-state{font-size:11px}.ca-tier-effect-line>.ca-tier-bonus-label{font-size:12px}.ca-set-legend{font-size:10px;padding:6px 8px}.ca-set-members strong{font-size:10px}.ca-set-members small{font-size:9px}#ca-set-content .ca-set-members-heading{font-size:24px}}
@media(min-width:601px) and (max-height:850px){.ca-set-bonus-list .ca-bonus-tier[data-set-theme]{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:12px}.ca-tier-emblem strong{font-size:32px}.ca-tier-emblem>span{font-size:9px}.ca-tier-state{font-size:11px}.ca-set-members strong{font-size:11px}.ca-set-members small{font-size:9px}}
@media(min-width:601px) and (min-height:851px){.ca-set-dialog{padding:22px}.ca-set-dialog .site-dialog-scroll{max-height:calc(90dvh - 44px)}.ca-set-bonus-list .ca-bonus-tier[data-set-theme]{padding-top:11px;padding-bottom:11px}}

/* Give the set artwork room to be read at roughly 150% of its former size. */
.ca-set-dialog{width:min(1350px,calc(100vw - 44px));max-height:94dvh;padding:22px}
.ca-set-dialog .site-dialog-scroll{max-height:calc(94dvh - 44px)}
.ca-set-members{gap:14px}
.ca-set-members img{max-width:220px;max-height:290px}
.ca-set-members button{padding:8px;gap:5px}
.ca-set-members strong{font-size:13px}
.ca-set-members small{font-size:11px}
@media(min-width:1000px){.ca-set-bonus-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ca-set-bonus-list .ca-bonus-tier[data-set-theme]{padding:14px;gap:14px}.ca-tier-effect-line{flex-wrap:wrap}.ca-tier-effect-line>.ca-tier-bonus-label{flex-basis:100%}}
@media(min-width:601px) and (max-height:850px){.ca-set-members img{max-height:clamp(90px,23dvh,220px)}}
@media(max-width:600px){.ca-set-dialog{width:calc(100vw - 28px);max-height:96dvh;padding:12px}.ca-set-dialog .site-dialog-scroll{max-height:calc(96dvh - 24px)}.ca-set-members{gap:10px 6px}.ca-set-members img{max-height:108px}.ca-set-members button{padding:4px;gap:3px}.ca-set-members strong{font-size:10px}.ca-set-members small{font-size:9px}}

/* Match the generous card scale of the home preview on larger screens. */
@media(min-width:601px){.ca-set-dialog{width:min(1800px,calc(100vw - 36px));max-height:96dvh;padding:24px}.ca-set-dialog .site-dialog-scroll{max-height:calc(96dvh - 48px)}.ca-set-members{gap:16px}.ca-set-members img{max-width:250px;max-height:360px}.ca-set-members button{padding:9px;gap:6px}.ca-set-members button.is-equipped{padding-top:17px}.ca-set-members strong{font-size:14px}.ca-set-members small{font-size:12px}#ca-set-content .ca-set-heading h2{font-size:36px}#ca-set-content .ca-set-members-heading{font-size:28px;margin-top:16px}.ca-set-bonus-list{margin-top:14px;gap:14px}}
@media(min-width:601px) and (max-height:850px){.ca-set-dialog{padding:18px}.ca-set-dialog .site-dialog-scroll{max-height:calc(96dvh - 36px)}.ca-set-members img{max-height:clamp(105px,34dvh,290px)}.ca-set-members strong{font-size:12px}.ca-set-members small{font-size:10px}#ca-set-content .ca-set-heading h2{font-size:30px}#ca-set-content .ca-set-members-heading{font-size:26px}}

/* The active-bonus overview is a compact entry point; only set details are wide. */
#ca-set-detail.is-bonus-overview{width:min(800px,calc(100vw - 44px));max-height:90dvh;padding:22px}
#ca-set-detail.is-bonus-overview .site-dialog-scroll{max-height:calc(90dvh - 44px)}
#ca-set-detail.is-bonus-overview .ca-set-bonus-list{grid-template-columns:minmax(0,1fr);gap:10px}
#ca-set-detail.is-bonus-overview .ca-tier-effect-line>.ca-tier-bonus-label{flex-basis:auto}
#ca-set-detail.is-bonus-overview .ca-set-heading h2{font-size:30px}
@media(max-width:600px){#ca-set-detail.is-bonus-overview{width:calc(100vw - 36px);padding:16px}#ca-set-detail.is-bonus-overview .site-dialog-scroll{max-height:calc(90dvh - 32px)}#ca-set-detail.is-bonus-overview .ca-set-heading h2{font-size:25px}}
/* Shared corner strength badge: does not consume a footer row. */
#card-workbench .ca-power-ribbon{position:absolute;z-index:4;top:17px;right:2px;width:clamp(34px,28%,62px);height:20px;display:flex;align-items:center;justify-content:center;transform:rotate(35deg);pointer-events:none;border:1px solid #e3bd78;border-radius:4px;background:linear-gradient(#483349,#231927);box-shadow:0 2px 5px #0009;color:#ffe0a1;font:700 11px/1 Arial,sans-serif;font-variant-numeric:tabular-nums}
#card-workbench .ca-power-ribbon strong{font:inherit;color:inherit;line-height:1}
#card-workbench .ca-active-card-detail{position:relative;display:block;width:100%;height:var(--studio-active-art,200px);padding:0!important;min-height:0;border:0;background:none;border-radius:7px;cursor:zoom-in}
#card-workbench .ca-active-card-detail img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px #0008)}
#card-workbench .ca-active-card-detail:focus-visible,#card-workbench .pc-hub-card:focus-visible{outline:2px solid #f5d495;outline-offset:3px}
/* Larger card artwork in the shared detail dialog. */
body.site-theme #ca-detail{width:min(1220px,calc(100vw - 48px));max-width:none;max-height:96dvh;padding:22px}
body.site-theme #ca-detail>.site-dialog-scroll{max-height:calc(96dvh - 44px)}
body.site-theme #ca-detail-content{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:30px;padding-right:0}
body.site-theme #ca-detail-content .ca-detail-art>img{width:100%;max-height:calc(96dvh - 52px);height:auto;object-fit:contain}
body.site-theme #ca-detail-content>div{min-width:0}
@media(max-width:760px){body.site-theme #ca-detail{width:calc(100vw - 32px);padding:14px}body.site-theme #ca-detail>.site-dialog-scroll{max-height:calc(96dvh - 28px)}body.site-theme #ca-detail-content{grid-template-columns:minmax(0,1fr);gap:20px}body.site-theme #ca-detail-content .ca-detail-art>img{max-height:80dvh}}

#ca-detail-content .ca-detail-art{position:relative;justify-self:center;max-width:100%;width:min(100%,calc((96dvh - 52px)*.695))}
#card-workbench .ca-detail-art>.ca-power-ribbon{top:30px;right:5px;width:90px;height:30px;font-size:16px}
@media(max-width:760px){#ca-detail-content .ca-detail-art{width:min(100%,calc(80dvh*.695))}#card-workbench .ca-detail-art>.ca-power-ribbon{top:23px;width:68px;height:24px;font-size:13px}}
