:root{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#e1e8d9;background:#0c1511;font-synthesis:none;--panel:#15231a;--line:#3b5037;--muted:#9caf92;--green:#b8d69b;--art:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.42;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.13)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c9eaa6;outline-offset:3px}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}small{font-size:13px}::selection{background:#597b41}body[data-text-size=large]{font-size:18px}.topbar{height:72px;background:#101d15;border-bottom:1px solid #35482f;padding:0 30px;display:flex;align-items:center;gap:35px}.brand{display:flex;gap:10px;align-items:center;color:#bdd2a7}.brand span{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;letter-spacing:3px}.brand svg{width:31px;height:35px}.topbar nav{display:flex;gap:18px;align-items:center}.topbar nav button{display:flex;gap:8px;align-items:center;padding:11px;color:#a4b799;font-size:16px;border-bottom:2px solid transparent}.topbar nav button.active{border-color:#b8d69b;color:#e0eed0}.topbar-right{margin-left:auto;display:flex;gap:20px;align-items:center}main{padding:35px 38px;max-width:1800px;margin:auto}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 0;color:#b3c4a5;font-size:14px}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #425937;border-radius:5px;background:#1a2b1c;color:#bdd3a4}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:11px 17px;border-radius:5px;font-size:15px;font-weight:600}.primary-button{color:#152111;background:#bddb9e;border:1px solid #d5e9bb}.outline-button{border:1px solid #526b42;background:#1b2b1b;color:#c3d5ad}.full-width{width:100%}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:25px}.eyebrow{font-size:13px;letter-spacing:1.8px;color:#aec998}.page-heading h1{font-family:Cormorant Garamond,Georgia,serif;font-size:43px;line-height:1.15;margin-top:7px;font-weight:500}.page-heading p{font-size:16px;color:#a0b392;margin-top:10px;line-height:1.5}.heading-actions{display:flex;gap:12px;align-items:center}.element-chip{display:inline-flex;align-items:center;gap:6px;color:var(--glow);font-size:14px}.element-chip.small{font-size:12px}.resource-cost{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.resource-symbol{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:15px;font-weight:600;border:1px solid #c9d7b777;color:#ecf4e6;box-shadow:0 1px 3px #0008}.resource-symbol.generic{background:#d2d5c1;color:#20251c;border-color:#f3f4e4}.resource-symbol.typed{background:var(--pip-bg);color:var(--pip);border-color:var(--pip)}.command-cost{display:flex;align-items:center;gap:3px;background:#30341b;border:1px solid #b49f5a;color:#e7d8a1;padding:2px 4px;border-radius:3px;font-size:12px;font-weight:600}.match-mode .topbar{display:none}.match-mode main{padding:0;max-width:none}.match-screen{height:100dvh;min-height:860px;display:grid;grid-template-rows:54px minmax(0,1fr) 205px;width:100%;background:#0c1710}.match-toolbar{display:flex;align-items:center;gap:30px;padding:0 20px;background:#101b14;border-bottom:1px solid #3a4c31}.match-toolbar .brand span{font-size:23px}.match-toolbar .brand svg{width:25px;height:29px}.match-meta{display:flex;align-items:center;gap:16px}.match-meta strong{font-size:15px;font-weight:500;color:#d1dfbe}.match-meta>span{font-size:13px;color:#93aa80}.toolbar-controls{margin-left:auto;display:flex;align-items:center;gap:17px}.toolbar-controls .icon-button{width:32px;height:32px;background:none}.toolbar-controls .text-button{font-size:14px}.arena-shell{min-height:0;display:grid;grid-template-rows:32px minmax(0,1fr) 32px}.seat-label{display:flex;align-items:center;justify-content:space-between;padding:0 23px;background:#162318;border-block:1px solid #2b4327}.seat-label>span:first-child{display:flex;align-items:center;gap:14px}.seat-label strong{font-size:14px;font-weight:500}.seat-label small{font-size:12px;color:#a3b58c}.opponent-label{background:#211f15;border-color:#49452a}.turn-indicator{display:flex;align-items:center;gap:7px;color:#809777;font-size:11px;letter-spacing:1.1px}.turn-indicator i{width:6px;height:6px;border-radius:50%;background:#657e55}.turn-indicator.active{color:#c9dfb2}.turn-indicator.active i{background:#c0d8a1;box-shadow:0 0 8px #c0d8a133}.battlefield{position:relative;isolation:isolate;min-height:0;background:#15291c;overflow:hidden}.battlefield #tabletop{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.board-content{position:relative;z-index:auto;display:grid;grid-template-columns:220px minmax(0,1fr) 138px;gap:24px;padding:12px 22px;height:100%;min-width:920px}.dual-rail,.dual-piles{display:grid;grid-template-rows:1fr 1fr;gap:25px;min-height:0}.seat-rail{display:grid;grid-template-rows:76px minmax(80px,1fr) 38px 46px;gap:6px;min-height:0}.fortification-zone{padding:0;text-align:left;display:block;min-height:0}.zone-heading{display:flex;align-items:center;gap:5px;color:#b5c6a0;font-size:12px;margin-bottom:6px}.zone-heading b{margin-left:auto;color:#d5e1c3;font-weight:500}.fort-slot{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;position:relative;height:50px;border:1px dashed #647649;border-radius:5px;background:#223d2033;overflow:hidden;color:#9fb785}.fort-slot small{font-size:11px}.fort-slot strong{position:relative;font-size:13px;background:#172714d9;padding:4px 7px;border-radius:3px;color:#ddebc8}.art-thumb{position:absolute;inset:0;background-image:var(--art);background-size:var(--art-size,100% auto);background-position:var(--art-position,center top);opacity:.85}.leader-zone{padding:0;min-height:0;width:100%;height:100%}.leader-card{display:block;position:relative;isolation:isolate;overflow:hidden;height:100%;width:100%;max-height:180px;border:1px solid #879d60;border-radius:6px;box-shadow:0 0 0 3px #79925411}.card-art{position:absolute;inset:0;background-image:var(--art);background-size:var(--art-size,100% auto);background-position:var(--art-position,center top);z-index:-1}.leader-shade{position:absolute;inset:0;background:linear-gradient(transparent 25%,#142313ee);z-index:-1}.leader-card>strong{position:absolute;left:10px;right:10px;bottom:10px;text-align:left;font-size:18px;font-weight:600;line-height:1.15;text-shadow:0 1px 3px #000}.leader-card>strong small{display:block;color:#c5d6ad;font-size:11px;margin-top:3px;max-width:100px}.leader-life{position:absolute;right:7px;top:7px;border:1px solid #a8bb7b;border-radius:5px;background:#172614e8;padding:5px 7px;display:flex;align-items:center;gap:6px;font-size:25px;font-weight:600;color:#e9f2ce}.seat-counters{display:flex;justify-content:space-around;align-items:center;border:1px solid #4c5e37;border-radius:4px;background:#20301c88;color:#d6dfb6}.seat-counters>span{display:flex;align-items:center;gap:6px}.seat-counters strong{font-size:19px}.seat-counters small{font-size:11px;color:#a6ba8c}.resource-deck{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 6px;border:1px solid #617c43;border-radius:4px;background:linear-gradient(135deg,#32452b,#1a2d1c);color:#c1d4a9}.resource-deck>span{display:flex;gap:5px;align-items:center;font-size:12px}.resource-deck b{font-size:14px;margin-left:5px}.resource-deck small{font-size:11px;color:#c6dea7}.resource-deck.available{border-color:#acc782}.seat-rail.enemy .leader-card{border-color:#9c8156}.seat-rail.enemy .fort-slot{border-color:#827245}.seat-rail.enemy .leader-shade{background:linear-gradient(transparent 25%,#2b2317ee)}.seat-rail.enemy .seat-counters{border-color:#61583e;background:#2a281c88;color:#e4d0a3}.seat-piles{display:grid;grid-template-rows:repeat(3,minmax(0,1fr)) 30px;gap:6px;min-height:0}.pile-zone{padding:0;display:flex;flex-direction:column;gap:5px;min-height:0;text-align:left;color:#b0be9a}.pile-zone>span{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.1}.pile-zone b{font-size:13px;font-weight:500;margin-left:auto}.pile-face{position:relative;overflow:hidden;flex:1;border:1px dashed #596d42;border-radius:4px;background:#1a2c1c77;display:grid;place-items:center;color:#7e9962;min-height:20px}.pile-zone.main .pile-face{border-style:solid;box-shadow:2px 2px #354729,3px 3px #647a41;background:linear-gradient(145deg,#31442b,#1c2a1b)}.pile-zone.main .pile-face>svg{height:33px;width:28px}.pile-zone.void .pile-face{border-color:#6a7470;background:#1c252199;color:#9aa9a2}.pile-zone.discard .pile-face{border-color:#8c7853;color:#b8aa7c}.sideboard-button{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #4f623b;border-radius:4px;color:#bbcda4;font-size:12px;padding:5px 7px}.sideboard-button b{font-size:11px;font-weight:400}.lanes{display:grid;grid-template-rows:minmax(0,1fr) 30px minmax(0,1fr);min-width:0;min-height:0}.field-half{display:grid;gap:9px;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.field-half>.front{grid-column:1/-1;grid-row:1}.field-half>.resources{grid-column:1;grid-row:2}.field-half>.staging{grid-column:2;grid-row:2}.enemy-field>.front{grid-row:2}.enemy-field>.resources,.enemy-field>.staging{grid-row:1}.lane{display:flex;flex-direction:column;gap:5px;min-height:0;min-width:0;position:relative;border-radius:6px}.lane-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;height:20px}.lane-heading>span{display:flex;align-items:center;gap:7px;color:#b8cba2}.lane-heading strong{font-size:13px;font-weight:500}.lane-heading b{font-size:12px;font-weight:400;color:#c5d6af;border:1px solid #536b3c;background:#23371e;padding:1px 5px;border-radius:3px;min-width:20px;text-align:center}.lane-heading small{font-size:11px;color:#90a77a}.enemy-lane .lane-heading>span{color:#d1c59e}.enemy-lane .lane-heading b{background:#302d1c;border-color:#7b6d41}.lane-slots{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;flex:1;min-height:0;border:1px solid #4d65313d;border-radius:6px;background:#273d2215;padding:3px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#6a8447 transparent}.enemy-lane .lane-slots{border-color:#84754a33;background:#796a3810}.empty-row{display:flex;align-items:center;gap:10px;color:#7d9569;opacity:.72}.empty-row>span{opacity:.8}.empty-row small{font-size:12px}.resource-pool{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pool-chip{display:flex;gap:4px;align-items:center;color:var(--glow);font-size:12px;background:#122111bb;border:1px solid #4f624277;border-radius:4px;padding:2px 5px}.pool-chip small{font-size:10px;color:#afbf9b}.battle-line{display:flex;align-items:center;justify-content:center;gap:15px}.battle-line>span{height:1px;background:linear-gradient(90deg,transparent,#88905d77);flex:1}.battle-line>span:last-child{transform:rotate(180deg)}.battle-line>div{display:flex;align-items:center;gap:7px;color:#bfd1a1;font-size:11px;letter-spacing:1.4px}.game-card{width:105px;height:145px;display:block;position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;padding:0;text-align:left;border:1px solid #81945a;border-radius:5px;background:#20331d;box-shadow:0 5px 12px #0006;transition:transform .16s}.card-vignette{position:absolute;inset:0;background:linear-gradient(transparent 30%,#122110df 74%,#11200ff5);z-index:-1}.card-top{position:absolute;left:5px;right:5px;top:5px;display:flex;justify-content:flex-end}.card-bottom{position:absolute;bottom:7px;left:6px;right:6px}.card-name{display:block;font-size:13px;line-height:1.15;font-weight:600;color:#f2f5e5;text-shadow:0 1px 3px #000}.card-type{display:block;font-size:9px;line-height:1.2;color:#bfd0a8;margin-top:4px}.card-stats{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#e1eccb;font-size:14px;margin-top:4px}.card-stats>span{display:flex;align-items:center;gap:3px}.card-state{position:absolute;bottom:0;left:0;right:0;height:15px;display:flex;align-items:center;justify-content:center;gap:4px;background:#354121f2;color:#e0dbb2;font-size:8px;text-transform:uppercase}.game-card.sick .card-bottom,.game-card.exhausted .card-bottom,.game-card.attacking .card-bottom,.game-card.blocking .card-bottom{bottom:18px}.game-card.exhausted .card-art{filter:grayscale(.4);opacity:.55}.game-card.attacking{border-color:#dcb372}.game-card.blocking{border-color:#b2d5f2}.game-card.attacking .card-state{background:#5e4320;color:#f8dbad}.game-card.blocking .card-state{background:#214752;color:#c8e9f4}.game-card:hover{border-color:#dbe9b6;transform:translateY(-3px)}.stack-count{position:absolute;right:4px;top:30px;background:#18290eee;color:#e2efc8;border:1px solid #b0c48c;border-radius:3px;padding:3px 5px;font-size:13px;font-weight:600}.field-card{width:var(--row-card-width,75px);height:var(--row-card-height,105px);min-width:34px;max-width:100%;box-shadow:0 3px 8px #0007}.field-card .card-type{display:none}.field-card .card-name{font-size:11px;line-height:1.05}.field-card .card-stats{font-size:12px;gap:5px;margin-top:3px}.field-card .resource-symbol{width:17px;height:17px;font-size:12px}.field-card .resource-symbol svg{width:10px;height:10px}.field-card .command-cost{font-size:9px;padding:1px 2px;gap:2px}.field-card .command-cost svg{width:10px}.field-card .resource-cost{gap:2px}.field-card .stack-count{font-size:11px;top:24px;padding:2px 4px}.resources .field-card .card-top{justify-content:flex-start}.resources .field-card .element-chip svg{width:12px}.dense .field-card .card-name{font-size:9px}.dense .field-card .resource-cost{transform:scale(.8);transform-origin:top right}.dense .field-card .card-bottom{left:3px;right:3px}.dense .field-card .card-stats{font-size:10px;gap:2px}.dense .field-card .card-state{font-size:0}.very-dense .field-card .card-name{font-size:8px}.very-dense .field-card .card-top{display:none}.very-dense .field-card .card-stats svg{display:none}.very-dense .field-card .card-stats{gap:3px}.webgl-ready .field-card{border-color:transparent;background:transparent;box-shadow:none}.webgl-ready .field-card .card-art,.webgl-ready .field-card .card-vignette{opacity:0}.webgl-ready .field-card:hover{transform:none}.drop-hover{outline:2px dashed #b9dc91;background:#b9dc9133}.match-dock{display:grid;grid-template-columns:260px minmax(0,1fr) 250px;gap:22px;padding:12px 22px 10px;border-top:1px solid #546d3c;background:#111e14;min-height:0}.dock-heading{display:flex;align-items:center;gap:10px;font-size:14px;color:#c2d5af;min-height:24px;margin-bottom:6px}.dock-heading>span{font-size:12px;color:#a0b98a;display:flex;align-items:center;gap:4px}.dock-heading>small{margin-left:auto;font-size:11px;color:#9baf8c}.abilities-dock{padding-right:18px;border-right:1px solid #405730;min-width:0}.ability-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid #4c6938;border-radius:4px;background:#253a20;padding:10px;margin:6px 0;color:#c4dbae;font-size:12px;min-height:38px}.ability-button>span{display:flex;align-items:center;gap:6px;text-align:left}.ability-button b{display:flex;gap:4px;align-items:center;color:#e0cea0;font-weight:500;flex-shrink:0;font-size:13px}.hand-section{min-width:0}.hand-cards{display:flex;justify-content:center;align-items:center;gap:9px;overflow-x:auto;overflow-y:hidden;min-height:150px;height:calc(100% - 28px);scrollbar-width:thin;scrollbar-color:#6f8e4d transparent;padding:3px 5px 8px}.hand-cards .game-card{height:145px;width:105px}.hand-cards .resource-symbol{width:20px;height:20px;font-size:14px}.hand-cards .command-cost{font-size:11px}.hand-cards .game-card .card-type{font-size:8px}.turn-controls{display:flex;flex-direction:column;gap:8px;padding-left:18px;border-left:1px solid #405730;min-width:0}.phase-label{display:flex;gap:7px;align-items:center;font-size:13px;color:#aabe92;margin-bottom:3px}.phase-label b{margin-left:auto;color:#dce8c9;font-size:12px;font-weight:500}.turn-controls .primary-button,.turn-controls .outline-button{min-height:39px;padding:9px 11px;font-size:14px;justify-content:flex-start}.turn-controls .primary-button>span{margin-left:auto;border:1px solid #34452b44;border-radius:3px;padding:0 4px}.turn-controls .outline-button svg{margin-left:auto}.turn-controls>small{font-size:11px;line-height:1.5;color:#97ad85}.empty-hand{color:#9eb58a;font-size:14px}.collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.collection-main{min-width:0}.library-layout{grid-template-columns:1fr}.editor-tabs{display:flex;gap:24px;border-bottom:1px solid #4a603a;margin-bottom:24px}.editor-tabs button{display:flex;gap:8px;align-items:center;font-size:16px;padding:12px 0 15px;border-bottom:2px solid transparent;color:#adc195}.editor-tabs button.active{border-color:#c0dca0;color:#e7efd9}.editor-tabs b{font-size:13px;background:#284023;border:1px solid #5c7b43;border-radius:4px;padding:3px 5px;font-weight:500}.collection-tools{display:flex;gap:14px;margin-bottom:18px}.search-input{display:flex;gap:10px;align-items:center;height:46px;border:1px solid #4d683b;border-radius:5px;padding:0 13px;background:#1a2a1b;flex:1;color:#a9c18f}.search-input input{font-size:15px;color:#e0ead4;outline:0;border:0;background:none;width:100%}.search-input input::placeholder{color:#a1b890}select{font-size:15px;border:1px solid #536d41;border-radius:5px;background:#1d2e1e;color:#d3dfc4;padding:10px;max-width:100%}.element-filters{display:flex;gap:8px;flex-wrap:wrap}.element-filter{display:flex;align-items:center;gap:6px;color:#b9c8a6;font-size:13px;border:1px solid #3d5731;border-radius:4px;padding:8px;background:#19291b}.element-filter svg{color:var(--glow,#bddb9e)}.element-filter.active{border-color:#9abc75;background:#30472a;color:#e8f0d9}.collection-meta{display:flex;justify-content:space-between;margin:21px 0 16px;gap:15px;color:#9db48a;font-size:13px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.library-layout .collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.collection-card{border:1px solid #466237;border-radius:6px;overflow:hidden;background:#192b1d}.collection-preview{width:100%;height:180px;display:block;position:relative;isolation:isolate;padding:0;overflow:hidden}.collection-art{position:absolute;inset:0;background-image:var(--art);background-size:var(--art-size,100% auto);background-position:var(--art-position,center top);transition:transform .3s}.collection-preview:hover .collection-art{transform:scale(1.04)}.collection-cost{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;z-index:1}.collection-cost .resource-cost{background:#17240fde;padding:4px;border-radius:5px}.collection-rarity{position:absolute;bottom:10px;left:10px;width:28px;height:28px;border:1px solid #95b871;border-radius:50%;background:#18321bda;display:grid;place-items:center;color:var(--glow)}.collection-card-content{padding:15px}.collection-type{display:block;color:#b9cca6;font-size:12px}.collection-card h3{font-size:20px;line-height:1.25;font-weight:500;margin-top:8px;color:#e0ecd0}.collection-card p{font-size:13px;color:#a4bd90;line-height:1.6;margin-top:10px;min-height:40px}.collection-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border-top:1px solid #405a32;padding-top:12px}.collection-card-bottom>span{display:flex;align-items:center;gap:5px;color:#c4d8a8;font-size:16px}.collection-card-bottom>span i{height:14px;width:1px;background:#67864b;margin:0 5px}.quantity{display:flex;align-items:center;border:1px solid #67884a;border-radius:4px;gap:8px}.quantity button{padding:6px;display:grid;place-items:center}.quantity button:hover{background:#466a32}.quantity b{font-size:15px;font-weight:500;min-width:10px;text-align:center}.deck-summary{position:sticky;top:20px;align-self:start;border:1px solid #4c6a3a;border-radius:6px;background:#1a2a1b;padding:22px}.summary-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:1px;color:#bed4a3}.draft-badge{font-size:11px;background:#334f28;border:1px solid #6b914b;border-radius:4px;padding:4px 6px}.deck-summary>input{width:100%;border:0;background:none;border-bottom:1px solid #4e6b3b;padding:18px 0;color:#e1edd0;font-size:26px;margin-bottom:24px}.leader-select label{display:block;font-size:12px;color:#b5cd9f;margin-bottom:12px}.leader-select select{width:100%;font-size:14px}.selected-leader{display:flex;gap:13px;align-items:center;margin:18px 0}.avatar{height:45px;width:45px;display:block;flex-shrink:0;border:1px solid #9fc573;border-radius:50%;background-image:var(--art);background-size:var(--art-size,100% auto);background-position:var(--art-position,center top)}.selected-leader>div>span:last-child{display:flex;align-items:center;gap:5px;font-size:12px;color:#adc396;margin-top:8px}.selected-leader i{font-style:normal}.deck-counts{display:flex;flex-direction:column;gap:13px;border-block:1px solid #4a6537;padding:16px 0;margin-bottom:22px}.deck-counts>span{display:flex;justify-content:space-between;color:#c4d6ae;font-size:14px}.deck-counts b{font-size:17px;font-weight:500}.deck-counts small{font-size:12px;color:#97b27f;margin-left:3px}.summary-label{font-size:12px;letter-spacing:.8px;color:#a9c491;margin-bottom:14px}.curve-bars{height:96px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid #4c6538;margin-bottom:22px;padding-bottom:8px}.curve-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.curve-bars span{width:100%;max-height:68px;border-radius:3px 3px 0 0;background:linear-gradient(#8eae6d,#4b7037);text-align:center;font-size:11px;color:#e5f0d6}.curve-bars small{font-size:12px;color:#adc296}.summary-card-list{max-height:260px;overflow:auto;scrollbar-width:thin;scrollbar-color:#769d50 transparent;margin-bottom:18px}.summary-card-list>div:not(.summary-label){display:flex;gap:7px;align-items:center;font-size:13px;color:#c3d5aa;margin-bottom:10px}.summary-card-list button:not(.remove-list){flex:1;text-align:left;padding:0;font-size:13px}.summary-card-list b{font-size:12px;font-weight:500}.remove-list{padding:0;color:#b5cd99}.list-dot{width:5px;height:5px;border-radius:50%}.deck-validation{display:flex;gap:9px;align-items:center;padding:16px 0;border-top:1px solid #496537;color:#c4e1a1;font-size:14px}.deck-validation.invalid{color:#ebc695}.summary-actions{display:flex;justify-content:space-between;gap:8px;margin-top:13px}.summary-actions .text-button{font-size:12px}.deck-rule-note{color:#a5bb90;font-size:12px;line-height:1.6;margin-top:18px}.collection-empty{grid-column:1/-1;padding:40px;color:#b0c49b;font-size:16px}.overlay-open{overflow:hidden}.overlay-backdrop{position:fixed;inset:0;z-index:40;background:#050d0be0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.overlay-panel{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:740px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 35px);overflow:auto;background:#172a1a;border:1px solid #739653;border-radius:9px;padding:28px;box-shadow:0 22px 100px #0009;scrollbar-width:thin;scrollbar-color:#80a25b transparent}.overlay-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:26px}.overlay-heading h2{font-size:27px;font-weight:500;color:#e2edd2;line-height:1.2}.overlay-heading p{font-size:14px;line-height:1.5;color:#b1c79b;margin-top:9px}.overlay-heading .icon-button{flex-shrink:0}.drawer{inset:0 0 0 auto;transform:none;width:520px;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;border-right:0;border-block:0}.drawer-count{font-size:15px;color:#b9cda2;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #4b6739}.drawer-card{display:flex;align-items:center;gap:14px;border:1px solid #4f733a;border-radius:6px;background:#223b22;padding:12px;margin-bottom:12px}.drawer-art{width:54px;height:73px;display:block;border:1px solid #94b66f;border-radius:4px;background-image:var(--art);background-size:var(--art-size,100% auto);background-position:var(--art-position,center top);flex-shrink:0}.drawer-card>div{flex:1;min-width:0}.drawer-card strong{font-size:17px;color:#e4efd1;display:block;font-weight:500}.drawer-card>div>span{display:block;font-size:13px;color:#acc894;margin-top:7px}.drawer-cost{margin-top:10px}.building-health{color:#d1e6b5!important;display:flex!important;gap:5px;align-items:center}.drawer-empty{padding:40px 10px;text-align:center;color:#b4c99b}.match-log .log-entry{display:flex;gap:14px;border-bottom:1px solid #476338;padding:18px 0}.log-entry>span{height:32px;width:32px;display:grid;place-items:center;flex-shrink:0;border:1px solid #648749;border-radius:50%;background:#2d4825;color:#bcd99a}.log-entry.system>span{color:#ead396;border-color:#958243;background:#454123}.log-entry small{font-size:12px;color:#acc08f}.log-entry p{font-size:15px;line-height:1.6;color:#d0e1bb;margin-top:6px}.inspect-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.inspect-art{height:330px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #accb88;border-radius:7px}.inspect-art-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#142b12f5);z-index:-1}.inspect-art>div{position:absolute;left:18px;right:18px;bottom:20px}.inspect-art h3{font-size:24px;font-weight:500;line-height:1.15}.inspect-art>div>span{display:flex;align-items:center;gap:9px;font-size:22px;margin-top:17px}.inspect-info h3{font-size:23px;font-weight:500;line-height:1.2;margin-top:5px}.inspect-cost-row{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:20px}.inspect-cost-row>span:last-child{font-size:14px;color:#bfd3a9;line-height:1.5}.inspect-info>p{font-size:16px;line-height:1.7;color:#bccfa6;margin-top:20px}.rule-box{padding:16px;background:#263f23;border:1px solid #5d7b43;border-radius:5px;display:flex;align-items:center;gap:12px;color:#cfe2b5;margin:20px 0;font-size:15px;line-height:1.6}.rule-box strong{display:block;font-size:15px;font-weight:500;color:#e0eccc}.rule-box span{display:block;font-size:14px;color:#b1cb9a;line-height:1.6;margin-top:8px}.movement-cost{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#d4d4a3;font-size:14px;margin:17px 0}.movement-cost b{font-weight:500}.inspect-info .primary-button,.inspect-info .outline-button{margin-top:12px}.inspect-note{display:block;text-align:center;font-size:13px;line-height:1.6;margin-top:12px;color:#b0c597}.zone-actions{border-top:1px solid #52743c;margin-top:23px;padding-top:14px;display:flex;gap:14px;flex-wrap:wrap}.zone-actions>span{flex-basis:100%;font-size:12px;color:#9dbb81}.zone-actions .text-button{font-size:14px}.stack-selector{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-bottom:22px;color:#c8ddb0}.leader-modal-head{display:flex;gap:16px;align-items:center;margin-bottom:24px}.leader-modal-head .avatar{width:64px;height:64px}.leader-modal-head p{font-size:15px;line-height:1.6;color:#c0d3a9;margin-top:10px}.ability-list>div{display:flex;gap:14px;align-items:center;border-top:1px solid #55733f;padding:20px 0}.ability-cost{width:42px;height:42px;border-radius:50%;background:#3c4223;border:1px solid #a39656;color:#e8d89e;display:flex;justify-content:center;align-items:center;gap:4px;flex-shrink:0;font-size:17px}.ability-list>div>div{flex:1}.ability-list h3{font-size:20px;font-weight:500}.ability-list p{font-size:14px;color:#b0ca97;line-height:1.6;margin-top:9px}.guide-modal{width:820px}.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:26px}.guide-steps>div{display:flex;align-items:flex-start;gap:13px}.guide-steps>div>span{height:38px;width:38px;display:grid;place-items:center;flex-shrink:0;border:1px solid #6c924c;border-radius:5px;background:#324e29;color:#cae3ae}.guide-steps h3{font-size:19px;font-weight:500;line-height:1.3}.guide-steps p{font-size:14px;line-height:1.7;color:#b5cba1;margin-top:10px}.guide-note{margin-top:24px;background:#263f21;border:1px solid #56783b;border-radius:5px;padding:15px;font-size:14px;line-height:1.6;color:#c0dba5}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #4e6c39;padding:22px 0}.setting-row strong{font-size:17px;font-weight:500}.setting-row p{font-size:14px;line-height:1.5;margin-top:8px;color:#afc599;max-width:420px}.setting-row .outline-button{white-space:nowrap}.toggle{width:45px;height:26px;border:1px solid #719152;border-radius:20px;padding:3px;background:#2b4225;flex-shrink:0}.toggle i{width:18px;height:18px;border-radius:50%;background:#90ac72;display:block}.toggle.on{background:#91b669}.toggle.on i{background:#e6f0d3;transform:translate(18px)}.new-match-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.new-match-options button{padding:23px;border:1px solid #729753;border-radius:6px;background:#294425;display:flex;flex-direction:column;gap:15px;text-align:left;color:#cde6af}.new-match-options strong{font-size:23px;font-weight:500;color:#e6f0d7}.new-match-options p{font-size:15px;line-height:1.7;color:#b8d1a0}.muted{color:#bbcca8;font-size:16px;line-height:1.7}.result-content{text-align:center;padding:12px;color:#d6e8b8}.result-content p{font-size:18px;line-height:1.6;margin:24px 0}.result-content .outline-button{margin-left:14px}.result-label{font-size:25px;color:#d8eabb}.combat-modal{width:860px}.combat-intro{font-size:16px;line-height:1.7;color:#c8dcb4;margin-bottom:23px}.combat-assignments{display:flex;flex-direction:column;gap:13px;margin-bottom:24px}.combat-assignment{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid #5c803f;border-radius:5px;background:#203820}.combat-assignment>div{flex:1;min-width:0}.combat-assignment strong{display:block;font-size:17px;font-weight:500}.combat-assignment>div>span{display:block;font-size:14px;margin-top:7px;color:#b6cd9e}.combat-assignment label{display:flex;flex-direction:column;gap:7px;min-width:240px}.combat-assignment label>span{font-size:12px;color:#a6c48b}.combat-assignment select{font-size:14px}.incoming-attacks{display:flex;flex-direction:column;gap:10px;color:#d5d6ad;margin-bottom:22px;font-size:14px}.incoming-attacks>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.damage-plans{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.damage-plan{border:1px solid #638144;border-radius:6px;background:#20351e;padding:15px}.damage-plan-heading{display:flex;align-items:center;justify-content:space-between;font-size:17px;margin-bottom:14px}.damage-plan-heading strong{font-weight:500}.damage-plan-heading span{font-size:15px;color:#dce2bc}.damage-plan p{font-size:15px;line-height:1.5;color:#c0d4a8}.damage-blocker{display:flex;align-items:center;gap:12px;border-top:1px solid #4d6c35;padding:11px 0}.damage-blocker>.drawer-art{width:39px;height:52px}.damage-blocker>div{flex:1}.damage-blocker strong{font-size:16px;font-weight:500;display:block}.damage-blocker>div>span{display:block;font-size:14px;margin-top:6px;color:#b3ce9a}.order-index{display:grid;place-items:center;border:1px solid #799b51;color:#d8e7bd;border-radius:50%;width:27px;height:27px;font-size:14px}.damage-blocker .icon-button{width:32px;height:32px}#toast{position:fixed;z-index:100;left:var(--toast-x,50vw);top:var(--toast-y,50vh);transform:translate(-50%,calc(-50% + 10px));opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;padding:15px 21px;border:1px solid #88ad5a;background:#263e1f;color:#e0f0c2;border-radius:6px;font-size:16px;line-height:1.5;box-shadow:0 8px 35px #0009;max-width:min(660px,calc(100vw - 30px));transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,-50%)}#toast.error{background:#47311d;border-color:#b38a50;color:#f0d4a9}body[data-text-size=large] .text-button,body[data-text-size=large] .primary-button,body[data-text-size=large] .outline-button{font-size:17px}body[data-text-size=large] .lane-heading strong{font-size:15px}body[data-text-size=large] .field-card .card-name{font-size:13px}body[data-text-size=large] .card-name{font-size:15px}body[data-text-size=large] .setting-row p,body[data-text-size=large] .rule-box span{font-size:16px}@media(min-height:1100px){.match-dock{padding-block:15px}.match-screen{grid-template-rows:60px minmax(0,1fr) 225px}.hand-cards .game-card{height:163px;width:117px}.leader-card{max-height:220px}.field-card .card-name{font-size:13px}.field-card .card-stats{font-size:14px}.resources .field-card .card-name{font-size:11px}}@media(max-width:1500px){.board-content{grid-template-columns:200px minmax(0,1fr) 113px;gap:16px;padding:12px 16px}.seat-counters small{font-size:10px}.seat-counters strong{font-size:17px}.leader-life{font-size:22px}.pile-zone>span{font-size:11px}.sideboard-button{font-size:11px;padding:5px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-layout .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.match-dock{grid-template-columns:235px minmax(0,1fr) 225px;gap:16px;padding-inline:16px}.ability-button{font-size:11px;padding:9px 7px}.dock-heading{font-size:13px}.dock-heading>small{display:none}}@media(max-width:1100px){.match-toolbar{gap:15px;padding-inline:12px}.match-meta{gap:8px}.match-meta>span{font-size:11px}.toolbar-controls{gap:9px}.toolbar-controls .text-button{font-size:12px}.seat-label{padding-inline:14px}.seat-label small{display:none}.seat-label strong{font-size:13px}.board-content{grid-template-columns:185px minmax(0,1fr) 102px;gap:12px;padding-inline:12px;min-width:900px}.resource-deck>span{font-size:11px}.seat-counters small{display:none}.leader-card>strong{font-size:17px;left:7px;right:7px}.leader-card>strong small{font-size:10px}.fort-slot small{font-size:10px}.zone-heading{font-size:11px}.lane-heading small{display:none}.lane-heading strong{font-size:12px}.battlefield{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#779350 #1a2c1b}.match-dock{grid-template-columns:205px minmax(0,1fr) 185px;gap:13px;padding-inline:12px}.abilities-dock{padding-right:12px}.turn-controls{padding-left:12px}.turn-controls .primary-button,.turn-controls .outline-button{font-size:13px}.hand-cards{justify-content:flex-start}.hand-cards .game-card{width:100px;height:140px}.collection-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{grid-template-columns:1fr}.library-layout .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{gap:20px;padding-inline:20px}.topbar nav{gap:5px}.topbar nav button{font-size:14px}.topbar-right .text-button{font-size:0;gap:0}.topbar-right{gap:12px}.collection-meta>span:last-child{display:none}}@media(max-width:780px){.match-screen{min-height:1050px;grid-template-rows:54px minmax(0,1fr) 335px}.match-toolbar .brand span{font-size:18px;letter-spacing:2px}.match-toolbar .brand svg{width:22px}.match-meta{flex:1}.match-meta strong{font-size:12px}.match-meta>span{display:none}.toolbar-controls{gap:7px}.toolbar-controls .text-button{font-size:0;gap:0}.toolbar-controls .icon-button{width:29px;height:29px}.toolbar-controls .text-button svg{width:18px}.match-dock{grid-template-columns:minmax(0,1fr) 190px;grid-template-rows:175px 115px;gap:10px;padding:12px}.hand-section{grid-column:1/-1;grid-row:1}.hand-cards{height:148px;min-height:148px;justify-content:flex-start}.abilities-dock{grid-column:1;grid-row:2;border-right:0;padding-right:0}.abilities-dock .dock-heading{font-size:12px;margin-bottom:2px}.abilities-dock .dock-heading>span{font-size:10px}.ability-button{min-height:25px;padding:5px 6px;margin:4px 0;font-size:10px}.ability-button>span svg{width:13px}.ability-button b{font-size:11px}.turn-controls{grid-column:2;grid-row:2;padding-left:10px;gap:5px}.turn-controls .phase-label{font-size:11px;gap:4px;margin-bottom:0}.turn-controls .phase-label svg{width:13px}.turn-controls .phase-label b{font-size:10px}.turn-controls .primary-button,.turn-controls .outline-button{font-size:12px;min-height:30px;padding:6px 8px;gap:6px}.turn-controls>small{display:none}.seat-label>span:first-child{gap:8px}.seat-label .element-chip{font-size:11px}.turn-indicator{font-size:9px;letter-spacing:.6px}.seat-label strong{font-size:11px}.topbar{height:65px;padding-inline:14px;gap:18px}.topbar .brand span{display:none}.topbar nav{gap:3px}.topbar nav button{font-size:13px;padding:10px 6px;gap:5px}.topbar-right{display:none}main{padding:25px 18px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:35px}.page-heading p{font-size:14px}.eyebrow{font-size:11px}.heading-actions{gap:7px;flex-direction:column;align-items:stretch}.heading-actions .outline-button,.heading-actions .primary-button{font-size:13px;padding:9px 11px;min-height:36px}.collection-layout{grid-template-columns:1fr}.deck-summary{grid-row:1;position:static;padding:18px}.resource-curve,.summary-card-list,.deck-rule-note{display:none}.deck-summary>input{padding:14px 0;margin-bottom:16px}.deck-counts{flex-direction:row;gap:20px;padding:12px 0;margin-bottom:5px}.deck-counts>span{flex:1;font-size:13px;gap:9px}.leader-select{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.leader-select label{margin:0}.leader-select select{width:auto;flex:1}.selected-leader{margin:5px 0 9px;flex-basis:100%}.deck-validation{padding:12px 0}.library-layout .collection-grid,.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.collection-preview{height:138px}.collection-card-content{padding:12px}.collection-card h3{font-size:18px}.collection-card p{font-size:12px}.collection-type{font-size:11px}.collection-card-bottom>span{font-size:14px}.quantity{gap:5px}.quantity button{padding:4px}.editor-tabs{gap:17px}.editor-tabs button{font-size:14px;gap:7px}.element-filter{font-size:12px;padding:7px}.collection-tools select{max-width:135px;font-size:13px}.search-input input{font-size:14px}.overlay-panel{padding:23px}.inspect-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.inspect-art{height:295px}.combat-assignment{gap:10px;padding:10px}.combat-assignment label{min-width:190px}.combat-assignment strong{font-size:15px}.combat-assignment select{font-size:13px}.guide-steps{gap:22px}.guide-steps p{font-size:13px}}@media(max-width:520px){.match-toolbar{padding:0 9px;gap:11px}.match-toolbar .brand span{display:none}.toolbar-controls{gap:7px}.toolbar-controls .text-button[data-action=log]{display:none}.match-meta strong{font-size:13px}.toolbar-controls .icon-button{width:28px;height:28px}.seat-label{padding-inline:10px}.seat-label strong{font-size:10px}.seat-label .element-chip{font-size:0;gap:0}.turn-indicator{font-size:8px}.match-dock{grid-template-columns:minmax(0,1fr) 165px;gap:8px;padding:10px}.abilities-dock .dock-heading{font-size:11px;gap:7px}.dock-heading>span{font-size:10px}.ability-button{font-size:9px;gap:3px;padding:5px}.ability-button>span{gap:4px}.turn-controls{padding-left:7px}.turn-controls .primary-button,.turn-controls .outline-button{font-size:11px}.board-content{min-width:870px;width:870px}.topbar{padding-inline:10px;gap:11px}.topbar nav button{font-size:11px;gap:4px}.topbar nav button svg{width:15px}.topbar .brand svg{width:24px}.page-heading{flex-direction:column}.page-heading h1{font-size:32px}.heading-actions{flex-direction:row;width:100%;justify-content:flex-end}.page-heading p{font-size:14px}.page-heading{gap:16px;margin-bottom:23px}main{padding:24px 13px}.collection-grid,.library-layout .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.collection-preview{height:139px}.collection-type{font-size:10px}.collection-card h3{font-size:17px}.collection-card p{font-size:12px}.collection-card-content{padding:10px}.collection-card-bottom{gap:7px}.collection-card-bottom>span{font-size:13px;gap:3px}.collection-card-bottom>span i{margin:0 3px}.quantity{gap:4px}.quantity b{font-size:13px}.quantity button{padding:4px}.collection-meta{font-size:12px}.element-filter{font-size:11px;padding:7px 6px}.collection-tools{gap:8px}.collection-tools select{max-width:119px;font-size:12px;padding:8px}.search-input{padding-inline:8px;gap:6px}.search-input input{font-size:12px}.search-input svg{width:14px}.editor-tabs{gap:12px;margin-bottom:20px}.editor-tabs button{font-size:12px;gap:5px}.editor-tabs b{font-size:11px;padding:3px}.deck-counts{gap:15px}.deck-counts>span{font-size:11px;gap:6px}.deck-counts b{font-size:14px}.deck-counts small{font-size:10px}.leader-select{gap:10px}.leader-select label{font-size:11px}.leader-select select{font-size:12px}.deck-summary{padding:15px}.summary-actions .text-button{font-size:12px}.overlay-panel{padding:20px}.overlay-heading h2{font-size:24px}.overlay-heading p{font-size:13px}.inspect-layout{grid-template-columns:1fr;gap:20px}.inspect-art{width:175px;height:235px;margin:auto}.inspect-art h3{font-size:20px}.inspect-art>div{left:12px;right:12px;bottom:14px}.inspect-art>div>span{font-size:19px;margin-top:12px}.inspect-info h3{font-size:21px}.inspect-cost-row{margin-top:15px}.rule-box{font-size:14px;padding:13px;margin:15px 0}.rule-box span{font-size:13px}.guide-steps{grid-template-columns:1fr;gap:24px}.guide-steps p{font-size:14px}.setting-row{gap:15px;flex-wrap:wrap}.setting-row .outline-button{font-size:13px}.setting-row>div{flex:1;min-width:190px}.setting-row strong{font-size:16px}.setting-row p{font-size:13px}.setting-row select{font-size:14px}.new-match-options{gap:12px}.new-match-options button{padding:16px}.new-match-options strong{font-size:20px}.new-match-options p{font-size:14px}.ability-list>div{gap:10px}.ability-list h3{font-size:18px}.ability-list p{font-size:13px}.ability-cost{width:34px;height:34px;font-size:15px}.ability-list .outline-button{font-size:13px;padding:9px}.drawer{padding:23px 17px}.drawer-card{padding:11px;gap:11px}.drawer-card strong{font-size:15px}.drawer-card>div>span{font-size:12px}.drawer-card .outline-button{font-size:13px;padding:9px 10px}.drawer-art{width:45px;height:62px}.combat-intro{font-size:14px}.combat-assignment{flex-wrap:wrap;gap:11px}.combat-assignment label{width:100%;min-width:0}.combat-assignment>.drawer-art{width:40px;height:54px}.combat-assignment>svg{display:none}.combat-assignment select{font-size:14px}.combat-assignment strong{font-size:16px}.damage-plan{padding:12px}.damage-plan-heading{font-size:16px}.damage-blocker{gap:8px;flex-wrap:wrap}.damage-blocker>.drawer-art{width:32px;height:44px}.damage-blocker strong{font-size:14px}.damage-blocker>div>span{font-size:12px}.damage-blocker .icon-button{width:28px;height:28px}.order-index{width:22px;height:22px;font-size:12px}.result-content .outline-button{margin-left:0;margin-top:12px}#toast{font-size:14px;padding:12px 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.field-card+.field-card{margin-left:var(--row-card-overlap,0px)}.field-card .card-name{font-size:12px;white-space:normal;overflow:visible;line-height:1.12}.field-card .card-stats{font-size:14px}.resources .field-card .card-name{font-size:10px}.seat-rail.enemy{grid-template-rows:46px 38px minmax(80px,1fr) 76px}.seat-rail.enemy .leader-zone{grid-row:3}.seat-rail.enemy .seat-counters{grid-row:2}.seat-piles.enemy{grid-template-rows:30px repeat(3,minmax(0,1fr))}.seat-piles.enemy .void{grid-row:4}.seat-piles.enemy .main{grid-row:3}.seat-piles.enemy .discard{grid-row:2}.seat-piles.enemy .sideboard-button{grid-row:1}.arena-shell{grid-template-rows:32px minmax(0,1fr) 42px}.phase-bar{display:flex;align-items:center;gap:24px;padding:0 22px;background:#132315;border-block:1px solid #53603c;min-width:0;overflow:hidden}.phase-owner{color:#c9dab5;font-size:13px;white-space:nowrap}.phase-track{display:flex;align-items:center;justify-content:center;flex:1;gap:19px;overflow-x:auto;height:100%;scrollbar-width:none}.phase-step{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#7e946c;font-size:13px;height:100%;border-bottom:2px solid transparent}.phase-step b{font-size:11px;border:1px solid #4e6039;border-radius:50%;display:grid;place-items:center;width:19px;height:19px}.phase-step.current{color:#e1efc8;border-bottom-color:#c3dc9e}.phase-step.current b{background:#c3dc9e;color:#1c2914;border-color:#c3dc9e}.phase-step.complete{color:#afc395}.combat-arrows,.combat-blockers{position:absolute;inset:0;pointer-events:none;overflow:visible}.combat-arrows{z-index:7;height:100%}.combat-blockers{z-index:5;height:100%}.combat-blockers .positioned-blocker{position:absolute;pointer-events:auto;box-shadow:0 0 0 2px #bcd898,0 8px 18px #000c;transition:left .2s,top .2s;margin:0}.attack-arrow{fill:none;stroke:#e0c780;stroke-width:4;stroke-linecap:round;opacity:.92;filter:drop-shadow(0 1px 3px #000b)}.attack-arrow.enemy{stroke:#ee966c}.attack-arrow.intercepted{stroke-dasharray:10 4}.attack-arrow.drag-arrow{stroke:#f5e6ae;stroke-width:5;opacity:.8;stroke-dasharray:7 5}[data-blocked-origin]{visibility:hidden}.gesture-target{outline:3px solid #e5db8c!important;box-shadow:0 0 18px #ded28b88!important}.field-card.attacking{cursor:crosshair}.field-card.blocking{border-color:#c3e6a2}.drag-card-preview{position:fixed;z-index:200;pointer-events:none;width:108px;height:84px;opacity:.85;border:2px solid #d8ecb9;box-shadow:0 6px 28px #0008}.damage-marker{position:absolute;left:5px;top:27px;display:flex;gap:3px;align-items:center;border:1px solid #d27c62;background:#6b2820ed;color:#ffe3d8;border-radius:3px;padding:2px 4px;font-size:10px;line-height:1.1}.damaged .card-stats>span:last-child{color:#ffb39b}.card-stats small{font-size:10px;color:#b8c6a8}.damage-note{font-size:15px;color:#ffb39b!important;padding:10px 0}.card-rules{font-size:16px;line-height:1.5;color:#cbd9b8;margin-top:15px}.spell-target-label{display:block;font-size:15px;margin:20px 0 12px}.spell-target-label select{display:block;width:100%;margin-top:8px;padding:12px;background:#112411;color:#dfebc9;border:1px solid #6d8949;border-radius:4px;font-size:15px}.resource-card{border-color:#a3b884}.resource-card .card-type{color:#d8e6c4}.leader-element{display:inline-flex;vertical-align:middle;margin-right:3px}.leader-element .element-chip{font-size:0}.leader-element svg{width:17px;height:17px}.draw-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.draw-choices button{font-size:13px;min-height:44px;padding:9px 7px;justify-content:space-between;gap:5px}.draw-choices b{display:flex;gap:3px;font-weight:500;align-items:center;white-space:nowrap}.turn-summary{font-size:14px;color:#b9cea2;line-height:1.5}.block-choice-list{display:flex;flex-direction:column;gap:12px}.starter-picker{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:23px;border:1px solid #52683e;border-radius:5px;background:#192b1b}.starter-picker label{font-size:16px;color:#d8e6c7}.starter-picker select{font-size:16px;color:#e0ebce;background:#112210;border:1px solid #607d43;border-radius:4px;padding:10px 13px;min-width:260px}.starter-picker>span{color:#a3ba8b;font-size:14px;margin-left:auto}@media(max-width:1500px){.phase-track{gap:11px}.phase-step,.phase-owner{font-size:11px}.phase-bar{gap:12px;padding-inline:16px}.phase-step b{width:17px;height:17px;font-size:10px}}@media(max-width:1100px){.phase-track{justify-content:flex-start}.phase-owner{display:none}.starter-picker>span{display:none}.battle-line>div{font-size:9px;letter-spacing:.6px}}@media(max-width:780px){.starter-picker{flex-wrap:wrap;gap:10px;padding:13px}.starter-picker select{min-width:0;flex:1;font-size:14px}.phase-bar{padding-inline:10px}.phase-step{font-size:11px}.phase-track{gap:14px}.phase-step b{display:none}.draw-choices button{font-size:10px;padding:6px 5px;min-height:32px}.turn-summary{font-size:11px}.damage-marker{top:24px;font-size:8px}.battle-line>div{max-width:90%;font-size:8px;text-align:center}.card-rules{font-size:14px}.spell-target-label select{font-size:13px}}.match-screen{grid-template-rows:minmax(0,1fr) 166px;min-height:780px;overflow:hidden}.match-dock{position:relative;z-index:10;padding:10px 22px 8px;overflow:visible;background:linear-gradient(#112015,#0d1a11)}.abilities-dock .ability-button{min-height:32px;padding:7px 9px;margin:4px 0;font-size:13px}.match-menu-button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #627a49;border-radius:5px;color:#d1dfbb;background:#24351e}.phase-track{min-width:0}.match-menu-modal{width:520px}.match-menu-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-menu-options button{justify-content:flex-start;font-size:16px}.match-menu-options .danger-button{color:#f0b9b5;border-color:#a36059;background:#3b2424}.hand-section{position:relative;isolation:isolate;z-index:8;height:100%}.hand-section>.dock-heading{position:absolute;left:0;top:3px;z-index:1;pointer-events:none;font-size:13px}.hand-section>.dock-heading>span{font-size:12px}.hand-cards{position:absolute;inset:0;display:block;height:100%;min-height:0;padding:0;overflow:visible}.hand-slot{position:absolute;bottom:calc(-72px - var(--fan-drop,0px));width:var(--hand-card-width,158px);height:var(--hand-card-height,221px);transform:translate(-50%)}.hand-slot>.game-card{width:100%;height:100%;margin:0;transform:rotate(var(--fan-angle,0deg));transform-origin:center;transition:transform .18s,border-color .18s;box-shadow:-6px 4px 16px #0009;border-color:#94a873;touch-action:none}.hand-slot:hover,.hand-slot:has(>.game-card:focus-visible){z-index:100!important}.hand-slot:hover>.game-card,.hand-slot:has(>.game-card:focus-visible)>.game-card{transform:translateY(-103px) rotate(0) scale(1.06);border-color:#e4efbc;filter:brightness(1.06);box-shadow:0 10px 25px #000b}.hand-slot .card-name{font-size:16px;line-height:1.18}.hand-slot .card-type{font-size:11px!important;margin-top:6px}.hand-slot .card-stats{font-size:18px;margin-top:7px}.hand-slot .card-bottom{left:10px;right:9px;bottom:12px}.game-card .card-top{justify-content:flex-start}.hand-slot .card-top{left:8px;top:8px;right:auto}.hand-slot .resource-cost{flex-direction:column;align-items:flex-start;gap:4px}.hand-slot .resource-symbol{width:23px;height:23px;font-size:15px}.hand-slot .resource-symbol svg{width:13px;height:13px}.hand-slot .command-cost{padding:3px 4px;font-size:12px}.hand-slot .card-vignette{background:linear-gradient(#0e1d1366,transparent 40%,#102110ef 80%,#102110)}.empty-hand{display:block;text-align:center;padding-top:45px}.lanes.in-combat{grid-template-rows:minmax(0,1fr) 292px minmax(0,1fr);gap:8px}.combat-area{position:relative;min-width:0;min-height:0;border:1px solid #aa6a514d;border-radius:8px;background:linear-gradient(90deg,#3d221d33,#57302655,#3d221d33);box-shadow:inset 0 0 35px #50292044}.combat-heading{height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid #a8694e38;color:#e6c6ad;font-size:12px}.combat-heading strong{display:flex;align-items:center;gap:7px;font-weight:500;font-size:13px}.combat-heading>span{font-size:10px;letter-spacing:.5px;color:#c7b299}.combat-stage{height:calc(100% - 28px);display:flex;align-items:stretch;justify-content:center;gap:12px;padding:8px 10px;min-width:0;overflow:visible}.combat-pair{display:grid;grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);flex-shrink:0;position:relative;min-width:0}.combat-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;border-radius:5px}.combat-cell:nth-child(3){grid-row:3}.combat-cell.player{background:#43683212}.combat-cell.enemy{background:#7b423311}.combat-target-tag{position:absolute;top:calc(50% - 10px);left:0;max-width:calc(50% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9c6a8;font-size:11px;padding:3px 5px;border:1px solid #956e4c55;border-radius:4px;background:#292619cc;line-height:16px}.combat-target-tag svg{margin-right:3px}.combat-blocker-group{display:flex;align-items:center;justify-content:center;isolation:isolate}.combat-area .field-card{position:relative;flex-shrink:0;margin:0;box-shadow:0 5px 12px #0009}.combat-area .combat-attacker{border-color:#dabb7c}.combat-area .positioned-blocker{border-color:#b9d9ce;box-shadow:0 0 0 1px #b9d9ce55,0 5px 12px #000a;cursor:grab}.combat-drop-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:min(124px,100%);height:94px;padding:5px;border:1px dashed #a89470;border-radius:5px;background:#192a20bb;color:#e4d7bd;text-align:center}.combat-drop-slot strong{font-size:13px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-drop-slot>span{font-size:12px}.combat-drop-slot small{font-size:10px;color:#b2c29e}.combat-drop-slot.unassigned{opacity:.55;border-color:#736a50}[data-combat-origin]{visibility:hidden}.lane-slots:has(>[data-combat-origin]):not(:has(>.field-card:not([data-combat-origin]))):after{content:"In combat";position:absolute;color:#a1ac85;font-size:12px;opacity:.7}.attack-arrow{stroke-width:3.5}.attack-arrow.intercepted{stroke-dasharray:8 4}@media(max-width:1500px){.match-dock{padding-inline:16px}.hand-slot .card-name{font-size:15px}.combat-heading>span{font-size:9px}}@media(max-width:1100px){.match-dock{padding-inline:12px}.hand-section>.dock-heading{font-size:11px;gap:6px}.hand-section>.dock-heading>span{font-size:10px}.combat-heading>span{max-width:70%;text-align:right}}@media(max-width:780px){.match-screen{min-height:1120px;grid-template-rows:minmax(0,1fr) 300px}.match-dock{grid-template-rows:115px 170px;padding:10px;gap:5px}.hand-section{grid-row:2;grid-column:1/-1}.abilities-dock,.turn-controls{grid-row:1}.abilities-dock .ability-button{font-size:10px;min-height:25px;padding:5px 6px;margin:4px 0}.hand-section>.dock-heading{top:7px;font-size:12px}.hand-slot{bottom:calc(-72px - var(--fan-drop,0px))}.hand-slot .card-name{font-size:14px}.hand-slot .card-stats{font-size:16px}.hand-slot:hover>.game-card,.hand-slot:has(>.game-card:focus-visible)>.game-card{transform:translateY(-103px) rotate(0) scale(1.04)}.combat-heading>span{font-size:8px}.match-menu-options{grid-template-columns:1fr}.match-menu-options button{font-size:15px}}.hand-rules{display:none}.hand-slot>.game-card{position:absolute;bottom:0}.hand-slot:hover>.game-card,.hand-slot:has(>.game-card:focus-visible)>.game-card{height:280px}.hand-slot:hover .hand-rules,.hand-slot:has(>.game-card:focus-visible) .hand-rules{display:block;font-size:12px;line-height:1.4;color:#e0e8cd;margin-top:8px;max-height:112px;overflow-y:auto}.hand-slot:hover .card-name,.hand-slot:has(>.game-card:focus-visible) .card-name,.hand-slot:hover .card-type,.hand-slot:has(>.game-card:focus-visible) .card-type{margin-left:28px}.in-combat .field-half .field-card .card-top{display:none}.in-combat .field-half .field-card .card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.in-combat .field-half .field-card .card-state{height:12px;font-size:7px}.in-combat .field-half .field-card.sick .card-bottom,.in-combat .field-half .field-card.exhausted .card-bottom{bottom:14px}.in-combat .field-half .resources .field-card .card-bottom{bottom:4px}.in-combat .field-half .resources .field-card .card-name{font-size:9px}.in-combat .field-half .resources .field-card .stack-count{top:2px;font-size:9px;padding:1px 2px}.drag-hand-preview{width:132px;height:185px}.combat-target-tag{white-space:normal;max-height:40px;line-height:13px;top:calc(50% - 16px)}.seat-counters{justify-content:space-between;padding:0 10px;gap:5px}.seat-counters .life-counter{color:#e4eed3}.seat-counters .command-counter{color:#edda9f}.seat-counters strong{font-size:22px}.seat-counters small{font-size:13px}.resource-deck{padding:5px 6px;min-height:0}.resource-deck>span{font-size:13px}.pool-chip{font-size:14px;padding:3px 7px;gap:4px}.pool-chip strong{font-size:15px;font-weight:600}.pool-chip small{font-size:12px}.pool-chip.has-resource{border-color:var(--glow);box-shadow:0 0 9px color-mix(in srgb,var(--glow) 20%,transparent)}.resource-card[data-action=activate-resource]:not(.exhausted){cursor:pointer}.resource-card[data-action=activate-resource]:not(.exhausted):hover{outline:2px solid #d8edb9}.payment-modal{width:560px}.payment-cost{display:flex;gap:15px;align-items:center;font-size:16px;padding:15px;border:1px solid #587447;border-radius:5px;background:#1a2c1b}.payment-intro{margin:17px 0;color:#bdd1ac;font-size:16px;line-height:1.5}.payment-rows{display:flex;flex-direction:column;gap:12px}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid #4d653b;border-radius:5px;background:#182c1b}.payment-row>span{display:flex;gap:12px;align-items:center;color:var(--glow)}.payment-row strong{display:block;font-size:18px}.payment-row small{display:block;margin-top:4px;font-size:14px;color:#bbccab}.payment-row select{width:90px;font-size:18px}.payment-summary{display:flex;flex-direction:column;gap:5px;margin:20px 0;padding:14px;border:1px solid #668348;border-radius:5px;font-size:16px}.payment-summary span{font-size:14px;color:#b6cba4}.payment-summary.invalid{border-color:#ad8350;color:#edc996}.payment-summary.invalid span{color:#edc996}.payment-actions{display:flex;justify-content:flex-end;gap:12px}.seat-rail.enemy{grid-template-rows:46px minmax(80px,1fr) 38px 76px}.seat-rail.enemy .leader-zone{grid-row:2}.seat-rail.enemy .seat-counters{grid-row:3}.seat-rail.enemy .fortification-zone{grid-row:4}.seat-rail{grid-template-rows:76px minmax(118px,1fr) 46px 30px}.leader-stack{display:flex;flex-direction:column;min-height:0;grid-row:2;isolation:isolate}.leader-stack .leader-zone{flex:1;min-height:80px;height:auto;display:flex}.leader-stack .leader-card{max-height:none;border-radius:6px 6px 0 0;box-shadow:none}.leader-stack .seat-counters{height:38px;flex-shrink:0;border-top:0;border-radius:0 0 6px 6px;margin:0}.seat-rail .resource-deck{grid-row:3}.seat-rail>.sideboard-button{grid-row:4;font-size:13px}.seat-rail.enemy{grid-template-rows:46px 30px minmax(118px,1fr) 76px}.seat-rail.enemy .resource-deck{grid-row:1}.seat-rail.enemy>.sideboard-button{grid-row:2}.seat-rail.enemy .leader-stack{grid-row:3}.seat-rail.enemy .leader-zone,.seat-rail.enemy .seat-counters{grid-row:auto}.seat-piles,.seat-piles.enemy{grid-template-rows:repeat(3,minmax(0,1fr))}.seat-piles.enemy .discard{grid-row:1}.seat-piles.enemy .main{grid-row:2}.seat-piles.enemy .void{grid-row:3}.resource-card.undoable-resource{outline:1px solid #d9cc8a;cursor:pointer}.resource-card.undoable-resource .card-state{background:#3c5029;color:#f1edc4}.card-name>svg{margin-right:3px;color:#e4d498}.card-abilities{margin-top:22px;border-top:1px solid #516540;padding-top:18px}.card-abilities h4{margin:0 0 12px;font-size:17px;display:flex;gap:8px;align-items:center;color:#d7e8bd}.card-ability{padding:15px;border:1px solid #576d42;border-radius:5px;background:#182b1a;margin-top:12px}.card-ability>strong{font-size:18px}.card-ability p{font-size:16px;line-height:1.5;color:#c6d6b2;margin:10px 0}.card-ability>small{display:block;font-size:14px;line-height:1.5;color:#a9bf96;margin:8px 0}.ability-payment{display:flex;gap:9px;align-items:center;margin-top:10px;font-size:15px;color:#d8e5c4}.card-ability .outline-button{margin-top:10px}.card-ability .ability-unavailable{color:#e1c293}.ability-target{display:block;margin-top:12px;font-size:15px}.ability-target select{display:block;margin-top:6px;padding:10px;width:100%;font-size:15px;background:#102311;color:#e5edda;border:1px solid #5e7946;border-radius:4px}.phase-warning-modal{width:550px}.phase-warning-copy{font-size:17px;line-height:1.6;color:#d1ddbc;margin:18px 0}.phase-resource-summary{padding:16px;border:1px solid #a68c4c;border-radius:5px;background:#302d1a;margin-bottom:24px}.phase-resource-summary>div{display:flex;gap:16px;justify-content:space-between;align-items:center}.phase-resource-summary>div+div{margin-top:14px}.phase-resource-summary strong{font-size:16px}.phase-warning-modal .payment-actions{flex-wrap:wrap}.lanes{grid-template-rows:minmax(0,1fr) 38px minmax(0,1fr);gap:7px}.lanes.with-stack{grid-template-rows:minmax(0,1fr) 138px minmax(0,1fr)}.lanes.in-combat.with-stack{grid-template-rows:minmax(0,1fr) 358px minmax(0,1fr)}.encounter-center{min-height:0;min-width:0;display:flex;flex-direction:column;gap:6px}.encounter-center .combat-area{flex:1;min-height:0}.response-stack{min-width:0;flex-shrink:0;border:1px solid #8ba4ca55;border-radius:6px;background:#13232be6;color:#d7e3ea;overflow:hidden;position:relative;z-index:4}.response-stack.pending{height:138px;background:linear-gradient(110deg,#192837f5,#172a25f5)}.stack-toolbar{height:36px;padding:4px 10px;display:flex;align-items:center;gap:12px}.stack-toolbar>strong{display:flex;align-items:center;gap:6px;font-size:15px;white-space:nowrap}.stack-toolbar>strong>b{font-size:13px;background:#6b829633;padding:2px 6px;border-radius:4px}.stack-toolbar>span{font-size:13px;color:#b6cdd5;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-toolbar>button{min-height:28px;padding:4px 10px;font-size:13px;white-space:nowrap}.stack-items{display:flex;gap:8px;padding:6px 10px 8px;overflow:auto;height:101px;align-items:stretch}.stack-item{display:flex;align-items:stretch;gap:9px;flex:0 0 238px;text-align:left;background:#18271f;border:1px solid #67795688;border-radius:5px;padding:5px;min-width:0;overflow:hidden}.stack-item.enemy{border-color:#b47c5877;background:#30291e}.stack-item.next-to-resolve{border-color:#dfdfa2;box-shadow:inset 0 0 15px #9eb08611}.stack-art{display:block;flex-shrink:0;width:48px;border-radius:3px;background-image:var(--art);background-size:var(--art-size,100% auto);background-position:var(--art-position,center top)}.stack-entry-info{display:flex;flex-direction:column;gap:5px;min-width:0;justify-content:center}.stack-entry-info>small{font-size:10px;color:#d1c99a;letter-spacing:.3px}.stack-entry-info>strong{font-size:14px;line-height:1.15}.stack-entry-info>span{font-size:11px;line-height:1.25;color:#c0cbb8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dock-hint{font-size:13px;line-height:1.7;color:#9caf8f;margin-top:10px}#card-preview-root,#card-menu-root{position:relative;z-index:100}.full-card-preview,.card-action-menu{position:fixed;width:294px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border-radius:9px;border:1px solid #a4b887;background:#17241b;box-shadow:0 12px 42px #000b,0 0 0 3px #bccfa714;color:#eef2df;isolation:isolate}.full-card-preview{pointer-events:none;border-color:#c1c99e}.preview-art{position:relative;isolation:isolate;height:172px;overflow:hidden;padding:13px;display:flex;flex-direction:column;justify-content:space-between}.preview-art-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(#13241955,transparent 35%,#17241bf2)}.preview-art h3{font-size:23px;line-height:1.1;font-weight:600;text-shadow:0 2px 6px #000}.preview-cost{align-self:flex-start}.preview-cost .resource-symbol{width:27px;height:27px}.preview-body{padding:12px 16px 16px;font-size:15px;line-height:1.45}.preview-type{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#bbcbb0;margin-bottom:10px}.preview-type b{font-size:11px;padding:2px 5px;border:1px solid #9cadc566;color:#cfdfeb;border-radius:4px}.preview-stats{display:flex;align-items:center;justify-content:space-between;margin:12px 0;font-size:21px;font-weight:600;color:#e1eacb}.preview-stats>span{display:flex;align-items:center;gap:6px}.preview-body>small{display:block;font-size:12px;color:#c2cdb6}.preview-damage{color:#f0b599;font-size:13px}.preview-abilities{display:grid;gap:12px;border-top:1px solid #76836566;margin-top:12px;padding-top:12px}.preview-abilities strong{display:block;font-size:15px}.preview-abilities span{display:block;font-size:12px;color:#dbdba9;margin:3px 0}.preview-abilities p{font-size:14px}.preview-stack-note{margin-top:12px;padding-top:10px;border-top:1px solid #899bad77;font-size:13px}.preview-stack-note strong,.preview-stack-note span{display:block;margin-top:3px}.card-action-menu{padding:12px;width:320px}.card-menu-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #8eaa6866;margin-bottom:11px}.card-menu-heading>div{min-width:0}.card-menu-heading small{display:block;font-size:10px;letter-spacing:1px;color:#a6bc94;margin-bottom:4px}.card-menu-heading strong{font-size:19px;line-height:1.25}.card-menu-heading .icon-button{width:28px;height:28px;flex-shrink:0}.menu-abilities{display:grid;gap:11px}.menu-abilities>article{padding:10px;border:1px solid #6f88644d;border-radius:5px;background:#1d2d21}.menu-abilities strong{font-size:16px;display:block}.menu-abilities p{font-size:14px;line-height:1.4;margin:6px 0 10px}.menu-abilities small{display:block;font-size:12px;margin-top:7px;line-height:1.4}.menu-cost{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#d6d3a0;margin:5px 0}.menu-cost .resource-symbol{width:18px;height:18px;font-size:12px}.card-action-menu .outline-button,.card-action-menu .primary-button{font-size:14px;min-height:34px;padding:7px 10px}.menu-note{font-size:13px;line-height:1.5;color:#b9c9ac;margin:9px 0}.menu-note p{margin:5px 0}.menu-note small{font-size:12px;display:block;margin:6px 0}.card-action-menu>.outline-button{margin-top:10px}.card-action-menu .ability-target{font-size:13px;margin:9px 0}.card-action-menu .ability-target select,.menu-copy select{font-size:13px;width:100%;padding:7px;background:#101f16;color:#dde8d4;border:1px solid #677f52;border-radius:4px}.menu-copy{display:block;font-size:13px;margin-bottom:10px}.menu-copy select{margin-top:5px}.unavailable{color:#d2b49b}.menu-sandbox{border-top:1px solid #536b43;margin-top:12px;padding-top:8px;font-size:12px;color:#acbe9e}.menu-sandbox summary{cursor:pointer}.menu-sandbox button{margin-right:14px;font-size:13px}@media(max-width:1100px){.stack-toolbar>span{font-size:11px}.stack-item{flex-basis:218px}.card-action-menu{width:290px}}@media(max-height:850px)and (min-width:781px){.lanes.in-combat.with-stack{grid-template-rows:minmax(0,1fr) 322px minmax(0,1fr)}}.stack-items{height:100px}.combat-drop-slot.compact{gap:1px;padding:3px}.combat-drop-slot.compact>svg{width:15px;height:15px}.combat-drop-slot.compact strong{font-size:11px}.combat-drop-slot.compact>span{font-size:10px}.combat-drop-slot.compact small{display:none}.timing-tag{font-size:11px;color:#c9deeb;border:1px solid #9caecc66;border-radius:3px;padding:1px 4px;margin-right:3px}@media(max-height:950px)and (min-width:781px){.match-screen:has(.lanes.in-combat.with-stack){min-height:980px}}.lanes.in-combat{grid-template-rows:minmax(0,1fr) 194px minmax(0,1fr)}.lanes.in-combat.with-stack{grid-template-rows:minmax(0,1fr) 294px minmax(0,1fr)}.combat-front{border-color:#cf996a99;background:linear-gradient(#66322128,#40281e33);box-shadow:inset 0 0 25px #a76e3633}.combat-front .lane-heading strong{color:#edd4a9}.combat-stage{position:relative;display:block;overflow:visible;padding:0}.combat-block-lane{position:absolute;top:6px;bottom:6px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;border-radius:5px;background:#52644112}.combat-stage[data-attacker-side=player] .combat-block-lane{justify-content:flex-end}.combat-stage[data-attacker-side=enemy] .combat-block-lane{justify-content:flex-start}.combat-defense-label{font-size:11px;line-height:1.2;color:#d9cfad;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:2px 3px}.combat-blocker-group{position:relative;flex-shrink:0;align-items:center}.blocker-count{position:absolute;right:-4px;top:-9px;z-index:100;white-space:nowrap;padding:3px 7px;border-radius:5px;border:1px solid #e4d59b;background:#20312b;color:#fff6d9;font-size:13px;font-weight:700;box-shadow:0 2px 7px #000a;pointer-events:none}.combat-selected{outline:3px solid #f4daa0!important;outline-offset:3px;box-shadow:0 0 15px #f4cf7a77!important}.field-card.duplicate-stack{overflow:visible}.field-card.duplicate-stack .card-art,.field-card.duplicate-stack .card-vignette{border-radius:inherit}.stack-card-edge{position:absolute;top:-1px;bottom:-1px;left:calc(100% - 1px + (var(--stack-index) - 1)*var(--row-stack-step,10px));width:calc(var(--row-stack-step,10px) + 1px);border:1px solid #c5d6aa;border-radius:0 5px 5px 0;background:var(--core);z-index:-1;pointer-events:none}.duplicate-stack .stack-count{font-size:15px;padding:3px 6px;background:#172c1cf5;border:1px solid #d3e1b4;color:#edf4d6;box-shadow:0 2px 5px #0008}.lane-slots{gap:var(--row-card-gap,8px);padding-right:calc(8px + var(--row-stack-outset,0px))}.card-rules-text,.hand-rules{white-space:pre-line}.menu-abilities>article>p:first-child{margin-top:0}@media(max-height:950px)and (min-width:781px){.lanes.in-combat.with-stack{grid-template-rows:minmax(0,1fr) 276px minmax(0,1fr)}.match-screen:has(.lanes.in-combat.with-stack){min-height:900px}}.lanes.with-preparation{grid-template-rows:minmax(0,1fr) 220px minmax(0,1fr)}.lanes.with-preparation.has-responses{grid-template-rows:minmax(0,1fr) 320px minmax(0,1fr)}.lanes.in-combat.with-preparation{grid-template-rows:minmax(0,1fr) 360px minmax(0,1fr)}.lanes.in-combat.with-preparation.has-responses{grid-template-rows:minmax(0,1fr) 460px minmax(0,1fr)}.response-stack.preparing{height:auto;border-color:#a6d7d1;overflow:visible}.cast-preparation{display:flex;gap:12px;height:178px;padding:9px 10px;border-top:1px solid #8bbdb855;background:#19382d77;min-width:0}.private-stack-card{position:relative;isolation:isolate;overflow:hidden;flex:0 0 108px;border:2px solid #a6ebed;border-radius:6px;background:#16251e;padding:8px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;text-align:left;box-shadow:0 0 13px #a6ebed33;touch-action:none}.private-stack-card .card-art{border-radius:inherit}.private-card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(#11201944,transparent 20%,#101c18f5 75%)}.private-stack-card>small{position:absolute;inset:6px 4px auto;font-size:9px;text-align:center;font-weight:700;color:#c8fafa;letter-spacing:.5px;background:#102824c9;padding:4px 0;border-radius:3px}.private-stack-card>strong{font-size:15px;line-height:1.15;color:#f0f4df}.private-stack-card .resource-cost{justify-content:flex-start;flex-wrap:wrap}.cast-preparation-controls{min-width:0;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:7px;padding-right:2px}.cast-targets{display:flex;gap:7px;flex-wrap:wrap}.cast-target-slot{flex:1;min-width:135px;padding:5px 7px;background:#172b24;border:1px solid #678573;border-radius:4px}.cast-target-slot.choosing{border-color:#b3efed;box-shadow:inset 0 0 12px #a6ebed15}.cast-target-slot>button{display:block;font-size:13px;color:#b7eeed;padding:0 0 4px;text-align:left;font-weight:600}.cast-target-slot>select{width:100%;max-width:100%;font-size:12px;background:#0f211a;border:1px solid #5c7c65;border-radius:3px;color:#e0edd9;padding:4px}.cast-target-slot>small{display:none}.cast-instruction{font-size:14px;line-height:1.35;color:#d9e8c5}.cast-rule{font-size:12px;line-height:1.35;color:#b9cfc6}.cast-confirm{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto}.cast-confirm>small{font-size:11px;color:#aed1ca;flex:1;min-width:130px}.cast-confirm>button{font-size:13px;padding:5px 10px;min-height:30px}.cast-payment{display:flex;gap:10px;flex-wrap:wrap}.cast-payment>label{display:flex;align-items:center;gap:5px;font-size:12px}.cast-payment select{background:#112119;border:1px solid #708962;border-radius:3px;color:#e4efd5;padding:3px;font-size:13px}.cast-payment small{font-size:11px;color:#bad0ac}.hand-slot>.preparing-card{opacity:.4}.drag-card-preview.ready-to-play{opacity:1;border-color:#c5ff97;outline:2px solid #bdff8c;outline-offset:3px;box-shadow:0 0 20px #bbff92aa,0 8px 30px #0008}.drag-card-preview.ready-to-play:after{content:"Release to play";position:absolute;bottom:0;left:0;right:0;background:#173522e8;color:#e8ffcd;text-align:center;padding:5px;font-size:12px;font-weight:700}.battlefield.hand-drop-ready:after{content:"";position:absolute;inset:2px;border:2px solid #bbec99aa;border-radius:8px;box-shadow:inset 0 0 25px #b7ed9033;pointer-events:none;z-index:8}.casting-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:13}.casting-arrow{fill:none;stroke-width:6;stroke-linecap:round;opacity:1;filter:drop-shadow(0 1px 3px #000b)}.casting-arrow.cast-aim-arrow{stroke-dasharray:7 5}.cast-legal-target{outline:2px solid #a6ebed99;outline-offset:2px}@media(max-height:950px)and (min-width:781px){.match-screen:has(.lanes.in-combat.with-preparation.has-responses){min-height:1040px}}.cast-form-body{min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:7px;scrollbar-width:thin}.lanes.in-combat{grid-template-rows:minmax(0,1fr) 276px minmax(0,1fr)}.lanes.in-combat.with-stack{grid-template-rows:minmax(0,1fr) 376px minmax(0,1fr)}.combat-stage .combat-block-lane{justify-content:center;gap:6px}.combat-attack-position,.combat-defense-position{display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.combat-defense-label{flex-shrink:0}.phase-track{gap:14px;justify-content:center}.phase-step{font-size:14px;gap:5px}.phase-step.combat-step{color:#c5ac92}.phase-step.combat-step.current{color:#ffe1ad;border-bottom-color:#f3c08b}.phase-step small{font-size:12px;color:#bdcda6;margin-left:3px}.space-hint,kbd{font:12px Arial,sans-serif;border:1px solid #d0d5bb55;border-radius:4px;padding:2px 5px;color:inherit;white-space:nowrap;opacity:.85}.space-hint{color:#c4d4a7}.turn-controls kbd{margin-left:auto}.draw-choices kbd{font-size:10px;padding:1px 3px}.inline-resource{display:inline-flex;vertical-align:middle;width:22px;height:22px;line-height:1;margin:0 2px;white-space:normal}.inline-resource svg{flex-shrink:0}.inline-resource.command-cost{width:auto;min-width:28px}.card-type .inline-resource,.preview-type .inline-resource{width:18px;height:18px}@media(max-width:1500px){.phase-track{gap:8px}.phase-step{font-size:12px}.phase-step b,.space-hint{display:none}}@media(max-height:950px)and (min-width:781px){.lanes.in-combat.with-stack{grid-template-rows:minmax(0,1fr) 354px minmax(0,1fr)}}.preemptive-marker{position:absolute;right:3px;top:4px;z-index:3;padding:2px 4px;background:#302515e8;border:1px solid #e7c17c;border-radius:3px;color:#ffe6ae;font-size:9px;font-weight:700;pointer-events:none}.preemptive-marker{max-width:calc(100% - 6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-frame.resource-symbol{--symbol-size:22px;display:inline-grid!important;place-items:center;inline-size:var(--symbol-size)!important;block-size:var(--symbol-size)!important;min-inline-size:var(--symbol-size);aspect-ratio:1;padding:0!important;gap:0!important;flex:0 0 var(--symbol-size);line-height:1;vertical-align:middle;border-radius:50%;text-align:center;white-space:nowrap;transform:none}.symbol-frame>.symbol-glyph{display:block!important;inline-size:65%!important;block-size:65%!important;width:65%!important;height:65%!important;margin:0!important;padding:0!important;justify-self:center;align-self:center;vertical-align:initial;flex:none;overflow:visible;color:inherit!important}.symbol-frame>.symbol-value{display:block;font-size:calc(var(--symbol-size)*.61);line-height:1;text-align:center;font-weight:700}.symbol-cost{display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;vertical-align:middle;line-height:1}.symbol-command{display:inline-flex;align-items:center;justify-content:center;gap:3px;line-height:1}.symbol-command>.symbol-glyph{display:block!important;width:14px!important;height:14px!important;margin:0!important;color:inherit!important}.exhaust-symbol{background:#253347;color:#d8e8ff;border-color:#b4c8de}.field-card .symbol-frame{--symbol-size:17px}.hand-slot .symbol-cost>.symbol-frame{--symbol-size:23px}.preview-cost .symbol-frame{--symbol-size:27px}.menu-cost .symbol-frame{--symbol-size:20px}.card-type .symbol-frame,.preview-type .symbol-frame{--symbol-size:18px}.inline-ability-cost{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;white-space:nowrap;line-height:1}.hand-slot .inline-ability-cost .symbol-cost{flex-direction:row;align-items:center;gap:3px}.element-chip .symbol-frame{--symbol-size:22px}.element-chip.small .symbol-frame{--symbol-size:18px}.element-filter .symbol-frame{--symbol-size:22px}.symbol-cost .symbol-frame{margin:0}.inline-resource{margin-inline:2px}.void-cast-control{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px;border:1px solid #9fa8bc66;border-radius:5px;background:#151c27;color:#d9e0ee;flex-basis:100%;min-width:0}.void-cast-control>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.void-cast-control>small{flex-basis:100%;line-height:1.4}.drawer-card:has(.void-cast-control){flex-wrap:wrap}.reserve-veil-marker{position:absolute;top:4px;right:3px;z-index:3;display:flex;align-items:center;gap:2px;max-width:calc(100% - 6px);padding:2px 4px;border:1px solid #b3c0d8;border-radius:3px;color:#e1e9ff;background:#252c3bed;font-size:9px;overflow:hidden;white-space:nowrap;pointer-events:none}.pool-chip .symbol-frame{--symbol-size:18px}.editor-workspace{display:flex;flex-direction:column;gap:32px}.deck-overview{border:1px solid #4b6540;border-radius:10px;background:#15271b;overflow:hidden}.deck-overview-heading{display:flex;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid #354d31;background:#1b2f20}.deck-overview-heading>div:first-child{min-width:160px;flex:1}.deck-overview-heading label{display:block;font-size:12px;letter-spacing:1.4px;color:#a7c090;margin-bottom:6px}.deck-overview-heading input{display:block;width:100%;border:0;background:transparent;color:#e5efdc;font-size:25px;font-weight:500;padding:2px 0}.deck-overview-counts{display:flex;gap:12px}.deck-overview-counts>button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:104px;padding:8px 12px;border:1px solid #4b6540;border-radius:6px;background:#182a1e;color:#b2c8a3;font-size:13px;white-space:nowrap;text-align:left}.deck-overview-counts>button.active{border-color:#b8d69b;background:#2b4228;box-shadow:inset 0 -2px #b8d69b;color:#e0eed2}.deck-overview-counts b{font-size:21px;color:#e0eed2;font-weight:600}.deck-overview-counts small{font-size:13px;font-weight:400;color:#a3bd91}.deck-overview-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:18px 22px 22px;align-items:stretch}.deck-leader-view,.deck-zone-view{min-width:0}.deck-leader-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.deck-leader-heading h2{font-size:16px;font-weight:500}.deck-leader-heading .text-button{font-size:14px}.deck-zone-view{display:flex;flex-direction:column;min-height:0}.deck-cost-wrap{position:relative;flex:1;min-height:300px}.deck-cost-board{position:absolute;inset:0;height:100%;display:flex;gap:16px;align-items:flex-start;overflow:auto;padding:0 6px 12px 0;scrollbar-color:#607c4b #15251a;scrollbar-width:thin;overscroll-behavior:contain}.deck-cost-column{flex:0 0 218px;min-width:0}.deck-cost-column>h3{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px 12px;background:#15271b;font-size:15px;font-weight:500;color:#dae8ce}.deck-cost-column>h3>span{display:flex;align-items:center;gap:7px}.deck-cost-column>h3 small{font-size:12px;color:#a3ba92}.deck-card-stack{padding:1px 4px 170px 1px}.deck-stack-slot{position:relative;height:90px;z-index:var(--stack-order)}.deck-stack-slot:hover,.deck-stack-slot:focus-within{z-index:900}.deck-stack-face{position:relative;height:260px;border:1px solid #6c8356;border-radius:7px;overflow:hidden;background:#1b2e20;box-shadow:2px 2px #0d1b13,4px 4px #3e5233}.deck-stack-slot:hover .deck-stack-face,.deck-stack-slot:focus-within .deck-stack-face{border-color:#badc9c;box-shadow:0 4px 20px #000b,0 0 0 2px #b8d89d33}.deck-stack-top{position:relative;height:89px;isolation:isolate;padding:8px 9px 6px;background:#15261b}.deck-stack-art{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#0b1711d9,#0c1912b8),var(--art);background-size:100% 100%,var(--art-size,100% auto);background-position:center,var(--art-position,center top)}.deck-stack-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;width:100%;padding:0;color:#eff6e9}.deck-stack-title strong{font-size:14px;line-height:1.2;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.deck-stack-title .symbol-frame{--symbol-size:18px}.deck-stack-title .symbol-command{font-size:11px;padding:1px 3px}.deck-stack-quantity{display:flex;align-items:center;justify-content:flex-end;margin-top:6px}.deck-stack-quantity .quantity{height:23px}.deck-stack-quantity .quantity button{width:23px}.deck-stack-quantity .quantity b{min-width:20px;font-size:13px}.deck-stack-detail{display:flex;flex-direction:column;gap:8px;height:170px;padding:10px;overflow:auto;scrollbar-width:thin;scrollbar-color:#617b4b #1b2e20}.deck-stack-type{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;color:#c1d4b0}.deck-stack-type>span{display:flex;align-items:center;gap:4px}.deck-stack-type .symbol-frame{--symbol-size:17px}.deck-stack-detail p{font-size:13px;line-height:1.6;color:#bdcfae;margin:0}.deck-stack-detail .text-button{align-self:flex-start;font-size:12px;padding:0;margin-top:auto}.deck-stack-detail>small{font-size:12px;color:#b0c79d}.deck-stack-detail .symbol-frame{--symbol-size:18px}.deck-view-empty{padding:45px 20px;text-align:center;color:#b2c99f;font-size:16px;width:100%}.deck-overview-footer{display:flex;align-items:center;gap:20px;padding:14px 22px;border-top:1px solid #3b5532;background:#172b1d}.deck-overview-footer .deck-validation{flex:1;padding:0;border:0}.deck-overview-footer .text-button{font-size:14px}.editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.editor-section-heading h2{font-size:27px;font-weight:500;margin-top:5px}.editor-section-heading p{font-size:15px;color:#b0c39f;margin-top:7px}.editor-section-heading>span{color:#a9c293;font-size:15px}.collection-browser .collection-tools{flex-wrap:wrap;align-items:center}.collection-browser .search-input{flex:1;min-width:220px}.collection-browser .collection-tools select{font-size:14px;max-width:none}.collection-add-target{display:flex;align-items:center;gap:9px;font-size:13px;color:#aec69b;white-space:nowrap}.collection-route-note{font-size:13px;color:#a9c195;line-height:1.5;margin:12px 0 20px}.collection-browser>.element-filters{margin-bottom:18px}.collection-browser .collection-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));max-height:780px;overflow:auto;padding:1px 10px 8px 1px;scrollbar-width:thin;scrollbar-color:#617d4b #142418;overscroll-behavior:contain}.collection-browser .collection-card{display:flex;flex-direction:column}.collection-browser .collection-card-content{display:flex;flex-direction:column;flex:1;padding:14px}.collection-browser .collection-card h3{font-size:20px}.collection-browser .collection-card p{font-size:14px}.collection-browser .collection-card-bottom{margin-top:auto}.collection-destination{font-size:12px;color:#b3caa3;margin:12px 0}.collection-browser .collection-card-bottom{padding-top:12px}.leader-card-tag{position:absolute;top:9px;right:9px;padding:4px 7px;border:1px solid #c3b97b;border-radius:4px;background:#1b2715e8;color:#eadba9;display:flex;align-items:center;gap:5px;font-size:12px}.editor-leader-card{border-color:#998e56}.chosen-leader{border-color:#c6c484;box-shadow:0 0 0 1px #e0dcb82b}.editor-leader-title{color:#b4cda1;line-height:1.45;font-size:12px;margin-top:6px}.editor-leader-stats{display:flex;gap:16px;align-items:center;padding:10px 0;margin:10px 0;border-block:1px solid #55643d;color:#d9e7c9;font-size:13px}.editor-leader-stats>span{display:flex;align-items:center;gap:5px}.editor-leader-stats b{font-size:19px}.editor-leader-rules{display:flex;flex-direction:column;gap:10px}.editor-leader-rules p{margin:0;min-height:0;font-size:14px;line-height:1.6;color:#bdd3aa}.leader-ability-note{display:block;font-size:12px;color:#a6bf94;margin:10px 0}.editor-leader-card .full-width{margin-top:auto}.deck-leader-view .collection-preview{height:120px}.deck-leader-view .collection-card-content{padding:12px}.deck-leader-view .editor-leader-title,.deck-leader-view .collection-type{display:none}.deck-leader-view .editor-leader-rules p{font-size:13px;line-height:1.6}.deck-leader-view .editor-leader-stats{gap:13px;padding:8px 0;margin:10px 0}.deck-leader-view .editor-leader-card h3{font-size:20px;margin:0}@media(max-width:1100px){.deck-overview-body{grid-template-columns:210px minmax(0,1fr);gap:18px;padding:16px}.deck-overview-heading{padding:16px}.deck-overview-counts{gap:16px}.deck-overview-footer{flex-wrap:wrap;padding:14px 16px}.collection-add-target{width:100%}.collection-browser .collection-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media(max-width:780px){.deck-overview-heading{flex-wrap:wrap}.deck-overview-counts{flex-basis:100%;justify-content:space-between}.deck-overview-body{grid-template-columns:1fr}.deck-leader-view{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start}.deck-leader-heading{flex-direction:column;align-items:flex-start;gap:6px}.deck-leader-view .editor-leader-card{max-width:330px}.deck-zone-view .editor-tabs{gap:16px}.deck-overview-footer .deck-validation{flex-basis:100%}.deck-overview-footer .primary-button{margin-left:auto}.collection-browser .collection-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:660px}.collection-browser .collection-tools select{flex:1}.collection-browser .search-input{flex-basis:100%}.editor-section-heading>span{font-size:13px}.editor-workspace{gap:26px}}@media(max-width:520px){.deck-leader-view{grid-template-columns:1fr}.deck-leader-heading{flex-direction:row;align-items:center;margin:0}.deck-leader-view .editor-leader-card{max-width:none}.deck-leader-view .collection-preview{height:145px}.deck-overview-counts{gap:10px}.deck-overview-counts>span{font-size:12px}.deck-overview-heading input{font-size:23px}.deck-zone-view .editor-tabs{gap:12px}.deck-zone-view .editor-tabs button{font-size:13px}.deck-cost-column{flex-basis:206px}.collection-browser .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.collection-browser .collection-card-content{padding:10px}.collection-browser .collection-card h3{font-size:17px}.collection-browser .collection-card p{font-size:13px}.collection-browser .collection-preview{height:140px}.collection-browser .editor-leader-stats{flex-wrap:wrap;gap:7px;font-size:12px}.collection-browser .editor-leader-stats b{font-size:16px}.collection-add-target{flex-wrap:wrap}.collection-route-note{font-size:12px}.editor-section-heading{align-items:flex-start}.deck-overview-footer{gap:16px}.deck-overview-footer .primary-button{width:100%;margin:0}}.collection-browser .search-input input{font-size:15px}.collection-browser .collection-card-bottom{flex-wrap:wrap;gap:10px}.editor-navigation{display:flex;align-items:center;margin:0 0 18px}.back-deck-list svg{transform:rotate(180deg)}.deck-overview-counts>button>span{display:flex;align-items:center;gap:5px}.deck-overview-counts>button.warning{border-color:#b69050}.deck-overview-counts>button.warning b,.deck-validation.warning{color:#ecc58b}.deck-overview-counts>button.invalid{border-color:#b77962}.deck-overview-counts>button.invalid b{color:#f0b39b}.collection-card[data-collection-card]{cursor:pointer}.deck-library{padding:8px 0 28px}.deck-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.deck-library-heading h1{font-size:32px;line-height:1.25;margin-top:7px;font-weight:600}.deck-library-heading h1 small{font-size:17px;font-weight:400;color:#a8be98;margin-left:10px}.deck-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.deck-list-card{min-width:0;border:1px solid #4b6540;border-radius:9px;background:linear-gradient(135deg,#1b3022,#13231a);overflow:hidden;box-shadow:0 3px 12px #0003}.deck-open-summary{display:flex;align-items:center;gap:18px;width:100%;padding:20px;text-align:left;min-height:150px}.deck-open-summary:hover{background:#ffffff04}.deck-list-portrait{display:block;flex:0 0 64px;width:64px;height:90px;border:1px solid #92866b;border-radius:6px;background-image:var(--art);background-size:var(--art-size,100% auto);background-position:var(--art-position,center top);box-shadow:0 3px 8px #0006}.deck-list-identity{display:flex;flex-direction:column;gap:9px;min-width:0}.deck-list-identity>strong{font-size:22px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}.deck-list-identity>span:not(.deck-list-elements){font-size:14px;color:#becdb1}.deck-list-elements{display:flex;gap:7px;flex-wrap:wrap}.deck-list-elements .symbol-frame{--symbol-size:26px}.deck-list-elements small{color:#94aa86}.deck-list-footer{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 16px;border-top:1px solid #3c5134;background:#14261b}.deck-list-counts{display:flex;gap:11px;margin-right:auto}.deck-list-counts>span{display:flex;align-items:center;gap:4px;font-size:14px;color:#bfd0ad}.deck-list-counts>span.warning{color:#ecc58b}.deck-list-counts>span.invalid{color:#efad91}.deck-list-footer .primary-button,.deck-list-footer .outline-button{min-height:36px;padding:7px 12px;font-size:14px}.deck-list-badge{font-size:11px;border:1px solid #698253;border-radius:4px;padding:3px 5px;color:#bdd4aa}.deck-list-warning{display:flex;align-items:flex-start;gap:6px;padding:0 16px 13px;font-size:13px;line-height:1.4;color:#ecc58b;background:#14261b}@media(max-width:600px){.deck-library-heading{align-items:flex-start;flex-wrap:wrap}.deck-library-heading .heading-actions{width:100%;flex-wrap:wrap}.deck-library-grid{grid-template-columns:minmax(0,1fr)}.deck-open-summary{padding:16px;gap:14px}.deck-library-heading h1{font-size:28px}}.editor-mode main{width:100%;max-width:none;margin:0;min-height:calc(100dvh - 72px);padding:16px clamp(12px,1.1vw,24px)}.resource-choice-list{display:grid;gap:8px}.resource-choice-list button{justify-content:center}.deck-delete-button{color:#e5aaa3;border-color:#80554d}.deck-library-empty{grid-column:1/-1;text-align:center;padding:64px 20px;border:1px dashed #4b6540;border-radius:9px;color:#b7cba7}.deck-library-empty h2{font-size:24px;margin-bottom:12px}#toast.visible .toast-action{pointer-events:auto;flex-shrink:0;min-height:32px;padding:5px 12px}.deck-list-card{position:relative}.deck-draft-badge{position:absolute;top:12px;right:12px;pointer-events:none;background:#14261b}.deck-list-card.has-draft .deck-list-identity{padding-right:48px}.field-keywords{position:absolute;left:4px;right:4px;bottom:26px;z-index:3;display:flex;flex-wrap:wrap;gap:2px;pointer-events:none}.field-keyword{display:flex;align-items:center;gap:2px;max-width:100%;padding:2px 3px;border:1px solid #a7bb9b;border-radius:3px;background:#15231aed;color:#e5eadc;font-size:9px;line-height:1.1;overflow:hidden;white-space:nowrap}#draw-choice-root{position:fixed;inset:0;z-index:90;pointer-events:none}.draw-choice-popup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;pointer-events:auto;padding:24px;border:1px solid #adc18e;border-radius:14px;background:linear-gradient(135deg,#213a2be8,#10241ce8);box-shadow:0 16px 60px #0009,inset 0 0 0 3px #e7f0bd0b;color:#eef3df}.draw-choice-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.draw-choice-heading small{font-size:11px;letter-spacing:.12em;color:#b3c798}.draw-choice-heading h2{font-family:Georgia,serif;font-size:30px;font-weight:500;margin:6px 0 0}.draw-choice-heading .icon-button{flex-shrink:0;border:1px solid #94ad7866;background:#10221977;width:36px;height:36px}.draw-choice-popup>p{font-size:16px;line-height:1.5;color:#bfd2ae;margin:13px 0 21px}.draw-popup-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.draw-popup-option{position:relative;display:flex;align-items:center;flex-direction:column;gap:13px;min-height:190px;padding:34px 12px 18px;border:1px solid #79956a;border-radius:9px;background:#132b20b8;text-align:center}.draw-popup-option:not(:disabled):hover,.draw-popup-option:focus-visible{background:#284535;outline:2px solid #c2df9f;outline-offset:2px}.draw-popup-option.suggested{border-color:#c2db98;background:#304e36ba}.draw-popup-option kbd{position:absolute;top:10px;left:10px;font-family:inherit;font-size:13px;border:1px solid #abc58988;border-radius:4px;min-width:23px;padding:2px 5px;color:#dfebc9;background:#10201788}.draw-option-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#abc68817;color:#c9deab}.draw-popup-option strong{font-size:18px;font-weight:500;line-height:1.25}.draw-option-cost{display:flex;align-items:center;gap:6px;font-size:14px;color:#c4d6b2}.draw-popup-option small{font-size:12px;line-height:1.4}.draw-popup-option:disabled{opacity:.55}.draw-popup-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:14px;color:#c9d7b5}.draw-popup-footer>span{display:flex;align-items:center;gap:6px}.draw-popup-footer small{font-size:12px;color:#a8bd97}#keyword-help-root{position:relative;z-index:100;pointer-events:none}.keyword-help-panel{position:fixed;display:grid;gap:8px;width:245px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;pointer-events:none}.keyword-help-entry{padding:12px 14px;border:1px solid #a2b98b;border-radius:8px;background:linear-gradient(135deg,#233829f7,#11231bf7);box-shadow:0 6px 24px #0007;color:#eaf1dd}.keyword-help-entry strong{display:block;font-size:16px;font-weight:600;color:#d7e9b7}.keyword-help-entry p{font-size:14px;line-height:1.5;margin:7px 0 0;color:#c9d9bb}.resource-action-menu{width:220px}.resource-action-menu .resource-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-action-menu .resource-choice-list button{display:flex;flex-direction:column;gap:10px;min-height:88px;border-radius:8px;background:#263c2b;font-size:14px}.resource-action-menu .resource-choice-list button .symbol-frame{--symbol-size:32px}.resource-action-menu .menu-copy{display:none}@media(max-width:600px){.draw-choice-popup{padding:18px}.draw-choice-heading h2{font-size:25px}.draw-popup-options{gap:8px}.draw-popup-option{padding:30px 6px 14px;min-height:168px;gap:10px}.draw-popup-option strong{font-size:15px}.draw-option-cost{font-size:12px}.draw-option-icon{width:40px;height:40px}}.lanes,.lanes.in-combat{position:relative;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}.combat-front{border-color:#e6394680;background:#64122022;box-shadow:none}.combat-front .lane-slots{background:linear-gradient(#e639462d,#64122035);border-color:#e6394680;box-shadow:inset 0 0 24px #e6394617}.combat-front .lane-heading strong{color:#ffb3b9}.front-combat-layout{display:flex;gap:12px;flex:1;min-height:0;min-width:0}.front-group{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative}.front-group>small{position:absolute;top:4px;left:8px;z-index:2;font-size:10px;letter-spacing:.04em;color:#efb8b6;pointer-events:none}.front-group .lane-slots{padding-top:16px}.blocking-group>small{display:flex;align-items:center;gap:5px;color:#c3e7da}.blocking-group>small b{font-size:10px;font-weight:600}.combat-front .blocking-slots{border-color:#86b5a480;background:linear-gradient(#416e612f,#183f353d);box-shadow:inset 0 0 24px #83c5ad12}.blocking-slots{gap:0}.block-assignment-slot{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center}.block-assignment-slot+.block-assignment-slot{border-left:1px solid #86b5a42b}.block-assignment-slot .empty-row{flex-direction:column;min-width:0;padding:6px;text-align:center;gap:5px}.block-assignment-slot .empty-row small{font-size:11px;line-height:1.3;overflow-wrap:anywhere}.defending-front-group .lane-slots,.holding-group .lane-slots{background:#4b25282b;border-color:#ae6c6655}.deployment-command{display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid #bdab6c;border-radius:5px;background:#34311bd9;color:#f4df9e;min-width:44px}.deployment-command strong{font-size:17px}.deployment-command.shortfall{border-color:#ef9884;color:#ffbaa5;background:#4e2825e6}.lane.valid-row-drop{outline:2px solid #d1f59f;outline-offset:3px;box-shadow:0 0 25px #c5ee7d55}.lane.valid-row-drop .lane-slots{border-color:#d1f59f;background:#54763744}.drag-card-preview.ready-to-move{outline:2px solid #d1f59f;outline-offset:3px;box-shadow:0 0 20px #c5ee7d77}.combat-blockers-layer{position:absolute;inset:0;pointer-events:none;z-index:6}.front-blocker-group{position:absolute;pointer-events:none;isolation:isolate}.front-blocker-group .positioned-blocker{position:absolute;top:0;margin:0;pointer-events:auto;border-color:#bbd9cf;box-shadow:0 5px 16px #000b;cursor:grab}.front-blocker-group .positioned-blocker{min-width:0}.front-blocker-group .positioned-blocker:hover,.front-blocker-group .positioned-blocker:focus-visible{z-index:110!important;outline:2px solid #daf2df;outline-offset:2px}.lane-slots:has(>[data-combat-origin]):not(:has(>.field-card:not([data-combat-origin]))):after{content:"Blocking"}.spell-queue{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);z-index:12;pointer-events:none;min-width:0}.queue-toolbar{display:flex;align-items:center;gap:16px;width:max-content;max-width:100%;padding:7px 10px;margin-bottom:8px;border:1px solid #c7c49a66;border-radius:7px;background:#15251cde;box-shadow:0 4px 15px #0007;color:#e9ebce}.queue-toolbar strong{display:flex;align-items:center;gap:7px;font-size:15px}.queue-toolbar span{font-size:12px;color:#c5d5b6}.queue-toolbar b{font-weight:500}.queue-cards{position:relative;height:var(--queue-card-height,490px);width:100%;pointer-events:none;--queue-card-width:350px;--queue-card-height:490px}.queue-cards:empty{height:364px}.queue-slot{position:absolute;top:0;height:100%;pointer-events:none}.queue-slot:hover,.queue-slot:has(>.queue-card:focus-visible){z-index:100!important}.queue-card{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;pointer-events:auto;overflow:visible;touch-action:none}.queue-card-face{position:absolute;left:var(--queue-face-offset,0px);bottom:0;display:block;width:var(--queue-card-width);height:var(--queue-card-height);border:1px solid #968d70;border-radius:9px;background:#16251d;box-shadow:-5px 5px 22px #0009;pointer-events:none;transition:transform .14s}.queue-card-face *{pointer-events:none}.queue-slot:hover .queue-card-face,.queue-slot:has(>.queue-card:focus-visible) .queue-card-face{transform:translateY(-16px);border-color:#f5e9b5;box-shadow:0 10px 30px #000c}.queue-slot:hover>.queue-card:before{content:"";position:absolute;inset:-22px 0 0;pointer-events:auto}.queue-card.next-to-resolve .queue-card-face{outline:1px solid #d9dfac;outline-offset:2px}.queue-card.queue-effect .queue-card-face{background:transparent}.queue-card-label{position:absolute;bottom:-23px;left:0;font-size:11px;color:#f0e8c6;padding:3px 7px;border:1px solid #968c5c88;border-radius:4px;background:#18271fe8;white-space:nowrap}.spell-queue .cast-preparation{position:absolute;top:42px;left:0;display:flex;align-items:stretch;width:min(640px,100%);height:364px;padding:8px;gap:12px;pointer-events:auto;border:1px solid #a6d7bf99;border-radius:10px;background:#173126ef;box-shadow:0 10px 35px #0008}.spell-queue:has(.queue-slot) .cast-preparation{left:auto;right:0}.spell-queue .private-stack-card{flex:0 0 245px;min-width:0;height:100%;padding:0}.spell-queue .private-stack-card>small{top:auto;bottom:40px}.spell-queue .cast-preparation-controls{padding:4px;overflow:auto}.spell-queue .cast-confirm{margin-top:8px}@media(max-width:1100px){.spell-queue .private-stack-card{flex-basis:220px}.spell-queue .cast-preparation{width:min(580px,100%)}.front-combat-layout{gap:7px}}.combat-arrows .attack-arrow,.combat-arrows .attack-arrow.drag-arrow{stroke-width:6;opacity:1}.online-board-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#182a1bd9;border:1px solid #647650;border-radius:5px;color:#dbe8c8;padding:4px 9px;font-size:12px;line-height:1.25;white-space:nowrap;max-width:100%}.online-board-status i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#d3aa60}.online-board-status.connected i{background:#bcd997}.online-board-status span{font-family:monospace;font-size:11px;color:#afc293;letter-spacing:.6px}.opponent-label>[data-online-status]{margin-inline:auto}.multiplayer-modal{width:min(620px,94vw)}.multiplayer-form,.online-room{display:grid;gap:16px}.multiplayer-form>p{color:#d0ddbd;line-height:1.55;margin:0}.multiplayer-form label,.online-room label{display:grid;gap:7px;font-size:16px;color:#dce8ca}.multiplayer-form input,.multiplayer-form select,.online-room input{width:100%;min-width:0;background:#102116;color:#edf2e3;border:1px solid #637d49;border-radius:5px;padding:12px 13px;font:inherit;font-size:16px;outline-offset:3px}.multiplayer-form input:disabled,.multiplayer-form select:disabled{opacity:.6}.room-note{margin:0;font-size:14px!important;line-height:1.55;color:#acbf98!important}.room-server{overflow-wrap:anywhere}.room-create{padding-top:6px}.room-join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border-top:1px solid #46573a;padding-top:18px}.room-join input{font-family:monospace;letter-spacing:1px;text-transform:uppercase}.room-join>button{min-height:44px}.room-error{padding:12px;border:1px solid #ac756b;border-radius:5px;background:#442c2c;color:#ffcec4;margin:0;line-height:1.5}.room-code{display:grid;grid-template-columns:1fr auto;gap:6px;padding:18px;background:#132319;border:1px solid #647650;border-radius:7px}.room-code>small{font-size:12px;letter-spacing:1.3px;color:#abc292}.room-code>strong{grid-row:2;font:700 25px monospace;letter-spacing:2px;color:#ecf2df}.online-status{grid-column:2;grid-row:1/3;align-self:center;color:#e4bf86;font-size:14px}.online-status.connected{color:#c1de9c}.room-seats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-seats article{display:grid;gap:7px;padding:16px;border:1px solid #485e3a;border-radius:5px;background:#1a2e1d}.room-seats strong{font-size:19px;overflow-wrap:anywhere}.room-seats small{font-size:12px;color:#a9be90}.room-seats span{font-size:14px;line-height:1.4;color:#c7d8b5}.room-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.danger-button{color:#f0b9b5;border-color:#a36059;background:#3b2424}.result-content>button{margin:8px 6px}.new-match-options{margin-top:18px}@media(max-width:780px){.online-board-status{font-size:10px;gap:4px;padding:3px 5px}.online-board-status span{display:none}.multiplayer-modal{padding:22px}.room-code>strong{font-size:21px;letter-spacing:1px}.room-join{grid-template-columns:1fr}.room-seats article{padding:12px}.room-seats strong{font-size:16px}.online-status{font-size:12px}}.cast-x-value{display:flex;gap:10px;align-items:center;font-size:17px;margin-bottom:10px}.cast-x-value input{width:85px;padding:8px;background:#10251b;border:1px solid #799653;border-radius:4px;color:#e2efce;font-size:17px}body:has(.card-workshop) #main{max-width:none;width:100%;padding:0}.card-workshop .ce-effect>label{margin-bottom:12px}:is(.art-thumb,.avatar,.drawer-art,.collection-art,.card-art){background-size:var(--art-size,100% auto);background-position:var(--art-position,center top)}.field-half,.dual-rail,.dual-piles{isolation:isolate}.card-frame{--frame-ink:#29251f;--frame-border:#605343;position:relative;display:grid;grid-template-rows:auto minmax(80px,1fr) minmax(100px,auto) auto;gap:7px;width:100%;height:100%;padding:8px;isolation:isolate;overflow:hidden;border:1px solid #756a57;border-radius:8px;background-image:repeating-linear-gradient(28deg,#fff1 0 1px,transparent 1px 5px),radial-gradient(ellipse at 25% 0,#fff6,transparent 55%),var(--frame-primary);box-shadow:inset 0 0 0 2px #1115,inset 0 0 20px #0004;color:var(--frame-ink);text-align:left;container-type:inline-size}.card-frame:before{content:"";position:absolute;inset:3px;z-index:-1;pointer-events:none;border:1px solid #ffffff50;border-radius:5px;background-image:linear-gradient(#ffffff08,#00000025),var(--frame-shadow);opacity:.16}.card-frame:after{content:"";position:absolute;top:3px;left:6px;right:6px;height:1px;background-image:var(--frame-highlight);pointer-events:none;opacity:.85}.frame-name,.card-frame-rules,.frame-type,.frame-stat{border:1px solid var(--frame-border);background-image:repeating-linear-gradient(110deg,#69563809 0 1px,transparent 1px 4px),linear-gradient(135deg,#f3ebd7,#dfd2b8);box-shadow:inset 0 1px #fff9,0 1px 2px #0004}.frame-name{min-width:0;display:flex;align-items:center;justify-content:center;min-height:36px;padding:5px 6px;border-radius:6px;position:relative;z-index:2;text-align:center}.frame-name strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(12px,6.3cqi,21px);line-height:1.15;font-weight:700;overflow-wrap:anywhere}.frame-cost{position:absolute;top:calc(100% + 3px);left:4px;z-index:3;display:flex;align-items:center;gap:3px;width:max-content;max-width:calc(100% - 8px);padding:4px 6px;border:1px solid #c2b695;border-radius:9px;background:#18212af5;color:#f1ecdc;box-shadow:0 2px 5px #0008,inset 0 1px #fff2}.card-frame .frame-cost .symbol-cost{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:3px;transform:none}.card-frame .symbol-frame{--symbol-size:21px}.card-frame .symbol-command{font-size:12px}.card-frame-art{display:block;position:relative;min-height:0;margin-top:7px;border:1px solid #655843;border-radius:5px;background-image:var(--art);background-size:var(--art-size,100% auto);background-position:var(--art-position,center top);box-shadow:inset 0 0 0 1px #ffffff45,inset 0 0 14px #0005;z-index:0}.card-frame-rules{position:relative;z-index:1;display:block;min-height:0;padding:10px 11px;border-radius:5px;font-size:14px;line-height:1.48;color:var(--frame-ink);overflow:auto;scrollbar-width:thin;scrollbar-color:#8c7b5d #e8dbc2}.card-frame-rules .symbol-frame{--symbol-size:18px}.card-frame-rules .symbol-command{font-size:11px}.frame-rule{display:block;margin:0 0 9px}.frame-rule:last-of-type{margin-bottom:0}.frame-rule-note{display:block;margin-top:8px;font-size:11px;color:#554a39;line-height:1.4}.frame-timing{font-size:11px;letter-spacing:.03em;padding:1px 4px;border:1px solid #6e6956;border-radius:3px}.frame-footer{position:relative;z-index:1;display:grid;grid-template-columns:minmax(34px,auto) minmax(0,1fr) minmax(34px,auto);gap:5px;align-items:stretch;min-height:40px}.frame-stat{display:flex;align-items:center;justify-content:center;gap:3px;padding:3px 5px;border-radius:6px;min-width:34px;white-space:nowrap;color:#29251f}.frame-stat b{font-size:22px;line-height:1;font-weight:700}.frame-stat small{font-size:10px}.frame-health{background-image:repeating-linear-gradient(110deg,#78412109 0 1px,transparent 1px 4px),linear-gradient(135deg,#f5e8d2,#e4cab4)}.frame-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:3px;border-radius:5px;min-width:0;line-height:1.15}.frame-type strong{font-size:12px;font-weight:600}.frame-type small{font-size:10px;overflow-wrap:anywhere}.frame-stat-space{min-width:0}.frame-full-art:before,.full-art-cards .card-frame:before{opacity:.07}.collection-browser .collection-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.collection-browser .collection-preview{height:auto;aspect-ratio:5 / 7;overflow:hidden;display:block;padding:0;border:0;background:none;isolation:auto}.collection-preview>.card-frame{position:absolute;inset:0}.collection-browser .collection-card{background:#14211b;border:1px solid #8a826a;border-radius:9px;overflow:hidden}.chosen-leader{box-shadow:0 0 0 1px #ded3ac66}.deck-overview-body{grid-template-columns:260px minmax(0,1fr)}.deck-leader-view .collection-preview{height:auto;aspect-ratio:5 / 7}.deck-leader-view .editor-leader-card{border-color:#b8a474}.deck-cost-column{flex-basis:260px}.deck-stack-face{height:auto;aspect-ratio:5 / 7;background:none;border:0;box-shadow:2px 2px #0e1613,4px 4px #847956;border-radius:8px;overflow:hidden;position:relative}.deck-stack-preview{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;text-align:left}.deck-stack-quantity{position:absolute;top:52px;right:10px;z-index:5;margin:0}.deck-stack-quantity .quantity{background:#15231fec;color:#eff2e7;border-color:#a49a7b}.deck-card-stack{padding-bottom:274px}.full-card-preview{width:350px;padding:0;background:#18261e;border-color:#99896c}.full-card-preview>.card-frame{height:auto;aspect-ratio:5 / 7}.full-card-preview .card-frame-rules{font-size:15px}.frame-preview-notes{padding:10px 14px;font-size:12px;line-height:1.4;color:#dbe4ce}.frame-preview-notes p+p{margin-top:7px}.frame-preview-notes .preview-damage{color:#efbcaa}.frame-preview-notes .preview-stack-note{font-size:12px}.inspect-frame{width:100%;max-width:340px;height:auto;aspect-ratio:5 / 7;margin:auto;position:relative}.inspect-frame>.card-frame{position:absolute;inset:0}.card-modal .inspect-layout{grid-template-columns:minmax(200px,340px) minmax(0,1fr)}.game-card>.card-frame{border-radius:inherit}.game-card{background:none}.hand-slot{--hand-hover-width:min(clamp(240px,22vw,280px), calc(100vw - 24px) )}.hand-slot>.game-card{left:50%;transform:translate(-50%) rotate(var(--fan-angle,0deg))}.hand-slot .card-frame{grid-template-rows:auto minmax(0,1fr) auto;padding:5px;gap:4px}.hand-slot .frame-name{min-height:30px;padding:4px}.hand-slot .frame-name strong{font-size:13px}.hand-slot .frame-cost{top:calc(100% + 2px);left:3px;padding:3px 4px;max-width:calc(100% - 6px)}.hand-slot .frame-cost .symbol-cost{flex-direction:row;align-items:center;gap:2px}.hand-slot .card-frame .symbol-frame{--symbol-size:18px}.hand-slot .card-frame-art{margin-top:9px}.hand-slot .card-frame-rules{display:none;font-size:12px;padding:8px;line-height:1.4}.hand-slot .frame-footer{min-height:32px;gap:3px;grid-template-columns:minmax(25px,auto) minmax(0,1fr) minmax(25px,auto)}.hand-slot .frame-stat{min-width:25px;padding:3px;gap:2px}.hand-slot .frame-stat b{font-size:18px}.hand-slot .frame-stat svg{width:11px;height:11px}.hand-slot .frame-type strong{font-size:10px}.hand-slot .frame-type small{font-size:8px}.hand-slot:hover>.game-card,.hand-slot:has(>.game-card:focus-visible)>.game-card{width:var(--hand-hover-width);height:calc(var(--hand-hover-width)*1.4);transform:translate(-50%) translateY(-103px) rotate(0) scale(1.04)}.hand-slot:hover .card-frame,.hand-slot:has(>.game-card:focus-visible) .card-frame{grid-template-rows:auto minmax(70px,1fr) minmax(120px,auto) auto}.hand-slot:hover .card-frame-rules,.hand-slot:has(>.game-card:focus-visible) .card-frame-rules{display:block}.game-card.exhausted .card-frame-art{filter:grayscale(.35);opacity:.7}.game-card.field-card{background:none;border:1px solid #968975;overflow:hidden}.game-card.field-card.duplicate-stack{overflow:visible}.game-card.field-card>.card-frame{grid-template-rows:auto minmax(0,1fr) auto;padding:3px;gap:2px}.field-card .frame-name{min-height:15px;padding:1px 3px;border-radius:3px}.field-card .frame-name strong{font-family:Arial,sans-serif;font-size:9px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-card .frame-cost{top:calc(100% + 1px);left:1px;padding:1px 3px;border-radius:5px;max-width:calc(100% - 2px);gap:1px}.field-card .frame-cost .symbol-cost{gap:1px;flex-wrap:nowrap}.field-card .card-frame .symbol-frame{--symbol-size:12px}.field-card .card-frame .symbol-command{font-size:8px;padding:0 2px;gap:1px}.field-card .symbol-command .symbol-glyph{width:11px;height:11px}.field-card .card-frame-art{margin-top:5px;border-radius:3px}.field-card .frame-footer{min-height:18px;gap:2px;grid-template-columns:minmax(20px,auto) minmax(0,1fr) minmax(20px,auto)}.field-card .frame-stat{padding:1px 2px;min-width:20px;gap:1px;border-radius:3px}.field-card .frame-stat b{font-size:12px}.field-card .frame-stat svg{display:none}.field-card .frame-stat small{font-size:7px}.field-card .frame-type{padding:1px;gap:0;border-radius:3px}.field-card .frame-type strong{font-size:7px}.field-card .frame-type small{display:block;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.field-card .card-state{bottom:23px;left:4px;right:4px;height:11px;max-width:calc(100% - 8px);font-size:7px;pointer-events:none}.field-card .damage-marker{inset:auto 5px 24px auto;font-size:7px;padding:1px 3px}.field-card .stack-count{top:4px;right:-7px;z-index:8}.field-card .preemptive-marker,.field-card .reserve-veil-marker{top:auto;bottom:24px;left:5px;font-size:6px;max-width:calc(100% - 10px)}.lane-slots.dense .field-card .frame-cost{display:none}.lane-slots.dense .field-card .frame-name strong{font-size:8px}.lane-slots.very-dense .field-card .frame-type{display:none}.lane-slots.very-dense .field-card .frame-footer{grid-template-columns:1fr 1fr}.lane-slots.very-dense .field-card .frame-name strong{font-size:7px}.lane-slots.very-dense .field-card .frame-stat{min-width:0}.lane-slots.very-dense .field-card .frame-stat b{font-size:10px}.leader-zone .card-frame{grid-template-rows:auto minmax(0,1fr);padding:4px;gap:3px;border-radius:5px 5px 0 0}.leader-zone .frame-name{min-height:21px;padding:3px}.leader-zone .frame-name strong{font-size:11px}.leader-zone .frame-cost{top:calc(100% + 2px);padding:2px 4px}.leader-zone .card-frame .symbol-frame{--symbol-size:14px}.leader-zone .card-frame-art{margin-top:5px}.leader-zone .frame-footer{display:none}.private-stack-card{padding:0;display:block;min-height:140px;background:none}.private-stack-card .card-frame{grid-template-rows:auto minmax(0,1fr) auto;padding:4px;gap:3px}.private-stack-card .frame-name{min-height:26px;padding:3px}.private-stack-card .frame-name strong{font-size:11px}.private-stack-card .frame-cost{top:calc(100% + 2px);padding:2px 3px}.private-stack-card .card-frame .symbol-frame{--symbol-size:14px}.private-stack-card .frame-footer{min-height:25px;grid-template-columns:minmax(21px,auto) minmax(0,1fr) minmax(21px,auto);gap:2px}.private-stack-card .frame-stat{min-width:21px;padding:2px}.private-stack-card .frame-stat b{font-size:14px}.private-stack-card .frame-stat svg{display:none}.private-stack-card .frame-type strong{font-size:8px}.private-stack-card .frame-type small{display:none}.private-stack-card>small{inset:auto 4px 33px;font-size:8px;padding:2px}.stack-card-edge{background-image:var(--frame-primary);border-color:#b5a78b}.card-frame .frame-footer.frame-footer-defense{grid-template-columns:minmax(0,1fr) auto}.lane-slots.very-dense .field-card .frame-footer-full{grid-template-columns:minmax(0,1fr)}.lane-slots.very-dense .field-card .frame-footer-defense{grid-template-columns:minmax(0,1fr) auto}.lane-slots.very-dense .field-card .frame-footer-full .frame-type,.lane-slots.very-dense .field-card .frame-footer-defense .frame-type{display:flex}.collection-browser .element-filter{min-height:44px;min-width:44px;padding:7px}.collection-browser .element-filter .symbol-frame{--symbol-size:30px}.collection-browser .element-filters{gap:10px}@media(max-width:780px){.card-modal .inspect-layout,.deck-overview-body{grid-template-columns:1fr}.full-card-preview{width:320px}}@media(max-width:520px){.collection-browser .collection-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.deck-overview-counts>button{flex:1;min-width:0;padding:8px;font-size:12px}}.hand-slot{pointer-events:none}.hand-slot>.game-card,.hand-slot:hover>.game-card,.hand-slot:has(>.game-card:focus-visible)>.game-card{left:0;bottom:0;width:100%;height:100%;min-width:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none;pointer-events:auto;overflow:visible}.hand-card-face{position:absolute;left:calc(50% + var(--hand-face-offset,0px));bottom:0;display:block;width:var(--hand-card-width,158px);height:var(--hand-card-height,221px);border:1px solid #94a873;border-radius:8px;background:#17231b;box-shadow:-6px 4px 16px #0009;transform:translate(-50%) rotate(var(--fan-angle,0deg));transform-origin:center;transition:transform .16s;pointer-events:none}.hand-card-face *{pointer-events:none}.hand-slot:hover .hand-card-face,.hand-slot:has(>.game-card:focus-visible) .hand-card-face{width:var(--hand-hover-width);height:calc(var(--hand-hover-width)*1.4);transform:translate(-50%) translateY(-103px) rotate(0) scale(1.04);border-color:#e4efbc;box-shadow:0 10px 25px #000b;filter:brightness(1.06)}.game-card.field-card>.frame-resource-face{grid-template-rows:auto minmax(0,1fr);gap:3px}.field-card .frame-resource-face .card-frame-art{margin-top:0}.field-card .frame-resource-face .frame-name{min-height:19px}.field-card.resource-card.undoable-resource{outline:2px solid #bbdc96;outline-offset:1px}.hand-slot:hover>.hand-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--hand-hover-width)*1.43 + 115px);pointer-events:auto}.field-card .frame-name strong{font-size:clamp(9px,8cqi,13px)}.field-card .frame-type strong{font-size:clamp(8px,8cqi,12px)}.field-card .frame-type small{font-size:clamp(7px,6cqi,10px)}.field-card .frame-stat b{font-size:clamp(12px,12cqi,19px)}.field-card .card-frame .symbol-frame{--symbol-size:clamp(12px,10cqi,18px)}.game-card.field-card.exhausted{filter:none;border-color:#696b68}.field-card.exhausted>.card-frame{background-image:repeating-linear-gradient(28deg,#fff1 0 1px,transparent 1px 5px),linear-gradient(145deg,#686b68,#393c39)}.field-card.exhausted .card-frame:before,.field-card.exhausted .card-frame:after,.field-card.exhausted :is(.frame-name,.card-frame-art,.frame-type,.frame-power,.stack-card-edge,.field-keywords){filter:grayscale(1) brightness(.72)}.field-card.exhausted .card-frame-art{opacity:1}.field-card.exhausted .frame-health{background-image:linear-gradient(135deg,#c1c1bc,#a4a49f);border-color:#555850}.frame-health.health-damaged b{color:#bc2333}.queue-card-face>.card-frame{position:absolute;inset:0}.queue-card-face .card-frame-rules{font-size:14px}.spell-queue .private-stack-card .card-frame{grid-template-rows:auto minmax(80px,1fr) minmax(100px,auto) auto;padding:7px;gap:6px}.spell-queue .private-stack-card .frame-name strong{font-size:17px}.spell-queue .private-stack-card .card-frame-rules{font-size:13px;padding:9px}.spell-queue .private-stack-card .frame-type strong{font-size:11px}.leader-zone.exhausted .card-frame{filter:grayscale(1) brightness(.75)}html,body{user-select:none;-webkit-user-select:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}.symbol-frame.resource-symbol.exhaust-symbol{border:1px solid #b4c8de;border-radius:24%;background:#253347;color:#edf3ff}.exhaust-symbol>.symbol-value{font-family:Arial,sans-serif;font-size:calc(var(--symbol-size)*.68);font-weight:700}.symbol-cost>.exhaust-symbol:not(:first-child){margin-inline-start:calc(var(--symbol-size)*.28)}.card-frame{--frame-crown-space:clamp(3px,1.8cqi,6px);--frame-grid-gap:7px;background-image:linear-gradient(145deg,#ffffff26,#00000026),var(--frame-texture,none),var(--frame-surface,var(--frame-primary));background-size:auto,var(--frame-texture-size,160px 160px),auto;background-repeat:no-repeat,var(--frame-texture-repeat,repeat),no-repeat;background-blend-mode:normal,var(--frame-texture-blend,soft-light),normal}.card-frame:before{background-image:linear-gradient(#ffffff08,#00000025),var(--frame-surface-shadow,var(--frame-shadow))}.frame-name{--title-paper:repeating-linear-gradient(110deg,#69563809 0 1px,transparent 1px 4px),linear-gradient(135deg,#f3ebd7,#dfd2b8);margin-top:var(--frame-crown-space);background-image:var(--title-paper)}.frame-name,.card-frame-rules,.frame-type,.frame-stat{box-shadow:inset 0 1px #fff9,inset 0 -2px 2px #74563738,0 0 0 1px #20170945,0 2px 3px #0005}.frame-name strong{min-width:0;max-width:100%}.stack-card-edge{background-image:var(--frame-surface,var(--frame-primary))}.frame-resource .frame-name{--resource-gem-width:clamp(8px,5cqi,16px);--resource-gem-height:calc(var(--resource-gem-width) * 1.3333);--resource-gem-rim:clamp(1.5px,.75cqi,2.5px);--resource-frame-x:calc(var(--resource-gem-width) / 2 + var(--resource-gem-rim));--resource-frame-y:calc(var(--resource-gem-height) / 2 + var(--resource-gem-rim));--resource-gem-lift:calc(var(--frame-crown-space) * .5 + 1px);--title-peak:calc(var(--resource-frame-x) + var(--resource-gem-lift));--resource-mound-half:min(calc(var(--resource-frame-y) * 2.4),calc((100% - 4px) / 6));--resource-side-center:calc(var(--resource-mound-half) + 2px);--title-outline:polygon(0 var(--title-peak),calc(var(--resource-side-center) - var(--resource-mound-half) * 1) var(--title-peak),calc(var(--resource-side-center) - var(--resource-mound-half) * .9375) calc(var(--title-peak) * .99039),calc(var(--resource-side-center) - var(--resource-mound-half) * .875) calc(var(--title-peak) * .96194),calc(var(--resource-side-center) - var(--resource-mound-half) * .8125) calc(var(--title-peak) * .91573),calc(var(--resource-side-center) - var(--resource-mound-half) * .75) calc(var(--title-peak) * .85355),calc(var(--resource-side-center) - var(--resource-mound-half) * .6875) calc(var(--title-peak) * .77779),calc(var(--resource-side-center) - var(--resource-mound-half) * .625) calc(var(--title-peak) * .69134),calc(var(--resource-side-center) - var(--resource-mound-half) * .5625) calc(var(--title-peak) * .59755),calc(var(--resource-side-center) - var(--resource-mound-half) * .5) calc(var(--title-peak) * .5),calc(var(--resource-side-center) - var(--resource-mound-half) * .4375) calc(var(--title-peak) * .40245),calc(var(--resource-side-center) - var(--resource-mound-half) * .375) calc(var(--title-peak) * .30866),calc(var(--resource-side-center) - var(--resource-mound-half) * .3125) calc(var(--title-peak) * .22221),calc(var(--resource-side-center) - var(--resource-mound-half) * .25) calc(var(--title-peak) * .14645),calc(var(--resource-side-center) - var(--resource-mound-half) * .1875) calc(var(--title-peak) * .08427),calc(var(--resource-side-center) - var(--resource-mound-half) * .125) calc(var(--title-peak) * .03806),calc(var(--resource-side-center) - var(--resource-mound-half) * .0625) calc(var(--title-peak) * .00961),var(--resource-side-center) 0px,calc(var(--resource-side-center) + var(--resource-mound-half) * .0625) calc(var(--title-peak) * .00961),calc(var(--resource-side-center) + var(--resource-mound-half) * .125) calc(var(--title-peak) * .03806),calc(var(--resource-side-center) + var(--resource-mound-half) * .1875) calc(var(--title-peak) * .08427),calc(var(--resource-side-center) + var(--resource-mound-half) * .25) calc(var(--title-peak) * .14645),calc(var(--resource-side-center) + var(--resource-mound-half) * .3125) calc(var(--title-peak) * .22221),calc(var(--resource-side-center) + var(--resource-mound-half) * .375) calc(var(--title-peak) * .30866),calc(var(--resource-side-center) + var(--resource-mound-half) * .4375) calc(var(--title-peak) * .40245),calc(var(--resource-side-center) + var(--resource-mound-half) * .5) calc(var(--title-peak) * .5),calc(var(--resource-side-center) + var(--resource-mound-half) * .5625) calc(var(--title-peak) * .59755),calc(var(--resource-side-center) + var(--resource-mound-half) * .625) calc(var(--title-peak) * .69134),calc(var(--resource-side-center) + var(--resource-mound-half) * .6875) calc(var(--title-peak) * .77779),calc(var(--resource-side-center) + var(--resource-mound-half) * .75) calc(var(--title-peak) * .85355),calc(var(--resource-side-center) + var(--resource-mound-half) * .8125) calc(var(--title-peak) * .91573),calc(var(--resource-side-center) + var(--resource-mound-half) * .875) calc(var(--title-peak) * .96194),calc(var(--resource-side-center) + var(--resource-mound-half) * .9375) calc(var(--title-peak) * .99039),calc(var(--resource-side-center) + var(--resource-mound-half) * 1) var(--title-peak),calc(50% - var(--resource-mound-half) * 1) var(--title-peak),calc(50% - var(--resource-mound-half) * .9375) calc(var(--title-peak) * .99039),calc(50% - var(--resource-mound-half) * .875) calc(var(--title-peak) * .96194),calc(50% - var(--resource-mound-half) * .8125) calc(var(--title-peak) * .91573),calc(50% - var(--resource-mound-half) * .75) calc(var(--title-peak) * .85355),calc(50% - var(--resource-mound-half) * .6875) calc(var(--title-peak) * .77779),calc(50% - var(--resource-mound-half) * .625) calc(var(--title-peak) * .69134),calc(50% - var(--resource-mound-half) * .5625) calc(var(--title-peak) * .59755),calc(50% - var(--resource-mound-half) * .5) calc(var(--title-peak) * .5),calc(50% - var(--resource-mound-half) * .4375) calc(var(--title-peak) * .40245),calc(50% - var(--resource-mound-half) * .375) calc(var(--title-peak) * .30866),calc(50% - var(--resource-mound-half) * .3125) calc(var(--title-peak) * .22221),calc(50% - var(--resource-mound-half) * .25) calc(var(--title-peak) * .14645),calc(50% - var(--resource-mound-half) * .1875) calc(var(--title-peak) * .08427),calc(50% - var(--resource-mound-half) * .125) calc(var(--title-peak) * .03806),calc(50% - var(--resource-mound-half) * .0625) calc(var(--title-peak) * .00961),50% 0px,calc(50% + var(--resource-mound-half) * .0625) calc(var(--title-peak) * .00961),calc(50% + var(--resource-mound-half) * .125) calc(var(--title-peak) * .03806),calc(50% + var(--resource-mound-half) * .1875) calc(var(--title-peak) * .08427),calc(50% + var(--resource-mound-half) * .25) calc(var(--title-peak) * .14645),calc(50% + var(--resource-mound-half) * .3125) calc(var(--title-peak) * .22221),calc(50% + var(--resource-mound-half) * .375) calc(var(--title-peak) * .30866),calc(50% + var(--resource-mound-half) * .4375) calc(var(--title-peak) * .40245),calc(50% + var(--resource-mound-half) * .5) calc(var(--title-peak) * .5),calc(50% + var(--resource-mound-half) * .5625) calc(var(--title-peak) * .59755),calc(50% + var(--resource-mound-half) * .625) calc(var(--title-peak) * .69134),calc(50% + var(--resource-mound-half) * .6875) calc(var(--title-peak) * .77779),calc(50% + var(--resource-mound-half) * .75) calc(var(--title-peak) * .85355),calc(50% + var(--resource-mound-half) * .8125) calc(var(--title-peak) * .91573),calc(50% + var(--resource-mound-half) * .875) calc(var(--title-peak) * .96194),calc(50% + var(--resource-mound-half) * .9375) calc(var(--title-peak) * .99039),calc(50% + var(--resource-mound-half) * 1) var(--title-peak),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * 1) var(--title-peak),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .9375) calc(var(--title-peak) * .99039),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .875) calc(var(--title-peak) * .96194),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .8125) calc(var(--title-peak) * .91573),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .75) calc(var(--title-peak) * .85355),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .6875) calc(var(--title-peak) * .77779),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .625) calc(var(--title-peak) * .69134),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .5625) calc(var(--title-peak) * .59755),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .5) calc(var(--title-peak) * .5),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .4375) calc(var(--title-peak) * .40245),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .375) calc(var(--title-peak) * .30866),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .3125) calc(var(--title-peak) * .22221),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .25) calc(var(--title-peak) * .14645),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .1875) calc(var(--title-peak) * .08427),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .125) calc(var(--title-peak) * .03806),calc((100% - var(--resource-side-center)) - var(--resource-mound-half) * .0625) calc(var(--title-peak) * .00961),calc(100% - var(--resource-side-center)) 0px,calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .0625) calc(var(--title-peak) * .00961),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .125) calc(var(--title-peak) * .03806),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .1875) calc(var(--title-peak) * .08427),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .25) calc(var(--title-peak) * .14645),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .3125) calc(var(--title-peak) * .22221),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .375) calc(var(--title-peak) * .30866),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .4375) calc(var(--title-peak) * .40245),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .5) calc(var(--title-peak) * .5),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .5625) calc(var(--title-peak) * .59755),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .625) calc(var(--title-peak) * .69134),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .6875) calc(var(--title-peak) * .77779),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .75) calc(var(--title-peak) * .85355),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .8125) calc(var(--title-peak) * .91573),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .875) calc(var(--title-peak) * .96194),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * .9375) calc(var(--title-peak) * .99039),calc((100% - var(--resource-side-center)) + var(--resource-mound-half) * 1) var(--title-peak),100% var(--title-peak),100% 100%,0 100%);margin-top:calc(var(--resource-frame-x) + 1px);padding-top:calc(var(--resource-gem-width) / 2 + 2px);padding-bottom:4px;padding-inline:6px;border-radius:3px}.resource-title-emblems{position:absolute;inset:0;pointer-events:none;z-index:2}.resource-title-gem{position:absolute;width:var(--resource-gem-height);height:var(--resource-gem-width);top:calc(-1 * var(--resource-gem-lift));transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px #0006)}.resource-title-gem.gem-left{left:var(--resource-side-center)}.resource-title-gem.gem-right{left:calc(100% - var(--resource-side-center))}.resource-title-gem.gem-center{left:50%}.gem-shine{fill:var(--gem-highlight);opacity:.65}.frame-resource{border-color:#aa8b67}.frame-resource:after{background-image:linear-gradient(90deg,#b8946b,#efd2aa,#8f7051)}.frame-resource .frame-name,.frame-fortification .frame-name,.frame-leader .frame-name{background:none;border-color:transparent;box-shadow:none}.frame-title-surface{position:absolute;left:-1px;right:-1px;top:calc(-1 * var(--title-peak));bottom:-1px;z-index:-1;pointer-events:none;filter:drop-shadow(0 2px 1px #0005)}.frame-title-edge,.frame-title-bevel,.frame-title-fill{position:absolute;display:block;clip-path:var(--title-outline)}.frame-title-edge{inset:0;border-radius:3px 3px 6px 6px;background:linear-gradient(145deg,#9c8b6d,var(--frame-border) 35%,#392f24)}.frame-title-bevel{inset:1px;border-radius:2px 2px 5px 5px;background-image:linear-gradient(145deg,#fff9,#f3e8d480 25%,#74563770 65%,#382616a6),var(--title-paper)}.frame-title-fill{inset:1px;border-radius:2px 2px 4px 4px;background-image:var(--title-paper);box-shadow:inset 0 1px #fff6,inset 0 -1px 1px #74563738}.frame-fortification .frame-name{--title-peak:var(--frame-crown-space);--title-outline:polygon(0 0,7.6923% 0,7.6923% var(--title-peak),15.3846% var(--title-peak),15.3846% 0,23.0769% 0,23.0769% var(--title-peak),30.7692% var(--title-peak),30.7692% 0,38.4615% 0,38.4615% var(--title-peak),46.1538% var(--title-peak),46.1538% 0,53.8462% 0,53.8462% var(--title-peak),61.5385% var(--title-peak),61.5385% 0,69.2308% 0,69.2308% var(--title-peak),76.9231% var(--title-peak),76.9231% 0,84.6154% 0,84.6154% var(--title-peak),92.3077% var(--title-peak),92.3077% 0,100% 0,100% 100%,0 100%)}.frame-leader .frame-name{--leader-gem-half:calc(var(--frame-crown-space) * 1.5);--leader-gem-rim:clamp(1.5px,.9cqi,3px);--leader-frame-half:calc(var(--leader-gem-half) + var(--leader-gem-rim));--leader-side-center:var(--leader-frame-half);--title-peak:var(--leader-frame-half);--title-outline:polygon(0 var(--title-peak),var(--leader-side-center) 0,calc(var(--leader-side-center) + var(--leader-frame-half)) var(--title-peak),calc(50% - var(--leader-frame-half)) var(--title-peak),50% 0,calc(50% + var(--leader-frame-half)) var(--title-peak),calc(100% - var(--leader-side-center) - var(--leader-frame-half)) var(--title-peak),calc(100% - var(--leader-side-center)) 0,100% var(--title-peak),100% 100%,0 100%);margin-top:calc(var(--frame-crown-space) + var(--leader-gem-rim));padding-top:calc(var(--leader-gem-half) + 2px);padding-inline:6px}.leader-title-emblems{position:absolute;inset:0;pointer-events:none;z-index:2}.leader-title-gem{position:absolute;top:calc(-1 * var(--leader-gem-half));width:calc(var(--leader-gem-half) * 2);height:calc(var(--leader-gem-half) * 2);overflow:visible;transform:translate(-50%);filter:drop-shadow(0 1px 1px #0005)}.leader-title-gem.gem-left{left:var(--leader-side-center)}.leader-title-gem.gem-center{left:50%}.leader-title-gem.gem-right{left:calc(100% - var(--leader-side-center))}.gem-body{fill:var(--gem-primary);stroke:var(--gem-shadow);stroke-width:1;stroke-linejoin:round}.gem-facets{fill:none;stroke:var(--gem-highlight);stroke-width:.8;stroke-linejoin:round;opacity:.85}.hand-slot .card-frame{--frame-grid-gap:4px}.game-card.field-card>.card-frame{--frame-grid-gap:2px}.game-card.field-card>.frame-resource-face{--frame-grid-gap:3px}.leader-zone .card-frame,.private-stack-card .card-frame{--frame-grid-gap:3px}.spell-queue .private-stack-card .card-frame{--frame-grid-gap:6px}.card-frame>.card-frame-art,.field-card .frame-resource-face .card-frame-art{margin-top:calc(2px - var(--frame-grid-gap))}.field-card.exhausted>.card-frame{background-image:linear-gradient(145deg,#ffffff14,#00000030),var(--frame-texture,none),linear-gradient(145deg,#686b68,#393c39);background-blend-mode:normal,luminosity,normal}.card-frame-rules,.hand-slot:hover .card-frame-rules,.hand-slot:has(>.game-card:focus-visible) .card-frame-rules{display:flex;flex-direction:column}.frame-rules-content{display:block;flex:0 0 auto;margin-block:auto}.game-card.field-card>.frame-unit-face{display:grid;grid-template-rows:auto minmax(0,1fr);padding:clamp(3px,2.5cqi,5px);gap:2px}.field-card .frame-unit-face>.card-frame-art{position:relative;inset:auto;margin:0;border:1px solid var(--frame-border);border-radius:4px;z-index:0;box-shadow:inset 0 0 0 1px #ffffff40,inset 0 0 12px #0003}.field-card .frame-unit-face>.frame-name{position:relative;top:auto;left:auto;right:auto;margin:0;min-height:clamp(16px,13cqi,24px);padding:2px 4px;background-image:var(--title-paper);z-index:2}.field-card .frame-unit-face>.frame-name strong{font-size:clamp(9px,8cqi,14px)}.field-card .frame-unit-face>.frame-footer{position:absolute;left:3px;right:3px;bottom:3px;min-height:0;grid-template-columns:auto minmax(0,1fr) auto;gap:3px;align-items:end;z-index:3}.field-card .frame-unit-face .frame-stat{min-width:clamp(14px,20cqi,32px);padding:3px;border-radius:5px;box-shadow:inset 0 1px #fff9,inset 0 -2px 2px #74563738,0 0 0 1px #20170945,0 2px 4px #0007}.field-card .frame-unit-face .frame-stat b{font-size:clamp(11px,14cqi,23px)}.field-card .frame-unit-face .field-keywords{position:static;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px;padding-bottom:2px;min-width:0}.field-card .frame-unit-face .field-keyword{display:grid;place-items:center;width:clamp(9px,14cqi,22px);height:clamp(9px,14cqi,22px);padding:2px;border:1px solid #e0dbc1b3;border-radius:5px;background:#142019e8;color:#faf1d4;box-shadow:0 1px 3px #0008}.field-card .frame-unit-face .field-keyword svg{display:block;width:100%;height:100%}.lane-slots.very-dense .field-card .frame-unit-face>.frame-footer{left:1px;right:1px;bottom:1px;grid-template-columns:auto minmax(0,1fr) auto;gap:1px}.lane-slots.very-dense .field-card .frame-unit-face .frame-stat{min-width:11px;padding:1px}.lane-slots.very-dense .field-card .frame-unit-face .field-keywords{gap:1px;padding:0}.lane-slots.very-dense .field-card .frame-unit-face .field-keyword{width:8px;height:8px;border:0;padding:0;border-radius:2px}.queue-card.queue-effect .queue-card-face{border-radius:34px;border-color:#d2dfde99;background:#162d42;opacity:1;box-shadow:0 7px 24px #081d2859,0 0 18px #b9e9e91a;transition:transform .14s}.queue-effect .card-frame{grid-template-rows:minmax(100px,1fr) minmax(100px,.65fr) auto;padding:10px;gap:9px;border-radius:inherit;border-color:#d2dfde80;background-color:#162d42;background-image:radial-gradient(ellipse at 50% 0,#d9f7ff26,transparent 70%),linear-gradient(145deg,color-mix(in srgb,var(--element) 28%,#162d42),#162d42);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 18px #daffff24}.queue-effect .card-frame:before{inset:4px;border-radius:28px;background:none;border-color:#eaffff99;opacity:.35}.queue-effect .card-frame>.card-frame-art{margin:0;border-radius:24px;border-color:#d2dfde80;opacity:1;box-shadow:inset 0 0 18px #d2f4ff22}.queue-effect .card-frame>.card-frame-rules{border-radius:18px;border-color:#cedbdd99;background-image:linear-gradient(135deg,#f3ebd7,#dfd2b8)}.queue-effect .frame-type{border-radius:12px;border-color:#cedbdd99;background-image:linear-gradient(135deg,#f3ebd7,#dfd2b8)}.spell-queue .private-stack-card.queue-effect{border-radius:34px;border-color:#d2dfde99;background:#162d42;opacity:1;box-shadow:0 7px 24px #081d2859,0 0 18px #b9e9e91a}.spell-queue .private-stack-card.queue-effect>.card-frame{grid-template-rows:minmax(100px,1fr) minmax(100px,.65fr) auto;padding:10px;gap:9px}.spell-queue .private-stack-card.queue-effect .card-frame-rules{font-size:14px;padding:10px 11px}.spell-queue .private-stack-card.queue-effect .frame-footer{min-height:40px}.spell-queue .private-stack-card.queue-effect .frame-type strong{font-size:12px}.spell-queue .private-stack-card.queue-effect .card-frame .symbol-frame{--symbol-size:21px}.spell-queue .private-stack-card.queue-effect .card-frame-rules .symbol-frame{--symbol-size:18px}.game-card.field-card:hover,.game-card.field-card:focus-visible{transform:none;filter:none;border-color:#e4efbc}.game-card.field-card:focus-visible{outline:none}.game-card.field-card:is(:hover,:focus-visible):after{content:"";position:absolute;inset:1px;z-index:10;pointer-events:none;border:2px solid #e4efbc;border-radius:inherit;box-shadow:inset 0 0 9px #d0f2a94d}.leader-zone.queue-source-highlight,.fortification-zone.queue-source-highlight,.pile-zone.queue-source-highlight{position:relative}.queue-source-highlight{outline:none!important}.queue-source-highlight:after{content:"";position:absolute;inset:1px;z-index:20;pointer-events:none;border:3px solid #bfe9ea!important;border-radius:inherit;box-shadow:inset 0 0 12px #9cdeec99!important}.field-card .frame-unit-face .field-keyword.keyword-preparing{border-color:#edce91;background:#423820;color:#fff0b7}.card-frame>.card-frame-art{overflow:hidden;background-image:none}.frame-art-image{position:absolute;top:0;left:0;display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none}.field-card .frame-unit-face>.card-frame-art,.field-card .frame-resource-face>.card-frame-art,.queue-effect .frame-effect>.card-frame-art{overflow:hidden}.full-art-cards .frame-unit-face>.card-frame-art,.full-art-cards .frame-resource-face>.card-frame-art,.full-art-cards .frame-effect>.card-frame-art{position:relative;inset:auto;z-index:0;margin-top:0}.card-frame-art:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff45,inset 0 0 14px #0005;z-index:1}.card-workshop{max-width:none;padding:20px 24px 48px;font-size:16px;color:#dae5d0}.ce-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.ce-header h1,.ce-login h1{font-size:28px;line-height:1.3}.ce-header small,.ce-preview>small,.ce-login>small{font-size:12px;letter-spacing:.12em;color:#adbd96}.ce-header p{font-size:13px;color:#a6b69b;margin-top:6px;overflow-wrap:anywhere}.ce-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:22px;align-items:start}.ce-browser{position:sticky;top:65px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 90px);padding:16px;background:#182b20;border:1px solid #4c603d;border-radius:9px}.ce-card-list{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding-right:4px}.ce-card-list>button{display:flex;align-items:center;gap:9px;padding:10px;text-align:left;border:1px solid transparent;border-radius:6px;background:#112119}.ce-card-list>button.selected{border-color:#b9d894;background:#2a4130}.ce-card-list strong{font-size:14px;display:block}.ce-card-list small{font-size:11px;color:#a8ba9c;display:block;margin-top:4px}.ce-card-elements{display:flex;flex-direction:column;gap:3px}.ce-card-elements .symbol-frame{--symbol-size:22px}.ce-workspace{min-width:0}.ce-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#1d3025;border:1px solid #546b45;border-radius:9px;margin-bottom:14px}.ce-toolbar strong{font-size:20px}.ce-toolbar small{display:block;font-size:12px;color:#a8be9e;margin-top:5px}.ce-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.ce-form{min-width:0}.ce-tabs{display:flex;gap:4px;border-bottom:1px solid #536a43;margin-bottom:16px;flex-wrap:wrap}.ce-tabs>button{padding:12px 14px;font-size:15px;border-bottom:2px solid transparent}.ce-tabs>button.active{color:#d9f0bd;border-color:#d2e9aa;background:#253b2c}.ce-section{background:#17291e;border:1px solid #4d6340;border-radius:8px;margin-bottom:14px;overflow:hidden}.ce-section summary{padding:13px 16px;font-weight:600;cursor:pointer}.ce-section-body{padding:18px}.ce-section h3{font-size:17px;margin:20px 0 12px}.ce-section h3:first-child{margin-top:0}.ce-section p{line-height:1.6;color:#aec29f;font-size:14px;margin:12px 0}.ce-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ce-inline>.ce-field{flex:1;min-width:115px}.ce-inline>.ce-field:has([data-ce-field=name]){flex:2}.ce-field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;color:#b9cca8;font-size:13px}.ce-field input,.ce-field select,.ce-field textarea,.ce-browser input,.ce-browser select,.ce-login input{font-size:15px;width:100%;min-height:40px;background:#0f2117;color:#e1edd5;border:1px solid #61744b;border-radius:5px;padding:9px 10px}.ce-field textarea{min-height:86px;resize:vertical}.ce-field input[readonly]{color:#92a582;background:#17271c}.ce-check{display:flex;gap:8px;align-items:center;font-size:13px;margin:5px 0 12px}.ce-check input,.ce-chip input{width:16px;height:16px;accent-color:#b9d68d}.ce-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.ce-chip{display:flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid #54683e;border-radius:6px;font-size:13px;background:#12251a}.ce-chip.selected{background:#2d452b;border-color:#a1bb77}.ce-chip .symbol-frame{--symbol-size:23px}.ce-typed-cost{display:grid;grid-template-columns:repeat(5,minmax(50px,1fr));gap:9px;margin:12px 0}.ce-typed-cost label{display:flex;align-items:center;gap:5px}.ce-typed-cost input{min-width:0;width:55px;padding:7px;border:1px solid #5b7143;background:#0e2014;color:#e3efd7;border-radius:4px;font-size:15px}.ce-typed-cost .symbol-frame{--symbol-size:23px}.ce-cost{padding:13px;background:#102218;border-radius:6px;margin-bottom:14px}.ce-cost .ce-field{margin-bottom:0}.ce-effects{display:grid;gap:12px;margin:12px 0 20px}.ce-effect{padding:14px;background:#102019;border:1px solid #49613b;border-radius:7px}.ce-item-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px}.ce-item-heading>div{display:flex;gap:5px}.ce-item-heading button{width:30px;height:30px;border:1px solid #5a6f44;border-radius:4px;font-size:18px}.ce-token{padding:12px;border:1px dashed #738954;border-radius:5px;margin-bottom:10px}.ce-token>strong{display:block;margin-bottom:10px;font-size:13px}.ce-preview{position:sticky;top:65px}.ce-preview-card{width:100%;aspect-ratio:5/7;margin-top:12px;position:relative}.ce-preview-card>.card-frame{position:absolute;inset:0}.ce-preview-card .card-frame-rules{font-size:14px}.ce-validation,.ce-message,.ce-error{padding:12px 15px;border:1px solid #9d8251;background:#352d20;border-radius:6px;margin-bottom:14px;font-size:14px;white-space:pre-line;line-height:1.5}.ce-validation{margin-top:14px;color:#e9d3a2}.ce-error{color:#f3c4b4;border-color:#b26755;background:#3b2720}.ce-message{background:#293b24;border-color:#6b8b48;color:#d1e6bb}.ce-valid{color:#b9da95;font-size:13px;padding-top:12px}.ce-footnote{font-size:13px;line-height:1.65;color:#aabc9b;margin:14px 0}.ce-footer-actions{display:flex;gap:15px;flex-wrap:wrap}.ce-login{max-width:600px;padding:30px;margin:5vh auto;background:#192b1e;border:1px solid #63754b;border-radius:12px}.ce-login>label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:14px}.ce-login>p{margin-top:12px;line-height:1.6}.ce-empty{padding:70px 30px;border:1px dashed #546c40;border-radius:10px}.ce-empty h2{font-size:24px;margin-bottom:16px}.ce-empty p{line-height:1.65;max-width:650px;margin-bottom:14px;color:#aec39f}@media(max-width:1300px){.ce-layout{grid-template-columns:245px minmax(0,1fr)}.ce-form-layout{grid-template-columns:minmax(0,1fr) 270px}.ce-toolbar{align-items:flex-start;flex-direction:column}.ce-typed-cost{grid-template-columns:repeat(5,minmax(45px,1fr))}.ce-typed-cost input{width:40px}}@media(max-width:1000px){.ce-layout{grid-template-columns:220px minmax(0,1fr)}.ce-form-layout{grid-template-columns:1fr}.ce-preview{position:static;max-width:350px}.ce-header{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.card-workshop{padding:15px 12px}.ce-layout{grid-template-columns:1fr}.ce-browser{position:static;max-height:320px}.ce-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ce-card-list strong{font-size:12px}.ce-section-body{padding:12px}.ce-tabs>button{font-size:12px;padding:10px}.ce-typed-cost{grid-template-columns:repeat(5,1fr)}.ce-typed-cost label{flex-direction:column}.ce-typed-cost input{width:100%}}.ce-preview-card .frame-name strong{font-size:clamp(14px,6.3cqi,21px)}.card-workshop button:focus-visible,.card-workshop input:focus-visible,.card-workshop select:focus-visible,.card-workshop textarea:focus-visible{outline:2px solid #d4ecb3;outline-offset:2px}.ce-art-portrait{display:block;width:160px;max-width:100%;height:auto;border:1px solid #8eaa70;border-radius:8px;margin-bottom:16px}.ce-import-preview{margin:0 0 22px;padding:22px;border:1px solid #81926a;border-radius:9px;background:#1b3024;color:#e1ebd2}.ce-import-preview h2{font-size:23px;margin-bottom:12px}.ce-import-preview p{font-size:16px;line-height:1.5;margin-bottom:12px}.ce-import-preview details{margin:16px 0}.ce-import-preview ul{max-height:220px;overflow:auto;padding-left:24px;font-size:14px;line-height:1.7}.ce-import-preview .ce-inline{margin-top:16px}.card-frame{--full-card-rows:minmax(0,.095fr) minmax(0,.485fr) minmax(0,.355fr) minmax(0,.065fr);grid-template-rows:var(--full-card-rows);gap:2px;--frame-grid-gap:2px;padding:clamp(4px,2cqi,8px)}:is(.collection-preview,.deck-stack-face,.full-card-preview,.inspect-frame,.ce-preview-card,.queue-card-face,.spell-queue .private-stack-card)>.card-frame.frame-standard:not(.frame-compact),.hand-slot:is(:hover,:has(>.game-card:focus-visible)) .card-frame.frame-standard{grid-template-rows:var(--full-card-rows);gap:2px;--frame-grid-gap:2px;padding:clamp(4px,2cqi,8px)}:is(.collection-preview,.deck-stack-face,.full-card-preview,.inspect-frame,.ce-preview-card,.queue-card-face,.spell-queue .private-stack-card)>.card-frame.frame-standard:not(.frame-compact)>.frame-footer,.hand-slot:is(:hover,:has(>.game-card:focus-visible)) .card-frame.frame-standard>.frame-footer{min-height:0}.card-frame.frame-effect,:is(.queue-effect,.spell-queue .private-stack-card.queue-effect)>.card-frame{grid-template-rows:minmax(0,.6fr) minmax(0,.34fr) minmax(0,.06fr)}.card-frame.frame-standard>.frame-name{min-height:0;padding-bottom:3px}.card-frame>.card-frame-art{margin-top:0}.card-frame-rules,.full-card-preview .card-frame-rules,.ce-preview-card .card-frame-rules,.queue-card-face .card-frame-rules,.spell-queue .private-stack-card .card-frame-rules,.hand-slot:is(:hover,:has(>.game-card:focus-visible)) .card-frame-rules{min-height:0;overflow:hidden;padding:clamp(5px,2.2cqi,9px);font-family:Georgia,Times New Roman,serif;font-size:clamp(10px,5cqi,19px);line-height:1.25}.frame-rules-content{width:100%;max-width:100%;min-width:0;display:block;font-size:calc(1em * var(--rules-scale,1));line-height:1.25;overflow-wrap:anywhere}.card-frame .card-frame-rules .frame-rules-content .symbol-frame{--symbol-size:1.12em}.card-frame .frame-rules-content .symbol-command{font-size:.85em;padding:.1em .2em;gap:.15em}.card-frame .frame-rules-content .symbol-command>.symbol-glyph{width:1em!important;height:1em!important}.frame-rules-content .symbol-cost{gap:.15em;flex-wrap:wrap}.frame-rules-content .inline-ability-cost{max-width:100%;white-space:normal;gap:.15em}.frame-rules-content .frame-rule{margin:0 0 .5em}.frame-rules-content .frame-rule:last-of-type{margin-bottom:0}.frame-rules-content small,.frame-rules-content .frame-rule-note{font-size:.8em;line-height:1.25}.frame-rules-content .frame-rule-note{margin-top:.5em}.frame-flavor-divider{display:block;width:86%;height:.13em;margin:.6em auto;background:#66533dc2;clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%)}.frame-flavor{display:block;font-style:italic;font-weight:400;line-height:1.25;color:#4a4034}.card-frame .frame-footer{min-height:0;grid-template-columns:clamp(24px,8.8cqi,34px) minmax(0,1fr) clamp(24px,8.8cqi,34px);gap:2px;align-items:stretch}.card-frame .frame-stat{position:relative;min-width:0;padding:1px 2px;gap:1px;min-height:0;border-radius:4px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.card-frame .frame-stat>svg{position:absolute;display:block;width:82%;height:82%;max-width:26px;max-height:26px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;color:#655038;opacity:var(--stat-symbol-strength,.38);filter:drop-shadow(0 1px 0 #fff9);pointer-events:none}.card-frame .frame-stat>b,.card-frame .frame-stat>small{position:relative;z-index:1}.card-frame .frame-stat>b{font-size:calc(clamp(11px,5cqi,18px) * var(--label-scale,1));line-height:1;font-weight:700}.card-frame .frame-stat>small{font-size:clamp(7px,2.5cqi,10px)}.card-frame .frame-type{min-height:0;padding:1px 3px;gap:0;overflow:hidden;border-radius:4px}.card-frame .frame-type>strong{display:block;max-width:100%;font-size:calc(clamp(8px,3.5cqi,13px) * var(--label-scale,1));font-weight:600;line-height:1.05;overflow-wrap:anywhere}.card-frame .frame-name>strong{font-size:calc(clamp(12px,6cqi,22px) * var(--label-scale,1));line-height:1.08}.card-frame .frame-footer.frame-footer-full{grid-template-columns:minmax(0,1fr)}.card-frame .frame-footer.frame-footer-defense{grid-template-columns:minmax(0,1fr) clamp(24px,8.8cqi,34px)}.queue-effect .card-frame .frame-footer,.spell-queue .private-stack-card.queue-effect .frame-footer{min-height:0}.field-card .frame-unit-face{--field-stat-size:clamp(12px,22cqi,36px)}.field-card .frame-unit-face>.frame-footer{grid-template-columns:var(--field-stat-size) minmax(0,1fr) var(--field-stat-size)}.field-card .frame-unit-face .frame-stat{width:var(--field-stat-size);height:var(--field-stat-size);min-width:var(--field-stat-size);min-height:var(--field-stat-size);padding:2px;aspect-ratio:1}.field-card .frame-unit-face .frame-stat>b{font-size:calc(clamp(11px,15cqi,24px) * var(--label-scale,1))}.field-card .frame-unit-face .frame-stat>svg{display:block;width:90%;height:90%}.field-card .card-frame .frame-name>strong{font-size:calc(clamp(9px,8cqi,14px) * var(--label-scale,1))}.field-card .card-frame .frame-type>strong{font-size:calc(clamp(7px,7cqi,11px) * var(--label-scale,1))}.leader-zone .card-frame .frame-name>strong{font-size:calc(11px * var(--label-scale,1))}.hand-slot:not(:hover):not(:has(>.game-card:focus-visible)) .card-frame .frame-name>strong{font-size:calc(13px * var(--label-scale,1))}.hand-slot:not(:hover):not(:has(>.game-card:focus-visible)) .card-frame .frame-type>strong{font-size:calc(10px * var(--label-scale,1))}.hand-slot:not(:hover):not(:has(>.game-card:focus-visible)) .card-frame .frame-footer{min-height:24px;grid-template-columns:25px minmax(0,1fr) 25px}.hand-slot:not(:hover):not(:has(>.game-card:focus-visible)) .card-frame .frame-footer-full{grid-template-columns:minmax(0,1fr)}.hand-slot:not(:hover):not(:has(>.game-card:focus-visible)) .card-frame .frame-footer-defense{grid-template-columns:minmax(0,1fr) 25px}.hand-slot .card-frame .frame-stat>b{font-size:calc(clamp(12px,5cqi,18px) * var(--label-scale,1))}.full-card-preview{width:min(380px,calc(100vw - 24px))}.inspect-frame{max-width:380px}.card-modal .inspect-layout{grid-template-columns:minmax(200px,380px) minmax(0,1fr)}.collection-browser .collection-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hand-slot{--hand-hover-width:min(clamp(280px,24vw,330px), calc(100vw - 24px) )}@media(max-width:780px){.card-modal .inspect-layout{grid-template-columns:1fr}.full-card-preview{width:min(350px,calc(100vw - 24px))}}@media(max-width:520px){.collection-browser .collection-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.ce-chip .symbol-frame,.ce-typed-cost .symbol-frame{--symbol-size:30px}.ce-card-elements .symbol-frame{--symbol-size:28px}.ce-cost-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 10px}.ce-cost-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.ce-cost-label{font-size:12px;color:#b9cca8;line-height:1.2}.ce-cost-value{display:flex;align-items:center;gap:6px;min-width:0}.ce-cost-value .symbol-frame{--symbol-size:30px}.ce-cost-value .symbol-command{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;background:#34371f;border:1px solid #aea471;border-radius:6px;color:#e6d898}.ce-cost-value .symbol-command>.symbol-glyph{width:22px!important;height:22px!important}.ce-cost-value .symbol-command>span:empty{display:none}.ce-cost-value input{width:100%;min-width:0;min-height:36px;max-width:64px;padding:6px 3px;font-size:16px;border:1px solid #5b7143;background:#0e2014;color:#e3efd7;border-radius:5px}.ce-cost-grid .ce-x-help{grid-column:span 5;align-self:center;margin:0;font-size:12px;line-height:1.5}.ce-form-layout{grid-template-columns:minmax(0,1fr) 360px}.ce-preview-card .card-frame .frame-name>strong{font-size:calc(clamp(14px,6cqi,22px) * var(--label-scale,1))}.symbol-tooltip{position:relative}.symbol-tooltip-label{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);display:none;z-index:50;pointer-events:none;white-space:nowrap;background:#0d1b14;color:#e1edd5;font:13px/1.2 Arial,sans-serif;padding:6px 9px;border:1px solid #839c69;border-radius:5px;box-shadow:0 3px 8px #0007}.symbol-tooltip:hover>.symbol-tooltip-label{display:block}@media(max-width:1300px){.ce-form-layout{grid-template-columns:minmax(0,1fr) 320px}.ce-cost-grid{gap:12px 6px}.ce-cost-value{gap:4px}}@media(max-width:1100px){.ce-form-layout{grid-template-columns:1fr}.ce-preview{position:static;max-width:380px}}@media(max-width:520px){.ce-cost-grid{gap:12px 5px}.ce-cost-value{flex-direction:column;align-items:stretch}.ce-cost-value>.symbol-frame,.ce-cost-value>.symbol-command{align-self:center}.ce-cost-label{font-size:10px;text-align:center}.ce-cost-value input{max-width:none;text-align:center}}#main{isolation:isolate}.app-view{display:contents}[hidden]{display:none!important}.collection-browser .collection-preview>.card-frame{content-visibility:auto}@media(min-width:781px){.match-dock{grid-template-rows:minmax(0,1fr)}}.match-dock>.hand-section{min-height:0;align-self:stretch}.turn-controls{min-height:0;overflow-y:auto;align-self:stretch}.drawer-card.drawn-card{filter:grayscale(1);opacity:.45}.drawer-card.drawer-card-row{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;margin:0 0 8px;padding:8px 12px;border:1px solid #61724e;border-top-color:#8a9b70;border-bottom-color:#34452e;border-radius:5px;background-image:repeating-linear-gradient(110deg,#cfdbc207 0 1px,transparent 1px 4px),linear-gradient(135deg,#2c422a,#1d301f);box-shadow:inset 0 1px #ecf4d826,inset 0 -2px 2px #07100866,0 0 0 1px #080f0a66,0 2px 3px #0005;text-align:left}.drawer-row-cost{display:flex;align-items:center;justify-content:flex-start;flex:0 1 auto;min-width:0;max-width:55%}.drawer-row-cost>.symbol-cost{justify-content:flex-start;flex-wrap:wrap}.drawer-card-row>.drawer-row-name{flex:1;min-width:0;margin-left:auto;text-align:right;font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px #0008}.drawer-card-row:is(:hover,:focus-visible){border-color:#b0c58c;box-shadow:inset 0 1px #ecf4d83b,inset 0 -2px 2px #07100866,0 0 0 1px #a2bd6e33,0 2px 3px #0005}button.drawer-card-row:hover{filter:none}@media(max-width:520px){.drawer-card.drawer-card-row{gap:10px;padding:8px 10px}.drawer-card-row>.drawer-row-name{font-size:15px}}.frame-cost.frame-cost-full{display:none}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact){--full-art-edge:4px;--full-art-text-inset:clamp(6px,2cqi,9px);--full-art-footer-height:6.5%;--full-art-paper:linear-gradient(135deg,color-mix(in srgb,#f3ebd7 var(--full-art-paper-opacity,75%),transparent),color-mix(in srgb,#dfd2b8 var(--full-art-paper-opacity,75%),transparent))}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact)>.card-frame-art{position:absolute;inset:var(--full-art-edge);margin:0;border:0;border-radius:4px;overflow:hidden;z-index:0;filter:none;box-shadow:none}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact)>.card-frame-art>.frame-art-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;border-radius:inherit}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact)>.card-frame-art:after{display:block;box-shadow:inset 0 0 0 1px #ffffff35,inset 0 0 10px #0003}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact)>.frame-name{position:absolute;top:45.25%;height:9.5%;left:var(--full-art-text-inset);right:var(--full-art-text-inset);margin:0;min-height:0;padding:4px 6px;z-index:2;background-image:var(--full-art-paper)}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact):is(.frame-resource,.frame-fortification,.frame-leader)>.frame-name{background:none}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact) .frame-title-surface{opacity:var(--full-art-box-opacity,.75)}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact)>.frame-name>.frame-cost{display:none}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact)>.frame-cost-full{display:flex;position:absolute;top:calc(var(--full-art-edge) + 5px);left:calc(var(--full-art-edge) + 5px);max-width:calc(100% - 18px);z-index:3}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact)>.card-frame-rules{position:absolute;top:55.25%;bottom:calc(var(--full-art-text-inset) + var(--full-art-footer-height) + 2px);left:var(--full-art-text-inset);right:var(--full-art-text-inset);background-image:var(--full-art-paper);min-height:0;z-index:1}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact)>.frame-footer{position:absolute;left:var(--full-art-text-inset);right:var(--full-art-text-inset);bottom:var(--full-art-text-inset);height:var(--full-art-footer-height);min-height:0;z-index:2}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact)>.frame-footer>:is(.frame-stat,.frame-type){background-image:var(--full-art-paper)}.ce-appearance-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.ce-appearance-slider{display:flex;flex-direction:column;gap:9px;min-width:0}.ce-appearance-slider>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:#c5d8b7}.ce-appearance-slider output{font-variant-numeric:tabular-nums;color:#eef5e4}.ce-appearance-slider input{width:100%;height:24px;padding:0;accent-color:#bedb99;cursor:pointer}.ce-appearance-slider small{color:#9fb28e;font-size:12px;line-height:1.4}@media(max-width:650px){.ce-appearance-controls{grid-template-columns:1fr}}.card-frame.frame-leader>.card-frame-rules.leader-rules-box{padding:0;overflow:hidden}.leader-rules-box>.frame-rules-content.leader-rules-content{display:flex;flex-direction:column;height:100%;min-height:0}.leader-ability-sections{display:grid;grid-template-rows:repeat(var(--leader-ability-count),minmax(0,1fr));gap:3px;flex:1;min-height:0;min-width:0;width:100%}.leader-ability-section{position:relative;display:grid;grid-template-columns:clamp(30px,15cqi,56px) minmax(0,1fr);min-width:0;min-height:0}.leader-ability-section+.leader-ability-section:before{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background:linear-gradient(#32291feb,#090a08,#efe4c780);box-shadow:0 1px 1px #fff5;pointer-events:none}.leader-ability-costs{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:3px;container-type:size;font-size:clamp(13px,5.6cqi,21px);border-right:1px solid var(--core);background-image:linear-gradient(145deg,#ffffff26,#00000026),var(--frame-texture,none),var(--frame-primary);background-size:auto,var(--frame-texture-size,160px 160px),auto;background-repeat:no-repeat,var(--frame-texture-repeat,repeat),no-repeat;background-blend-mode:normal,var(--frame-texture-blend,soft-light),normal;box-shadow:inset 1px 1px 1px var(--glow),inset -2px -2px 3px var(--core),1px 0 2px #0006;color:var(--leader-cost-ink,#f6f0e4);font-family:Georgia,Times New Roman,serif;font-variant-numeric:tabular-nums}.leader-cost-divider{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);pointer-events:none;overflow:visible}.leader-cost-divider>path{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.3;filter:drop-shadow(0 1px 0 #ffffff66)}.leader-resource-threshold,.leader-command-cost{position:relative;display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:100%;line-height:1}.leader-resource-threshold{grid-area:1/1}.leader-command-cost{grid-area:2/2;font-size:min(.75em,32cqb)}.leader-resource-threshold>svg,.leader-command-cost>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;height:95%;opacity:var(--stat-symbol-strength,.38);filter:drop-shadow(0 1px 0 #ffffff66);pointer-events:none}.leader-resource-threshold>b{position:relative;font-size:min(1em,42cqb);line-height:1;font-weight:700}.leader-command-cost>b{position:relative;font-size:inherit;line-height:1}.leader-ability-effect{display:grid;align-items:center;min-width:0;min-height:0;padding:3px 7px;overflow:hidden}.leader-ability-text{display:block;min-width:0;width:100%;font-size:calc(1em * var(--ability-scale,1));line-height:1.2;overflow-wrap:anywhere}.leader-extra-cost{grid-area:1/2;align-self:start;justify-self:end;position:relative;max-width:100%;line-height:1}.card-frame .leader-extra-cost .symbol-cost{justify-content:center;gap:1px;line-height:1;font-size:9px}.card-frame .leader-extra-cost .symbol-frame{--symbol-size:1em}.leader-extra-text{flex:0 1 auto;max-height:28%;font-size:.78em;padding:2px 8px 4px}.card-frame.frame-leader{--leader-banner-height:clamp(16px,5.8cqi,22px)}.leader-title-banner{position:absolute;top:calc(100% + 2px);left:-1px;right:-1px;height:var(--leader-banner-height);display:flex;align-items:center;justify-content:center;min-width:0;padding:1px 5px;border:1px solid var(--frame-border);border-radius:3px;background-image:repeating-linear-gradient(110deg,#69563809 0 1px,transparent 1px 4px),linear-gradient(135deg,#f3ebd7b8,#dfd2b8b8);box-shadow:inset 0 1px #fff7,inset 0 -1px 2px #74563738,0 0 0 1px #20170935,0 2px 3px #0005;color:var(--frame-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(9px,3.8cqi,14px);line-height:1.1;overflow:hidden}.leader-banner-text{display:block;width:100%;min-width:0;font-size:calc(1em * var(--banner-scale,1));font-style:italic;font-weight:400;line-height:1.1;white-space:nowrap;text-align:center}:is(.card-frame.frame-full-art,.full-art-cards .card-frame.frame-standard):not(.frame-compact).has-leader-banner>.frame-name{top:calc(45.25% - var(--leader-banner-height) - 2px)}.deck-library-grid{display:grid;grid-template-columns:repeat(auto-fit,560px);justify-content:center;gap:24px 22px;align-items:start}.deck-tile{width:560px;aspect-ratio:4/3;display:grid;grid-template-columns:1fr 1fr;position:relative;container-type:inline-size;overflow:visible;border-radius:10px;isolation:isolate;cursor:pointer;transition:border-color .18s,box-shadow .18s}.deck-tile-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;z-index:1}.deck-tile-open:focus-visible{outline:2px solid #d7e9bd;outline-offset:3px}.deck-tile:is(:hover,:focus-within){border-color:#91ad76;box-shadow:0 3px 12px #0003,0 0 0 1px #bad69b35,0 0 16px #a9cc841a}.deck-tile-art{position:relative;display:block;min-width:0;min-height:0;height:100%;padding:0;overflow:hidden;contain:paint;border:0;border-radius:9px 0 0 9px;background:#122119}.deck-tile-art>.deck-leader-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translateZ(0);backface-visibility:hidden;transition:transform .22s ease-out}.deck-tile:is(:hover,:focus-within) .deck-leader-image{transform:translateZ(0) scale(1.025)}.deck-tile-details{display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(10px,3cqi,18px);padding-bottom:54px}.deck-tile-identity{flex-shrink:0;padding-bottom:12px;border-bottom:1px solid #71835a80}.deck-tile-identity h2{font:600 clamp(17px,4.3cqi,26px)/1.16 Georgia,serif;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deck-tile-leader{margin-top:8px;font-size:clamp(11px,2.6cqi,15px);color:#bccfb0;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deck-tile-format{margin-top:4px;font-size:clamp(11px,2.3cqi,13px);color:#97b487;line-height:1.4}.deck-tile-elements{position:relative;z-index:2;display:flex;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;margin-bottom:10px;padding-right:18px;container-type:inline-size;pointer-events:none}.deck-tile-elements .symbol-frame{--symbol-size:min(21px, calc((100cqi - 18px)*.1) );flex-shrink:0;box-shadow:0 2px 4px #0008;pointer-events:auto}.deck-tile-count-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:14px 0;flex-shrink:0}.deck-tile .deck-list-counts{display:flex;flex-wrap:nowrap;gap:clamp(4px,1.8cqi,10px);min-width:0;flex:1;margin:0}.deck-tile .deck-list-counts>span{gap:3px;font-size:clamp(10px,2.6cqi,15px);white-space:nowrap}.deck-tile .deck-list-counts svg{width:clamp(10px,2.7cqi,15px);height:clamp(10px,2.7cqi,15px)}.deck-tile .outline-button{flex-shrink:0;min-height:32px;padding:6px 12px;font-size:13px;white-space:nowrap}.deck-tile .deck-delete-button{position:absolute;right:12px;bottom:12px;z-index:2}.deck-tile-curve{display:flex;flex-direction:column;min-width:0;min-height:0;margin-top:5px;flex:1}.deck-tile-curve>small{font-size:10px;letter-spacing:.08em;color:#a6bd93}.deck-tile-curve>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:0;flex:1;margin-top:10px}.deck-curve-column{display:grid;grid-template-rows:16px minmax(0,1fr) 16px;justify-items:center;gap:3px;min-height:0;font-size:11px}.deck-curve-column>b{font-weight:400;color:#bfd1b0}.deck-curve-column>i{align-self:end;width:100%;height:var(--bar-height);min-height:1px;background:linear-gradient(#bfd69b,#607c46);border-radius:2px 2px 0 0}.deck-curve-column>small{font-size:10px;color:#a5be92}.deck-validation-badge{position:absolute;top:8px;left:8px;z-index:5;display:grid;place-items:center;width:25px;height:25px;border:1px solid #9f814e;border-radius:50%;background:#302a1e;color:#f0cb8b;cursor:help}.deck-validation-badge.invalid{border-color:#bb8161;color:#efb19a;background:#36251e}.deck-validation-badge:focus-visible{outline:2px solid #d7e9bd;outline-offset:3px}.deck-validation-tooltip{position:absolute;top:calc(100% + 8px);left:0;width:min(300px,80vw);padding:12px 14px;border:1px solid #9a855a;border-radius:7px;background:#19271d;color:#efdbb3;font-size:13px;line-height:1.45;box-shadow:0 8px 24px #0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.deck-validation-tooltip>span{display:block}.deck-validation-tooltip>span+span{margin-top:7px}.deck-validation-badge:hover .deck-validation-tooltip,.deck-validation-badge:focus .deck-validation-tooltip{opacity:1;visibility:visible}.deck-tile:has(.deck-validation-badge:hover),.deck-tile:has(.deck-validation-badge:focus){z-index:6}.deck-editor-identity #deck-format{display:block;margin-top:7px;max-width:230px;min-height:32px;padding:5px 30px 5px 10px;border:1px solid #526e42;border-radius:5px;background:#11251a;color:#c8dcba;font-size:14px}@media(max-width:610px){.deck-library-grid{grid-template-columns:min(560px,100%)}.deck-tile{width:100%;max-width:560px}.deck-tile-details{padding:12px 12px 48px}.deck-tile-count-row{gap:4px;margin:10px 0}.deck-tile .outline-button{padding:5px 8px;font-size:12px}.deck-tile-curve>div{gap:4px}.deck-tile-elements{padding-right:16px}}@media(max-width:420px){.deck-tile{aspect-ratio:1.15}.deck-tile-details{padding:10px 10px 44px}.deck-tile-identity{padding-bottom:8px}.deck-tile-identity h2{font-size:17px}.deck-tile-leader{font-size:11px;margin-top:6px}.deck-tile-format{font-size:11px}.deck-tile-elements{padding-right:13px;margin-bottom:8px;gap:1px}.deck-tile-curve>div{margin-top:6px}.deck-tile-count-row{margin:8px 0}.deck-tile .deck-list-counts{gap:4px}.deck-tile .deck-list-counts>span{gap:2px;font-size:10px}.deck-tile .outline-button{padding:5px 7px;min-height:28px;font-size:11px}}.deck-list-toolbar{position:fixed;right:22px;bottom:22px;z-index:120;display:grid;grid-template-columns:minmax(170px,1fr) auto auto auto;align-items:center;gap:10px;width:min(780px,calc(100vw - 44px));padding:12px;border:1px solid #5b7847;border-radius:10px;background:#102218f5;box-shadow:0 6px 24px #0009}.deck-list-toolbar>button,.deck-filter-wrap>button{min-height:44px;white-space:nowrap;padding:10px 14px;font-size:15px;justify-content:center}.deck-list-search{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #597548;border-radius:6px;background:#0a1a11;color:#b8ccaa}.deck-list-search>svg{flex-shrink:0}.deck-list-search input{width:100%;min-width:0;border:0;outline:none;padding:0;background:transparent;color:#e2eed8;font:inherit;font-size:15px}.deck-list-search:focus-within{border-color:#bfda9d;box-shadow:0 0 0 1px #bfda9d44}.deck-list-search input::placeholder{color:#9bb58c}.deck-filter-wrap{position:relative}.deck-filter-wrap>button.active{border-color:#bad49e;color:#d7ecc3;background:#29422b}.deck-filter-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:4px;background:#bad49e;color:#142116;font-size:12px}.deck-element-menu{position:absolute;bottom:calc(100% + 12px);right:0;width:310px;max-height:calc(100dvh - 160px);overflow:auto;padding:16px;border:1px solid #718b58;border-radius:9px;background:#172c1f;color:#d9e8cc;box-shadow:0 8px 28px #000b}.deck-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.deck-filter-heading strong{font-size:16px}.deck-filter-heading .text-button{font-size:13px}.deck-element-menu>p{margin:10px 0;font-size:12px;line-height:1.4;color:#aec4a0}.deck-element-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}.deck-element-options>label{display:grid;grid-template-columns:14px 24px minmax(0,1fr);align-items:center;gap:6px;min-height:39px;font-size:13px;cursor:pointer}.deck-element-options input{width:14px;height:14px;margin:0;accent-color:#bedba4;cursor:pointer}.deck-element-options .symbol-frame{--symbol-size:24px}@media(max-width:680px){.deck-library:has(>.deck-list-toolbar){padding-bottom:160px}.deck-list-toolbar{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:minmax(0,1fr) auto;padding:10px}.deck-list-toolbar>button,.deck-filter-wrap>button{font-size:14px;padding:9px 12px}.deck-filter-wrap>button{width:100%}}@media(max-width:420px){.deck-library:has(>.deck-list-toolbar){padding-bottom:205px}.deck-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-list-search{grid-column:1/-1}.deck-list-toolbar>.primary-button{grid-column:1/-1}.deck-element-menu{left:0;right:auto;width:min(310px,calc(100vw - 48px))}}.lobby-mode main{max-width:none;padding:28px clamp(16px,3vw,44px)}.lobby-page{max-width:1560px;margin:auto}.lobby-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.lobby-heading h1{font:500 38px/1.15 Georgia,serif;margin-bottom:10px}.lobby-heading p{color:#aabea0;font-size:16px;line-height:1.5}.lobby-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.lobby-tabs button{border:1px solid #536f44;border-radius:6px;padding:12px 19px;color:#bbd0aa;background:#172b20;font-size:16px}.lobby-tabs button.active{background:#c1dba3;color:#142417;border-color:#dfedc8}.lobby-connection{display:grid;grid-template-columns:minmax(180px,360px) auto;justify-content:start;align-items:end;gap:14px;padding:18px;border:1px solid #4b6540;border-radius:9px;background:#16291e;margin-bottom:24px}.lobby-page label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;color:#b9cfa6}.lobby-page :is(input,select){min-width:0;width:100%;min-height:42px;padding:10px 12px;border-radius:5px;border:1px solid #536f43;background:#0e2117;color:#e0efd2;font-size:16px}.lobby-page .lobby-checkbox>span{display:flex;align-items:center;gap:9px}.lobby-page .lobby-checkbox input{width:18px;height:18px;min-height:18px;padding:0;accent-color:#c0da9f}.lobby-panel{padding:26px;border:1px solid #506e42;border-radius:12px;background:linear-gradient(130deg,#1b3225,#10231a)}.lobby-panel h2{font:500 27px/1.2 Georgia,serif;margin-bottom:18px}.lobby-panel p{font-size:15px;line-height:1.55;color:#aec5a0}.lobby-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.lobby-form-grid .wide{grid-column:1/-1}.lobby-rules-note{padding:14px;border-left:2px solid #9ab67d;background:#14261b;margin-bottom:20px}.lobby-rules-note p+p{margin-top:8px}.lobby-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.lobby-table-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;margin:22px 0}.lobby-table{padding:20px;border:1px solid #526c42;background:#14291d;border-radius:9px;display:flex;flex-direction:column;gap:12px}.lobby-table h3{font-size:20px;overflow-wrap:anywhere}.lobby-table p{font-size:14px}.lobby-table .table-meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#b5c7a7}.lobby-empty{padding:34px 24px;border:1px dashed #547041;border-radius:9px;margin-top:20px;color:#b6c9a7;line-height:1.6}.lobby-join{margin-top:24px;border-top:1px solid #48613b;padding-top:22px}.lobby-room-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.lobby-room-head small{color:#a8bd94;letter-spacing:.1em;font-size:12px}.lobby-room-head h2{margin-top:8px;margin-bottom:10px}.lobby-room-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lobby-seat{padding:22px;border:1px solid #4f6a43;border-radius:9px;background:#11241a;display:flex;flex-direction:column;gap:10px;min-height:170px}.lobby-seat.ready{border-color:#b5d797;background:#223b27}.lobby-seat>strong{font-size:22px}.lobby-seat>span{font-size:15px;color:#b4c9a5}.lobby-seat>small{font-size:13px;color:#91ae7f}.lobby-seat.ready>small{color:#c6e5ac}.lobby-room-deck{margin-top:22px;max-width:700px}.lobby-invite{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.lobby-message{padding:14px 16px;margin:20px 0;border:1px solid #97794d;border-radius:7px;background:#332d1e;color:#e2c998!important;line-height:1.5}.lobby-panel .muted{font-size:13px;color:#8fa882;margin-top:14px}.lobby-practice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.lobby-practice-options>button{padding:24px;text-align:left;display:flex;flex-direction:column;gap:12px;border:1px solid #68834e;border-radius:9px;background:#1c3423}.lobby-practice-options strong{font-size:20px}.lobby-practice-options span{font-size:15px;line-height:1.5;color:#b4c99f}@media(max-width:760px){.lobby-heading{align-items:start;flex-direction:column}.lobby-connection,.lobby-form-grid,.lobby-room-seats,.lobby-practice-options{grid-template-columns:1fr}.lobby-form-grid .wide{grid-column:auto}.lobby-panel{padding:20px}.lobby-room-head{flex-direction:column}.lobby-invite,.lobby-table-list{grid-template-columns:1fr}}:root{--navigation-rail-width:64px}body:not(.match-mode) .workspace{margin-left:var(--navigation-rail-width)}body:not(.match-mode) .workspace>#main{padding-top:8px;min-height:100dvh}.site-navigation{position:fixed;inset:0;z-index:150;pointer-events:none}.site-navigation[hidden]{display:none}.navigation-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#030a07b8;opacity:0;visibility:hidden;cursor:default;transition:opacity .22s ease,visibility 0s linear .22s}button.navigation-backdrop:hover{filter:none}.navigation-panel{position:absolute;inset:0 auto 0 0;width:var(--navigation-rail-width);height:100dvh;padding:8px;display:flex;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:linear-gradient(145deg,#1b3022,#102018 72%);border-right:1px solid #6c8453;box-shadow:4px 0 15px #0005,inset -1px 0 #c4d4a51a;transition:width .22s ease;scrollbar-width:thin;scrollbar-color:#718d55 transparent}.navigation-heading,.navigation-panel nav,.navigation-tools{display:flex;flex-direction:column;gap:7px}.navigation-panel button:not(.navigation-backdrop){display:flex;align-items:center;gap:14px;flex-shrink:0;width:100%;height:46px;min-height:46px;padding:11px 12px;border:1px solid transparent;border-radius:7px;text-align:left;font-size:16px;line-height:1.25;color:#b9cbae}.navigation-panel button>svg{width:22px;height:22px;flex-shrink:0}.navigation-heading .navigation-toggle{border-color:#637d4b;background:linear-gradient(145deg,#2a4029,#14241b);color:#e0edca;box-shadow:inset 0 1px #e6efd333,0 3px 8px #0004}.navigation-toggle>.navigation-label{font:19px Georgia,serif;letter-spacing:2px}.navigation-label{white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .12s}.navigation-panel nav button.active{border-color:#6e8b51;background:#31492b;color:#e3f0d3;box-shadow:inset 0 1px #e6efd31a,0 2px 5px #0003}.navigation-panel button:hover:not(:disabled){background-color:#354b3070;color:#e3f0d3}.navigation-group{min-width:0;border-radius:8px;overflow:hidden}.navigation-group:has(.navigation-children:not([hidden])){border:1px solid #526b43;background:#14261b;box-shadow:inset 0 1px #e6efd31a,0 2px 5px #0003}.navigation-group:has(.navigation-children:not([hidden]))>button{border-radius:6px 6px 0 0}.navigation-children{display:flex;flex-direction:column;gap:3px;margin:0;padding:4px 0;background:linear-gradient(145deg,#213827,#192e20);border-top:1px solid #62765066}.navigation-panel .navigation-children button{height:44px;min-height:44px;padding:11px 12px;font-size:14px;gap:14px;border-radius:0}.navigation-tools{margin-top:auto;padding-top:12px;border-top:1px solid #526843}.site-navigation.open .navigation-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.site-navigation.open .navigation-panel{width:min(280px,88vw);box-shadow:8px 0 30px #0008,inset -1px 0 #c4d4a51a}.site-navigation.open .navigation-label{opacity:1;visibility:visible;transition-delay:.07s}body.navigation-open{overflow:hidden;padding-right:var(--navigation-scrollbar,0px)}.overlay-open .site-navigation{visibility:hidden}.deck-list-toolbar{max-width:calc(100vw - var(--navigation-rail-width) - 44px)}@media(max-width:680px){.deck-list-toolbar{left:calc(var(--navigation-rail-width) + 12px);max-width:none}}@media(prefers-reduced-motion:reduce){.navigation-backdrop,.navigation-panel,.navigation-label{transition:none}}body:is(.editor-edit-mode,.library-mode){overflow:hidden}:root{--editor-page-inset:4px 8px;--editor-control-inset:28px}body:is(.editor-edit-mode,.library-mode) .workspace>#main{position:relative;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0}.editor-split{display:grid;grid-template-rows:minmax(0,1fr) 0px minmax(0,1fr);height:100%;min-height:0;gap:0;transition:grid-template-rows .48s cubic-bezier(.4,0,.2,1)}.editor-split[data-view=deck]{grid-template-rows:minmax(0,2fr) 0px minmax(0,0fr)}.editor-split[data-view=collection]{grid-template-rows:minmax(0,0fr) 0px minmax(0,2fr)}.editor-deck-pane{display:grid;grid-template-columns:348px minmax(0,1fr);height:100%;min-height:calc((100dvh - 8px)/2);align-self:start;overflow:hidden;isolation:isolate;border:1px solid #4b6540;border-radius:10px;background:#15271b}.deck-editor-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;min-width:0;overflow:hidden;padding:6px 12px;border-right:1px solid #354e32;background:linear-gradient(135deg,#1c3021,#14261b);scrollbar-width:thin;scrollbar-color:#617b4b transparent;overscroll-behavior:contain}.deck-editor-sidebar .deck-editor-identity{display:flex;flex-direction:column;gap:6px;flex-shrink:0;min-width:0}.deck-editor-name-row{display:flex;align-items:center;gap:7px;min-width:0}.deck-editor-name-row .deck-validation-badge{position:relative;top:auto;left:auto;flex:0 0 25px}.deck-editor-sidebar #deck-name{width:100%;flex:1;min-width:0;height:30px;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:#e5efdc;font-size:calc(21px * var(--name-scale,1));white-space:nowrap;font-weight:600}.deck-editor-sidebar #deck-name:is(:hover,:focus){border-color:#5b7346;background:#112319}.deck-editor-sidebar #deck-format{width:100%;max-width:none;margin-top:0;min-height:30px;padding:4px 8px;font-size:13px}.deck-editor-leader{display:grid;place-items:safe center;min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.deck-editor-leader>.editor-leader-card{width:300px;max-width:none;margin:0;flex-shrink:0}.editor-split .deck-editor-leader .collection-preview{position:relative;display:block;width:100%;height:auto;aspect-ratio:5/7;padding:0}.editor-split .deck-overview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;flex-shrink:0}.editor-split .deck-overview-counts>button{min-width:0;padding:5px 4px;gap:3px;font-size:11px;align-items:center;text-align:center}.editor-split .deck-overview-counts>button>span{gap:2px}.editor-split .deck-overview-counts>button>span svg{width:11px;height:11px}.editor-split .deck-overview-counts b{font-size:16px;line-height:1.1}.editor-split .deck-overview-counts small{font-size:9px}.deck-sidebar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;flex-shrink:0}.deck-sidebar-actions :is(.primary-button,.outline-button){padding:6px 4px;min-height:32px;font-size:12px;gap:4px}.deck-sidebar-actions svg{width:13px;height:13px}.editor-split .deck-zone-view{display:flex;flex-direction:column;min-width:0;min-height:0;padding:6px 0 0;overflow:hidden}.editor-split .deck-cost-wrap{min-height:0;height:100%;flex:1}.editor-split .deck-cost-board{padding:3px 18px 6px 10px;gap:16px;overflow:auto}.editor-split .deck-cost-column{--deck-card-width:clamp(190px,16vw,250px);flex:0 0 var(--deck-card-width)}.editor-split .deck-card-stack{padding-bottom:0}.editor-split .deck-stack-slot,.editor-split .deck-stack-slot:is(:hover,:focus-within){height:82px;z-index:var(--stack-order)}.editor-split .deck-stack-slot:last-child{height:calc(var(--deck-card-width) * 7 / 5)}.editor-split .deck-stack-slot:is(:hover,:focus-within) .deck-stack-face{box-shadow:2px 2px #0e1613,4px 4px #a8b485;transform:none}.editor-split .deck-stack-quantity{top:49px;right:8px}.editor-split-controls{position:relative;width:34px;height:0;min-height:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;margin-right:var(--editor-control-inset);gap:6px;transition:transform .48s cubic-bezier(.4,0,.2,1)}.editor-split-controls .icon-button{flex:0 0 34px}.editor-split[data-view=deck] .editor-split-controls{transform:translateY(-23px)}.editor-split[data-view=collection] .editor-split-controls{transform:translateY(63px)}.editor-split[data-view=deck] [data-action=restore-editor-split]>svg{transform:rotate(180deg)}.collection-surface>.collection-browser{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;border:1px solid #4b6540;border-radius:10px;background:#0e2016;overflow:hidden}.editor-split>.collection-browser{z-index:1}.collection-surface .collection-scroll{height:100%;min-height:0;overflow:auto;padding:6px 18px 88px;overscroll-behavior:contain}.collection-surface .collection-grid{--collection-card-width:300px;--collection-card-height:calc((var(--collection-card-width) - 2px) * 1.4 + 2px);display:grid;width:max-content;max-width:100%;height:auto;min-height:0;max-height:none;grid-template-columns:repeat(var(--collection-columns,1),var(--collection-card-width));grid-auto-rows:var(--collection-card-height);justify-content:center;align-content:start;align-items:start;gap:22px;margin-inline:auto;padding:0;overflow:visible}.collection-surface .collection-slot{width:var(--collection-card-width);height:var(--collection-card-height);min-width:0;content-visibility:auto;contain-intrinsic-size:auto var(--collection-card-width) auto var(--collection-card-height);contain:layout style paint}.collection-surface .collection-slot:empty{border:1px solid #3c543e;border-radius:9px;background:linear-gradient(145deg,#1d3022,#122119)}.collection-surface .collection-slot>.collection-card{position:relative;display:block;height:100%;width:100%;margin:0;min-height:0}.collection-surface .collection-slot .collection-preview{position:relative;display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;flex-shrink:0}.collection-surface .collection-slot .collection-preview>.card-frame{content-visibility:visible}.collection-surface .collection-empty{grid-column:1/-1;align-self:center;text-align:center}.collection-surface .collection-quantity{top:49px;right:8px}.collection-surface .collection-browser .collection-bottom-tools{position:absolute;right:14px;bottom:14px;z-index:30;display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:9px;width:min(850px,calc(100% - 28px));margin:0;padding:10px;border:1px solid #5b7847;border-radius:10px;background:#102218f5;box-shadow:0 6px 24px #0009}.collection-surface .collection-bottom-tools .search-input{min-width:0;min-height:40px;height:40px}.collection-surface .collection-bottom-tools input{min-width:0;font-size:14px}.collection-surface .collection-bottom-tools :is(select,.outline-button){width:100%;min-height:40px;padding:8px 10px;font-size:13px;white-space:nowrap}.collection-filter-wrap{position:relative}.collection-element-menu{position:absolute;bottom:calc(100% + 12px);right:0;width:330px;max-width:calc(100vw - 36px);max-height:min(380px,calc(50dvh - 130px));overflow:auto;padding:16px;border:1px solid #87a563;border-radius:9px;background:#15291dfc;box-shadow:0 12px 35px #000a;scrollbar-width:thin}.collection-element-menu .deck-element-options{margin-top:12px}.editor-split[data-view=deck]>.collection-browser{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .48s}.editor-split[data-view=collection] .collection-element-menu{max-height:min(380px,calc(100dvh - 130px))}@media(max-width:700px){:root{--editor-page-inset:4px}.editor-deck-pane{grid-template-columns:min(348px,55%) minmax(0,1fr)}.deck-editor-sidebar{padding:6px 8px;gap:7px}.deck-editor-sidebar #deck-name{font-size:calc(18px * var(--name-scale,1))}.editor-split .deck-overview-counts>button{font-size:11px}.deck-sidebar-actions :is(.primary-button,.outline-button){font-size:11px;gap:2px}.deck-sidebar-actions svg{width:11px;height:11px}.editor-split .deck-zone-view{padding:6px 0 0}.editor-split .deck-cost-column{--deck-card-width:180px}.editor-split .deck-stack-quantity{top:37px;right:5px}.editor-split .deck-stack-slot,.editor-split .deck-stack-slot:is(:hover,:focus-within){height:68px}.collection-surface .collection-scroll{padding:6px 12px 124px}.collection-surface .collection-browser .collection-bottom-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);right:8px;bottom:8px;width:calc(100% - 16px);gap:6px;padding:8px}.collection-element-menu{right:0;width:min(310px,calc(100vw - 42px));max-height:min(380px,calc(50dvh - 160px))}.collection-surface .collection-bottom-tools :is(select,.outline-button){min-width:0;font-size:12px}}.editor-split>.editor-deck-pane,.collection-surface>.collection-browser{border-width:2px;border-color:#81926a #334a30 #263b29 #73865c;border-radius:8px;box-shadow:inset 0 1px 1px #eef2d733,inset 1px 0 1px #cbd6a61f,inset 0 -2px 3px #020b0780,0 2px 5px #0005}.collection-browser .collection-card{position:relative}.deck-tile-identity h2{font-size:calc(clamp(17px,4.3cqi,26px) * var(--name-scale,1));display:block;white-space:nowrap;overflow-wrap:normal;-webkit-line-clamp:unset}.deck-validation-badge[data-warning-hover]>.deck-validation-tooltip{display:none}.deck-warning-popover{position:fixed;z-index:130;width:min(300px,calc(100vw - 16px));padding:12px 14px;border:1px solid #9a855a;border-radius:7px;background:#19271d;color:#efdbb3;font-size:13px;line-height:1.45;box-shadow:inset 0 1px #ead9b32b,0 8px 24px #0009;pointer-events:none}.deck-warning-popover>span{display:block}.deck-warning-popover>span+span{margin-top:7px}.editor-split>:is(.editor-deck-pane,.collection-browser){opacity:1;visibility:visible;transition:opacity .28s ease,visibility 0s}.editor-split[data-view=deck]>.collection-browser{opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .48s}.deck-editor-footer{display:flex;flex-direction:column;gap:8px;min-width:0}.editor-close{position:absolute;top:6px;right:var(--editor-control-inset);z-index:50}.editor-split-controls .icon-button,.editor-close{width:34px;height:34px;border:1px solid #566749;border-radius:6px;background:linear-gradient(145deg,#243727,#15241b);color:#c4d6b7;box-shadow:inset 0 1px #e6efd329,inset 1px 0 #e6efd31a,inset 0 -2px 3px #060e0999,0 2px 4px #0004;transition:border-color .2s,color .2s,box-shadow .2s}.editor-split-controls .icon-button:hover,.editor-close:hover{border-color:#a6c48c;box-shadow:inset 0 1px #f5f9e54d,inset 1px 0 #e6efd326,inset 0 -2px 3px #060e0980,0 0 0 1px #c8e6a633,0 2px 5px #0005}.app-view[data-view=library]{display:block;height:100%;min-height:0}.library-fullscreen{position:absolute;inset:var(--editor-page-inset);display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.app-view[data-view=deck-editor]{position:absolute;inset:var(--editor-page-inset);display:block;height:auto;min-height:0;background:#0b1812;overflow:hidden}body:has(#main.editor-view-transition){overflow:hidden}body:not(.match-mode) .workspace>#main.editor-view-transition{position:relative;height:100dvh;min-height:0;padding:0;overflow:hidden}.editor-view-transition>.view-underlay{position:absolute;inset:var(--underlay-inset,8px);display:block;overflow:hidden;z-index:0}.editor-view-transition>.view-editor-layer{z-index:2;will-change:transform}.close-deck-modal{max-width:480px}.close-deck-copy{margin:4px 0 24px;color:#c8d6b7;line-height:1.5}.close-deck-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}@media(prefers-reduced-motion:reduce){.editor-split,.editor-split-controls,.editor-split>:is(.editor-deck-pane,.collection-browser){transition:none}.editor-split[data-view=deck]>.collection-browser{transition:none}}.collection-surface :is(.deck-cost-board,.collection-scroll,.deck-editor-leader){scrollbar-width:auto;scrollbar-color:#718d55 #142418;scrollbar-gutter:stable;overscroll-behavior:contain}.collection-surface :is(.deck-cost-board,.collection-scroll,.deck-editor-leader)::-webkit-scrollbar{width:12px;height:12px}.collection-surface :is(.deck-cost-board,.collection-scroll,.deck-editor-leader)::-webkit-scrollbar-track{background:#142418;border-radius:8px}.collection-surface :is(.deck-cost-board,.collection-scroll,.deck-editor-leader)::-webkit-scrollbar-thumb{background:#718d55;border:2px solid #142418;border-radius:8px}.collection-surface :is(.deck-cost-board,.collection-scroll,.deck-editor-leader)::-webkit-scrollbar-thumb:hover{background:#91aa73}.collection-surface :is(.deck-cost-board,.collection-scroll,.deck-editor-leader)::-webkit-scrollbar-corner{background:#142418}.card-filter-wrap{position:relative;min-width:0}.card-filter-wrap>.outline-button{width:100%;min-height:44px;white-space:nowrap;padding:10px 12px;font-size:14px;justify-content:center;transition:background .18s,border-color .18s,box-shadow .18s}.card-filter-wrap>.outline-button.active{border-color:#bad49e;color:#d7ecc3;background:#29422b;box-shadow:inset 0 1px #f0f6db26,0 2px 5px #0005}.card-filter-popover{position:absolute;bottom:calc(100% + 12px);right:0;z-index:5;width:360px;max-width:calc(100vw - var(--navigation-rail-width) - 30px);max-height:min(420px,calc(100dvh - 160px));overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid #718b58;border-radius:9px;background:#152a1dfc;color:#d9e8cc;box-shadow:inset 0 1px #dbe9c729,0 8px 28px #000b;scrollbar-width:thin;scrollbar-color:#718d55 transparent;animation:filter-menu-enter .16s ease-out}.card-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.filter-option-tile{--filter-color:#647a51;--filter-glow:#d2e8b9;--filter-shadow:#233823;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:9px;min-width:0;min-height:46px;padding:7px 9px;border:1px solid #566749;border-radius:6px;color:#b9cbae;text-align:left;font-size:13px;line-height:1.25;background:linear-gradient(145deg,#243727,#15241b);box-shadow:inset 0 1px #e6efd329,inset 1px 0 #e6efd31a,inset 0 -2px 3px #060e0999,0 2px 4px #0004;transition:border-color .2s,color .2s,box-shadow .2s}.filter-option-tile:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,color-mix(in srgb,var(--filter-color) 30%,#223624),color-mix(in srgb,var(--filter-shadow) 35%,#1a2b1d));box-shadow:inset 0 1px #f5f9e533,inset 0 -2px 3px #060e0980;opacity:0;transition:opacity .2s}.filter-option-tile.selected:before{opacity:1}.filter-option-tile .symbol-frame{--symbol-size:26px;flex-shrink:0;opacity:.7;transition:opacity .2s,box-shadow .2s}.filter-option-tile.selected{color:#edf4e4;border-color:color-mix(in srgb,var(--filter-glow) 65%,#dfe9d2);box-shadow:inset 0 1px #f5f9e54d,inset 1px 0 #e6efd326,inset 0 -2px 3px #060e0980,0 0 0 1px color-mix(in srgb,var(--filter-glow) 20%,transparent),0 2px 5px #0005}.filter-option-tile.selected .symbol-frame{opacity:1;box-shadow:0 1px 5px #0008,0 0 6px color-mix(in srgb,var(--filter-glow) 25%,transparent)}.filter-costs .card-filter-options{grid-template-columns:repeat(6,minmax(0,1fr))}.filter-costs .filter-option-tile{justify-content:center;min-height:46px;padding:6px 2px}.filter-costs .symbol-frame{--symbol-size:29px}.filter-costs .symbol-value{font-size:13px}.deck-list-toolbar{width:min(780px,calc(100vw - var(--navigation-rail-width) - 44px));grid-template-columns:minmax(170px,1fr) repeat(3,auto)}.deck-library:has(>.deck-list-toolbar){padding-bottom:112px}.collection-surface .collection-browser .collection-bottom-tools{width:min(1000px,calc(100% - 28px));grid-template-columns:minmax(160px,1fr) repeat(4,auto)}.editor-split[data-view=split] .card-filter-popover{max-height:max(80px,calc(50dvh - 130px))}@keyframes filter-menu-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.collection-surface .collection-browser .collection-bottom-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-surface .collection-bottom-tools>.search-input{grid-column:1/-1}.collection-surface .collection-scroll{padding-bottom:140px}.editor-split[data-view=split] .card-filter-popover{max-height:max(80px,calc(50dvh - 175px))}}@media(max-width:700px){.deck-list-toolbar{left:calc(var(--navigation-rail-width) + 12px);right:12px;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.deck-list-toolbar>.deck-list-search{grid-column:1/-1}.deck-list-toolbar>.primary-button{grid-column:auto}.deck-library:has(>.deck-list-toolbar){padding-bottom:205px}.card-filter-wrap>.outline-button{font-size:12px;padding:8px;gap:5px}.collection-surface .collection-browser .collection-bottom-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-surface .collection-bottom-tools>.search-input{grid-column:1/-1}.collection-surface .collection-scroll{padding-bottom:188px}.card-filter-popover{width:330px;right:0;max-width:calc(100vw - var(--navigation-rail-width) - 32px)}.card-filter-wrap:nth-child(2n) .card-filter-popover{left:0;right:auto}.filter-option-tile{font-size:12px;gap:6px;padding:6px}.editor-split[data-view=split] .card-filter-popover{max-height:max(80px,calc(50dvh - 215px))}}@media(prefers-reduced-motion:reduce){.card-filter-popover{animation:none}.filter-option-tile,.filter-option-tile:before,.filter-option-tile .symbol-frame,.card-filter-wrap>.outline-button{transition:none}}#account-root{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}#account-root[hidden]{display:none}.account-backdrop{position:absolute;inset:0;background:#030a07b8;border:0;cursor:default}.account-panel{position:relative;width:min(440px,100%);max-height:90dvh;overflow:auto;padding:24px;border:1px solid #718d55;border-radius:12px;background:linear-gradient(145deg,#233825,#102018);box-shadow:0 20px 70px #000a,inset 0 1px 1px #dbeabe33,inset 0 -2px 4px #0007}.account-panel header{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-panel h2{font-size:24px;margin:0}.account-panel form,.account-panel label{display:flex;flex-direction:column;gap:10px}.account-panel form{gap:20px;margin-top:24px}.account-panel input{width:100%;padding:12px;font-size:16px;-webkit-user-select:text;user-select:text}.account-panel p{line-height:1.5}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.account-note{font-size:13px;color:#b1c39b}.account-error{padding:12px;border:1px solid #b76b58;border-radius:6px;background:#5a211e44}.account-save-status{color:#c1dfa5}
