@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel/cinzel-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel/cinzel-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel/cinzel-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel/cinzel-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel/cinzel-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel/cinzel-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel/cinzel-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel/cinzel-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-variable-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-variable-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-variable-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-variable-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-variable-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-variable-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-variable-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-variable-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-variable-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-variable-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-variable-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-variable-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-variable-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-variable-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-variable-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-variable-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Manrope,system-ui,sans-serif;font-size:16px;color:#e7e9e5;background:#081318;--gold:#dec18a;--gold-dark:#89724a;--teal:#7ed8d3;--red:#ef867d}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;font-size:14px;cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:4px}[hidden]{display:none!important}#arena{position:fixed;inset:0;width:100%;height:100%}#app{position:relative;height:100dvh;pointer-events:none}#app button,#app a,#app input,#app .dialog,#app .card-detail{pointer-events:auto}.topbar{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px;padding:16px 32px;background:linear-gradient(#071016ed,#07101600)}.wordmark{text-decoration:none;color:var(--gold);font:500 28px Cinzel,Georgia,serif;letter-spacing:.16em;line-height:1.15}.wordmark span{display:block;font:500 9px Manrope,sans-serif;letter-spacing:.29em;color:#b1aaa0;margin-top:7px}.topbar nav{display:flex;align-items:center;gap:8px}.round-pill{text-align:center;font-size:12px;font-weight:600;letter-spacing:.14em;color:#a6bdbf}.round-pill span{display:block;margin-top:6px;color:var(--gold);font-size:11px;letter-spacing:.1em}.subtle-button{border:1px solid #a9b6af28;border-radius:5px;background:#0e1c229c;padding:10px 14px;transition:background .18s,border-color .18s}.subtle-button:hover:not(:disabled){background:#22333b;border-color:#dec18a80}.subtle-button:disabled{opacity:.38}.primary-button{border:1px solid #e4c894a3;border-radius:4px;color:#172022;background:linear-gradient(125deg,#d6b779,#f0dbaa 52%,#c7a569);padding:12px 22px;min-height:44px;font-weight:700;box-shadow:0 5px 25px #0005,inset 0 1px #fff4;transition:filter .18s,transform .18s}.primary-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.primary-button:disabled{color:#9d9e8f;background:linear-gradient(110deg,#25332c,#32423a);border-color:#73857255;box-shadow:none}.icon-button{width:40px;height:40px;border:1px solid #a9b6af28;background:#0e1c229c;border-radius:50%;font-size:22px;color:var(--gold)}.icon-button.muted{color:#708286;text-decoration:line-through}.eyebrow{display:block;color:var(--gold);font-size:11px;letter-spacing:.16em;font-weight:700;line-height:1.5}.setup-screen{position:absolute;inset:82px 0 0;display:flex;flex-direction:column;justify-content:safe center;align-items:center;padding:16px 24px 36px;background:radial-gradient(ellipse at 50% 42%,#06151c38,#061018bb 70%);overflow-y:auto;pointer-events:auto}.setup-screen>div{flex-shrink:0}.setup-heading{text-align:center;margin-bottom:26px}.setup-heading h1{font:500 clamp(26px,3vw,42px) "Cinzel",Georgia,serif;margin:10px 0;color:#f5e9d0}.setup-heading p{font-size:14px;margin:9px 0 0;color:#b5c5c8}.faction-choices{display:flex;gap:28px;width:fit-content;max-width:100%}.faction-choice{position:relative;padding:0;width:278px;height:min(47vh,420px);min-height:340px;border:1px solid #86959b54;border-radius:5px;overflow:hidden;background:#0f1b22;transition:transform .22s,border-color .22s,box-shadow .22s;text-align:left;box-shadow:0 18px 42px #0008}.faction-portrait{position:absolute;inset:12% 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 18px);mask-image:linear-gradient(transparent,#000 18px)}.faction-choice img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:center top;transition:transform .4s}.faction-choice:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(transparent 30%,#07131935 48%,#071319ed 70%,#071319);pointer-events:none}.faction-choice.selected{border-color:var(--gold);box-shadow:0 0 0 3px #dec18a17,0 15px 50px #0009;transform:translateY(-5px)}.faction-choice:hover img{transform:scale(1.025)}.faction-caption{position:absolute;z-index:3;left:42px;right:42px;bottom:42px;text-shadow:0 2px 5px #000}.faction-caption h2{font:500 22px Cinzel,Georgia,serif;color:#eee2c8;line-height:1.25;margin:8px 0}.faction-caption p{color:#cedbda;font-size:12px;line-height:1.6;margin:6px 0}.deck-note{color:#a2b4b5;font-size:12px}.setup-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:27px}.start-button{padding:15px 58px;letter-spacing:.06em}.setup-hint{display:flex;gap:32px;margin-top:28px;font-size:11px;color:#99adae;flex-wrap:wrap;justify-content:center}.opponent-hud,.player-hud{position:absolute;z-index:3;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;min-width:345px;padding:11px 18px;border:1px solid #afc1b82d;border-radius:45px;background:linear-gradient(100deg,#09161fd9,#12252bd9,#09161fc9);box-shadow:0 8px 24px #0004;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.opponent-hud{top:88px}.avatar{width:55px;height:55px;border:1px solid var(--gold-dark);border-radius:50%;overflow:hidden;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 23%;transform:scale(1.5)}.hud-info{flex:1}.hud-info .eyebrow{color:#9ab2b4;font-size:9px;letter-spacing:.12em}.hp-line{display:flex;gap:5px;align-items:center;margin:2px 0 5px}.hp-line strong{font-size:24px;font-weight:600;color:#ede9dc}.hp-line>span{font-size:12px;color:#829d9e}.hp-track{height:4px;width:88px;background:#142e32;margin-left:10px;overflow:hidden}.hp-track i{display:block;height:100%;background:linear-gradient(90deg,#468881,#94d7bc);transition:width .4s}.mana-gems{display:flex;align-items:center;gap:4px}.mana-gem{width:9px;height:9px;transform:rotate(45deg);background:#1b383c;border:1px solid #537377}.mana-gem.filled{background:#8bd5dd;border-color:#b7edf4;box-shadow:0 0 8px #81dce659}.mana-gems span{font-size:10px;color:#aad2d7;margin-left:7px}.deck-count{display:flex;flex-direction:column;text-align:center;border-left:1px solid #a0b5b52c;padding-left:15px}.deck-count strong{color:var(--gold);font-size:18px;line-height:1.15}.deck-count span{font-size:10px;color:#acbdbc;margin-top:3px}.deck-count small{font-size:9px;color:#7d999a;margin-top:5px}.world-panel,.myth-panel{position:absolute;z-index:3;width:185px;background:linear-gradient(180deg,#09171de8,#09171d9c);border:1px solid #b4c0ac28;border-radius:4px;padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0002;pointer-events:auto}.world-panel{left:24px;top:27%}.myth-panel{right:24px;top:22%}.world-panel .eyebrow,.myth-panel .eyebrow{font-size:9px;letter-spacing:.14em}.world-art{height:92px;background-size:cover;background-position:center;margin:12px -3px 13px;border:1px solid #d0bd973b;border-radius:2px}.world-panel h3,.myth-panel h3{font:500 18px Cinzel,Georgia,serif;color:#ead9b7;margin:10px 0}.world-panel p,.myth-panel p{font-size:12px;line-height:1.7;color:#b8cccd;margin:9px 0 12px}.ownership{display:inline-block;font-size:10px;color:var(--teal);letter-spacing:.06em}.pending-world{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #bd9c6044}.pending-world>span{color:var(--gold);font-size:9px;letter-spacing:.08em}.pending-world strong{font-size:12px}.pending-world small{font-size:11px;line-height:1.6;color:#9dadae}.grave-button,.world-impulse{display:block;width:100%;margin-top:12px;font-size:11px;padding:8px 4px}.god-image{height:144px;margin:12px -3px;position:relative;overflow:hidden;border:1px solid #d0bd973b}.god-image img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.god-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#09171d)}.myth-progress{display:block;color:var(--teal);font-size:11px;line-height:1.5;margin:12px 0}.summon-button{width:100%;font-size:11px;padding:10px 4px;min-height:37px}.board-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.unit-badge,.empty-slot{position:absolute;transform:translate(-50%,16px);z-index:1;pointer-events:auto}.unit-badge{border:1px solid #91a5a74a;border-radius:3px;min-width:120px;max-width:170px;padding:7px 12px 4px;background:#0b1d24de;box-shadow:0 7px 18px #0007;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.unit-name{display:block;font:500 12px Cinzel,Georgia,serif;color:#dfded1;white-space:nowrap}.unit-stats{display:flex;justify-content:center;align-items:center;gap:14px;margin:5px 0 0}.unit-stats b{font-size:18px;font-weight:700}.unit-stats>span{font-size:10px;color:var(--gold)}.attack-number{color:#f2bf68}.health-number{color:#9edfbd}.unit-label{display:block;font-size:8px;letter-spacing:.12em;color:#8ca4a8;margin-top:3px}.unit-badge.ready{border-bottom-color:#8fd8b88c}.unit-badge.chosen,.unit-badge:hover{border-color:var(--gold)}.unit-badge.chosen{box-shadow:0 0 0 2px #dec18a55,0 0 25px #dec18a35}.opponent-hud,.player-hud{pointer-events:auto;cursor:pointer}.attack-target{border-color:var(--red)!important;background:#48282ad9!important;box-shadow:0 0 0 2px #ef867d38,0 0 28px #ef867d5a!important}.combat-link{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.combat-link>path{fill:none;stroke:#ef867d;stroke-width:2.5;stroke-dasharray:8 5;filter:drop-shadow(0 0 4px #ef867d)}.unit-badge.exhausted .unit-name{color:#a4b6b7}.empty-slot{width:126px;height:54px;border:1px solid transparent;color:#b1d1c62e;background:transparent;border-radius:50%;font-size:20px}.empty-slot:hover{border-color:#bdceb74a;color:#e5d6b8a8}.valid-target{border-color:var(--teal)!important;background:#163c3dc9;color:#baf5ee;box-shadow:0 0 22px #5bdacb35}.empty-slot.valid-target{font-size:12px}.action-strip{position:absolute;z-index:17;left:50%;transform:translate(-50%);bottom:157px;display:flex;justify-content:center;align-items:center;gap:16px;width:min(660px,calc(100% - 40px));pointer-events:auto}#instruction{font-size:12px;color:#d4e1df;line-height:1.6;text-shadow:0 2px 6px #000;flex:1;text-align:right}.target-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:7px}.target-actions button{font-size:11px;padding:5px 9px}#pass-button{padding:10px 22px;min-width:114px;font-size:12px}.hand{position:absolute;z-index:auto;left:0;right:0;margin-inline:auto;transform:none;bottom:6px;display:flex;align-items:flex-end;justify-content:center;padding:12px 24px 0;pointer-events:none;width:max-content;max-width:100%}.playing-card{position:relative;width:113px;height:166px;padding:0;flex:0 0 auto;margin:0 -3px;border:1px solid #9c8b66;border-radius:7px;overflow:hidden;background:linear-gradient(#d9c799,#b2a17f);color:#142328;transform:rotate(var(--fan));transform-origin:50% 110%;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 7px 25px #000a;text-align:center}.playing-card:hover,.playing-card.chosen{transform:translateY(-30px) rotate(0) scale(1.11);z-index:12;box-shadow:0 0 0 2px var(--gold),0 14px 35px #000c}.playing-card.playable{border-color:#98dcd0;box-shadow:0 0 8px #72c6b541,0 7px 25px #000a}.playing-card.unavailable{filter:saturate(.76) brightness(.86)}.card-art{display:block;width:100%;height:89px;object-fit:cover;object-position:50% 28%}.card-cost{position:absolute;z-index:1;left:4px;top:4px;display:flex;justify-content:center;align-items:center;width:25px;height:28px;border:1px solid #a9dbe6;border-radius:4px 4px 12px 12px;background:linear-gradient(130deg,#236a83,#12324c);color:#d0f4f9;font:700 18px Manrope,sans-serif;box-shadow:1px 2px 7px #000a}.card-heading{font:600 11px Cinzel,Georgia,serif;background:#d4bf93;height:22px;display:flex;align-items:center;justify-content:center;line-height:1;padding:2px 3px;border-block:1px solid #796745}.card-text{padding:4px 5px 0;font-size:8px;line-height:1.3;height:35px;overflow:hidden}.card-footer{position:relative;padding:2px 7px;height:17px;display:flex;justify-content:center;align-items:center;gap:12px;background:#b5a480}.card-footer>span{font-size:7px;text-transform:uppercase;letter-spacing:.07em}.card-footer strong{font-size:11px;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center;color:#ececd8}.card-footer .attack-number{background:#714a20;position:absolute;left:4px}.card-footer .health-number{background:#28584a;position:absolute;right:4px}.speed-toggle{position:absolute;left:25px;bottom:22px;z-index:8;border:0;background:transparent;color:#99b2b7;font-size:11px;padding:10px 0}.oracle-log{position:absolute;z-index:3;right:25px;bottom:25px;width:190px;font-size:10px;line-height:1.6;color:#8aa5aa;text-align:right}.oracle-log>div{margin-top:7px}.oracle-log>div:last-child{color:#c0d1cd}#toast{position:fixed;z-index:50;top:105px;left:50%;transform:translate(-50%,-8px);width:max-content;max-width:90%;padding:13px 20px;border:1px solid #bdab7870;border-radius:5px;background:#142731f5;color:#f2e2c4;font-size:14px;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 8px 24px #0008}#toast.visible{opacity:1;transform:translate(-50%)}.dialog-backdrop{position:fixed;inset:0;z-index:40;background:#03090ddd;display:flex;justify-content:center;align-items:center;padding:24px;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog{width:min(690px,100%);max-height:90dvh;overflow:auto;padding:32px;border:1px solid #bba67573;border-radius:7px;background:linear-gradient(125deg,#172a31,#0d1e26);box-shadow:0 30px 80px #0009}.dialog h2{font:500 28px Cinzel,Georgia,serif;color:#ebd8b1;margin:12px 0 20px}.dialog p{font-size:14px;line-height:1.75;color:#becfd0}.dialog>.primary-button,.dialog>.subtle-button{margin-top:22px}.rules-copy h3{font:500 18px Cinzel,Georgia,serif;margin:26px 0 7px;color:var(--gold)}.rules-copy p{margin-top:7px}.deck-list{display:grid;gap:8px}.deck-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #8ca49d24;padding:8px 0}.deck-row img{width:46px;height:60px;object-fit:cover;object-position:50% 28%;border:1px solid #b8a27160;border-radius:3px}.deck-row>div{flex:1}.deck-row b{font-size:14px;font-weight:600;color:#e7dbc5}.deck-row p{font-size:12px;line-height:1.5;margin:5px 0 0}.deck-row>span{color:#abc9c6;font-size:14px}.deck-mana{color:#96dce8;font-size:19px;width:20px;text-align:center}.unit-action-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.unit-action-list button{flex:1 1 170px}.result-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.card-detail{position:absolute;z-index:15;left:225px;bottom:215px;width:280px;border:1px solid #c0aa7396;border-radius:5px;overflow:hidden;background:#13252eea;box-shadow:0 12px 42px #000b;pointer-events:none!important}.card-detail img{width:100%;height:135px;object-fit:cover;object-position:center 30%}.card-detail>div{padding:16px}.card-detail h3{font:500 18px Cinzel,Georgia,serif;color:var(--gold);margin:7px 0}.card-detail p{font-size:14px;line-height:1.6;color:#d0dedd;margin:9px 0}.card-detail small{color:#90b9b8;font-size:12px}@media(max-height:800px){.topbar{min-height:74px;padding-block:12px}.opponent-hud{top:72px;padding:8px 15px}.avatar{width:46px;height:46px}.world-panel{top:24%}.myth-panel{top:21%}.god-image{height:105px}.world-art{height:65px}.world-panel,.myth-panel{padding:12px}.world-panel p,.myth-panel p{line-height:1.5;font-size:11px}.faction-choice{min-height:340px}.setup-heading{margin-bottom:20px}.setup-hint{margin-top:18px}.setup-screen{padding-bottom:22px}}@media(max-width:1100px){.world-panel,.myth-panel{width:155px}.world-panel{left:16px}.myth-panel{right:16px}.card-detail{left:180px;width:240px}.oracle-log{width:155px;font-size:9px}.playing-card{width:101px}.hand{padding-inline:10px}}@media(max-width:850px){.topbar{gap:10px;padding:13px 16px}.wordmark{font-size:22px}.wordmark span{font-size:8px}.round-pill{display:none}.topbar nav{gap:5px}.topbar .subtle-button{padding:9px;font-size:12px}.world-panel{width:140px;top:29%}.myth-panel{width:140px;top:25%}.world-panel p,.myth-panel p{font-size:10px}.world-panel h3,.myth-panel h3{font-size:15px}.god-image{height:93px}.world-art{height:55px}.unit-badge{min-width:95px;max-width:135px;padding-inline:6px}.unit-name{font-size:10px}.unit-label{font-size:7px}.hand{overflow-x:auto;justify-content:flex-start;width:calc(100% - 14px);max-width:690px;padding-top:40px;padding-bottom:5px;bottom:0;scrollbar-width:thin}.playing-card{width:108px;margin:0 2px;transform:none}.playing-card:hover,.playing-card.chosen{transform:translateY(-22px)}.oracle-log{display:none}.speed-toggle{bottom:170px;left:16px}.card-detail{left:16px;bottom:226px}}@media(max-width:600px){body{overflow:auto}#app{min-height:760px}.topbar{min-height:75px;align-items:flex-start}.wordmark{font-size:18px;margin-top:8px}.wordmark span{display:none}.topbar nav{flex-wrap:wrap;justify-content:flex-end;max-width:220px}#new-button{font-size:10px}.icon-button{width:33px;height:33px;font-size:18px}.setup-screen{inset:74px 0 0;justify-content:flex-start;padding:22px 15px;overflow:auto}.setup-heading h1{font-size:24px}.setup-heading p{font-size:12px}.faction-choices{gap:12px;width:100%}.faction-choice{width:calc((100% - 12px)/2);height:360px;min-height:360px}.faction-caption{left:20px;right:20px;bottom:30px}.faction-caption h2{font-size:17px}.faction-caption .eyebrow{font-size:8px}.faction-caption p,.deck-note{font-size:10px}.setup-hint{gap:9px;font-size:10px}.opponent-hud,.player-hud{min-width:290px;padding:8px 13px}.opponent-hud{top:85px}.player-hud{bottom:220px}.world-panel{left:10px;top:166px;width:calc(50% - 15px);padding:9px}.myth-panel{right:10px;top:166px;width:calc(50% - 15px);padding:9px}.world-panel .world-art,.myth-panel .god-image{display:none}.world-panel h3,.myth-panel h3{margin:6px 0;font-size:14px}.world-panel p,.myth-panel p{font-size:10px;line-height:1.35;margin:5px 0}.myth-progress{font-size:9px;margin:6px 0}.grave-button,.world-impulse{font-size:10px;padding:5px;margin-top:6px}.summon-button{min-height:28px;font-size:10px;padding:6px}.pending-world{margin-top:6px;padding-top:6px}.unit-badge{min-width:83px;max-width:104px;padding:5px 4px}.unit-name{font-size:8px;white-space:normal}.unit-stats{gap:9px}.unit-stats b{font-size:15px}.empty-slot{width:90px}.action-strip{bottom:164px;gap:8px;width:calc(100% - 20px)}#instruction{font-size:11px;text-align:left}#pass-button{padding:9px 13px;min-width:93px;font-size:11px}.speed-toggle{bottom:200px;font-size:9px;left:12px}.card-detail{width:230px;bottom:215px}.card-detail img{height:100px}.card-detail p{font-size:12px}.dialog-backdrop{padding:12px}.dialog{padding:21px}.dialog h2{font-size:23px}}#app:has(.game-ui:not([hidden])) .topbar{min-height:62px;padding:12px 22px;background:linear-gradient(#061116ad,transparent)}#app:has(.game-ui:not([hidden])) .wordmark{font-size:20px;letter-spacing:.13em}#app:has(.game-ui:not([hidden])) .wordmark span{display:none}#app:has(.game-ui:not([hidden])) .topbar .subtle-button{border-color:transparent;background:transparent;padding:7px 10px;font-size:11px}#app:has(.game-ui:not([hidden])) .icon-button{width:32px;height:32px;background:#08191b75;font-size:18px}.opponent-hud,.player-hud{min-width:260px;gap:10px;padding:7px 13px;border:1px solid #b3c7ba23;background:linear-gradient(100deg,#08181ac7,#122b2c99,#08181ac7);box-shadow:0 4px 18px #0003;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.opponent-hud{top:65px}.player-hud{bottom:204px}.avatar{width:38px;height:38px}.hud-info .eyebrow{font-size:8px;letter-spacing:.09em}.hp-line{margin:0 0 4px}.hp-line strong{font-size:22px;line-height:1.1}.hp-line>span{font-size:10px}.hp-track{width:61px;height:3px;margin-left:7px}.mana-gems{gap:4px}.mana-gem{width:7px;height:7px}.mana-gems span{margin-left:4px;font-size:9px}.deck-count{padding-left:10px}.deck-count strong{font-size:14px}.deck-count span{font-size:8px}.deck-count small{display:none}.world-panel,.myth-panel{top:123px;width:158px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:linear-gradient(110deg,#07191baa,#07191b30);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 6px #000;transition:background .16s,border-color .16s}.world-panel{left:16px}.myth-panel{right:16px;background:linear-gradient(250deg,#07191baa,#07191b30)}.world-panel:hover,.world-panel:focus-within,.myth-panel:hover,.myth-panel:focus-within{z-index:18;background:#091c22ed;border-color:#b5a37045;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.world-panel .eyebrow,.myth-panel .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:7px}.world-art,.god-image{float:left;width:34px;height:38px;margin:0 8px 5px 0;border:1px solid #c6af7138;border-radius:4px}.world-art{background-position:50% 44%}.god-image:after{background:linear-gradient(transparent 65%,#0b1e2140)}.world-panel h3,.myth-panel h3{min-height:38px;display:flex;align-items:center;font-size:14px;line-height:1.25;margin:0 0 4px}.world-panel p,.myth-panel p{display:none;clear:both;font-size:10px;line-height:1.5;margin:7px 0}.world-panel:hover p,.world-panel:focus-within p,.myth-panel:hover p,.myth-panel:focus-within p{display:block}.myth-panel .myth-requirement{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px;line-height:1.4;margin:5px 0}.myth-panel:hover .myth-requirement,.myth-panel:focus-within .myth-requirement{display:block}.ownership{display:block;clear:both;font-size:9px;margin-top:3px}.myth-progress{clear:both;font-size:10px;line-height:1.3;margin:6px 0 8px}.grave-button,.world-impulse{margin-top:6px;padding:6px 5px;min-height:29px;font-size:9px;border-color:#a8c1b724;background:#08202673}.summon-button{min-height:32px;padding:7px 5px;font-size:9px}.pending-world{clear:both;margin-top:7px;padding-top:7px;gap:3px}.pending-world>span{font-size:8px}.pending-world strong{font-size:10px;line-height:1.35}.pending-world small{display:none;font-size:10px}.world-panel:hover .pending-world small,.world-panel:focus-within .pending-world small{display:block}.unit-badge{width:78px;height:38px;min-width:0;max-width:none;padding:0;border:0;border-radius:24px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:none;cursor:grab}.unit-stats{gap:9px;margin:0;height:38px}.unit-stats b{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:50%;font-size:16px;line-height:1;font-weight:700;border:1px solid #9a8055;background:radial-gradient(circle at 40% 25%,#423320,#1a201ccc 76%);box-shadow:0 3px 10px #0008,inset 0 1px #f0d69833}.unit-stats .health-number{border-color:#609d8d;background:radial-gradient(circle at 40% 25%,#1c443c,#0a2624dd 76%);box-shadow:0 3px 10px #0008,inset 0 1px #afe9d533}.unit-stats>span{position:absolute;top:10px;left:35px;font-size:8px;color:#ecdb9d}.unit-name{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);max-width:190px;width:max-content;padding:5px 8px;font-size:10px;line-height:1.3;border-radius:4px;background:#0a1c21e8;border:1px solid #bca16c45;box-shadow:0 4px 15px #0006;white-space:nowrap;pointer-events:none}.unit-label{display:none;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);width:max-content;margin:0;font-size:7px;color:#adcbc8;text-shadow:0 1px 4px #000;pointer-events:none}.unit-badge:hover .unit-name,.unit-badge:focus-visible .unit-name,.unit-badge.chosen .unit-name,.unit-badge:hover .unit-label,.unit-badge:focus-visible .unit-label,.unit-badge.chosen .unit-label{display:block}.unit-badge:hover,.unit-badge.chosen{background:transparent;border:0;box-shadow:0 0 18px #dec18a3a}.unit-badge.chosen .unit-stats b{border-color:var(--gold);box-shadow:0 0 0 1px #dec18a6b,0 0 16px #dec18a3a}.unit-badge.exhausted .unit-stats b{filter:saturate(.55);opacity:.7}.unit-badge.attack-target,.unit-badge.valid-target{border-radius:22px}.unit-badge.attack-target .unit-stats b{border-color:var(--red)}.unit-badge.valid-target .unit-stats b{border-color:var(--teal)}.empty-slot{width:96px;height:48px;color:transparent}.empty-slot:hover{color:#e5d6b899}.empty-slot.valid-target{color:#baf5ee;font-size:11px}.action-strip{bottom:161px;gap:12px;width:min(660px,calc(100% - 40px))}#instruction{font-size:11px;line-height:1.45}#pass-button{padding:9px 16px;min-height:36px;min-width:100px;font-size:11px}.target-actions button{font-size:10px}.hand{bottom:-9px;padding-top:8px}.playing-card{width:103px;height:152px;margin:0 -5px}.card-art{height:79px}.card-heading{height:22px;font-size:10px}.card-text{height:33px;font-size:7px}.card-footer{height:17px}.speed-toggle{left:20px;bottom:15px;opacity:.65;font-size:9px}.oracle-log{right:20px;bottom:18px;width:158px;opacity:.6;font-size:9px}.oracle-log>div:not(:last-child){display:none}.card-detail{left:18px;bottom:185px;width:245px;z-index:20}.card-detail img{height:110px}.card-detail>div{padding:12px}.card-detail p{font-size:12px}.faction-caption{display:grid;grid-template-rows:22px 64px 22px 18px;gap:7px;align-content:end}.faction-caption>.eyebrow{display:flex;align-items:flex-start;margin:0;line-height:1.45}.faction-caption h2{align-self:start;margin:0;line-height:1.3;min-height:60px}.faction-caption p{align-self:start;margin:0;line-height:1.5}.faction-caption .deck-note{align-self:start;font-size:11.5px;line-height:1.4}@media(max-height:800px)and (min-width:601px){.world-panel,.myth-panel{top:113px}.opponent-hud{top:61px}.player-hud{bottom:194px}.action-strip{bottom:152px}.playing-card{height:144px}.card-art{height:72px}.card-text{height:32px}.unit-badge{transform:translate(-50%,12px)}}@media(max-width:1100px){.world-panel,.myth-panel{width:139px}.world-panel{left:10px}.myth-panel{right:10px}.world-panel h3,.myth-panel h3{font-size:12px}.card-detail{left:12px}}@media(max-width:850px){.unit-badge{width:74px;height:36px}.unit-stats{gap:8px;height:36px}.unit-stats b{width:31px;height:31px;flex-basis:31px;font-size:15px}.unit-stats>span{left:33px}.unit-name{font-size:9px}.hand{bottom:-3px;width:calc(100% - 12px);justify-content:center;padding:32px 8px 0}.playing-card{width:95px;margin:0 -7px}.speed-toggle{bottom:152px;left:12px}}@media(max-width:600px){body{overflow:hidden}#app{height:100dvh;min-height:100dvh}#app:has(.game-ui:not([hidden])) .topbar{padding:8px 10px;min-height:49px;align-items:center;gap:8px}#app:has(.game-ui:not([hidden])) .wordmark{font-size:15px;letter-spacing:.08em;margin:0}#app:has(.game-ui:not([hidden])) .topbar nav{max-width:none;flex-wrap:nowrap;gap:1px}#app:has(.game-ui:not([hidden])) .topbar .subtle-button{font-size:9px;padding:5px 6px;min-height:30px}#app:has(.game-ui:not([hidden])) .icon-button{width:28px;height:28px;font-size:16px}.opponent-hud,.player-hud{min-width:238px;width:fit-content;padding:6px 10px;gap:8px}.opponent-hud{top:53px}.player-hud{bottom:202px}.avatar{width:32px;height:32px}.hp-line strong{font-size:20px}.hp-track{width:54px}.world-panel,.myth-panel{top:114px;width:calc(50% - 28px);padding:7px 8px}.world-panel{left:8px}.myth-panel{right:8px}.world-panel .world-art,.myth-panel .god-image{display:block;width:26px;height:31px;margin-right:6px}.world-panel .eyebrow,.myth-panel .eyebrow{font-size:7px;letter-spacing:.06em;margin-bottom:5px}.world-panel h3,.myth-panel h3{min-height:31px;font-size:11px;line-height:1.3;margin:0 0 4px}.myth-panel .myth-requirement{display:none}.myth-panel:hover .myth-requirement,.myth-panel:focus-within .myth-requirement{display:block}.myth-progress{font-size:9px;margin:5px 0 6px}.ownership{font-size:8px}.summon-button{font-size:9px;min-height:30px;padding:6px 3px}.grave-button,.world-impulse{font-size:8px;min-height:27px;padding:5px 3px}.pending-world{margin-top:6px;padding-top:5px}.pending-world strong{font-size:9px}.unit-badge{width:68px;height:35px;transform:translate(-50%,12px)}.unit-stats{gap:7px;height:35px}.unit-stats b{width:29px;height:29px;flex-basis:29px;font-size:14px}.unit-stats>span{top:10px;left:30px;font-size:7px}.unit-name{max-width:145px;font-size:9px;white-space:normal}.empty-slot{width:76px;height:44px}.action-strip{width:calc(100% - 20px);bottom:143px;gap:8px}#instruction{font-size:10px;line-height:1.4;text-align:left}#pass-button{min-width:82px;padding:9px 10px;min-height:35px;font-size:10px}.target-actions{gap:4px;margin-top:5px;justify-content:flex-start}.target-actions button{font-size:9px;padding:5px 7px;min-height:28px}.hand{bottom:0;justify-content:flex-start;width:calc(100% - 8px);padding:28px 8px 4px}.playing-card{width:85px;height:135px;margin:0 -5px;border-radius:5px}.playing-card:hover,.playing-card.chosen{transform:translateY(-15px)}.card-art{height:65px}.card-heading{font-size:8px;height:21px}.card-text{height:30px;font-size:6.5px;padding:3px 4px 0}.card-cost{width:21px;height:24px;font-size:15px}.card-footer{height:17px}.speed-toggle{bottom:182px;left:10px;font-size:8px}.card-detail{left:10px;bottom:203px;width:214px}.card-detail img{height:86px}.card-detail h3{font-size:15px}.card-detail p{font-size:11px}.faction-caption{grid-template-rows:25px 60px 50px 32px;gap:6px}.faction-caption>.eyebrow{min-height:25px;line-height:1.45}.faction-caption h2{font-size:clamp(14px,3.7vw,16px);min-height:57px;line-height:1.35}.faction-caption p{font-size:clamp(10px,2.8vw,11px);line-height:1.5}.faction-caption .deck-note{font-size:10px;line-height:1.4}}@media(max-width:600px)and (max-height:650px){.setup-screen{padding-top:10px}.setup-heading{margin-bottom:12px}.setup-heading h1{font-size:20px;margin:6px 0}.setup-heading p{font-size:10px;margin-top:6px}.faction-choice{height:330px;min-height:330px}.setup-actions{margin-top:14px}.start-button{padding-block:12px}}:root{--card-frame:url(/ui/card-frame.webp);--panel-frame:url(/ui/panel-frame.webp)}.primary-button,.subtle-button{position:relative;border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.primary-button{background:linear-gradient(110deg,#98743d,#dbbd79 16%,#efe0af,#c49c55 78%,#886b38);border-color:#d0b577;box-shadow:inset 0 1px #fff3cd99,inset 0 -2px #5b421d77;text-shadow:0 1px 0 #fff4b93d}.primary-button:before,.subtle-button:before{content:"";position:absolute;inset:3px;border:1px solid #f6db9b40;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);pointer-events:none}.primary-button:after,.subtle-button:after{content:"";position:absolute;inset:0;background-image:var(--panel-frame);background-size:100% 100%;background-repeat:no-repeat;opacity:.75;pointer-events:none}.subtle-button{border-color:#b8a27245;background:linear-gradient(125deg,#183337db,#081b23c7 45%,#274041a1),repeating-linear-gradient(45deg,transparent 0 3px,#d7c18c08 3px 4px);box-shadow:inset 0 1px #bfdad617,inset 0 -1px #0005}.subtle-button:hover:not(:disabled){background:linear-gradient(125deg,#2d4b49,#132c32 48%,#35534d)}.icon-button{border:1px solid #a9936166;box-shadow:inset 0 0 0 2px #091819,inset 0 0 0 3px #b7a16b26}.faction-choice{border-radius:0;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.faction-choice.selected{transform:none}.faction-choice:before{content:"";position:absolute;inset:0;z-index:2;border:1px solid #d5bd7c56;background-image:var(--card-frame);background-size:100% 100%;background-repeat:no-repeat;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);box-shadow:inset 0 0 15px #e4c47e10;pointer-events:none}.playing-card{isolation:isolate;border-radius:0;border-color:#a38754;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:linear-gradient(120deg,#decda5,#bdab83 42%,#d8c89f 68%,#9a865e);box-shadow:inset 0 0 0 2px #362b1e,0 8px 22px #000a}.playing-card:after{content:"";position:absolute;z-index:3;inset:0;background-image:var(--card-frame,none);background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 2px #b1935c99,inset 0 0 0 4px #141a1980,inset 0 0 0 5px #d3bc784d;pointer-events:none}.playing-card:before{content:"◆";position:absolute;z-index:4;top:4px;right:5px;font-size:9px;color:#efd59b;text-shadow:0 1px 4px #000;pointer-events:none}.card-art{border:1px solid #bfa36266}.card-heading{color:#192623;border-block-color:#71552e;background:linear-gradient(90deg,#aa9160,#dfd0a6 48%,#af9461)}.card-footer{background:linear-gradient(90deg,#8e7548,#ccbb91,#8e7548)}.card-cost{border-radius:0;clip-path:polygon(16% 0,84% 0,100% 15%,100% 75%,50% 100%,0 75%,0 15%);background:linear-gradient(130deg,#62919b,#17465c 44%,#143142);border-color:#c0e0d6}.world-panel,.myth-panel{border-radius:0}.world-panel:after,.myth-panel:after{content:"";position:absolute;inset:0 0 auto;height:54px;z-index:-1;background-image:var(--panel-frame,none);background-size:100% 100%;background-repeat:no-repeat;opacity:.5;pointer-events:none}.world-panel:hover,.world-panel:focus-within,.myth-panel:hover,.myth-panel:focus-within{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.world-panel h3,.myth-panel h3{text-shadow:0 2px 6px #000,0 0 15px #dec18a12}.world-art,.god-image{border-radius:2px;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.card-detail{border-radius:0;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}#drag-layer{position:fixed;inset:0;z-index:60;pointer-events:none!important}#drag-layer *{pointer-events:none!important}.drag-card{position:fixed!important;transform:translate(-50%,-65%) rotate(-4deg)!important;margin:0!important;pointer-events:none!important;z-index:60;box-shadow:0 0 0 1px #dec18a99,0 16px 35px #000b!important;transition:none!important;filter:none!important}.drop-valid{border-color:var(--teal)!important;filter:drop-shadow(0 0 9px #75e4d4);box-shadow:0 0 0 2px #7ed8d38f,0 0 30px #5bdacb7a!important}.drag-card.drop-valid{filter:drop-shadow(0 0 9px #75e4d4)!important}.drag-link{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 5px #72c9c1)}body.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.dragging .combat-link{opacity:0}body.dragging .unit-name,body.dragging .unit-label,body.dragging .world-panel p,body.dragging .myth-panel p{display:none}.playing-card{touch-action:pan-x}.unit-badge,#arena{touch-action:none}:root{--hand-card-width:128px;--hand-card-space:calc(var(--hand-card-width) * 1.5)}.playing-card{width:var(--hand-card-width);height:var(--hand-card-space);display:flex;flex-direction:column;transform:none}.playing-card:hover,.playing-card.chosen{transform:translateY(-8px) rotate(0)}.playing-card{background:radial-gradient(ellipse at 50% 38%,#375366,#142e3a 44%,#06131d 80%)}.card-art{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0;border:0;box-shadow:none;transition:opacity .15s}.card-heading,.card-text,.card-footer{flex-shrink:0;width:100%}.playing-card .card-heading{position:absolute;z-index:2;left:5px;right:5px;bottom:21px;width:auto;color:#f0dcb7;background:linear-gradient(90deg,#07141fb3,#162c3dde,#07141fb3);border-color:#c4a66c80;text-shadow:0 1px 3px #000}.playing-card .card-footer{position:absolute;z-index:2;left:5px;right:5px;bottom:4px;width:auto;background:#071923b8;color:#dfdccd}.playing-card .card-cost{z-index:4}.card-text{display:none}.playing-card:hover .card-art,.playing-card:focus-visible .card-art,.playing-card.chosen .card-art{opacity:1}.drag-card .card-art{opacity:1!important}.drag-card .card-text{opacity:0!important;visibility:hidden!important}.hand{bottom:0;padding-top:16px;padding-bottom:4px}.action-strip{bottom:calc(var(--hand-card-space) + 14px)}.player-hud{bottom:calc(var(--hand-card-space) + 61px)}.card-detail{top:76px;bottom:auto;max-height:82dvh;overflow:auto;overscroll-behavior:contain;pointer-events:auto!important;scrollbar-width:thin}.card-detail img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:contain;object-position:center}.deck-row img{width:46px;height:auto;aspect-ratio:2 / 3;object-fit:contain;object-position:center;flex:0 0 46px}@media(max-height:800px)and (min-width:851px){.player-hud{left:22px;bottom:260px;transform:none;min-width:238px}.player-hud .hud-info .eyebrow{display:none}.action-strip{bottom:calc(var(--hand-card-space) + 14px)}}@media(max-width:850px){:root{--hand-card-width:112px}.playing-card{transform:none}.hand{padding-top:18px;bottom:0}.card-detail{top:76px;bottom:auto}.speed-toggle{bottom:calc(var(--hand-card-space) + 16px)}}@media(max-width:600px){:root{--hand-card-width:95px;--hand-card-space:calc(var(--hand-card-width) * 1.5)}.playing-card{height:var(--hand-card-space)}.card-art{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.card-text{font-size:7.2px;line-height:1.35;padding-top:2px}.hand{padding-top:18px;padding-bottom:4px}.action-strip{bottom:calc(var(--hand-card-space) + 14px)}.player-hud{bottom:calc(var(--hand-card-space) + 62px)}.player-hud .hud-info{display:flex;align-items:center;gap:6px}.player-hud .hud-info .eyebrow,.player-hud .hp-track{display:none}.player-hud .hp-line{margin:0}.player-hud .mana-gems{gap:2px}.player-hud .mana-gems span{margin-left:3px}.player-hud .deck-count{padding-left:5px}.player-hud .deck-count strong{font-size:11px}.player-hud .deck-count span{font-size:7px}#instruction>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.card-detail{top:76px;bottom:auto;width:214px;max-height:82dvh;overflow:auto}.card-detail img{height:auto;aspect-ratio:2 / 3;object-fit:contain;object-position:center}.speed-toggle{bottom:calc(var(--hand-card-space) + 18px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}html,body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{-webkit-user-drag:none}.music-credit{margin:18px 0 0;font-size:12px}.music-credit a{color:var(--gold);text-decoration-color:#b99a5e66;text-underline-offset:4px}.playing-card:hover,.playing-card:focus-visible{transform:perspective(700px) translateY(-18px) rotateX(6deg) rotateY(-3deg) scale(1.08)}.card-detail{position:fixed;z-index:45;display:grid;grid-template-columns:230px minmax(0,260px);gap:24px;width:530px;max-width:calc(100vw - 24px);max-height:none;margin:0;padding:14px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;pointer-events:none!important;perspective:1000px}.card-detail[hidden]{display:none}.inspection-portrait{position:relative;align-self:center;padding:0;aspect-ratio:2 / 3;background:#061520;overflow:hidden;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);transform:rotateY(-8deg) rotateX(4deg) translateZ(26px);filter:drop-shadow(0 22px 18px #000c)}.inspection-portrait:after{content:"";position:absolute;inset:0;background:var(--card-frame) center / 100% 100% no-repeat;pointer-events:none}.card-detail .inspection-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0}.playing-card:after,.inspection-portrait:after{background-image:var(--card-frame),linear-gradient(90deg,#061827a6,transparent 15%,transparent 85%,#061827a6),linear-gradient(0deg,#061827c9,transparent 20%,transparent 85%,#061827a6);background-size:100% 100%;background-repeat:no-repeat}.inspection-cost{position:absolute;top:7px;left:6px;z-index:2;width:36px;height:42px;display:grid;place-items:center;color:#dff6f3;font:600 24px Cinzel,Georgia,serif;background:linear-gradient(135deg,#6c9fa9,#163e53 65%);clip-path:polygon(16% 0,84% 0,100% 15%,100% 75%,50% 100%,0 75%,0 15%);text-shadow:0 2px 3px #000}.card-detail .inspection-rules{align-self:center;padding:23px 20px;background:linear-gradient(125deg,#102c35f5,#07141ef5);border-block:1px solid #ddc18299;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);filter:drop-shadow(0 12px 18px #000a);overflow:visible}.card-detail h3{margin:10px 0 15px;font-size:23px;line-height:1.25}.card-detail p{margin:16px 0 12px;font-size:15px;line-height:1.55}.card-detail small{display:block;font-size:11px;color:#a6c8c8}.inspection-stats{display:flex;gap:17px;font-size:11px;color:#bbcec9}.inspection-stats b{color:#f1d59a;font-size:19px;margin-right:3px}.player-console{position:absolute;z-index:17;left:50%;transform:translate(-50%);bottom:calc(var(--hand-card-space) + 10px);width:min(820px,calc(100% - 32px));min-height:56px;display:flex;align-items:center;gap:14px;padding:3px 10px;border-block:1px solid #c5a76c55;background:linear-gradient(90deg,#07172200,#0b2531e8 8% 92%,#07172200);pointer-events:none}.player-console .player-hud{position:static;transform:none;min-width:0;width:340px;flex:0 0 auto;height:60px;padding:3px 8px;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.player-vital{display:flex;flex-direction:column;align-items:center;min-width:35px;color:#efbdab}.player-vital span{font-size:10px;text-transform:uppercase;letter-spacing:.8px}.player-vital strong{font:600 26px Cinzel,Georgia,serif}.mana-feature{padding:4px 13px;min-width:170px;background:radial-gradient(ellipse at 50% 50%,#238a9855,transparent 75%);border-inline:1px solid #87dcc04a}.mana-feature .mana-gems{flex-direction:column;gap:2px}.mana-feature .mana-count b{font:800 34px Cinzel,Georgia,serif;color:#c2fff6;text-shadow:0 0 16px #48d8d978}.mana-feature .mana-count{font-size:18px}.mana-feature .mana-count em{font-size:13px;letter-spacing:.5px;text-transform:uppercase}.player-console .avatar{width:36px;height:36px}.player-console .hud-info .eyebrow,.player-console .hp-track{display:none}.player-console .hp-line{margin:0}.player-console .hp-line strong{font-size:22px}.player-console .deck-count{padding-left:9px}.player-console .deck-count strong{font-size:14px}.player-console .deck-count small{display:none}.player-console .action-strip{position:static;transform:none;width:auto;min-width:0;flex:1;gap:12px;pointer-events:none}.player-console #instruction{text-align:left;pointer-events:none}.mana-gems{display:flex;gap:8px;align-items:center}.mana-gems .mana-count{margin:0;font-size:14px;color:#cceef2;white-space:nowrap}.mana-count b{font-size:21px;color:#b9f3ef;font-weight:800}.mana-count em{font-style:normal;font-size:12px}.mana-gems .mana-crystals{display:flex;gap:3px;margin:0}.mana-empty .mana-count b{color:#e3a789}.card-cost.mana-short{background:linear-gradient(135deg,#785049,#362d39);color:#ffb5a3}.playing-card.playable{border-color:#93e5d4;filter:drop-shadow(0 0 5px #79deca55)}.playing-card.unavailable{filter:grayscale(.6) saturate(.5) brightness(.6)}.playing-card.unavailable:hover,.playing-card.unavailable:focus-visible{filter:grayscale(.35) saturate(.7) brightness(.8)}.playing-card .card-art{image-rendering:auto}.playing-card .card-heading{font-size:10px;line-height:1.15}.empty-slot{width:var(--slot-width,96px);height:var(--slot-height,48px);transform:translate(-50%,-50%)}.empty-slot.valid-target{border:1px solid #a7efdd;background:radial-gradient(ellipse,#5ae4c52b,#153e3a99 65%,#97e8ca33);box-shadow:0 0 22px #79e0c34a,inset 0 0 16px #7fe3c938;color:#d8ffef;text-shadow:0 1px 4px #001e1c}.card-detail .inspection-feedback{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #8db9b63d;color:#f0bc9b;font-size:11px;line-height:1.45}@media(max-width:850px){.player-console .player-hud{width:305px}.player-console .mana-feature{min-width:150px}.player-console .deck-count{display:none}}@media(max-width:600px){.player-console{width:calc(100% - 16px);gap:6px;padding:3px 4px;min-height:54px}.player-console .player-hud{width:auto;flex:1;min-width:0;padding:2px;gap:6px}.player-console .avatar{width:27px;height:27px}.player-console .player-vital{min-width:26px}.player-console .player-vital span{font-size:8px}.player-console .player-vital strong{font-size:23px}.player-console .mana-feature{min-width:0;padding:2px 8px}.player-console .mana-feature .mana-count{font-size:13px}.player-console .mana-feature .mana-count b{font-size:28px}.player-console .mana-crystals{display:none}.player-console .hud-info{display:flex;gap:9px;align-items:center}.player-console .hp-line strong{font-size:22px}.player-console .hp-line>span{display:none}.player-console .mana-count{font-size:11px}.player-console .mana-count b{font-size:21px}.player-console .mana-count em{font-size:11px}.player-console .action-strip{flex:0 0 auto}.player-console #pass-button{min-width:84px;padding:9px 8px;font-size:10px}.player-console #instruction{display:none}.player-console #instruction:has(.target-actions button){display:block;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.player-console #instruction>span{display:none}.playing-card .card-heading{font-size:9px}}:root{--hand-card-width:110px;--hand-card-space:165px}.playing-card{transform:translateY(var(--fan-offset,0px)) rotate(var(--fan));transform-origin:50% 112%}.hand{gap:0;padding-inline:26px}.playing-card+.playing-card{margin-left:-10px}.playing-card:hover,.playing-card:focus-visible,.playing-card.chosen{transform:perspective(700px) translateY(-22px) rotateX(5deg) rotateY(-3deg) scale(1.12);z-index:25}.unit-statuses{position:absolute;display:flex;justify-content:center;gap:3px;left:50%;top:-23px;width:max-content;max-width:142px;transform:translate(-50%)}.unit-statuses .status-icon{min-width:19px;min-height:19px;padding:1px}.unit-statuses .status-icon__glyph{width:16px;height:16px}.unit-statuses .status-icon__hint{width:7px;height:7px}.inspection-attributes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.card-detail .inspection-rules{clip-path:none;border-radius:10px 2px}.unit-badge:has(.status-icon:hover),.unit-badge:has(.status-icon:focus-visible){z-index:20}.unit-stats .attack-number{position:relative}.drag-cancel{position:fixed;z-index:80;bottom:28px;left:50%;transform:translate(-50%);width:260px;min-height:64px;display:flex;align-items:center;justify-content:center;gap:12px;color:#ffdfbf;background:linear-gradient(125deg,#432b29f5,#192c34f5);border-block:2px solid #e4ab8c;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);box-shadow:0 0 32px #000b;pointer-events:auto;font-size:13px;font-weight:700}.drag-cancel svg{width:30px;height:30px}.drag-cancel:hover{background:linear-gradient(125deg,#6c4035,#29434b)}.round-pill{font-size:16px;color:#e8c989;text-shadow:0 0 15px #e8c98940}.round-pill span{font-size:9px;color:#b8d6d1;letter-spacing:.07em}.player-console{height:66px}.player-console .target-actions{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);bottom:auto;width:max-content;max-width:100%;z-index:20}.player-console #instruction{font-size:11px;line-height:1.5}.biome-pressure{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:9px}.biome-pressure>span{display:flex;flex-direction:column;align-items:center;gap:3px}.biome-pressure small{font-size:8px;letter-spacing:1px}.biome-pressure>i{font-style:normal;font-size:21px;color:#cbb381}.card-detail{pointer-events:auto!important}.card-detail .effect-headline{margin:14px 0 7px;color:#f5dfa8;font-size:15px;line-height:1.4}.card-detail .effect-detail{margin:0 0 10px;color:#b9d0d0;font-size:12px;line-height:1.45}.stat-origin{display:flex;gap:6px;align-items:center;font-size:10px;margin-top:7px;color:#91b6b4}.stat-origin b{color:#efd49d;font-size:13px}.inspection-modifiers{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #d4ba7d44}.modifier-source{display:flex;align-items:center;gap:9px}.modifier-source img{width:32px;height:48px;object-fit:cover;border:1px solid #cdb37b;border-radius:4px 1px}.modifier-source b{font-size:11px;color:#ead5a5}.modifier-source small{display:block;margin-top:3px;font-size:9px}.unit-equipment{position:absolute;left:calc(100% + 5px);top:0;display:flex;gap:3px}.applied-card{width:22px;height:33px;position:relative;overflow:hidden;border:1px solid #e1bd77;border-radius:3px 1px;box-shadow:0 2px 8px #000b;transition:transform .16s}.applied-card img{width:100%;height:100%;object-fit:cover}.applied-card b{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#082531d9;font-size:10px;color:#baf2d9}.unit-badge:hover .applied-card{transform:translateY(-4px) scale(1.3)}.opponent-hud{top:60px;left:16px;transform:none;width:265px;min-width:0;padding:6px 9px;border-radius:12px 2px}.world-panel{top:155px}@media(max-width:850px){.opponent-hud{width:242px}.opponent-hud .hp-track{display:none}}@media(max-width:600px){.opponent-hud{left:50%;transform:translate(-50%);top:62px;width:238px}.world-panel{top:151px}.card-detail .effect-headline{font-size:12px}.card-detail .effect-detail{font-size:10px}.modifier-source img{width:24px;height:36px}.modifier-source b{font-size:9px}.applied-card{width:17px;height:25px}}@media(max-width:600px){.round-pill{font-size:11px}.round-pill span{font-size:7px}.player-console{height:58px}.biome-pressure{gap:6px;padding-bottom:4px}}@media(max-height:450px)and (min-width:601px){.player-console{height:auto}}@media(max-width:850px){:root{--hand-card-width:100px;--hand-card-space:150px}}@media(max-width:600px){:root{--hand-card-width:85px;--hand-card-space:127.5px}.unit-statuses{gap:2px;top:-20px}.unit-statuses .status-icon{min-width:16px;min-height:16px}.unit-statuses .status-icon__glyph{width:13px;height:13px}.inspection-attributes{gap:5px}}@media(max-height:450px)and (min-width:601px){:root{--hand-card-width:82px;--hand-card-space:123px}.player-console{bottom:10px;left:12px;transform:none;width:255px;min-height:0;padding:4px;flex-direction:column;gap:3px;background:linear-gradient(135deg,#082333ec,#071722ca)}.player-console .player-hud{width:247px;height:45px;padding:0;gap:5px}.player-console .avatar{width:28px;height:28px}.player-console .mana-feature{min-width:120px;padding:0 8px}.player-console .mana-feature .mana-count b{font-size:27px}.player-console .mana-crystals,.player-console .deck-count{display:none}.player-console .action-strip{width:100%;justify-content:center}.player-console #instruction{display:none}.player-console #instruction:has(.target-actions button){display:block;position:absolute;bottom:calc(100% + 5px)}.player-console #instruction>span{display:none}.hand{left:285px;right:0;transform:none;width:auto;justify-content:center}.player-console #pass-button{padding:6px 12px}}@media(max-height:650px)and (min-width:601px){.card-detail{grid-template-columns:170px minmax(0,260px);width:470px;gap:20px}.card-detail p{font-size:13px;line-height:1.45}}@media(max-height:450px)and (min-width:601px){.card-detail{grid-template-columns:145px minmax(0,1fr);width:530px;gap:18px;padding:10px}.card-detail .inspection-rules{padding:16px}.card-detail h3{font-size:20px;margin:8px 0 10px}.card-detail p{margin:10px 0;font-size:13px;line-height:1.4}}@media(max-width:600px){.card-detail{grid-template-columns:minmax(0,42fr) minmax(0,58fr);width:calc(100vw - 24px);gap:10px;padding:6px}.inspection-portrait{padding:0;transform:rotateY(-5deg) rotateX(3deg) translateZ(8px)}.card-detail .inspection-rules{padding:16px 12px}.card-detail .eyebrow{font-size:8px;letter-spacing:1px}.card-detail h3{margin:8px 0 10px;font-size:17px}.card-detail p{margin:10px 0;font-size:12px;line-height:1.45}.card-detail small{font-size:9px}.inspection-stats{gap:8px;font-size:9px}.inspection-stats b{font-size:15px}.inspection-cost{width:27px;height:33px;font-size:18px}}.player-console{width:min(1000px,calc(100% - 32px));height:98px;gap:18px;padding:8px 14px;border-block-color:#d5b87d99;background:linear-gradient(90deg,#071722aa,#0c2935f7 8% 92%,#071722aa);box-shadow:0 -8px 30px #03111975,inset 0 1px #f4d69622}.player-console .player-hud{width:310px;padding:3px;gap:9px}.player-console .action-strip{gap:16px}.player-console #instruction,.player-console #instruction:has(.target-actions button){display:block;position:static;min-width:0;text-align:left}.player-console #instruction>.turn-copy{display:block}.turn-headline{display:block;color:#ffe4a8;font-size:23px;line-height:1.14;font-weight:800;letter-spacing:.01em;text-shadow:0 2px 4px #000,0 0 18px #edbf6040}.turn-explanation{display:block;margin-top:7px;color:#d4e9e7;font-size:14px;line-height:1.32;font-weight:500}#instruction[data-tone=response] .turn-headline{color:#9cfff1}#instruction[data-tone=opponent] .turn-headline,#instruction[data-tone=blocked] .turn-headline{color:#ffc1a2}#instruction[data-tone=busy] .turn-headline{color:#d6e6ef}.player-console #pass-button{flex:0 0 auto;min-width:105px;padding:13px 16px;font-size:12px}@media(max-width:850px)and (min-width:601px){.player-console{gap:10px;padding-inline:9px}.player-console .player-hud{width:242px;gap:6px}.player-console .mana-feature{min-width:137px;padding-inline:8px}.turn-headline{font-size:21px}.turn-explanation{font-size:13px}.player-console .action-strip{gap:8px}.player-console #pass-button{min-width:88px;padding-inline:10px}}@media(max-width:600px){.player-console{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:68px 48px;gap:4px 8px;height:132px;width:calc(100% - 16px);padding:5px 8px}.player-console .action-strip{display:contents}.player-console #instruction,.player-console #instruction:has(.target-actions button){grid-column:1/-1;grid-row:1;align-self:center}.player-console .player-hud{grid-column:1;grid-row:2;width:auto;height:48px}.player-console #pass-button{grid-column:2;grid-row:2;min-width:84px;padding:11px 8px}.turn-headline{font-size:21px}.turn-explanation{margin-top:5px;font-size:12px;line-height:1.3}.player-console #instruction>.turn-copy{display:block}.player-console .target-actions{max-width:calc(100vw - 20px)}}@media(max-height:450px)and (min-width:601px){.player-console{height:110px;bottom:9px;left:10px;width:310px;padding:6px 9px;gap:4px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 38px}.player-console .action-strip{display:contents}.player-console #instruction,.player-console #instruction:has(.target-actions button){grid-column:1/-1;grid-row:1}.turn-headline{font-size:19px}.turn-explanation{font-size:11px;margin-top:4px}.player-console .player-hud{grid-column:1;grid-row:2;width:auto;height:38px}.player-console #pass-button{grid-column:2;grid-row:2;min-width:70px;padding:8px;font-size:10px}.player-console .avatar{display:none}.player-console .mana-feature{min-width:115px}.hand{left:330px}}.card-detail[data-origin=board]{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:14px;padding:8px}.card-detail[data-origin=board] .inspection-rules{padding:16px 13px}.card-detail[data-origin=board] h3{font-size:19px;margin:7px 0 10px}.card-detail[data-origin=board] .effect-headline{font-size:13px;margin-top:9px}.card-detail[data-origin=board] .effect-detail{font-size:11px}.card-detail[data-origin=board] .inspection-attributes{margin-top:8px;gap:5px}@media(max-width:600px){.card-detail[data-origin=board]{gap:10px}.card-detail[data-origin=board] h3{font-size:16px}}:root{--hand-card-width:100px;--hand-card-space:100px}.hand{bottom:-44px;padding-top:12px}.playing-card:hover,.playing-card:focus-visible,.playing-card.chosen{transform:perspective(700px) translateY(-48px) rotateX(5deg) rotateY(-3deg) scale(1.12)}.player-console{height:82px;bottom:110px;padding:5px 12px;background:linear-gradient(90deg,#07172200,#0c2632e8 8%,#0c2632ec 92%,#07172200);border-block-color:#d5b87d66}.turn-headline{font-size:21px}.turn-explanation{font-size:13px;margin-top:5px}@media(max-width:600px){:root{--hand-card-width:85px;--hand-card-space:86px}.hand{bottom:-38px;padding-top:76px}.player-console{bottom:94px;height:122px;grid-template-rows:62px 44px}.turn-headline{font-size:20px}.turn-explanation{font-size:12px}.myth-panel{top:151px}}@media(max-height:450px)and (min-width:601px){:root{--hand-card-width:82px;--hand-card-space:83px}.hand{bottom:-33px}.player-console{bottom:9px;height:110px}.turn-headline{font-size:19px}.turn-explanation{font-size:11px}}.playing-card{height:calc(var(--hand-card-width) * 1.5)}html,body{overflow:clip}.primary-button.attack-button{background:linear-gradient(110deg,#93442b,#da9a50 25%,#f8cc80 55%,#a04a2e);border-color:#f1b675;box-shadow:0 0 22px #e77f334d,inset 0 1px #ffdfb1}@media(max-width:600px)and (max-height:650px){.opponent-hud{top:51px;width:calc(100% - 32px);min-height:50px;padding:5px 8px}.opponent-hud .hud-info{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;min-width:0}.opponent-hud .eyebrow{grid-column:1/-1;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opponent-hud .hp-line{margin:0}.opponent-hud .mana-gems{justify-content:flex-end}.opponent-hud .mana-count{font-size:11px}.opponent-hud .mana-count b{font-size:17px}.opponent-hud .mana-crystals{display:none}.world-panel,.myth-panel{top:108px;width:calc(50% - 12px);padding:4px 6px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:24px 24px;gap:2px;background:#071c24c9}.world-panel .eyebrow,.myth-panel .eyebrow,.world-panel .world-art,.myth-panel .god-image,.world-panel h3,.world-panel .ownership{display:none}.world-panel p,.myth-panel p,.myth-panel:hover p,.myth-panel:focus-within p,.world-panel:hover p,.world-panel:focus-within p{display:none}.biome-pressure{grid-column:1/-1;padding:0;gap:5px}.biome-pressure>span{flex-direction:row;gap:3px}.biome-pressure small{font-size:7px;letter-spacing:0}.biome-pressure>i{font-size:14px}.biome-pressure .status-icon{width:22px;height:22px}.grave-button,.world-impulse{grid-row:2;margin:0;min-height:24px;padding:2px;font-size:8px}.grave-button{grid-column:1/-1}.world-panel:has(.world-impulse) .grave-button{grid-column:2}.myth-panel h3{grid-column:1;display:flex;min-height:0;margin:0;font-size:10px}.myth-progress{grid-column:2;align-self:center;margin:0;font-size:8px;line-height:1.1;text-align:right}.summon-button{grid-column:1/-1;grid-row:2;min-height:24px;padding:2px;font-size:8px}.pending-world{position:absolute;right:6px;top:4px;width:64px;margin:0;padding:0;border:0}.pending-world>span,.pending-world small{display:none}.pending-world strong{font-size:7px;line-height:1.2}.world-panel:has(.pending-world) .biome-pressure{grid-column:1;gap:1px}.world-panel:has(.pending-world) .biome-pressure small{display:none}}.game-ui .world-panel,.game-ui .myth-panel{top:184px;width:194px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;padding:8px 7px 9px;isolation:isolate;border:solid transparent;border-width:18px 12px;border-image:var(--panel-frame) 190 130 190 130 / 18px 12px / 0 stretch;border-radius:0;background:linear-gradient(155deg,#272219c9,#101914b8 60%,#1014118c),repeating-linear-gradient(126deg,#e9cf8906 0 1px,transparent 1px 7px);background-clip:padding-box;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;text-shadow:0 2px 4px #000;transition:background-color .16s}.game-ui .world-panel{left:16px}.game-ui .myth-panel{right:16px}.game-ui .world-panel:after,.game-ui .myth-panel:after{content:none}.game-ui .world-panel:hover,.game-ui .world-panel:focus-within,.game-ui .myth-panel:hover,.game-ui .myth-panel:focus-within{background-color:#181b16;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;border-color:transparent}.game-ui .world-panel>*:not(.world-art):not(h3),.game-ui .myth-panel>*:not(.god-image):not(h3){grid-column:1/-1}.game-ui .world-panel .eyebrow,.game-ui .myth-panel .eyebrow{margin:0;letter-spacing:.07em;font-size:8px;color:#e3cc94}.game-ui .world-art,.game-ui .god-image{float:none;width:50px;height:70px;margin:0;grid-column:1;border-color:#c4a3638c}.game-ui .god-image img{object-position:center top}.game-ui .world-panel h3,.game-ui .myth-panel h3{grid-column:2;min-height:0;margin:0;align-self:center;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.game-ui .biome-pressure{padding:0 0 5px;border-bottom:1px solid #b69a5c4d;gap:15px}.game-ui .biome-pressure>span{flex-direction:row;gap:5px}.game-ui .biome-pressure small{font-size:8px;color:#f0dfb7}.game-ui .biome-pressure .status-icon{min-width:33px;min-height:28px}.game-ui .ownership{margin:0;font-size:10px;color:#c3c99d}.game-ui .myth-panel .myth-requirement{display:block;overflow:visible;-webkit-line-clamp:unset;margin:0;font-size:10px;line-height:1.45;color:#d2cbb8}.game-ui .myth-progress{margin:0;font-size:10px;color:#c6d5b8}.game-ui .pending-world{margin:0;padding-top:7px}.game-ui .world-panel p,.game-ui .myth-panel p{margin:0;color:#d2cbb8}.game-ui .grave-button,.game-ui .world-impulse,.game-ui .summon-button{margin:0;min-height:34px;padding:8px 9px;line-height:1.3;font-size:9px}.game-ui .grave-button,.game-ui .world-impulse{background:linear-gradient(130deg,#3c3322df,#151b16e8);color:#e2d5b5}.game-ui .opponent-hud{border-radius:0;border:solid transparent;border-width:12px 10px;border-image:var(--panel-frame) 190 130 190 130 / 12px 10px / 0 stretch;padding:5px 9px;width:278px;background:linear-gradient(125deg,#211e18e8,#101914bd);background-clip:padding-box;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.game-ui .player-console{border-block-color:#c3a26570;background:linear-gradient(90deg,transparent,#211f18d1 12%,#151d17e3 55%,#211f18d1 88%,transparent);box-shadow:0 -5px 20px #080b0755;-webkit-backdrop-filter:none;backdrop-filter:none}.game-ui .mana-feature{border-inline-color:#c7ae6d55;background:radial-gradient(ellipse,#38644945,transparent 75%)}.card-detail .inspection-rules{border:solid transparent;border-width:18px 12px;border-image:var(--panel-frame) 190 130 190 130 / 18px 12px / 0 stretch;padding:13px 12px;border-radius:0;background:linear-gradient(135deg,#29271eef,#111b17f2);background-clip:padding-box}.icon-tooltip-portal{border-radius:0;background:linear-gradient(140deg,#343020,#111c18 75%)}.play-prompt{background:radial-gradient(ellipse at 50% 0,#4b402cf2,#20271bf5 65%,#101910ed);border-block-color:#e0bc77ba}.play-prompt .put-back{background:linear-gradient(115deg,#51412adf,#1e261b)}.play-prompt .put-back:hover{background:linear-gradient(115deg,#78603a,#34422c)}.play-prompt-choices button{background:linear-gradient(130deg,#3f3825,#171f16);border-color:#c5a66a88}.play-prompt-choices button:hover{background:linear-gradient(130deg,#635333,#273525)}#board-overlay .empty-slot:hover,#board-overlay .empty-slot.valid-target,#board-overlay .empty-slot.attack-target,#board-overlay .unit-badge:hover,#board-overlay .unit-badge.chosen,#board-overlay .unit-badge.valid-target,#board-overlay .unit-badge.attack-target{border-color:transparent!important;background:transparent!important;box-shadow:none!important;filter:none!important;animation:none!important}#board-overlay .unit-badge.chosen .unit-stats b,#board-overlay .unit-badge.valid-target .unit-stats b,#board-overlay .unit-badge.attack-target .unit-stats b{box-shadow:none}#board-overlay .unit-badge.valid-target .unit-stats b,#board-overlay .unit-badge.attack-target .unit-stats b{border-color:#9a8055}#board-overlay .unit-badge.valid-target .unit-stats .health-number,#board-overlay .unit-badge.attack-target .unit-stats .health-number{border-color:#609d8d}@media(max-width:1050px)and (min-width:601px){.game-ui .world-panel,.game-ui .myth-panel{width:173px;grid-template-columns:42px minmax(0,1fr);gap:6px;padding-inline:5px}.game-ui .world-art,.game-ui .god-image{width:42px;height:60px}.game-ui .world-panel h3,.game-ui .myth-panel h3{font-size:12px}.game-ui .myth-panel .myth-requirement{font-size:9px}}@media(max-height:650px)and (min-width:601px){.game-ui .world-panel,.game-ui .myth-panel{border-width:14px 10px;border-image-width:14px 10px;gap:5px;padding-block:6px}.game-ui .world-art,.game-ui .god-image{height:50px}.game-ui .myth-panel .myth-requirement{font-size:9px}}@media(max-width:600px){.game-ui .world-panel,.game-ui .myth-panel{top:155px;width:calc(50% - 16px);border-width:13px 9px;border-image-width:13px 9px;padding:6px 5px;grid-template-columns:30px minmax(0,1fr);gap:5px}.game-ui .world-panel{left:8px}.game-ui .myth-panel{right:8px}.game-ui .world-art,.game-ui .god-image{width:30px;height:42px}.game-ui .world-panel h3,.game-ui .myth-panel h3{font-size:11px}.game-ui .world-panel .eyebrow,.game-ui .myth-panel .eyebrow{font-size:7px;letter-spacing:.02em}.game-ui .biome-pressure{gap:7px}.game-ui .biome-pressure>span{gap:3px}.game-ui .myth-panel .myth-requirement{font-size:9px}.game-ui .grave-button,.game-ui .world-impulse,.game-ui .summon-button{min-height:30px;font-size:8px;padding:7px 4px}.game-ui .opponent-hud{width:calc(100% - 32px)}}@media(max-width:600px)and (max-height:650px){.game-ui .world-panel,.game-ui .myth-panel{top:112px;padding:4px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:4px}.game-ui .world-panel .world-art,.game-ui .myth-panel .god-image,.game-ui .world-panel .eyebrow,.game-ui .myth-panel .eyebrow,.game-ui .world-panel h3,.game-ui .myth-panel .myth-requirement{display:none}.game-ui .myth-panel h3{display:block;grid-column:1;font-size:10px}.game-ui .myth-progress{grid-column:2;font-size:8px}.game-ui .biome-pressure{border:0;padding:0}.game-ui .biome-pressure .status-icon{min-width:25px;min-height:22px}.game-ui .grave-button,.game-ui .world-impulse,.game-ui .summon-button{grid-row:2;min-height:26px;padding:3px}.game-ui .opponent-hud{padding-block:3px;top:49px;border-width:9px;border-image-width:9px}}@media(max-height:450px)and (min-width:601px){.game-ui .world-panel,.game-ui .myth-panel{top:108px;width:162px;gap:4px;border-width:12px 9px;border-image-width:12px 9px;padding:4px}.game-ui .world-art,.game-ui .god-image{width:30px;height:40px}.game-ui .myth-panel .myth-requirement{font-size:8px}.game-ui .world-panel .eyebrow,.game-ui .myth-panel .eyebrow{font-size:7px}.game-ui .grave-button,.game-ui .world-impulse,.game-ui .summon-button{min-height:27px;padding:4px}}@media(max-width:600px){#app:has(.game-ui:not([hidden])) .topbar{height:52px;min-height:52px;max-height:52px;padding:3px 6px;gap:2px;flex-direction:column;align-items:center;justify-content:center}#app:has(.game-ui:not([hidden])) .topbar .wordmark{margin:0;font-size:12px;line-height:16px;letter-spacing:.09em}#app:has(.game-ui:not([hidden])) .topbar nav{width:100%;min-width:0;max-width:none;flex-wrap:nowrap;justify-content:center;gap:2px}#app:has(.game-ui:not([hidden])) .topbar .subtle-button{flex:0 1 auto;min-width:0;min-height:27px;padding:4px 5px;font-size:8.5px;line-height:1.15;white-space:nowrap}.game-ui .opponent-hud{top:62px;height:64px;min-height:64px;max-height:70px;gap:8px;padding:3px 8px;border-width:8px 9px;border-image-width:8px 9px}.game-ui .opponent-hud .avatar{width:32px;height:32px}.game-ui .opponent-hud .hud-info{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center}.game-ui .opponent-hud .eyebrow{grid-column:1/-1;margin:0;font-size:7px;line-height:1.2;letter-spacing:.04em}.game-ui .opponent-hud .hp-line{margin:0;gap:4px}.game-ui .opponent-hud .hp-line strong{font-size:20px;line-height:1.1}.game-ui .opponent-hud .mana-gems{justify-content:flex-end;gap:0}.game-ui .opponent-hud .mana-count{margin:0;font-size:11px}.game-ui .opponent-hud .mana-count b{font-size:18px}.game-ui .opponent-hud .mana-count em{font-size:10px}.game-ui .opponent-hud .mana-crystals{display:none}.game-ui .opponent-hud .deck-count{padding-left:8px}.game-ui .opponent-hud .deck-count strong{font-size:15px}.game-ui .opponent-hud .deck-count span{font-size:8px;margin-top:2px}.game-ui .world-panel,.game-ui .myth-panel{top:171px}.game-ui .biome-pressure{gap:4px}.game-ui .biome-pressure>span{min-width:0;gap:2px}.game-ui .biome-pressure small{font-size:7px;letter-spacing:0}.game-ui .biome-pressure .status-icon{width:auto;min-width:31px;min-height:22px;padding:2px;gap:2px}.game-ui .biome-pressure .status-icon__glyph{width:14px;height:14px}.game-ui .biome-pressure .status-icon__value{font-size:11px}}
