:root{--paper:#F2ECE1;--taupe:#A69B8B;--ink:#57534C;--white:#F7F7F7;--black:#2E2D2D;--line:#57534c35;--soft:#57534c12;--red:#AB2C2C;--yellow:#E8DC33;--blue:#1F77D1;--green:#62C466;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--ink)}button{transition:background .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.38}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit}svg{vertical-align:middle}button svg{flex-shrink:0}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:48px;letter-spacing:-1.6px;line-height:1.1;margin-bottom:10px}h2{font-size:27px;line-height:1.2;letter-spacing:-.5px}h3{font-size:20px}p{line-height:1.8}.muted{color:#57534c80}.small,small{font-size:14px;line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:14px;font-weight:600;line-height:1.6}.text-button{font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:5px;padding:5px}.icon-button:hover{background:var(--soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:41px;padding:10px 18px;border:1px solid var(--line);border-radius:5px;background:#ffffff28;font-size:14px;font-weight:500;line-height:1.5}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.danger{background:#AB2C2C10;border-color:#AB2C2C55;color:var(--red)}.btn.full{width:100%}.btn:hover:not(:disabled){box-shadow:0 3px 10px #57534c10}.status-dot,.online i{width:6px;height:6px;display:inline-block;background:var(--ink);border-radius:50%}.header{height:78px;padding:0 3.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;gap:11px;align-items:center;padding:0;font-size:21px;font-weight:650;letter-spacing:-.8px}.brand .crown{width:37px;height:29px}.brand-light{font-weight:350}.header-caption{font-size:14px;letter-spacing:1.8px;color:#57534c80}.header nav{display:flex;gap:26px;height:100%;align-items:stretch}.nav{font-size:14px;position:relative;padding:0;color:#57534c80}.nav.active{color:var(--ink);font-weight:600}.nav.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ink)}.account{display:flex;align-items:center;gap:18px}.online{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap;color:#57534c80}.profile{display:flex;align-items:center;gap:9px;font-size:14px;padding:0}.avatar{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#a69b8b24;font:17px var(--serif)}.logout{font-size:20px;color:#57534c80;min-width:25px}.crown{color:var(--ink)}main{max-width:1560px;margin:0 auto;min-height:calc(100vh - 144px);padding:39px 3.5% 40px}.page-heading{display:flex;align-items:center;gap:24px;margin:0 0 34px}.page-heading h1{margin:5px 0}.page-heading p{font-size:14px;margin:10px 0 0;color:#57534c80}.back-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#ffffff15;width:46px;height:46px;border-radius:7px;font-size:26px;flex-shrink:0}.back-button:hover{background:#a69b8b22}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{margin:0}.segmented{display:flex;gap:3px;padding:3px;background:#a69b8b1f;border-radius:6px}.segmented button{flex:1;border-radius:4px;padding:9px 11px;color:#57534c80;font-size:14px;white-space:nowrap}.segmented button.active{background:var(--white);box-shadow:0 1px 4px #57534c0a;color:var(--ink)}input,select{width:100%;min-width:0;min-height:43px;border:1px solid #57534c46;background:#f7f7f74d;padding:10px 12px;border-radius:4px}input::placeholder{color:#57534c80;font-size:14px}select{font-size:14px}form>label{display:block;font-size:14px;font-weight:500;margin:17px 0}form>label input,form>label select{margin-top:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.7;cursor:pointer}.checkbox-label input{width:15px;height:15px;min-height:0;accent-color:var(--ink);flex-shrink:0;margin:0}.inline-form{display:flex;gap:8px;align-items:center}.inline-form .icon-button{min-height:43px;border:1px solid var(--line);font-size:20px;width:43px;flex-shrink:0}.error-text{color:var(--red);font-size:14px;line-height:1.8;margin:12px 0}.error-text:empty{margin:0}.auth-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:11%;align-items:center;max-width:1160px;margin:35px auto}.auth-story{padding:10px 0}.auth-story h1{font-size:63px;line-height:1.12;letter-spacing:-2px;margin:17px 0 23px}.auth-story h1 em{font-weight:400;color:var(--taupe)}.auth-story p{font-size:14px;color:#57534c80;line-height:1.9}.auth-story>small{display:block;color:#57534c80;font-size:14px;letter-spacing:.3px}.auth-art{width:100%;max-width:420px;margin:30px 0 22px}.auth-card{padding:33px;border:1px solid #57534c55;border-radius:10px;background:#F7F7F759;box-shadow:0 15px 70px #57534c05}.auth-card h2{font-size:36px;margin:12px 0 22px}.auth-card .btn{margin-top:10px;min-height:45px}.auth-card>p{font-size:14px;margin:20px 0 0;line-height:1.9;text-align:center}.home-heading{text-align:center;padding:19px 0 32px}.home-heading>.crown{width:80px;height:46px;margin-bottom:12px}.home-heading h1{font-family:var(--serif);font-weight:500;font-size:83px;letter-spacing:-3.5px;line-height:1;margin:0}.home-heading h1 span{font-weight:400}.home-heading p{font-size:14px;letter-spacing:2.3px;margin:18px 0 0;color:#57534c80}.home-menu{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:50px;max-width:1160px;margin:15px auto 0;align-items:stretch}.home-tile{border:1px solid #57534c65;background:#f7f7f726;border-radius:8px;padding:24px 27px;text-align:left;position:relative;display:flex;flex-direction:column;min-height:350px}.home-tile:hover{background:#f7f7f75a}.home-tile h2{font-size:28px;line-height:1.25;margin:21px 0 0}.support-tile>svg{width:165px;height:128px;margin:20px auto 0}.tile-action{font-size:14px;letter-spacing:.5px;margin-top:auto;padding-top:23px}.home-actions{display:flex;flex-direction:column;justify-content:center;gap:20px}.home-action{border:1px solid #57534c75;border-radius:6px;display:flex;align-items:center;text-align:left;min-height:94px;gap:22px;padding:20px 23px;background:#f7f7f72c}.home-action strong{font:35px var(--serif);letter-spacing:-.5px}.home-action>span{color:#57534c80}.home-action>small{margin-left:auto;font-size:18px}.home-action:hover{background:var(--ink);color:var(--paper)}.home-action:hover>span{color:var(--paper)}.decks-tile h2{position:absolute;left:27px;bottom:66px;font-size:26px}.mini-stack{position:relative;width:130px;height:159px;margin:27px auto 28px;transform:rotate(-4deg)}.mini-stack>span{position:absolute;width:101px;height:141px;border:1px solid var(--ink);border-radius:5px;background:var(--paper);left:20px;top:3px;box-shadow:1px 1px 0 #57534c20}.mini-stack>span:first-child{transform:translate(17px,-7px) rotate(11deg);background:#57534c80}.mini-stack>span:nth-child(2){transform:translate(4px,2px) rotate(4deg);background:#57534c80}.mini-stack>span:last-child{left:0;top:15px;display:grid;place-items:center;background:var(--white)}.mini-stack .sigil{width:65px;height:65px;color:#57534c80}.decks-tile .tile-action{padding-top:45px}.home-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);max-width:1160px;margin:38px auto 0;padding:18px 0;font-size:14px;color:#57534c80}.home-bottom>span:first-child{display:flex;gap:9px;align-items:center}.resume-section{max-width:1160px;margin:12px auto}.resume-list{margin-top:13px;display:grid;gap:7px}.resume-list>button{display:flex;gap:20px;align-items:center;border:1px solid var(--line);padding:12px 16px;text-align:left;background:#f7f7f726;border-radius:5px;font-size:14px}.resume-list>button span:first-child{font-family:monospace;color:#57534c80}.resume-list>button strong{font-weight:500}.resume-list>button span:last-child{margin-left:auto;font-size:14px}.matchmaking-card{border:1px solid #57534c65;border-radius:9px;overflow:hidden;background:#F7F7F726}.match-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);background:#F7F7F740}.match-tabs>button{padding:19px 30px;border-bottom:2px solid transparent;font-size:14px;color:#57534c80}.match-tabs>.eyebrow{padding:21px}.match-tabs>button.active{border-bottom-color:var(--ink);color:var(--ink)}.choose-deck{padding:26px 35px 22px}.choose-deck .section-heading h2{font-size:25px}.deck-selector{display:flex;justify-content:center;gap:clamp(20px,4vw,65px);padding:30px 15px 16px;overflow-x:auto}.deck-stack{position:relative;width:150px;height:205px;flex-shrink:0;padding:0;background:none;color:var(--ink);text-align:center;transition:transform .25s}.deck-stack:hover{transform:translateY(-6px)}.stack-layer,.stack-front{position:absolute;width:132px;height:185px;left:0;top:8px;border:1px solid #57534ca0;border-radius:6px;background:#57534c80}.layer-two{transform:translate(14px,-8px) rotate(4deg)}.layer-one{transform:translate(7px,-4px) rotate(2deg);background:#57534c80}.stack-front{background:#F7F7F7;display:grid;place-items:center;padding:9px;box-shadow:2px 4px 8px #57534c08}.stack-frame{border:1px solid #57534c55;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 7px;gap:15px}.stack-frame .sigil{width:62px;height:62px;color:#57534c80}.stack-frame>span:not(.random-mark){font:16px var(--serif);line-height:1.2}.stack-frame>small{font:14px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:#57534c80}.random-mark{font:65px var(--serif);color:var(--taupe);line-height:1}.deck-stack.selected .stack-front{outline:2px solid var(--ink);outline-offset:4px;background:#57534c80}.deck-stack.selected:after{content:'✓';position:absolute;top:-8px;left:-10px;border:2px solid var(--paper);width:23px;height:23px;background:var(--ink);border-radius:50%;color:var(--paper);display:grid;place-items:center;font-size:14px}.match-options{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.match-options>section{padding:24px 28px;border-right:1px solid var(--line)}.match-options>section:last-child{border-right:0}.match-options h3{font-size:22px;margin:0 0 15px}.match-options h3 small{display:block;font:14px var(--sans);color:#57534c80;margin-top:6px}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.times>button{padding:8px 7px;border:1px solid var(--line);border-radius:4px;font-size:14px;background:#f7f7f73b}.times>button.active{background:#a69b8b4d;border-color:#57534c88}.match-options .segmented{margin-top:19px}.match-options .checkbox-label{margin-top:13px}.match-submit{padding:24px 33px;display:flex;justify-content:space-between;align-items:center;gap:30px}.match-submit p{font-size:14px;color:#57534c80;max-width:570px;line-height:1.8;margin:0}.match-submit .btn{min-width:210px;min-height:47px}.search-screen{text-align:center;padding:55px 20px}.search-orbit{position:relative;width:170px;height:170px;margin:0 auto 36px}.search-orbit>i{position:absolute;width:15px;height:15px;border:1.6px solid var(--ink);border-radius:50%;left:76px;top:76px;transform:rotate(calc(var(--n)*45deg)) translateY(-70px);animation:pulse 1.6s infinite;animation-delay:calc(var(--n)*.2s)}.search-orbit>.crown{width:65px;height:45px;position:absolute;left:54px;top:62px}.search-screen h2{font-size:36px;margin:0 0 14px}.search-screen p{font-size:14px;color:#57534c80;margin-bottom:17px}.search-screen>strong{display:block;font:29px Consolas,monospace;letter-spacing:1px;font-weight:400;margin:16px 0}.search-screen>small{display:block;color:#57534c80;margin:20px 0 28px}.search-screen .btn{min-width:180px}.versus-screen{display:grid;grid-template-columns:1fr 120px 1fr;max-width:1020px;margin:15px auto;align-items:center;gap:20px}.versus-player{border:1px solid #57534c7f;background:#F7F7F737;border-radius:9px;padding:26px 30px;text-align:center}.versus-player>.eyebrow{text-align:left}.versus-player h2{font-size:35px;margin:16px 0 5px}.versus-player h3{font-size:24px;margin:5px 0 25px}.versus-art{display:flex;justify-content:center;align-items:center;padding:15px 0;gap:17px}.versus-art>svg{width:100px;height:150px}.versus-art .deck-stack{transform:scale(.8);width:127px;height:185px}.versus-mark{font:43px var(--serif);text-align:center;font-style:italic;color:var(--taupe)}.wdl{display:flex;justify-content:center;gap:36px}.wdl span{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#57534c80}.wdl b{font:31px var(--serif);color:var(--ink)}.versus-footer{text-align:center;margin:30px 0}.versus-footer>span{display:block;font-size:14px;margin-bottom:20px}.versus-footer>.btn{min-width:210px}.versus-footer p{font-size:14px;color:#57534c80;margin-top:17px}.decks-showcase{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x proximity;padding:15px 14px 28px;margin:0 -14px 33px}.deck-display{min-width:207px;display:flex;align-items:center;flex-direction:column;scroll-snap-align:start}.deck-display h2{font-size:24px;white-space:nowrap;margin-bottom:27px}.deck-display .deck-stack{width:177px;height:245px;transform:scale(1.2);transform-origin:top left;margin-left:-14px}.deck-display p{font-size:14px;margin:17px 0 5px}.deck-display>span{font-size:14px;color:#57534c80}.future-deck{opacity:.45}.future-deck .locked-stack{width:158px;height:220px;border:1px dashed var(--ink);border-radius:6px;display:grid;place-items:center;background:#a69b8b0e;margin-top:8px;margin-bottom:17px}.future-deck>span{max-width:175px;text-align:center;font-size:14px}.patch-notes{padding:26px 31px;border:1px solid #57534c65;border-radius:8px;background:#F7F7F72b}.patch-notes .section-heading{padding-bottom:23px;border-bottom:1px solid var(--line)}.patch-entry{display:flex;gap:35px;padding-top:24px}.patch-entry>strong{font:44px var(--serif);flex-shrink:0}.patch-entry h3{font-size:23px;margin:0 0 12px}.patch-entry p{font-size:14px;color:#57534c80;max-width:800px;margin:0 0 12px}.rarity-section{margin-bottom:38px}.rarity-heading{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px}.rarity-heading i,.rarity-label i{width:8px;height:8px;border:1px solid #57534c40;border-radius:50%}.rarity-heading h2{font:19px var(--serif);margin:0}.rarity-heading>span{font-size:14px;color:#57534c80;border:1px solid var(--line);padding:1px 5px;border-radius:4px}.rarity-cards{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,180px));justify-content:center;gap:16px}.image-card{position:relative;display:flex;flex-direction:column;width:100%;padding:0;background:var(--white);border:1px solid #57534c50;border-radius:6px;overflow:hidden;text-align:left;box-shadow:0 2px 4px #57534c05;transition:transform .2s,box-shadow .2s}.image-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #57534c12}.image-card>img{width:100%;aspect-ratio:4536/6336;object-fit:contain;background:white}.card-caption{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);border-left:3px solid var(--rarity)}.card-caption strong{font:14px var(--serif);line-height:1.3}.card-caption small{font-size:14px;color:#57534c80;white-space:nowrap}.image-card.selected{outline:2px solid var(--ink);outline-offset:3px}.selected-tick{position:absolute;top:8px;right:8px;background:var(--ink);color:var(--paper);height:24px;width:24px;border-radius:50%;display:grid;place-items:center;font-size:14px}.rules-sheet{display:grid;grid-template-columns:195px minmax(0,830px);gap:65px;border:1px solid #57534c65;background:#F7F7F73a;border-radius:9px;padding:35px;max-width:1200px;margin:auto}.rules-sheet aside{position:sticky;top:25px;align-self:start}.rules-sheet aside a{display:block;text-decoration:none;font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);color:#57534c80}.rules-sheet article h2{font-size:29px;margin:32px 0 14px}.rules-sheet article h2:first-child{margin-top:0}.rules-sheet article p,.rules-sheet article li{font-size:14px;line-height:1.95;color:#57534c80}.rules-sheet article li{margin-bottom:10px}.rules-sheet article strong{color:var(--ink);font-weight:550}.stats-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.stats-counters>div{padding:20px 25px;border:1px solid var(--line);border-radius:6px;background:#F7F7F730}.stats-counters strong{display:block;font:36px var(--serif);margin-bottom:7px}.stats-counters span{font-size:14px;color:#57534c80}.stats-layout{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:20px;margin-bottom:25px}.stats-panel{border:1px solid #57534c75;border-radius:8px;padding:25px 23px;background:#F7F7F730;min-width:0}.stats-panel>h2{font-size:26px;margin-bottom:24px}.scroll-panel{max-height:500px;min-height:220px;overflow:auto;scrollbar-width:thin}.period-tabs{display:flex;gap:17px;border-bottom:1px solid var(--line);margin-bottom:13px;margin-top:-9px}.period-tabs button{font-size:14px;padding:0 0 12px;border-bottom:2px solid transparent;color:#57534c80;white-space:nowrap}.period-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}table{width:100%;text-align:left;border-collapse:collapse;font-size:14px}th{font-size:14px;letter-spacing:.9px;font-weight:500;color:#57534c80;padding:10px 5px;border-bottom:1px solid #57534c50}td{padding:13px 5px;border-bottom:1px solid var(--line)}.ranking{font:21px var(--serif);color:#57534c80;display:inline-block;min-width:35px}.personal-match{display:flex;align-items:center;width:100%;padding:13px 0;text-align:left;gap:13px;border-bottom:1px solid var(--line)}.personal-match>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.personal-match strong{font-size:14px;font-weight:500}.personal-match small{font-size:14px;color:#57534c80}.personal-match>span:last-child{font-size:14px;color:#57534c80}.result-letter{font:18px var(--serif);width:29px;height:31px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;flex-shrink:0}.result-letter.win{background:#62C46613;border-color:#62C46655}.result-letter.loss{background:#AB2C2C0a;border-color:#AB2C2C33}.ranked-deck{display:flex;gap:9px;padding:14px 0;border-bottom:1px solid var(--line)}.ranked-deck>div{display:flex;flex-direction:column;gap:6px}.ranked-deck strong{font-family:var(--serif);font-weight:400;font-size:17px}.ranked-deck small{font-size:14px;color:#57534c80}.mini-wdl{font:14px Consolas,monospace;letter-spacing:.6px;color:#57534c80}.mini-wdl i{font-style:normal;color:#57534c80;margin:0 5px}.reports-panel{border:1px solid var(--line);border-radius:7px;background:#F7F7F726;padding:25px 28px}.reports-panel .section-heading{margin-bottom:18px}.reports-panel h2{font-size:25px}.daily-bars{display:flex;align-items:flex-end;gap:15px;padding:18px 0 0;max-width:700px}.daily-bars>div{display:flex;flex-direction:column;gap:5px;text-align:center;flex:1;max-width:60px}.daily-bars strong{font-size:14px;font-weight:500}.daily-bars i{background:#A69B8B;border-radius:3px 3px 0 0;display:block}.daily-bars small{font-size:14px;color:#57534c80}.empty-state{font-size:14px;color:#57534c80;text-align:center;padding:35px 5px;line-height:1.8}.waiting-screen{text-align:center;padding:24px 20px 40px;max-width:700px;margin:auto}.waiting-art .crown{width:90px;height:60px;display:block;margin:0 auto 17px}.waiting-art>span{display:block;font:42px var(--serif);color:var(--taupe);letter-spacing:12px;margin-bottom:25px}.waiting-screen h2{font-size:36px;margin-bottom:12px}.waiting-screen>p{font-size:14px;color:#57534c80}.invite-code{font:23px Consolas,monospace;letter-spacing:4px;border:1px dashed #57534c70;border-radius:5px;background:#a69b8b15;max-width:310px;margin:22px auto;padding:15px}.waiting-details{display:flex;justify-content:center;gap:20px;font-size:14px;margin:27px 0 20px}.waiting-screen .text-button{margin-top:14px}.page-game{padding:21px 2.5% 35px;max-width:1760px}.game-topline{display:flex;align-items:center;gap:16px;padding-bottom:17px;font-size:14px;letter-spacing:1.1px}.game-topline .back-button{height:32px;width:34px;font-size:21px}.game-topline>div{margin-left:auto;display:flex;align-items:center;gap:7px}.game-topline b{font-weight:600;font-family:monospace}.game-topline i{font-style:normal;color:#57534c80;margin:0 6px}.game-topline .text-button{font-size:14px;margin-left:9px}.game-layout{display:grid;grid-template-columns:160px minmax(0,1fr) 260px;gap:25px;align-items:start}.game-left{padding-top:12px}.game-left h2{font:18px var(--serif);line-height:1.35;text-align:center;margin:0 0 18px}.active-mythics{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;min-height:160px;margin-bottom:23px}.active-mythics button{width:70px;padding:0;align-self:flex-start}.active-mythics img{width:100%;border:1px solid #57534c55;border-radius:4px}.active-mythics small{display:block;font-size:14px;margin-top:7px}.mythic-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;border:1px dashed var(--line);border-radius:5px;height:147px;gap:12px;color:#57534c80}.mythic-empty>span{font:29px var(--serif)}.mythic-empty small{font-size:14px;text-align:center;line-height:1.8}.draw-pile{border-top:1px solid var(--line);padding:18px 0 23px;text-align:center}.draw-pile h2{margin-bottom:18px}.pile-art{position:relative;width:100px;height:142px;margin:0 auto 15px}.pile-art .deck-stack{transform:scale(.67);transform-origin:top left}.pile-art .deck-stack:hover{transform:scale(.67) translateY(-3px)}.pile-art>span{position:absolute;left:70px;top:110px;border:1px solid #57534c70;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:var(--paper);font:17px var(--serif)}.draw-pile>small{font-size:14px;color:#57534c80;display:block}.game-links{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:14px}.game-links>button{display:flex;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px solid var(--line);font-size:14px}.game-center{min-width:0}.board-surround{border:1px solid #57534c65;border-radius:8px;background:#F7F7F72a;overflow:hidden;position:relative}.board-svg{display:block;width:100%;height:auto;max-height:620px;margin:-4px auto -16px}.square{cursor:pointer;transition:fill .12s}.square:hover{filter:brightness(1.08);stroke-width:1.7}.board-piece{cursor:pointer}.board-piece:hover{filter:brightness(1.1)}.board-status{display:flex;align-items:center;gap:9px;min-height:39px;font-size:14px;padding:10px 3px}.board-status strong{font-weight:500}.board-status>span{margin-left:auto;font-size:14px;color:#57534c80;white-space:nowrap}.board-status.check{color:var(--red)}.board-status.check .status-dot{background:var(--red)}.hand-heading{display:flex;align-items:center;justify-content:space-between;margin:11px 0 13px;gap:10px}.hand-heading h2{font-size:19px;margin:0}.hand-heading h2>span{font:14px var(--sans);border:1px solid var(--line);border-radius:4px;padding:2px 6px;vertical-align:middle;margin-left:5px;color:#57534c80}.hand-heading>small{font-size:14px;color:#57534c80}.hand{display:flex;gap:12px;overflow-x:auto;padding:5px 3px 12px;scrollbar-width:thin;min-height:150px}.hand-card-wrap{position:relative;flex:0 0 150px}.hand-card-wrap .image-card{height:100%}.hand-card-wrap .image-card img{height:165px;object-fit:contain}.hand-card-wrap .card-caption{height:35px;padding:6px 9px}.hand-card-wrap .card-caption strong{font-size:14px;padding-right:10px}.report-flag{position:absolute;right:3px;bottom:3px;padding:5px;font-size:14px;color:#57534c80;background:var(--white)}.empty-hand{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed var(--line);border-radius:5px;font-size:14px;color:#57534c80;padding:20px;min-height:190px}.hand-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:1px}.hand-tools .btn{font-size:14px;min-height:32px;padding:6px 10px}.hand-tools small{font-size:14px;color:#57534c80}.game-right{border:1px solid #57534c65;border-radius:8px;background:#F7F7F72b;padding:0 19px 20px;min-width:0}.game-player{padding:18px 0 15px;border-bottom:1px solid #57534c50}.player-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.player-title>strong{font-size:14px;font-weight:550;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-title>small{font-size:14px;color:#57534c80}.player-badge{font-size:17px;line-height:1}.player-badge.b{color:var(--black)}.timer{font:20px Consolas,monospace;border:1px solid var(--line);border-radius:4px;padding:5px 7px;display:inline-block;letter-spacing:-.7px;color:#57534c80;margin-right:3px;min-width:74px;text-align:center}.timer.running{background:var(--ink);color:var(--paper);border-color:var(--ink)}.timer.low{color:var(--red)}.timer.running.low{color:#57534c80}.player-deck{display:block;margin-top:9px;font-size:14px;color:#57534c80;line-height:1.7}.captured-label{font-size:14px;text-transform:uppercase;letter-spacing:1.2px;color:#57534c80;margin-top:17px;margin-bottom:10px}.captured{display:flex;flex-wrap:wrap;gap:1px;min-height:30px}.captured>span{font-size:14px;color:#57534c80}.captured svg{width:23px;height:34px}.turn-message{margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:5px;background:#a69b8b13}.turn-message>strong{font-size:14px;font-weight:550}.turn-message p{font-size:14px;color:#57534c80;line-height:1.8;margin:7px 0 0}.turn-message .btn{margin-top:11px;font-size:14px}.game-side-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:18px;gap:18px}.game-side-tabs>button{padding:0 0 10px;font-size:14px;color:#57534c80;border-bottom:2px solid transparent}.game-side-tabs>button.active{color:var(--ink);border-color:var(--ink)}.game-side-tabs>button span{font-size:14px}.move-log{max-height:200px;overflow:auto;min-height:80px;padding-top:5px;scrollbar-width:thin}.move-log>div{display:flex;align-items:center;gap:9px;font-size:14px;padding:9px 0;border-bottom:1px solid #57534c15}.move-log small{min-width:22px;font:14px Consolas,monospace;color:#57534c80}.move-log span{flex:1}.move-log i{font-style:normal;font-size:14px;color:#57534c80}.move-log button{font-size:14px;padding:0;color:#57534c80}.move-log .card-log{color:#57534c80}.event-log{font-size:14px;color:#57534c80;line-height:1.8;padding:6px 0;margin:0;border-bottom:1px solid #57534c15}.game-actions{display:flex;gap:7px;margin-top:15px}.game-actions .btn{flex:1;font-size:14px;padding:7px 9px;min-height:32px}.game-result{text-align:center;padding:23px 0 5px}.game-result .crown{width:65px;height:40px}.game-result h2{font-size:25px;margin:14px 0 10px}.game-result p{font-size:14px;color:#57534c80}.game-result .btn{margin-top:5px;font-size:14px}.draw-offer{border:1px solid var(--line);border-radius:4px;padding:10px;margin:15px 0}.draw-offer p{font-size:14px;margin:0 0 9px}.draw-offer .btn{font-size:14px;min-height:30px;padding:5px 8px;margin-right:4px}.chat-log{max-height:180px;min-height:100px;overflow:auto;margin:10px 0;scrollbar-width:thin}.chat-log p{font-size:14px;line-height:1.7;margin:8px 0}.chat-log strong{font-size:14px;display:block;font-weight:500;color:#57534c80}.chat-log span{display:block;overflow-wrap:anywhere}.game-right>.inline-form input{font-size:14px;padding:7px 8px;min-height:32px}.game-right>.inline-form .icon-button{width:32px;height:32px;min-height:32px;font-size:15px}.game-right>.text-button{font-size:14px;margin-top:13px}.dice-panel{border:1px solid #57534c65;border-radius:5px;background:#F7F7F74f;padding:13px 11px;margin:17px 0}.dice-panel>.eyebrow{font-size:14px;letter-spacing:1.4px}.dice-values{display:flex;justify-content:center;gap:14px;margin:16px 0}.dice-values>span{display:flex;flex-direction:column;gap:6px;align-items:center}.dice-values strong{height:54px;width:54px;border:1px solid var(--ink);border-radius:7px;background:var(--white);display:grid;place-items:center;font:30px var(--serif);box-shadow:3px 3px 0 #a69b8b44}.dice-values small{font-size:14px;letter-spacing:1px}.dice-panel>p{font-size:14px;line-height:1.8;color:#57534c80}.roll-actions{display:flex;gap:5px;margin-top:6px}.roll-actions .btn{flex:1;padding:6px 5px;font-size:14px;min-height:31px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:450px;font-size:14px;color:#57534c80}.loading p{max-width:600px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 3.5%;font-size:14px;border-top:1px solid var(--line);color:#57534c80;min-height:66px}footer .footer-right{display:flex;gap:9px;align-items:center}footer button{font-size:14px;padding:0;margin-left:20px}footer .muted{margin-left:6px}.page-auth+footer{font-size:14px}dialog{padding:0;border:1px solid #57534c90;border-radius:9px;background:var(--paper);color:var(--ink);width:calc(100% - 30px);max-width:490px;max-height:90vh;box-shadow:0 25px 90px #2E2D2D30}dialog::backdrop{background:#2e2d2d70;backdrop-filter:blur(4px)}dialog.wide-modal{max-width:850px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 27px 17px;gap:20px}.modal-head h2{font-size:29px;margin:0;line-height:1.3}.modal-body{padding:0 27px 27px}.modal-body>p{font-size:14px;color:#57534c80}.modal-body .btn.full{margin-top:14px}.modal-body .inline-form .btn{min-height:43px;margin:0}.support-art{width:160px;margin:auto}.card-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}.card-detail>img{border-radius:4px;border:1px solid #57534c50;position:sticky;top:0}.rarity-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#57534c80;line-height:1.7}.card-exact-text{font-size:14px;line-height:1.9;margin:16px 0 23px}.card-detail form>label{font-size:14px;margin:13px 0}.card-detail select{font-size:14px;padding:8px;min-height:37px}.multi-choice{border:1px solid var(--line);border-radius:4px;padding:10px;max-height:200px;overflow:auto;display:grid;gap:8px;margin:9px 0}.multi-choice .checkbox-label{font-size:14px;font-weight:400}.card-notes{font-size:14px;line-height:1.8;color:#57534c80;border-top:1px solid var(--line);padding-top:13px;margin-top:19px}.card-notes summary{cursor:pointer}.card-notes p{font-size:14px;margin:9px 0}.card-notes a{display:block;margin-top:10px}.report-options{display:flex;flex-direction:column;gap:7px}.report-options button{padding:12px 15px;border:1px solid var(--line);border-radius:4px;text-align:left;font-size:14px;background:#f7f7f729}.promotion-options{display:flex;gap:8px;justify-content:center}.promotion-options button{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:5px;background:#a69b8b13;width:85px;padding:12px 7px;gap:10px}.promotion-options svg{width:65px;height:85px}.promotion-options span{font-size:14px}.choice-buttons{display:flex;gap:9px;flex-wrap:wrap}.discover-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:18px 0}.discover-cards>label,.discover-cards>div{display:block;position:relative;border:1px solid var(--line);border-radius:5px;padding:0;background:var(--white);overflow:hidden;text-align:center;cursor:pointer}.discover-cards input{position:absolute;top:8px;right:8px;width:18px;height:18px;min-height:0;accent-color:var(--ink)}.discover-cards span{display:block;font:14px var(--serif);padding:8px 4px}.discover-cards label:has(input:checked){outline:2px solid var(--ink);outline-offset:2px}.piece-help{display:grid;grid-template-columns:1fr 1fr;gap:15px}.piece-help>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.piece-help svg{height:72px;width:47px;flex-shrink:0}.piece-help strong{display:block;font:18px var(--serif);margin-bottom:7px}.piece-help small{font-size:14px;display:block;color:#57534c80}#toast{position:fixed;z-index:20;left:50%;bottom:25px;max-width:calc(100vw - 30px);transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);padding:13px 20px;border-radius:5px;font-size:14px;line-height:1.7;box-shadow:0 5px 30px #2e2d2d20;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes pulse{0%,85%,100%{opacity:.2}35%{opacity:1;background:#a69b8b55}}
@media(min-width:1600px){.game-layout{grid-template-columns:190px minmax(0,1fr) 300px;gap:30px}.game-right{padding:0 23px 23px}.game-player{padding:21px 0 18px}.player-title>strong{font-size:14px;max-width:140px}.timer{font-size:24px;min-width:86px}.game-left h2{font-size:21px}.active-mythics{min-height:190px}.mythic-empty{height:180px}.hand-card-wrap{flex-basis:175px}.hand-card-wrap .image-card img{height:195px}.hand-card-wrap .card-caption{height:38px}.move-log{max-height:235px}.page-game{padding-top:25px}.board-svg{max-height:650px}.home-heading{padding-top:35px}.home-menu{margin-top:22px}}
@media(max-width:1200px){.header{padding:0 25px}.header nav{gap:19px}.account{gap:12px}.online{display:none}main{padding:32px 25px}.home-menu{gap:27px}.home-tile{padding:23px 22px;min-height:325px}.home-action{padding:17px 20px;gap:17px;min-height:88px}.home-action strong{font-size:31px}.home-tile h2{font-size:25px}.home-heading h1{font-size:74px}.home-heading{padding:10px 0 25px}.decks-tile h2{left:22px;bottom:64px}.home-bottom{margin-top:30px}.auth-layout{gap:7%}.auth-story h1{font-size:56px}.auth-card{padding:28px}.deck-selector{gap:24px}.deck-stack{width:133px;height:190px}.stack-front,.stack-layer{width:118px;height:171px}.stack-frame .sigil{width:55px;height:55px}.stack-frame>span:not(.random-mark){font-size:14px}.choose-deck{padding:24px}.match-options>section{padding:23px 20px}.match-options h3{font-size:20px}.match-submit{padding:23px 24px}.match-submit p{max-width:470px;font-size:14px}.game-layout{grid-template-columns:130px minmax(0,1fr) 235px;gap:17px}.game-right{padding:0 14px 18px}.game-left h2{font-size:16px}.game-topline{font-size:14px}.player-title>strong{font-size:14px;max-width:102px}.timer{font-size:18px;min-width:65px;padding:4px 5px}.game-player{padding:15px 0 13px}.hand-card-wrap{flex-basis:132px}.hand-card-wrap .image-card img{height:150px}.hand-card-wrap .card-caption strong{font-size:14px}.board-svg{margin:2px auto -12px}.game-left{padding-top:6px}.active-mythics{min-height:130px;margin-bottom:20px}.mythic-empty{height:126px}.active-mythics button{width:54px}.draw-pile h2{margin-bottom:14px}.pile-art{width:88px;height:128px}.pile-art .deck-stack{transform:scale(.67)}.game-links>button{font-size:14px;padding:10px 4px;gap:9px}.stats-layout{gap:14px;grid-template-columns:1fr 1.15fr .8fr}.stats-panel{padding:22px 17px}.stats-panel h2{font-size:24px}.rules-sheet{gap:40px;grid-template-columns:160px 1fr;padding:30px}}
@media(max-width:950px){.header{height:70px;padding:0 20px;gap:16px}.header nav{gap:15px}.nav{font-size:14px}.brand{font-size:18px;gap:8px}.brand .crown{width:29px;height:23px}.account{gap:9px}.profile{font-size:14px;gap:6px}.profile .avatar{width:27px;height:27px;font-size:15px}.home-menu{gap:20px}.home-tile h2{font-size:23px}.home-tile{padding:21px 19px;min-height:300px}.home-action{min-height:80px;padding:14px 16px;gap:13px}.home-action strong{font-size:28px}.home-actions{gap:18px}.support-tile>svg{width:140px;height:110px;margin-top:22px}.mini-stack{margin-top:23px;transform:scale(.87) rotate(-4deg);height:137px}.decks-tile h2{font-size:22px;left:19px;bottom:61px}.tile-action{font-size:14px}.home-heading h1{font-size:65px}.home-heading>.crown{width:70px;height:40px}.home-heading p{font-size:14px}.auth-layout{gap:6%}.auth-story h1{font-size:47px}.auth-story p{font-size:14px}.auth-story .eyebrow{font-size:14px;letter-spacing:1.6px}.auth-card{padding:25px}.auth-card .eyebrow{font-size:14px;letter-spacing:1.5px}.auth-card h2{font-size:31px}.auth-art{margin-top:22px;margin-bottom:17px}.auth-story>small{font-size:14px}.match-options{grid-template-columns:1fr 1fr}.match-options>section:last-child{grid-column:1/-1;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px}.match-options>section:last-child h3{margin:0;white-space:nowrap;font-size:19px}.match-options>section:last-child form,.match-options>section:last-child select{max-width:400px;flex:1}.match-options>section:nth-child(2){border-right:0}.deck-selector{justify-content:flex-start;gap:25px;padding:27px 10px 17px}.match-submit .btn{min-width:190px}.match-tabs>button{padding:17px 23px;font-size:14px}.game-layout{grid-template-columns:105px minmax(0,1fr) 210px;gap:13px}.game-left h2{font-size:14px}.game-right{padding:0 12px 16px}.game-left{padding-top:4px}.active-mythics{min-height:106px;margin-bottom:17px}.mythic-empty{height:106px}.mythic-empty small{font-size:14px}.draw-pile>small{font-size:14px}.game-links>button{font-size:14px;gap:8px}.draw-pile{padding:17px 0 16px}.pile-art{width:72px;height:105px}.pile-art .deck-stack{transform:scale(.55)}.pile-art>span{left:56px;top:88px;height:25px;width:25px;font-size:14px}.player-title{gap:5px}.timer{font-size:17px;min-width:62px}.player-title>strong{font-size:14px;max-width:83px}.player-title>small{font-size:14px}.player-deck{font-size:14px}.captured-label{font-size:14px;letter-spacing:1px;margin-top:13px}.game-player{padding:14px 0 12px}.game-topline .text-button{font-size:14px}.hand-heading{margin-top:7px}.hand-heading h2{font-size:17px}.hand-heading>small{font-size:14px}.hand-card-wrap{flex-basis:115px}.hand-card-wrap .image-card img{height:135px}.hand-card-wrap .card-caption{height:33px;padding:5px 7px}.hand-card-wrap .card-caption strong{font-size:14px}.hand-tools .btn{font-size:14px;padding:6px 8px;gap:6px}.hand-tools svg{width:12px;height:12px}.board-status{font-size:14px;min-height:38px}.board-status>span{font-size:14px}.move-log{max-height:155px}.turn-message p{font-size:14px}.turn-message strong{font-size:14px}.game-actions .btn{font-size:14px;padding:6px;min-height:29px}.dice-panel{padding:10px 8px}.dice-panel>.eyebrow{font-size:14px}.dice-values strong{height:45px;width:45px;font-size:26px}.stats-layout{grid-template-columns:1fr 1fr}.deck-ranking{grid-column:1/-1}.deck-ranking .scroll-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;min-height:0}.ranked-deck{border:0;padding:0}.ranked-deck strong{font-size:16px}.stats-panel>h2{font-size:25px}.rules-sheet{grid-template-columns:130px 1fr;gap:30px;padding:25px}.rules-sheet aside a{font-size:14px}.rarity-cards{gap:11px}.card-caption strong{font-size:14px}.versus-screen{grid-template-columns:1fr 70px 1fr;gap:14px}.versus-player{padding:23px}.versus-player h2{font-size:30px}.versus-player h3{font-size:22px}.versus-art{gap:8px}.versus-art>svg{width:83px;height:125px}.versus-art .deck-stack{width:100px;height:150px;transform:scale(.75)}.wdl{gap:25px}.wdl b{font-size:28px}.versus-mark{font-size:36px}}
@media(max-width:760px){.header{height:auto;min-height:72px;flex-wrap:wrap;padding:17px 18px 0;gap:13px}.header nav{order:3;width:100%;height:37px;justify-content:space-between;gap:20px}.header nav .nav{font-size:14px}.account{margin-left:auto}.header-caption{font-size:14px;letter-spacing:1px;padding-bottom:15px}.header:has(.header-caption){padding-bottom:17px}.header:has(.header-caption) .header-caption{padding-bottom:0}.profile>span:last-child{max-width:100px;overflow:hidden;text-overflow:ellipsis}.page-heading{gap:17px;margin-bottom:27px}h1{font-size:39px}.back-button{width:39px;height:39px;font-size:23px}.page-heading .eyebrow{font-size:14px;letter-spacing:1.7px}main{padding:28px 20px;min-height:calc(100vh - 162px)}.home-heading{padding:8px 0 28px}.home-heading h1{font-size:62px}.home-heading>.crown{width:65px;height:36px}.home-menu{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px}.home-actions{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-action{min-height:80px;padding:12px 13px;gap:10px}.home-action>span>svg{width:19px;height:19px}.home-action strong{font-size:24px}.home-action small{display:none}.home-tile{min-height:270px}.support-tile>svg{width:135px;height:105px;margin:15px auto 0}.decks-tile h2{bottom:59px}.home-tile h2{font-size:24px;margin-top:16px}.decks-tile h2{font-size:23px}.mini-stack{height:120px;margin-top:13px;transform:scale(.86) rotate(-4deg)}.home-bottom{margin-top:27px;gap:15px;font-size:14px}.home-bottom>span:nth-child(2){display:none}.resume-list>button{gap:12px;font-size:14px}.resume-list>button span:first-child{font-size:14px}.resume-list>button span:last-child{font-size:14px}.auth-layout{display:flex;flex-direction:column;gap:20px;max-width:450px;margin:5px auto 10px}.auth-story{text-align:center;padding:0}.auth-story h1{font-size:42px;line-height:1.1;margin:12px 0 15px}.auth-story h1 br{display:none}.auth-story p{display:none}.auth-story .eyebrow{font-size:14px}.auth-art{display:none}.auth-story>small{display:none}.auth-card{width:100%;padding:26px}.auth-card h2{font-size:32px}.auth-card .eyebrow{font-size:14px}.auth-card>p{margin-top:17px}.match-tabs>button{padding:15px 16px;font-size:14px}.choose-deck{padding:22px 20px 17px}.choose-deck .section-heading h2{font-size:23px}.choose-deck .text-button{font-size:14px}.deck-selector{gap:23px;padding:26px 10px 12px}.deck-stack{width:130px;height:190px}.stack-front,.stack-layer{width:114px;height:169px}.match-options>section{padding:20px}.match-options h3{font-size:20px}.match-options .segmented button{font-size:14px;padding:9px 7px}.match-submit{padding:21px;gap:20px}.match-submit p{font-size:14px}.match-submit .btn{font-size:14px;min-width:165px;min-height:44px}.decks-showcase{gap:29px;padding-top:10px}.deck-display{min-width:190px}.deck-display h2{font-size:23px}.patch-notes{padding:23px}.patch-notes h2{font-size:24px}.patch-notes .section-heading>span{font-size:14px}.patch-entry{gap:25px}.patch-entry>strong{font-size:37px}.patch-entry h3{font-size:21px}.patch-entry p{font-size:14px}.rarity-cards{grid-template-columns:repeat(min(var(--columns),3),minmax(0,180px));gap:12px}.rarity-cards{grid-template-columns:repeat(3,minmax(0,180px))}.rarity-section.mythic .rarity-cards,.rarity-section.legendary .rarity-cards{grid-template-columns:repeat(2,minmax(0,180px))}.rarity-section.mythic:has(.rarity-cards>.image-card:only-child) .rarity-cards{grid-template-columns:minmax(0,180px)}.rarity-heading h2{font-size:19px}.card-caption strong{font-size:14px}.rarity-section{margin-bottom:30px}.rules-sheet{display:block;padding:25px}.rules-sheet aside{display:none}.rules-sheet article h2{font-size:27px}.rules-sheet article p,.rules-sheet article li{font-size:14px}.stats-counters{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stats-counters>div{padding:17px 20px}.stats-counters strong{font-size:31px}.stats-counters span{font-size:14px}.stats-layout{gap:13px}.stats-panel{padding:21px 17px}.deck-ranking .scroll-panel{grid-template-columns:repeat(2,1fr);gap:22px}.scroll-panel{min-height:160px;max-height:370px}.personal-match{gap:9px}.personal-match small{font-size:14px}.personal-match>span:last-child{display:none}.result-letter{width:23px;height:27px;font-size:15px}.stats-panel>h2{font-size:23px}.ranking{min-width:28px;font-size:19px}.period-tabs{gap:13px}.period-tabs button{font-size:14px}td{font-size:14px}.reports-panel{padding:22px}.reports-panel h2{font-size:23px}.page-game{padding:18px 14px 25px}.game-layout{grid-template-columns:minmax(0,1fr) 215px;gap:16px}.game-left{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;gap:18px;border-bottom:1px solid var(--line)}.game-left>h2{display:none}.active-mythics{margin:0;min-height:0;gap:6px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.mythic-empty{border:0;height:auto;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.mythic-empty>span{font-size:23px}.mythic-empty small{font-size:14px;text-align:left}.mythic-empty br{display:none}.active-mythics button{width:40px;flex-shrink:0}.active-mythics small{display:none}.draw-pile{display:flex;align-items:center;gap:7px;padding:0;border:0;flex-shrink:0}.draw-pile h2{font:14px var(--serif);margin:0}.pile-art{width:35px;height:42px;margin:0}.pile-art .deck-stack{transform:scale(.22)}.pile-art>span{left:18px;top:25px;width:20px;height:20px;font-size:14px}.draw-pile>small{font-size:14px;max-width:58px;line-height:1.6}.game-links{display:none}.game-center{grid-column:1}.game-right{grid-column:2;grid-row:2}.game-topline{padding-bottom:14px;font-size:14px;gap:11px}.game-topline>span{max-width:220px;line-height:1.8}.game-topline>div{gap:3px}.game-topline .text-button{font-size:14px}.game-topline i{margin:0 3px}.hand{gap:9px}.hand-card-wrap{flex-basis:115px}.hand-card-wrap .image-card img{height:134px}.board-svg{margin:1px auto -7px}.hand-tools{gap:5px}.hand-tools .btn{font-size:14px;padding:5px 7px;min-height:28px}.hand-heading>small{font-size:14px}.hand-heading h2{font-size:16px}.board-status{font-size:14px;gap:6px;padding-top:9px;padding-bottom:9px;min-height:34px}.board-status>span{display:none}.game-right{padding:0 12px 16px}.move-log{max-height:150px}.versus-screen{grid-template-columns:1fr 45px 1fr;gap:9px}.versus-player{padding:20px 17px}.versus-player>.eyebrow{font-size:14px;letter-spacing:1.5px}.versus-player h2{font-size:28px}.versus-art{gap:5px;padding:12px 0}.versus-art>svg{width:64px;height:112px}.versus-art .deck-stack{width:77px;height:122px;transform:scale(.62)}.versus-player h3{font-size:20px}.wdl{gap:19px}.wdl b{font-size:25px}.wdl span{font-size:14px}.versus-mark{font-size:27px}.versus-footer>p{font-size:14px}.search-screen{padding-top:40px}.search-screen h2{font-size:31px}.search-screen p{font-size:14px}.search-screen>small{font-size:14px}.waiting-screen h2{font-size:31px}.waiting-screen>p{font-size:14px}.waiting-details{gap:14px;font-size:14px}footer{padding:19px 20px;font-size:14px;gap:16px}footer .footer-right{gap:7px;font-size:14px}footer button{font-size:14px;margin-left:10px}.card-detail{gap:20px}.card-exact-text{font-size:14px}.modal-head{padding:22px 22px 16px}.modal-head h2{font-size:27px}.modal-body{padding:0 22px 23px}.discover-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:500px){.header{padding-left:14px;padding-right:14px}.header nav{gap:15px}.nav{font-size:14px}.brand{font-size:18px}.brand .crown{width:26px;height:22px}.profile>span:last-child{font-size:14px;max-width:85px}.logout{min-width:19px;font-size:17px;padding:1px}.account{gap:7px}.avatar{width:26px;height:26px}.header-caption{display:none}main{padding:25px 14px}.page-heading{gap:13px;margin-bottom:23px}h1{font-size:34px;letter-spacing:-1px}.page-heading .eyebrow{font-size:14px;letter-spacing:1.4px}.back-button{width:34px;height:35px;font-size:22px;border-radius:5px}.home-heading h1{font-size:50px;letter-spacing:-2.7px}.home-heading>.crown{width:56px;height:34px;margin-bottom:11px}.home-heading p{font-size:14px;letter-spacing:1.8px;margin-top:16px}.home-heading{padding:2px 0 27px}.home-menu{gap:12px}.home-actions{gap:7px}.home-action{flex-direction:column;gap:10px;padding:16px 8px;min-height:88px}.home-action strong{font-size:23px}.home-action>span svg{width:19px;height:19px}.home-tile{padding:18px 16px;min-height:260px}.home-tile>.eyebrow{font-size:14px;letter-spacing:1.5px}.home-tile h2{font-size:21px;line-height:1.3;margin-top:17px}.support-tile>svg{width:110px;height:87px;margin-top:17px}.decks-tile h2{font-size:21px;left:16px;bottom:57px}.mini-stack{transform:scale(.72) rotate(-4deg);width:110px;height:105px;margin:10px auto 10px}.tile-action{font-size:14px;line-height:1.6;padding-top:21px}.decks-tile .tile-action{padding-top:60px}.home-bottom{font-size:14px;margin-top:23px;padding:16px 0;gap:10px}.home-bottom .text-button{font-size:14px}.resume-section>.eyebrow{font-size:14px;letter-spacing:1.5px}.resume-list>button{gap:9px;padding:11px;font-size:14px}.resume-list>button span:first-child{font-size:14px}.resume-list>button span:last-child{font-size:14px}.auth-layout{margin:0 auto;gap:20px}.auth-story h1{font-size:35px;margin-bottom:0;letter-spacing:-1px}.auth-story .eyebrow{font-size:14px;letter-spacing:1.5px}.auth-card{padding:24px 21px}.auth-card h2{font-size:31px;margin-bottom:20px}.auth-card>.eyebrow{font-size:14px;letter-spacing:1.5px}.auth-card .segmented button{font-size:14px}form>label{font-size:14px}.auth-card input{min-height:42px}.match-tabs>button{padding:14px 11px;font-size:14px}.choose-deck{padding:20px 16px 14px}.choose-deck .section-heading{gap:10px}.choose-deck .section-heading h2{font-size:22px}.choose-deck .text-button{font-size:14px}.deck-selector{gap:18px;margin:0 -5px;padding:25px 9px 11px}.deck-stack{width:116px;height:176px}.stack-front,.stack-layer{width:99px;height:151px}.stack-frame{padding:9px 5px;gap:12px}.stack-frame .sigil{height:45px;width:45px}.stack-frame>span:not(.random-mark){font-size:14px}.stack-frame>small{font-size:14px;letter-spacing:1px}.random-mark{font-size:53px}.match-options{display:block}.match-options>section{border-right:0;border-bottom:1px solid var(--line);padding:20px 17px}.match-options>section:last-child{display:block;border-top:0;border-bottom:0}.match-options h3{font-size:21px;margin-bottom:15px}.match-options h3 small{display:inline;margin-left:10px;font-size:14px}.times{grid-template-columns:repeat(4,1fr)}.times>button{font-size:14px;padding:9px}.match-options .segmented{margin-top:0}.match-options .segmented button{font-size:14px}.match-options>section:last-child h3{font-size:21px;margin-bottom:15px}.match-submit{display:flex;flex-direction:column;gap:18px;padding:19px 17px}.match-submit p{font-size:14px}.match-submit .btn{width:100%;font-size:14px;min-height:44px}.decks-showcase{gap:25px;margin-bottom:22px;padding-top:5px}.deck-display{min-width:175px}.deck-display h2{font-size:23px;margin-bottom:25px}.deck-display .deck-stack{width:151px;height:225px;transform:scale(1.35)}.deck-display p{font-size:14px;margin-top:12px}.deck-display>span{font-size:14px}.future-deck .locked-stack{width:135px;height:202px}.patch-notes{padding:20px 18px}.patch-notes .section-heading{align-items:flex-start;gap:10px;padding-bottom:17px}.patch-notes h2{font-size:22px;max-width:170px}.patch-notes .section-heading>span{font-size:14px;white-space:nowrap}.patch-entry{gap:17px;padding-top:20px}.patch-entry>strong{font-size:31px}.patch-entry h3{font-size:20px}.patch-entry p{font-size:14px;line-height:1.9}.rarity-cards{grid-template-columns:repeat(2,minmax(0,180px));gap:10px}.rarity-section.mythic .rarity-cards,.rarity-section.legendary .rarity-cards{grid-template-columns:repeat(2,minmax(0,180px))}.rarity-section.mythic:has(.rarity-cards>.image-card:only-child) .rarity-cards{grid-template-columns:minmax(0,170px)}.rarity-heading{margin-bottom:15px;gap:8px}.rarity-heading h2{font-size:18px}.card-caption{padding:8px}.card-caption strong{font-size:14px}.card-caption small{font-size:14px}.page-heading p{font-size:14px;line-height:1.8}.rules-sheet{padding:22px 18px}.rules-sheet article h2{font-size:25px;margin-top:27px}.rules-sheet article p,.rules-sheet article li{font-size:14px;line-height:1.95}.rules-sheet ol,.rules-sheet ul{padding-left:17px}.stats-counters{gap:8px}.stats-counters>div{padding:17px 15px}.stats-counters strong{font-size:29px}.stats-counters span{font-size:14px}.stats-layout{display:flex;flex-direction:column;gap:13px}.stats-panel{padding:23px 19px}.stats-panel h2{font-size:26px;margin-bottom:22px}.scroll-panel{min-height:120px;max-height:330px}.personal-match{gap:12px}.personal-match>span:last-child{display:block}.personal-match strong{font-size:14px}.personal-match small{font-size:14px}.result-letter{height:29px;width:27px;font-size:17px}.period-tabs{gap:22px}.period-tabs button{font-size:14px}.ranking{font-size:22px;min-width:35px}td{font-size:14px;padding:14px 5px}.deck-ranking .scroll-panel{gap:21px 13px}.ranked-deck .ranking{min-width:22px;font-size:21px}.ranked-deck strong{font-size:17px}.ranked-deck small{font-size:14px}.mini-wdl{font-size:14px}.reports-panel{padding:22px 18px}.reports-panel .section-heading{gap:12px}.reports-panel h2{font-size:23px}.reports-panel .text-button{font-size:14px;white-space:nowrap}.reports-panel td{font-size:14px}.reports-panel>p{font-size:14px}.page-game{padding:14px 10px 25px}.game-topline{padding-bottom:12px;font-size:14px;gap:9px}.game-topline .back-button{width:28px;height:29px;font-size:19px}.game-topline>span{max-width:185px;letter-spacing:.7px}.game-topline .text-button{display:none}.game-topline .icon-button{min-width:28px;min-height:28px;padding:4px}.game-topline .icon-button svg{width:14px;height:14px}.game-layout{grid-template-columns:1fr;gap:0}.game-left{margin-bottom:13px;padding:0 3px 10px;gap:12px}.draw-pile>h2{display:none}.draw-pile>small{max-width:95px;font-size:14px}.draw-pile{gap:8px}.draw-pile .pile-art{width:32px;height:35px}.draw-pile .deck-stack{transform:scale(.21)}.pile-art>span{top:22px;left:17px;width:18px;height:18px;font-size:14px}.mythic-empty small{font-size:14px;max-width:150px}.mythic-empty>span{font-size:21px}.active-mythics button{width:32px}.game-center{grid-column:1;grid-row:2}.board-svg{margin:2px auto -3px;min-height:255px}.board-surround{border-radius:6px}.board-status{font-size:14px;padding:10px 1px;min-height:40px;line-height:1.7}.board-status .status-dot{width:5px;height:5px;flex-shrink:0}.hand-heading{margin-top:9px;margin-bottom:10px}.hand-heading h2{font-size:19px}.hand-heading>small{font-size:14px}.hand{gap:8px;padding-bottom:12px;min-height:135px}.hand-card-wrap{flex-basis:113px}.hand-card-wrap .image-card img{height:133px}.hand-card-wrap .card-caption{height:34px;padding:6px 7px}.hand-card-wrap .card-caption strong{font-size:14px}.hand-tools{gap:6px;margin-bottom:20px}.hand-tools .btn{min-height:31px;padding:6px 9px;font-size:14px}.hand-tools small{font-size:14px;width:100%;line-height:1.8;margin-top:3px}.game-right{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:0 16px 18px;margin-top:7px}.game-player{padding:18px 0 15px}.game-player:nth-child(2){padding-left:14px;border-left:1px solid var(--line);margin-left:-1px}.player-title{gap:6px}.timer{font-size:18px;min-width:65px}.player-title>strong{font-size:14px;max-width:75px}.player-title>small{font-size:14px}.player-deck{font-size:14px}.captured-label{font-size:14px;margin-top:15px}.captured{min-height:26px}.captured svg{width:19px;height:29px}.captured>span{font-size:14px}.game-right>.turn-message,.game-right>.dice-panel,.game-right>.game-result,.game-right>.draw-offer,.game-right>.game-side-tabs,.game-right>.move-log,.game-right>.chat-log,.game-right>.inline-form,.game-right>.game-actions,.game-right>.text-button{grid-column:1/-1}.turn-message{margin-top:16px;margin-bottom:0}.turn-message strong{font-size:14px}.turn-message p{font-size:14px}.game-side-tabs{margin-top:20px}.game-side-tabs button{font-size:14px}.move-log{max-height:180px;min-height:70px}.move-log>div{font-size:14px;padding:10px 0}.event-log{font-size:14px}.game-actions .btn{font-size:14px;min-height:35px}.game-right>.inline-form input{font-size:14px;min-height:37px}.game-right>.inline-form .icon-button{min-height:37px;height:37px;width:37px}.dice-panel{padding:15px}.dice-panel>.eyebrow{font-size:14px;letter-spacing:1.5px}.dice-values strong{height:54px;width:54px;font-size:31px}.dice-panel p{font-size:14px}.roll-actions .btn{font-size:14px;min-height:37px}.game-result h2{font-size:29px}.game-result p{font-size:14px}.game-result .btn{font-size:14px}.game-result .crown{width:70px;height:45px}.versus-screen{grid-template-columns:1fr 27px 1fr;gap:6px}.versus-player{padding:17px 12px}.versus-player>.eyebrow{font-size:14px;letter-spacing:1px}.versus-player h2{font-size:24px;letter-spacing:-.7px;margin-top:14px;overflow-wrap:anywhere}.versus-art{display:flex;gap:0;justify-content:center;position:relative;height:145px}.versus-art>svg{width:56px;height:90px;position:absolute;left:-8px;bottom:16px;z-index:2}.versus-art .deck-stack{width:76px;height:118px;transform:scale(.69);margin-left:18px}.versus-player h3{font-size:18px;margin-bottom:18px;min-height:43px}.wdl{gap:14px}.wdl b{font-size:22px}.wdl span{font-size:14px;gap:6px}.versus-mark{font-size:23px}.versus-footer{margin-top:25px}.versus-footer>span{font-size:14px}.versus-footer .btn{min-width:180px;font-size:14px}.versus-footer p{font-size:14px;max-width:300px;margin:14px auto}.search-screen{padding:32px 10px}.search-orbit{transform:scale(.85);margin-bottom:20px}.search-screen h2{font-size:28px;letter-spacing:-.6px}.search-screen p{font-size:14px}.search-screen>small{font-size:14px;max-width:280px;margin:20px auto 24px}.search-screen>strong{font-size:26px}.waiting-screen{padding:15px 10px 35px}.waiting-screen h2{font-size:29px}.waiting-screen p{font-size:14px}.waiting-art>.crown{width:75px;height:50px}.waiting-art>span{font-size:33px;letter-spacing:9px}.waiting-details{gap:12px;font-size:14px;flex-wrap:wrap}.invite-code{font-size:21px;max-width:260px;letter-spacing:3px}.waiting-screen>.btn{font-size:14px}.card-detail{grid-template-columns:1fr;gap:20px}.card-detail>img{position:static;max-width:230px;width:100%;margin:0 auto}.card-exact-text{font-size:14px;line-height:1.9;margin:13px 0 20px}.rarity-label{font-size:14px}.card-detail form>label{font-size:14px}.card-detail select{font-size:14px;min-height:42px}.multi-choice .checkbox-label{font-size:14px}.modal-head{padding:21px 19px 15px}.modal-head h2{font-size:26px}.modal-body{padding:0 19px 23px}.modal-body>p{font-size:14px}.modal-body .inline-form{flex-wrap:wrap}.modal-body .inline-form>input{flex-basis:100%}.modal-body .inline-form .btn{width:100%}.discover-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discover-cards span{font-size:14px}.piece-help{gap:13px}.piece-help>div{gap:8px}.piece-help svg{width:39px;height:64px}.piece-help strong{font-size:16px}.piece-help small{font-size:14px}.promotion-options{gap:6px}.promotion-options button{padding:10px 5px;width:69px}.promotion-options svg{width:54px;height:73px}.promotion-options span{font-size:14px}footer{flex-wrap:wrap;padding:18px 14px;gap:13px;font-size:14px}footer .footer-right{font-size:14px}footer button{font-size:14px;margin-left:11px}#toast{font-size:14px;padding:12px 16px}.stats-panel .period-tabs{gap:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.game-mobile-players{display:none}.home-bottom [data-live-online]{font-weight:400}@media(max-width:500px){.game-mobile-players{display:flex;gap:10px;margin-bottom:11px}.game-mobile-players>div{display:flex;align-items:center;gap:6px;flex:1;min-width:0;border:1px solid var(--line);border-radius:5px;padding:7px;background:#F7F7F72b}.game-mobile-players strong{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.game-mobile-players .timer{font-size:15px;min-width:54px;padding:3px 4px;margin:0}.game-mobile-players .player-badge{font-size:14px}}
.pile-art{overflow:hidden}@media(max-width:760px){.pile-art{width:40px;height:46px}}@media(max-width:500px){.draw-pile .pile-art{width:38px;height:43px}}

/* 0.3: square board and direct card targeting */
.board-svg{width:min(100%,704px);height:auto;max-height:none;min-height:0;margin:0 auto;overflow:visible}
.board-surround{border:0;background:transparent;overflow:visible}
.board-piece{pointer-events:none}.square:focus-visible{outline:3px solid #2d78a6;outline-offset:-4px}.square:hover{filter:brightness(1.06)}
.opponent-hand{display:flex;align-items:center;justify-content:center;gap:14px;min-height:40px;margin:0 0 8px;color:var(--ink,#57534C);font-size:14px}.opponent-hand strong{font-size:20px}.card-backs{display:flex;padding-left:8px}.card-backs i{display:grid;place-items:center;width:21px;height:29px;margin-left:-8px;background:#57534C;color:#eee6d8;border:2px solid #eee6d8;border-radius:3px;font-style:normal;font-size:14px}
.board-choice{border:1px solid #b9ae9f;border-radius:10px;background:#f8f3e9;padding:16px;margin:4px 0 12px;box-shadow:0 4px 14px #57534c12}
.board-choice-heading{display:flex;gap:12px;align-items:flex-start}.board-choice-heading>img{width:48px;height:65px;object-fit:cover;border:1px solid #c6bbaa;border-radius:3px}.board-choice-heading>div{flex:1;min-width:0}.board-choice h3{margin:3px 0;font-size:21px}.board-choice-heading p{font-size:14px;line-height:1.5;margin:4px 0 8px}.board-choice-heading .eyebrow{font-size:14px}
.choice-stages{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.choice-stages>button{flex:1;min-width:130px;text-align:left;border:1px solid var(--choice-color);border-left-width:4px;border-radius:6px;background:transparent;padding:9px 10px;color:#57534C}.choice-stages>button[aria-pressed=true]{background:color-mix(in srgb,var(--choice-color) 12%,#f8f3e9);box-shadow:0 0 0 1px var(--choice-color)}.choice-stages b,.choice-stages span{display:block}.choice-stages b{font-size:14px;line-height:1.45}.choice-stages span{font-size:14px;margin-top:4px}
.choice-hint{font-size:14px;line-height:1.5;margin:8px 0;font-weight:600}.choice-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;margin:8px 0 12px}.choice-legend .friendly{color:#348363}.choice-legend .enemy{color:#b24949}.choice-legend .empty{color:#2d78a6}.choice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice-actions .btn{padding:10px 14px;font-size:14px}.choice-actions .text-button{font-size:14px}
.choice-options,.card-option-buttons{border:0;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px}.choice-options legend,.card-option-buttons legend{font-size:14px;font-weight:600;margin-bottom:7px}.choice-options>button,.card-option-buttons>label{padding:8px 11px;border:1px solid #c5baab;border-radius:5px;background:transparent;font-size:14px;cursor:pointer}.choice-options>button.selected,.card-option-buttons>label:has(input:checked){background:#e0e9dd;border-color:#348363}.choice-options img{width:32px;vertical-align:middle;margin-right:5px}.card-option-buttons input{accent-color:#348363;margin-right:6px}
@media(max-width:700px){.board-choice{padding:11px}.board-choice h3{font-size:18px}.board-choice-heading p{font-size:14px}.choice-actions .btn{min-height:40px}.choice-legend{gap:8px}.opponent-hand{margin-top:10px}.choice-stages>button{min-width:110px}.board-surround{margin:0 -6px}}
.choice-footer{position:fixed;z-index:30;bottom:14px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);padding:10px 16px;background:#f8f3e9f7;border:1px solid #c5baab;border-radius:10px;box-shadow:0 5px 28px #57534c25;backdrop-filter:blur(8px)}.choice-footer .choice-hint{margin:0 0 8px;font-size:14px}.choice-footer .choice-actions{justify-content:center}body:has(.board-choice){padding-bottom:110px}
@media(max-width:700px){.choice-footer{bottom:8px;width:calc(100vw - 20px);max-width:none;padding:9px 12px}.choice-footer .choice-hint{font-size:14px}.choice-stages>button{padding:8px}.board-choice-heading>img{width:36px;height:49px}}

/* 0.3.1: ordinary text keeps an arrow; editing controls retain their text caret. */
body{cursor:default}a[href],button,select{cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),textarea,[contenteditable]:not([contenteditable=false]){cursor:text}input[type=checkbox],input[type=radio],label[for]{cursor:pointer}
.rules-document .rule-source-block{white-space:pre-wrap}.rules-document .rule-title{margin-top:0;font-size:32px}.rules-document .rule-empty{min-height:10px;margin:0}.rules-document .rule-list-item{position:relative;padding-left:calc(26px + var(--rule-level)*22px);margin:10px 0}.rule-marker{position:absolute;left:calc(var(--rule-level)*22px);font-variant-numeric:tabular-nums}
.opponent-hand{gap:11px;flex-wrap:nowrap}.opponent-hand .card-backs{max-width:86px;overflow:hidden;flex-shrink:0}.opponent-last-card{width:44px;height:60px;flex-shrink:0;padding:0;border:1px solid #b8ad9c;border-radius:4px;overflow:hidden;background:#f8f3e9;box-shadow:1px 2px 5px #57534c16}.opponent-last-card img{width:100%;height:100%;object-fit:contain}.opponent-last-card.is-awaiting img{opacity:0}.opponent-last-card.empty{display:grid;place-items:center;border-style:dashed;color:#a69b8b;box-shadow:none}
.opponent-played-overlay{position:absolute;inset:0;z-index:8;width:100%;height:100%;display:grid;place-items:center;padding:18px;background:#f2ece1c9;backdrop-filter:blur(2px);border-radius:6px}.opponent-played-overlay:hover{filter:none}.played-card-reveal{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:80%;font-size:15px}.played-card-reveal>strong{font-size:14px;letter-spacing:.06em}.played-card-reveal>img{width:min(235px,46vw);max-height:70%;border:1px solid #b9ae9d;border-radius:5px;box-shadow:0 12px 35px #57534c30}.played-card-reveal>small{font-size:14px}.played-card-flight{position:fixed;z-index:1000;pointer-events:none;object-fit:contain;max-width:none;border-radius:4px;box-shadow:0 8px 24px #57534c24}
@media(max-width:700px){.opponent-hand{gap:8px;font-size:14px}.opponent-hand .card-backs{max-width:65px}.opponent-last-card{width:37px;height:49px}.played-card-reveal{gap:7px;font-size:14px}.played-card-reveal>strong{font-size:14px}.played-card-reveal>small{font-size:14px}.played-card-reveal>img{width:min(180px,42vw)}.rules-document .rule-title{font-size:25px}}
.rules-sheet .rules-document p{font-size:14px;line-height:1.8;color:var(--ink)}.rules-sheet .rules-document .rule-empty{min-height:10px;margin:0}.rules-sheet .rules-document h2:not(.rule-title){font-size:26px}
