@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#e9e5dc;background:#0b0d12;font-family:DM Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--gold: #c6a15b;--gold-bright: #e0bd76;--panel: #12151c;--panel-2: #181b23;--line: rgba(222, 203, 164, .14);--muted: #85858b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button{font:inherit}button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.32;background:radial-gradient(circle at 20% 10%,rgba(190,146,71,.09),transparent 28rem),radial-gradient(circle at 85% 60%,rgba(93,124,145,.08),transparent 30rem),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:#0a0c11db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--gold-bright);border:1px solid rgba(224,189,118,.42);transform:rotate(45deg)}.brand-mark svg{transform:rotate(-45deg)}.brand-name{font:700 17px/1 Cinzel,serif;letter-spacing:.15em}.brand-subtitle{color:var(--muted);font-size:8px;letter-spacing:.35em;margin-top:6px}.eyebrow{color:var(--gold-bright)!important;font-size:10px!important;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.turn-dot{width:9px;height:9px;display:inline-block;border-radius:50%;border:1px solid #aaa}.turn-dot.white{background:#f0ece2;box-shadow:0 0 12px #ffffff59}.turn-dot.black{background:#202329;box-shadow:0 0 0 1px #747780}.draft-page{min-height:100vh;padding-bottom:100px}.draft-topbar{position:sticky;top:0}.draft-turn{display:flex;align-items:center;gap:10px;color:#c9c5bb;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.draft-hero{text-align:center;padding:62px 24px 35px}.draft-hero h1{font:600 clamp(34px,5vw,56px)/1.05 "Cinzel",serif;margin:12px 0 13px;color:#f2eee5;letter-spacing:-.02em}.draft-hero>p:not(.eyebrow){color:#929199;margin:0}.auto-draft-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:19px;padding:9px 13px;color:#d8c38f;background:#c6a15b12;border:1px solid rgba(198,161,91,.35);cursor:pointer;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auto-draft-button:hover:not(:disabled){color:#fff0c7;border-color:var(--gold-bright);background:#c6a15b21}.auto-draft-button:disabled{opacity:.35;cursor:not-allowed}.draft-progress{display:flex;justify-content:center;gap:28px;margin-top:32px;position:relative}.draft-progress:before{content:"";position:absolute;top:15px;width:280px;height:1px;background:var(--line)}.draft-pip{display:grid;justify-items:center;gap:7px;position:relative}.draft-pip span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#64656c;background:#11141a;border:1px solid #2b2d34;font:600 11px Cinzel}.draft-pip small{color:#55575e;font-size:8px;font-weight:700}.draft-pip.done span{color:#17130c;background:#92733e;border-color:#b9934f}.draft-pip.current span{color:#fff4d9;border-color:var(--gold-bright);box-shadow:0 0 0 4px #c6a15b1a}.draft-pip.current small{color:var(--gold-bright)}.draft-layout{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 370px;gap:28px;align-items:start}.pantheon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.draft-card{min-height:148px;padding:17px;display:flex;align-items:flex-end;gap:13px;color:#ddd9d0;text-align:left;background:#12151b;border:1px solid var(--line);cursor:pointer;position:relative;overflow:hidden;transition:.2s ease}.draft-card:before{content:"";position:absolute;z-index:2;inset:auto 0 0;height:3px;background:var(--accent);opacity:0}.draft-card:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07080b0d 18%,#07080b7a 58%,#07080bf5)}.draft-card:hover:not(:disabled),.draft-card.inspected{background:#181b22;border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-2px)}.draft-card.inspected:before{opacity:1}.draft-card.claimed{opacity:.48;cursor:pointer;filter:grayscale(.45)}.draft-card.claimed:hover,.draft-card.claimed.inspected{opacity:.72}.god-card-portrait,.god-row-portrait,.god-hero-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.draft-card .god-card-portrait{transition:transform .35s ease,filter .35s ease}.draft-card:hover:not(:disabled) .god-card-portrait,.draft-card.inspected .god-card-portrait{transform:scale(1.045);filter:saturate(1.08)}.draft-card-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px;min-width:0}.draft-card-copy strong{color:#fff;font:600 16px Cinzel;white-space:nowrap;text-shadow:0 2px 9px #000}.draft-card-copy small{color:#e8dfcb;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 6px #000}.claimed-by{position:absolute;z-index:3;top:10px;right:10px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:9px}.claimed-by.white{color:#18191d;background:#eee9dc}.claimed-by.black{color:#eee9dc;background:#050608;border:1px solid #777}.god-sigil{flex:0 0 auto;width:64px;height:36px;display:inline-block;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:3px;background:color-mix(in srgb,var(--accent) 8%,#101219);box-shadow:0 3px 12px #00000047}.god-portrait{display:block}.god-sigil img{width:100%;height:100%;object-fit:cover}.god-sigil.small{width:38px;height:22px}.god-sigil.large{width:104px;height:59px}.god-inspector{padding:0 27px 27px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,#151820),#101219 52%);position:sticky;top:96px}.inspector-heading{height:190px;margin:0 -27px;padding:24px 27px;display:flex;align-items:flex-end;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.inspector-heading:after,.chosen-god:after,.god-row:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07080b08 12%,#07080b7a,#07080bf5)}.inspector-heading>div{position:relative;z-index:2}.inspector-heading p{margin:0 0 6px;color:#f0dfb7;font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 1px 7px #000}.inspector-heading h2{margin:0;color:#fff;font:600 27px Cinzel;text-shadow:0 2px 10px #000}.inspector-heading span{display:block;margin-top:5px;color:#d4d0c7;font-size:11px;font-style:italic;text-shadow:0 1px 7px #000}.draft-abilities{padding:13px 0 20px}.draft-ability{display:grid;grid-template-columns:25px 1fr auto;gap:10px;padding:13px 0;align-items:start}.draft-ability>span{color:color-mix(in srgb,var(--accent) 75%,#555);font:600 10px Cinzel}.draft-ability strong{font:600 13px Cinzel}.draft-ability p{color:#85868d;font-size:11px;line-height:1.5;margin:4px 0 0}.ability-rules>p{color:#7d7f86;font-size:10px;line-height:1.5;margin:8px 0}.ability-rules .level-rule{color:#aaa69d}.ability-rules .level-rule b{color:var(--gold-bright);font-weight:700}.level-selector{display:flex;align-items:center;gap:6px;margin:11px 0 5px}.level-selector>span{margin-right:2px;color:#5f6169;font-size:7px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.level-selector button{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 7px;color:#74767d;background:#0e1015;border:1px solid #30323a;cursor:pointer;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.level-selector button i{width:8px;height:8px;border:1px solid #666971;background:transparent}.level-selector button.active{color:#e2c98e;border-color:#c6a15b8c;background:#c6a15b14}.level-selector button.active i{border-color:var(--gold-bright);background:var(--gold);box-shadow:0 0 6px #c6a15b59}.ability-rules.compact .level-selector{margin-bottom:0}.god-level-selector{justify-content:flex-end;margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.god-level-selector>span{margin-right:auto;color:#8d8f96;font-size:8px}.god-inspector>.god-level-selector{padding-inline:2px}.action-panel>.god-level-selector{padding-inline:14px;background:#ffffff03}.mini-cost{display:flex;gap:5px}.primary-button{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d0ab65;background:linear-gradient(135deg,#bb914b,#80612f);color:#0c0c0d;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.primary-button:disabled{opacity:.35;cursor:not-allowed}.draft-rosters{position:fixed;bottom:0;left:0;right:0;z-index:4;display:flex;justify-content:center;gap:100px;padding:15px 30px;background:#0b0d12f0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.draft-roster{width:330px;display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center}.draft-roster strong{font-size:12px}.draft-roster small{color:#666870;font-size:8px;text-transform:uppercase}.draft-roster>div{display:flex;gap:10px;justify-content:flex-end}.player-crest{width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.player-crest.white{background:#ece7dc;color:#17181b}.player-crest.black{background:#050608;color:#ddd;border:1px solid #555}.empty-sigil{width:38px;height:22px;border:1px dashed #30323a;border-radius:3px}.game-page{min-height:100vh}.game-meta{display:flex;align-items:center;gap:14px;color:#777981;font-size:9px;letter-spacing:.18em}.game-meta strong{color:#d9d4c9;margin-left:4px}.game-meta i{width:1px;height:18px;background:var(--line)}.header-actions{display:flex;gap:4px}.header-actions button,.history-drawer button,.close-button{display:flex;align-items:center;gap:7px;padding:9px 11px;color:#8f9097;background:transparent;border:0;cursor:pointer}.header-actions button:hover{color:#eee9df;background:#ffffff0a}.header-actions button:disabled{opacity:.3;cursor:not-allowed}.header-actions button:disabled:hover{color:#8f9097;background:transparent}.header-actions span{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.turn-notice{min-height:47px;display:flex;align-items:center;justify-content:center;gap:9px;border-bottom:1px solid var(--line);color:#a9a7a1;background:#ffffff03;font-size:11px}.turn-notice strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.turn-notice p{margin:0;color:#777981}.turn-notice.check{border-bottom-color:#c94f3d8c;background:#89271e1f}.turn-notice.check strong,.turn-notice.check p{color:#e4a094}.last-action-notice{min-height:40px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 18px;color:#8f9097;background:#c6a15b0b;border-bottom:1px solid rgba(198,161,91,.16);font-size:10px}.last-action-notice svg{flex:0 0 auto;color:var(--gold)}.last-action-notice span{color:#6f7179;font-size:7px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.last-action-notice strong{color:#d8d3c8;font-weight:500}.connection-warning{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;color:#f1b3aa;background:#7a2a233d;border-bottom:1px solid rgba(211,95,84,.38);font-size:10px}.connection-warning svg{flex:0 0 auto}.connection-warning button{margin-left:8px;padding:5px 8px;color:#f4d4ce;background:transparent;border:1px solid rgba(229,139,128,.45);cursor:pointer;font-size:8px;text-transform:uppercase}.save-error-banner{position:fixed;z-index:70;top:86px;left:50%;width:min(520px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:#f2c0b7;background:#351b1a;border:1px solid #934f48;box-shadow:0 14px 34px #00000073;transform:translate(-50%);font-size:10px;line-height:1.4}.save-error-banner button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;padding:0;color:#e7b0a6;background:transparent;border:1px solid rgba(231,176,166,.3);cursor:pointer}.game-layout{--board-size: clamp(220px, calc(100dvh - 305px) , 790px);display:grid;grid-template-columns:minmax(0,790px) 350px;gap:30px;width:min(1190px,calc(100% - 48px));margin:24px auto 40px;align-items:start}.board-column{width:100%;max-width:790px;min-width:0;justify-self:end;display:grid;justify-items:end}.game-page.has-last-action .game-layout{--board-size: clamp(220px, calc(100dvh - 345px) , 790px)}.game-page.puzzle-mode .game-layout{--board-size: clamp(220px, calc(100dvh - 363px) , 790px)}.game-page.puzzle-mode.has-last-action .game-layout{--board-size: clamp(220px, calc(100dvh - 403px) , 790px)}@media(min-width:1500px){.game-layout{grid-template-columns:260px minmax(0,790px) 350px;gap:24px;width:min(1448px,calc(100% - 48px))}.game-layout>.piece-info-column{display:block}.piece-info-column .square-info-panel{position:sticky;top:94px;max-height:calc(100dvh - 130px)}.game-layout .side-square-info{display:none}}.board-column>.player-bar{width:min(100%,var(--board-size))}.side-column{min-width:0;height:calc(var(--board-size) + 118px);display:flex;flex-direction:column}.piece-info-column{display:none;min-width:0;padding-top:59px}.side-square-info{display:block;flex:0 0 auto}.side-square-info:not(:empty){margin-top:12px}.player-bar{position:relative;z-index:1;height:59px;display:flex;align-items:center;gap:11px;padding:0 13px;border:1px solid var(--line);background:#13161dcc;opacity:.7;transition:opacity .2s}.player-bar:first-child{border-bottom:0}.player-bar:last-child{border-top:0}.player-bar.active{opacity:1;border-color:#c6a15b45}.player-bar.tools-open{z-index:10;opacity:1}.player-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.player-avatar.white{color:#16171a;background:#e7e1d5}.player-avatar.black{color:#ddd8ce;background:#060709;border:1px solid #4c4d53}.player-copy{display:flex;flex-direction:column;gap:3px;min-width:92px}.player-copy strong{font-size:12px}.player-copy span{color:var(--gold);font-size:7px;font-weight:700;letter-spacing:.18em}.player-orbs{display:flex;gap:14px;padding-left:14px;border-left:1px solid var(--line)}.player-tools{position:relative;margin-left:auto;flex:0 0 auto}.player-tools-toggle{width:32px;height:32px;display:none;place-items:center;padding:0;color:#aaa69e;background:#ffffff06;border:1px solid var(--line);cursor:pointer}.player-tools-toggle:hover,.player-tools.open .player-tools-toggle{color:#eee9df;border-color:#c6a15b8c;background:#c6a15b14}.player-tools-content{display:flex;align-items:center;gap:11px}.player-tools-content .mini-pantheon{margin-left:0}.player-tools-content .mini-pantheon .god-sigil{width:55px;height:31px}.graveyard-button{min-width:34px;height:31px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;color:#7f8189;background:#ffffff06;border:1px solid var(--line);cursor:pointer;transition:color .18s,border-color .18s,background .18s}.graveyard-button:hover{color:#ddd8ce;border-color:#777982;background:#ffffff0f}.graveyard-button b{color:#b2aea5;font:700 9px Cinzel}.graveyard-button.arriving{animation:graveyard-arrival .36s ease-out}.orb-count{display:inline-flex;align-items:center;gap:6px;color:#d8d4ca;font-size:12px}.orb-count.small{gap:4px;font-size:9px}.orb{width:14px;height:14px;display:inline-block;border-radius:50%}.orb-count.small .orb{width:9px;height:9px}.orb.white{background:radial-gradient(circle at 35% 30%,#fff,#b8c1c7 62%,#707880);box-shadow:0 0 7px #dcf0ff47}.orb.black{background:radial-gradient(circle at 35% 30%,#67606e,#17151d 60%,#050507);border:1px solid #73697c;box-shadow:0 0 7px #7c5f9140}.orb-count.arriving{animation:orb-count-arrival .34s ease-out}.orb-flight{position:fixed;z-index:40;width:0;height:0;pointer-events:none}.orb-flight-path{display:block;will-change:transform;animation:orb-flight-path .9s cubic-bezier(.22,.72,.18,1) forwards}.orb-flight-badge{display:flex;align-items:center;gap:6px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55));will-change:transform,opacity;animation:orb-flight-badge .9s ease-out forwards}.orb-flight .orb{width:19px;height:19px;flex:0 0 auto}.orb-flight b{min-width:25px;padding:3px 6px;color:#fff;background:#08090cdb;border:1px solid rgba(255,255,255,.2);border-radius:12px;font:700 11px Cinzel;text-align:center}.orb-flight.white b{color:#f7f3e9}.orb-flight.black b{color:#d5c6e3}@keyframes orb-flight-path{0%{transform:translateZ(0)}to{transform:translate3d(var(--orb-flight-x),var(--orb-flight-y),0)}}@keyframes orb-flight-badge{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}14%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1.06)}76%{opacity:1;transform:translate3d(-50%,-50%,0) scale(.94)}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.58)}}@keyframes orb-count-arrival{0%{transform:scale(.82);filter:brightness(1)}45%{transform:scale(1.22);filter:brightness(1.75)}to{transform:scale(1);filter:brightness(1)}}@keyframes graveyard-arrival{0%{transform:scale(.88);border-color:var(--line)}45%{transform:scale(1.14);border-color:var(--gold-bright);color:#f3e4bc}to{transform:scale(1);border-color:var(--line)}}.capture-flight{position:fixed;z-index:45;width:0;height:0;pointer-events:none}.capture-flight-path{display:block;will-change:transform;animation:capture-flight-path .86s cubic-bezier(.22,.72,.18,1) forwards}.capture-flight-piece{display:block;font:58px/1 Georgia,serif;filter:drop-shadow(0 7px 8px rgba(0,0,0,.65));will-change:transform,opacity;animation:capture-flight-piece .86s ease-out forwards}.capture-flight-piece.white{color:#f5f0e6;-webkit-text-stroke:1px #6f6557;text-shadow:0 1px 0 #fff}.capture-flight-piece.black{color:#17191d;-webkit-text-stroke:1px #74767d;text-shadow:0 1px 0 #5c5e63}@keyframes capture-flight-path{0%{transform:translateZ(0)}to{transform:translate3d(var(--capture-flight-x),var(--capture-flight-y),0)}}@keyframes capture-flight-piece{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.88) rotate(0)}12%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1.08) rotate(-3deg)}72%{opacity:1;transform:translate3d(-50%,-50%,0) scale(.72) rotate(8deg)}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.3) rotate(16deg)}}.mini-pantheon{margin-left:auto;display:flex;align-items:center;gap:11px}.mini-pantheon>button{position:relative;display:flex;align-items:center;padding:0;border:0;background:transparent;line-height:0;cursor:pointer;transition:.2s}.mini-pantheon>button:hover{transform:translateY(-2px);filter:brightness(1.2)}.mini-pantheon>button.resting{opacity:.42;filter:grayscale(1)}.mini-pantheon>button.resting:hover{opacity:.75}@media(min-width:961px)and (max-height:840px){.player-bar{gap:8px;padding-inline:8px}.player-avatar{display:none}.player-copy{min-width:0;flex:1 1 auto;overflow:hidden}.player-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-orbs{gap:8px;padding-left:8px}.player-tools-toggle{display:grid}.player-tools-content{position:absolute;z-index:12;top:calc(100% + 8px);right:0;display:none;gap:9px;padding:9px;border:1px solid rgba(198,161,91,.35);background:#0f1117;box-shadow:0 16px 38px #00000073}.player-tools.open .player-tools-content{display:flex}.player-bar:last-child .player-tools-content{top:auto;bottom:calc(100% + 8px)}}.board-shell{width:min(100%,var(--board-size));aspect-ratio:1;container-type:inline-size}.board-frame{padding:11px;width:100%;height:100%;background:linear-gradient(135deg,#463a2b,#191b20 42%,#59462c);border:1px solid #77603b;box-shadow:0 28px 70px #00000061,inset 0 0 0 3px #111319}.chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;height:100%}.board-square{min-width:0;aspect-ratio:1;position:relative;display:grid;place-items:center;border:0;padding:0;cursor:pointer}.board-square.light{background:#c7b99e}.board-square.dark{background:#504c49}.board-square:hover:after,.board-square.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#d6b16840;box-shadow:inset 0 0 0 3px #e1bc71c7;z-index:1}.board-square.legal{cursor:pointer}.board-square.legal-occupied:before{content:"";position:absolute;z-index:2;top:5px;right:5px;bottom:5px;left:5px;border:2px solid rgba(151,55,40,.72);box-shadow:inset 0 0 12px #97372838}.board-square.effect-preview:before{content:"";position:absolute;z-index:2;top:4px;right:4px;bottom:4px;left:4px;border:2px solid rgba(118,181,204,.9);box-shadow:inset 0 0 16px #4791ae52,0 0 10px #5fa9c547}.effect-preview-icon{position:absolute;z-index:5;top:4px;left:4px;width:15px;height:15px;display:grid;place-items:center;color:#dff7ff;background:#315f73;border:1px solid rgba(220,247,255,.72);border-radius:3px;box-shadow:0 1px 4px #0000008c;pointer-events:none}.effect-preview-icon svg{width:10px;height:10px;stroke-width:2.4}.move-dot{width:19%;height:19%;border-radius:50%;background:#261f176b;position:absolute;z-index:2}.chess-piece{position:relative;z-index:3;font-family:Georgia,serif;font-size:clamp(18px,9cqi,65px);line-height:1;filter:drop-shadow(0 4px 2px rgba(0,0,0,.42));transition:transform .15s}.board-square:hover .chess-piece{transform:translateY(-2px)}.chess-piece.white{color:#f5f0e6;-webkit-text-stroke:1px #6f6557;text-shadow:0 1px 0 #fff}.chess-piece.black{color:#17191d;-webkit-text-stroke:1px #060708;text-shadow:0 1px 0 #5c5e63}.chess-piece.hired{text-shadow:0 0 10px var(--gold-bright)}.status-markers{position:absolute;top:-5px;right:-10px;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;width:30px;pointer-events:none;-webkit-text-stroke:0}.status-marker{width:14px;height:14px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:4px;color:#fff;background:#555;box-shadow:0 1px 3px #000000a6,inset 0 0 5px #ffffff29}.status-marker svg{width:9px;height:9px;stroke-width:2.4}.status-marker[data-status=hardened]{background:linear-gradient(145deg,#a4864c,#55452d)}.status-marker[data-status=frozen]{background:linear-gradient(145deg,#75bada,#365f82)}.status-marker[data-status=poisoned]{background:linear-gradient(145deg,#7da24b,#344c29)}.status-marker[data-status=polymorphed]{background:linear-gradient(145deg,#a86bb7,#5d376a)}.status-marker[data-status=luredBy]{background:linear-gradient(145deg,#d5799e,#763750)}.status-marker[data-status=hexedBy]{background:linear-gradient(145deg,#8a62aa,#442d61)}.status-marker[data-status=prepared]{background:linear-gradient(145deg,#5f9cb2,#294f68)}.status-marker[data-status=ritual]{background:linear-gradient(145deg,#d46b43,#71331f)}.status-marker[data-status=markedForDeath]{background:linear-gradient(145deg,#685270,#29202f)}.status-marker[data-status=hired]{background:linear-gradient(145deg,#d3ad4c,#705621);color:#211b0c}.status-marker[data-status=gazing]{background:linear-gradient(145deg,#62a789,#2b584b)}.status-marker[data-status=chargeUntil]{background:linear-gradient(145deg,#e3943c,#83451f)}.rank-label,.file-label{position:absolute;z-index:4;font-size:8px;font-weight:700;opacity:.55}.rank-label{top:4px;left:5px}.file-label{right:5px;bottom:3px}.light .rank-label,.light .file-label{color:#4d4942}.dark .rank-label,.dark .file-label{color:#dad2c2}.banana{position:absolute;z-index:2;font:700 clamp(12px,3.4cqi,24px) Georgia;color:#d4ae49;transform:rotate(-24deg);text-shadow:0 1px 2px #29200e}.action-panel{height:100%;min-height:0;flex:0 0 100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:linear-gradient(180deg,#161920,#101218)}.panel-heading{position:sticky;z-index:5;top:0;height:47px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#b6b2aa;background:#161920;font-size:9px;font-weight:700;letter-spacing:.19em}.panel-heading small{color:#5f6169;font-size:8px}.square-info-panel{position:relative;max-height:310px;overflow:auto;padding:15px 17px 17px;border:1px solid var(--line);background:linear-gradient(145deg,#c6a15b13,#ffffff04)}.square-info-close{position:absolute;top:9px;right:10px;width:27px;height:27px;display:grid;place-items:center;padding:0;color:#85868d;background:transparent;border:1px solid transparent;cursor:pointer}.square-info-close:hover{color:#eee9df;border-color:var(--line);background:#ffffff0a}.square-info-heading{display:flex;align-items:center;gap:12px;padding-right:30px}.piece-info-symbol{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;font:36px/1 Georgia,serif;border:1px solid rgba(255,255,255,.12);background:#0003}.piece-info-symbol.white{color:#f5f0e6;-webkit-text-stroke:1px #6f6557}.piece-info-symbol.black{color:#17191d;-webkit-text-stroke:1px #6e7077}.square-info-heading small,.board-marker-info small{color:var(--gold);font-size:7px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.square-info-heading h3,.board-marker-info h3{margin:3px 0 0;color:#eee9df;font:600 15px Cinzel}.square-info-heading p{margin:3px 0 0;color:#767880;font-size:9px;text-transform:capitalize}.marker-info{margin-top:14px}.marker-info>span{display:block;margin-bottom:5px;color:#666870;font-size:7px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.marker-info p,.board-marker-info p{margin:0;color:#a3a199;font-size:10px;line-height:1.5}.marker-info article{padding:8px 0;border-top:1px solid rgba(255,255,255,.055)}.marker-info article strong{color:#d7c18e;font-size:10px}.marker-info article p{margin-top:3px}.marker-info .no-markers{color:#686a72;font-style:italic}.board-marker-info{display:grid;grid-template-columns:auto 1fr;gap:13px;padding-right:28px}.board-marker-info p+p{margin-top:6px;color:#777981}.banana-info-icon{width:43px;height:43px;display:grid;place-items:center;color:#e0ba54;border:1px solid rgba(224,186,84,.3);background:#e0ba540f;font:700 28px Georgia;transform:rotate(-18deg)}.panel-empty{text-align:center;padding:36px 30px 28px;color:var(--gold)}.panel-empty h3{margin:12px 0 7px;color:#ddd8cf;font:600 16px Cinzel}.panel-empty p{margin:0;color:#74767d;font-size:11px;line-height:1.55}.prepared-shot-panel{padding:42px 28px 26px;text-align:center;color:var(--gold)}.prepared-shot-panel>span{display:block;margin-top:13px;color:#8c7951;font-size:8px;font-weight:700;letter-spacing:.17em}.prepared-shot-panel h3{margin:8px 0;color:#eee9df;font:600 18px Cinzel}.prepared-shot-panel p{margin:0;color:#8b8c91;font-size:11px;line-height:1.55}.god-list{padding:0 12px 12px}.god-selection-panel{display:flex;flex-direction:column}.god-selection-panel .god-list{min-height:0;flex:1;display:grid;grid-template-rows:repeat(3,minmax(132px,1fr));gap:8px}.god-selection-panel .god-row{height:100%;min-height:0;aspect-ratio:auto;margin-top:0}.god-row{width:100%;min-height:132px;aspect-ratio:16 / 9;padding:12px;display:flex;align-items:flex-end;gap:15px;color:#d8d4ca;background:#ffffff05;border:1px solid var(--line);margin-top:8px;text-align:left;cursor:pointer;position:relative;overflow:hidden}.god-row:hover:not(:disabled){background:#ffffff0b;border-color:#c6a15b59}.god-row.selected{border-color:color-mix(in srgb,var(--accent) 65%,#d7c18e);box-shadow:inset 3px 0 var(--accent)}.god-row.maxed{opacity:.55}.god-row .god-row-portrait{transition:transform .35s ease,filter .35s ease}.god-row:hover .god-row-portrait{transform:scale(1.045);filter:saturate(1.08)}.god-row.resting{opacity:.5}.god-row.resting:hover{opacity:.8}.god-row-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px;flex:1}.god-row strong{color:#fff;font:600 15px Cinzel;text-shadow:0 2px 8px #000}.god-row small{color:#e8dfcb;font-size:8px;font-weight:700;letter-spacing:.17em;text-shadow:0 1px 6px #000}.god-row>svg,.rest-token{position:relative;z-index:2}.rest-token{width:24px;height:24px;display:grid;place-items:center;color:#eee6d6;background:#08090cb8;border:1px solid #777982;border-radius:50%;font:700 9px Cinzel}.chosen-god{height:178px;display:flex;align-items:flex-end;padding:23px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,transparent);position:relative;overflow:hidden}.chosen-god>div{position:relative;z-index:2}.chosen-god span{color:#f0dfb7;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 7px #000}.chosen-god h3{margin:4px 0 3px;color:#fff;font:600 22px Cinzel;text-shadow:0 2px 10px #000}.chosen-god p{margin:0;color:#d4d0c7;font-size:10px;font-style:italic;text-shadow:0 1px 7px #000}.inspection-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#a5a19a;border-bottom:1px solid var(--line);background:#c6a15b0e;font-size:9px;letter-spacing:.05em}.inspection-banner.resting{color:#c4bba9;background:#ffffff09}.inspection-banner.upgrade-ready{color:#d7c18e;background:#c6a15b16}.god-back-button{position:absolute;z-index:3;top:12px;left:12px;width:34px;height:34px;display:grid;place-items:center;padding:0;color:#f2eee6;background:#07080bad;border:1px solid rgba(255,255,255,.22);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:.15s ease}.god-back-button:hover{color:#fff;border-color:var(--gold);background:#07080be0;transform:translate(-2px)}.ability-list{padding:10px}.ability-card{width:100%;padding:14px;margin-bottom:8px;color:#d7d3ca;text-align:left;border:1px solid var(--line);background:#13161c;cursor:pointer;transition:.15s}.ability-card:hover:not(.disabled),.ability-card.active{border-color:#c6a15b85;background:#1a1c22}.ability-card.active{box-shadow:inset 3px 0 var(--gold)}.ability-card.opponent-selecting,.chosen-god.opponent-selecting{animation:opponent-selection-pulse .9s ease-in-out infinite}@keyframes opponent-selection-pulse{0%,to{border-color:#c6a15b59;box-shadow:inset 0 0 0 1px #c6a15b14,0 0 #e0bd7600}50%{border-color:var(--gold-bright);box-shadow:inset 0 0 0 2px #e0bd7657,0 0 20px #e0bd7633}}@media(prefers-reduced-motion:reduce){.ability-card.opponent-selecting,.chosen-god.opponent-selecting{animation:none;border-color:var(--gold-bright)}}.ability-card.disabled{opacity:.42;cursor:not-allowed}.ability-card.read-only{cursor:default}.ability-topline{display:flex;align-items:center;justify-content:space-between}.ability-topline strong{font:600 12px Cinzel}.level-pips{display:flex;gap:3px}.level-pips i{width:13px;height:3px;background:#35373e}.level-pips i.filled{background:var(--gold)}.ability-footer{display:flex;justify-content:space-between;align-items:center}.ability-footer>span{color:#65676e;font-size:8px;font-weight:700;letter-spacing:.12em}.ability-footer-meta{display:flex;align-items:center;gap:10px}.ability-cost{display:flex;gap:8px}.upgrade-tag{color:var(--gold);font-size:8px;letter-spacing:.09em}.upgrade-confirmation{padding:0 12px 15px}.free-tag{color:#688f7f;font-size:7px;font-weight:700;letter-spacing:.13em}.action-buttons{padding:0 12px 15px;display:flex;gap:8px}.secondary-button,.text-button{flex:1;min-height:34px;color:#b9b5ad;background:transparent;border:1px solid #34363e;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.danger-button{flex:1;min-height:34px;color:#e7b1a6;background:#9737281f;border:1px solid rgba(190,76,58,.45);font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.danger-button:hover{background:#97372838;border-color:#b95c4c}.text-button{border-color:transparent;color:#74767d}.secondary-button:hover{border-color:var(--gold)}.grave-picker{padding:13px;border-top:1px solid var(--line)}.grave-picker>span{color:#65676e;font-size:8px;font-weight:700;letter-spacing:.17em}.grave-picker>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.grave-picker button{width:50px;padding:5px;color:#ddd;background:#0d0f14;border:1px solid var(--line);cursor:pointer}.grave-picker .chess-piece{font-size:28px}.grave-picker small{display:block;color:#666;font-size:7px;text-transform:uppercase}.history-drawer{position:fixed;z-index:20;top:76px;right:0;bottom:0;width:min(380px,92vw);padding:19px;background:#0f1117fa;border-left:1px solid var(--line);box-shadow:-20px 0 60px #0000004d}.history-drawer>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px}.history-drawer h3{display:flex;gap:8px;margin:0;font:600 15px Cinzel}.history-drawer p{display:grid;grid-template-columns:24px 1fr;gap:9px;margin:0;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.04);color:#95969b;font-size:11px;line-height:1.4}.history-drawer p span{color:#4e5058}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#050609d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-menu-screen{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-items:end center;background:#07090d}.main-menu-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.game-version{position:absolute;z-index:2;right:16px;bottom:13px;color:#e3dac58c;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.main-account-button{position:absolute;z-index:3;top:16px;right:16px;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;color:#ddd6c7;background:#07090ddb;border:1px solid rgba(218,181,105,.34);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-account-button:hover{color:#fff2cf;border-color:var(--gold)}.main-menu-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#04050805 44%,#0405086b 68%,#040508f0),radial-gradient(circle at center,transparent 30%,rgba(3,4,7,.2) 100%)}.main-menu-actions{position:relative;width:min(440px,calc(100% - 32px));margin-bottom:clamp(24px,5vh,58px);padding:20px 24px;text-align:center;background:#07090dc7;border:1px solid rgba(218,181,105,.38);box-shadow:0 24px 70px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-menu-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.main-menu-actions>div>button:only-child{grid-column:1 / -1}.main-menu-actions .eyebrow{margin:0 0 13px;color:#cfb06d}.main-menu-actions small{display:block;margin-top:11px;color:#8d8b85;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.main-menu-error{margin:10px 0 0;color:#e69a8e;font-size:10px;line-height:1.4}.puzzle-select-view{min-height:100dvh;padding:clamp(18px,4vw,44px);color:#e8e1d2;background:radial-gradient(circle at 50% -10%,rgba(198,161,91,.18),transparent 35%),linear-gradient(145deg,#171a22,#090b10 58%,#050609)}.puzzle-select-screen{position:relative;width:min(1040px,100%);margin:0 auto;padding-top:64px;text-align:center}.puzzle-select-back{position:absolute;top:0;left:0;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;color:#b8b2a7;background:#080a0f8c;border:1px solid #343740;font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.puzzle-select-back:hover{color:#f3dfaa;border-color:var(--gold)}.puzzle-select-screen>.eyebrow{margin:0;color:#c9a85f}.puzzle-select-screen>h1{margin:8px 0 10px;font:600 clamp(25px,4vw,38px) "Cinzel"}.puzzle-select-intro{max-width:620px;margin:0 auto clamp(24px,5vw,44px);color:#85868d;font-size:11px;line-height:1.6}.puzzle-difficulty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:780px;margin:0 auto}.puzzle-difficulty-card{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;color:#d8d2c6;background:#080a0fb8;border:1px solid #32353e;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.puzzle-difficulty-card:hover{transform:translateY(-3px);color:#fff2cf;border-color:#c6a15bb3;background:#c6a15b14}.puzzle-difficulty-card>svg{color:var(--gold-bright)}.puzzle-difficulty-card strong{font:600 22px Cinzel}.puzzle-difficulty-card>span{color:#85868d;font-size:10px;letter-spacing:.08em}.puzzle-difficulty-progress{width:min(210px,100%);display:grid;gap:7px;margin-top:7px;color:#9a9ba1;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.puzzle-difficulty-progress i{height:4px;display:block;overflow:hidden;background:#292c34}.puzzle-difficulty-progress i:after{content:"";display:block;width:var(--progress);height:100%;background:var(--gold-bright)}.puzzle-select-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.puzzle-select-card{position:relative;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 14px;overflow:hidden;color:#b5b0a7;background:#080a0fb8;border:1px solid #30333b;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.puzzle-select-card:hover{transform:translateY(-2px);color:#f0e4c8;border-color:#c6a15bad;background:#c6a15b12}.puzzle-select-card.completed{border-color:#69997c8c}.puzzle-select-card>svg{color:#c9a85f}.puzzle-select-card>span:not(.puzzle-complete-badge){color:#777981;font-size:8px;font-weight:800;letter-spacing:.14em}.puzzle-select-card>strong{min-height:38px;font:600 13px/1.45 Cinzel;text-align:center}.puzzle-select-card>small{color:#797b82;font-size:9px;line-height:1.4;text-align:center}.puzzle-complete-badge{position:absolute;top:10px;right:10px;width:27px;height:27px;display:grid;place-items:center;color:#dff3e6;background:#315c42;border:1px solid #71a181;border-radius:50%;box-shadow:0 3px 12px #00000059}.puzzle-progress-loading{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0 0;color:#85868d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.load-game-backdrop{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#040508c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.load-game-library{position:relative;width:min(720px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;padding:30px;background:linear-gradient(145deg,#1b1d25fa,#0c0e13fa);border:1px solid rgba(198,161,91,.4);box-shadow:0 36px 100px #0000009e}.load-game-library>.eyebrow{margin:0;text-align:center}.load-game-library h2{margin:8px 0 22px;font:600 28px Cinzel;text-align:center}.saved-game-list{display:grid;gap:10px;max-height:calc(100dvh - 180px);overflow:auto;padding-right:4px}.saved-games-loading,.saved-games-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:9px;margin:0;color:#888990;font-size:10px;letter-spacing:.06em}.saved-game-card{position:relative;border:1px solid var(--line);background:#0506095c}.saved-game-card:hover{border-color:#c6a15b7a;background:#c6a15b0b}.saved-game-load{width:100%;display:grid;gap:11px;padding:16px 52px 16px 16px;color:#ddd8ce;background:transparent;border:0;text-align:left;cursor:pointer}.saved-game-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.saved-game-meta strong{font:600 13px Cinzel}.saved-game-meta span{color:#73757d;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.saved-pantheon{display:grid;grid-template-columns:28px 110px 1fr;gap:10px;align-items:center}.saved-pantheon>div:nth-child(2){min-width:0}.saved-pantheon>div:nth-child(2) strong{display:block;overflow:hidden;color:#c9c5bc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.saved-pantheon>div:nth-child(2) small{color:#5f6169;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.saved-gods{display:flex;justify-content:flex-end;gap:7px;min-width:0}.saved-god{display:inline-flex}.saved-gods em{color:#5f6169;font-size:9px}.delete-save-button{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;padding:0;color:#8b6761;background:#97372814;border:1px solid transparent;cursor:pointer}.delete-save-button:hover{color:#efb0a4;border-color:#be4c3a80;background:#9737282e}.rules-modal,.gameover-modal,.save-game-modal,.graveyard-modal,.start-game-modal,.settings-modal,.account-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:38px;background:linear-gradient(145deg,#1b1d25,#101218);border:1px solid rgba(198,161,91,.35);box-shadow:0 40px 100px #0000008c;text-align:center}.victory-crown,.save-game-icon,.graveyard-icon,.settings-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;color:var(--gold-bright);border:1px solid rgba(198,161,91,.4);transform:rotate(45deg)}.victory-crown svg,.save-game-icon svg,.graveyard-icon svg,.settings-icon svg{transform:rotate(-45deg)}.rules-modal h2,.gameover-modal h2,.save-game-modal h2,.graveyard-modal h2,.settings-modal h2{margin:9px 0;font:600 27px Cinzel}.gameover-modal>p:not(.eyebrow),.save-game-modal>p:not(.eyebrow),.graveyard-modal>p:not(.eyebrow){color:#85868d;font-size:12px}.save-game-modal{width:min(460px,100%)}.save-game-actions{display:grid;gap:10px;margin-top:28px}.save-game-actions .secondary-button{width:100%}.start-game-modal{width:min(820px,100%);position:relative}.start-game-modal h2{margin:9px 0 24px;font:600 28px Cinzel}.game-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.game-mode-grid>button{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px 12px;color:#aaa9a5;background:#101219;border:1px solid #2d3038;cursor:pointer}.game-mode-grid>button:hover,.game-mode-grid>button.active{color:#f0e4c8;border-color:#c6a15ba6;background:#c6a15b14}.game-mode-grid strong{font:600 13px Cinzel}.game-mode-grid span{color:#74767d;font-size:9px;line-height:1.45}.difficulty-control,.online-setup{margin-top:18px;padding:18px;text-align:left;background:#05060959;border:1px solid var(--line)}.difficulty-control>div{display:flex;justify-content:space-between;align-items:baseline}.difficulty-control span,.online-setup label{color:#9c9b98;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.difficulty-control strong{color:var(--gold-bright);font:600 22px Cinzel}.difficulty-control input{width:100%;accent-color:var(--gold)}.difficulty-control small{color:#696b72;font-size:9px}.start-match-button{margin-top:18px}.puzzle-library{margin-top:18px;padding:18px;text-align:left;background:#05060959;border:1px solid var(--line)}.puzzle-library-heading{display:grid;gap:5px;margin-bottom:14px}.puzzle-library-heading>span{color:#c9a85f;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.puzzle-library-heading strong{color:#e8dfcc;font:600 16px Cinzel}.puzzle-library-heading small{color:#74767d;font-size:9px;line-height:1.45}.puzzle-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.puzzle-card-grid>button{min-width:0;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 8px;color:#aaa9a5;background:#0d0f14;border:1px solid #2b2e35;cursor:pointer}.puzzle-card-grid>button:hover{color:#f0e4c8;border-color:#c6a15ba6;background:#c6a15b14}.puzzle-card-grid>button>span{color:#777981;font-size:7px;font-weight:800;letter-spacing:.13em}.puzzle-card-grid>button>strong{min-height:30px;font:600 11px/1.35 Cinzel;text-align:center}.puzzle-card-grid>button>small{color:#777981;font-size:8px;line-height:1.35;text-align:center}.online-tabs,.online-variant-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.online-tabs button,.online-variant-tabs button{height:36px;color:#777982;background:#0d0f14;border:1px solid #2c2e36;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.online-tabs button.active,.online-variant-tabs button.active{color:#f0dba8;border-color:var(--gold);background:#c6a15b17}.online-variant-tabs{margin-bottom:12px}.online-setup label{display:grid;gap:7px;margin-bottom:13px}.online-setup input{width:100%;height:42px;padding:0 13px;color:#ece7dc;background:#0b0d12;border:1px solid #30333b;outline:none}.online-setup input:focus{border-color:var(--gold)}.online-setup .room-code-input{font:600 20px Cinzel;letter-spacing:.3em;text-align:center}.online-lobby{display:grid;justify-items:center;gap:11px;text-align:center}.online-lobby>svg{color:var(--gold-bright)}.online-lobby>span{color:#787a81;font-size:8px;font-weight:700;letter-spacing:.2em}.online-lobby h3{margin:0;font:600 18px Cinzel}.online-lobby p{margin:0 0 5px;color:#85868d;font-size:11px}.room-code{display:flex;align-items:center;gap:10px;padding:7px 13px;color:#fff0c7;background:#101219;border:1px solid rgba(198,161,91,.5);font:600 25px Cinzel;letter-spacing:.24em;cursor:pointer}.online-error{margin:13px 0 0;color:#e58b80;font-size:10px;text-align:center}.leave-room-button{display:block;margin:12px auto 0}.four-online-lobby{display:grid;gap:13px}.four-online-room-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.four-online-room-header>div{display:flex;align-items:center;gap:8px}.four-online-room-header>div svg{color:var(--gold-bright)}.four-online-room-header>div span{color:#85868d;font-size:8px;font-weight:800;letter-spacing:.14em}.four-online-room-header .room-code{font-size:18px}.four-online-participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.four-online-participants article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px;background:#0d0f14;border:1px solid #2c2f37}.four-online-participants article.ready{border-color:#5da3748c}.four-online-participants article.disconnected{opacity:.62;border-color:#d0726085}.four-online-participants article>svg{color:var(--gold)}.four-online-participants article div{min-width:0}.four-online-participants strong,.four-online-participants small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.four-online-participants strong{color:#e8e0cf;font:600 10px Cinzel}.four-online-participants small{margin-top:3px;color:#6f7178;font-size:7px}.four-online-participants article>span{display:flex;align-items:center;gap:3px;color:#8cae95;font-size:7px;font-weight:800;text-transform:uppercase}.four-online-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.four-online-seats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.four-online-seat{min-width:0;padding:11px;border:1px solid color-mix(in srgb,var(--seat-color) 34%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--seat-color) 7%,#171a21),#101219 58%)}.four-online-seat>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.four-online-seat>header>i{width:9px;height:9px;border-radius:50%;background:var(--seat-color)}.four-online-seat>header strong{display:block;color:#eee8db;font:600 10px Cinzel}.four-online-seat>header small{display:block;margin-top:2px;color:#72747c;font-size:6px;text-transform:uppercase}.four-online-seat>header svg{color:var(--seat-color)}.four-online-seat>label,.four-online-seat>p{display:grid;gap:6px;margin:0;color:#85868d;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.four-online-seat select{width:100%;min-width:0;height:34px;padding:0 7px;color:#e4ded2;background:#0b0d12;border:1px solid #30333b}.four-online-seat .four-ai-level,.four-online-seat .four-seat-control{margin-top:10px}.four-online-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.four-online-footer p{margin:2px 0;color:#e39a8e;font-size:8px}.four-online-footer p.valid{color:#95c3a4}.four-online-footer>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px}.four-online-footer .leave-room-button{margin:0}.four-online-pause{z-index:40}.four-online-pause .gameover-modal{width:min(500px,100%)}.four-replace-ai{display:grid;gap:12px;margin-top:18px;text-align:left}.four-replace-ai label{display:grid;gap:7px;color:#85868d;font-size:9px;text-transform:uppercase}.four-replace-ai label strong{color:var(--gold-bright)}.four-replace-ai input{width:100%;accent-color:var(--gold)}.spin{animation:spin .9s linear infinite}.input-locked .game-layout{pointer-events:none}.input-locked .game-layout{filter:saturate(.84)}@keyframes spin{to{transform:rotate(360deg)}}.graveyard-modal{position:relative;width:min(610px,100%)}.graveyard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:9px;margin-top:26px}.graveyard-piece{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:13px 8px;background:#05060961;border:1px solid var(--line)}.graveyard-piece .chess-piece{font-size:46px}.graveyard-piece strong{color:#d8d4ca;font:600 11px Cinzel}.graveyard-piece small{color:#65676e;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.rules-modal{position:relative;text-align:left}.rules-modal>.eyebrow,.rules-modal>h2{text-align:center}.close-button{position:absolute;top:13px;right:13px}.rule-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.rule-columns article{padding:20px;border:1px solid var(--line)}.rule-columns span{color:var(--gold);font:600 10px Cinzel}.rule-columns h3{margin:8px 0;font:600 13px Cinzel}.rule-columns p,.rules-note p{color:#84858c;font-size:11px;line-height:1.6;margin:0}.rules-note{display:flex;gap:13px;align-items:center;padding:16px;background:#c6a15b12;border-left:2px solid var(--gold)}.rules-note svg{color:var(--gold);flex:0 0 auto}.printable-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.printable-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;color:#d9c18c;border:1px solid rgba(198,161,91,.28);text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.printable-links a:hover{color:#fff1ca;border-color:var(--gold);background:#c6a15b12}.gameover-modal{width:min(500px,100%)}.gameover-modal .primary-button{margin-top:26px}.puzzle-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.puzzle-result-actions .primary-button{margin-top:0}.puzzle-result-actions .secondary-button{width:100%}.puzzle-banner{min-height:58px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;padding:10px max(18px,calc((100vw - 1180px)/2));color:#bcb8ad;border-bottom:1px solid rgba(198,161,91,.28);background:linear-gradient(90deg,#c6a15b1a,#14161df5)}.puzzle-banner-title{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px}.puzzle-banner-title svg{grid-row:1 / 3;color:var(--gold-bright)}.puzzle-banner-title span{color:#9c804b;font-size:7px;font-weight:800;letter-spacing:.14em}.puzzle-banner-title strong{color:#eee4cc;font:600 13px Cinzel;white-space:nowrap}.puzzle-banner>p{margin:0;color:#898a90;font-size:10px;line-height:1.45;text-align:center}.puzzle-banner-actions{display:flex;gap:8px;justify-content:flex-end}.puzzle-banner-actions button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#aaa8a1;background:#0000002e;border:1px solid rgba(198,161,91,.24);cursor:pointer;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.puzzle-banner-actions button:hover{color:#f1e3c3;border-color:var(--gold)}.puzzle-banner>small{grid-column:1 / -1;padding-top:8px;color:#d3bd89;border-top:1px solid rgba(198,161,91,.15);font-size:9px;line-height:1.5;text-align:center}.settings-modal{position:relative;width:min(520px,100%)}.setting-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:28px;padding:20px;text-align:left;border:1px solid var(--line);background:#ffffff05}.setting-row strong{color:#eee9df;font:600 14px Cinzel}.setting-row p{margin:6px 0 0;color:#85868d;font-size:11px;line-height:1.55}.setting-switch{width:48px;height:26px;padding:3px;border:1px solid #4a4c54;border-radius:15px;background:#242730;cursor:pointer;transition:.2s}.setting-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#777982;box-shadow:0 2px 5px #00000073;transition:transform .2s,background .2s}.setting-switch.enabled{border-color:#c6a15bbf;background:#c6a15b33}.setting-switch.enabled span{transform:translate(20px);background:var(--gold-bright)}.undo-consent-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.undo-consent-status>span{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;color:#6f7179;border:1px solid #30323a;background:#111319;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.undo-consent-status>span i{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#777982;border:1px solid #4a4c54;font-style:normal}.undo-consent-status>span.enabled{color:#e1cc98;border-color:#c6a15b6b}.undo-consent-status>span.enabled i{color:#17130c;background:var(--gold);border-color:var(--gold-bright)}.undo-consent-status p,.settings-note{grid-column:1 / -1;margin:4px 0 0;color:#777981;font-size:10px;line-height:1.5}.settings-note{margin-top:13px}.account-modal{position:relative;width:min(460px,100%)}.account-modal h2{margin:10px 0 5px;font:600 25px Cinzel}.account-hero-icon{color:var(--gold-bright);margin-top:18px}.account-email{margin:0 0 22px;color:#777981;font-size:10px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 18px}.account-tabs button{min-height:39px;color:#777981;background:transparent;border:1px solid #30323a;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.account-tabs button+button{border-left:0}.account-tabs button.active{color:#f0dba8;border-color:var(--gold);background:#c6a15b17}.account-form{display:grid;gap:14px;text-align:left}.account-form label{display:grid;gap:7px;color:#9c9b98;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-form input{width:100%;height:42px;padding:0 13px;color:#ece7dc;background:#0b0d12;border:1px solid #30333b;outline:none}.account-form input:focus{border-color:var(--gold)}.account-form .primary-button{width:100%;margin-top:3px}.account-signout{width:100%;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.account-feedback,.account-error{margin:14px 0 0;font-size:10px;line-height:1.5}.account-feedback{color:#9bc4ad}.account-error{color:#e58b80}.account-loading,.account-unavailable{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}.account-loading{color:#9b9ba0;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.account-unavailable>svg{color:var(--gold)}.account-unavailable p{max-width:330px;margin:0;color:#85868d;font-size:11px;line-height:1.6}@media(max-width:960px){.draft-layout{grid-template-columns:1fr}.god-inspector{position:static}.pantheon-grid{grid-template-columns:repeat(2,1fr)}.game-layout{grid-template-columns:1fr;max-width:760px}.board-column{width:100%;max-width:none;justify-self:stretch}.board-column>.player-bar,.board-shell{width:100%}.side-column{width:100%;height:auto}.action-panel{height:auto;min-height:auto;flex:none;overflow-y:visible;scrollbar-gutter:auto}.god-selection-panel .god-list{display:grid;grid-template-rows:none}.god-selection-panel .god-row{height:auto;min-height:132px;aspect-ratio:16 / 9}.panel-heading{position:static}.god-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.god-row{margin-top:0}.board-shell{max-height:none}}@media(min-width:641px)and (max-width:960px){.draft-card .god-card-portrait{object-position:center 42%}}@media(max-width:640px){.main-menu-art{object-position:center top}.main-menu-actions{margin-bottom:18px;padding:16px}.main-menu-actions>div{grid-template-columns:1fr}.load-game-backdrop{padding:12px}.load-game-library{padding:26px 14px 14px}.saved-game-load{padding-left:12px}.saved-game-meta{display:grid;gap:5px}.saved-pantheon{grid-template-columns:28px 1fr}.saved-gods{grid-column:2;justify-content:flex-start}.topbar{height:64px;padding:0 16px}.brand-subtitle,.game-meta,.header-actions span{display:none}.header-actions button{padding:8px}.draft-hero{padding-top:40px}.draft-layout{width:calc(100% - 24px)}.pantheon-grid{grid-template-columns:1fr}.draft-card{min-height:132px}.draft-progress{gap:16px}.draft-progress:before{width:220px}.draft-rosters{gap:16px;padding:12px}.draft-roster{width:auto;grid-template-columns:auto 1fr}.draft-roster>small{display:none}.draft-roster>div{grid-column:1 / -1;justify-content:flex-start}.game-layout{width:100%;margin-top:0;gap:14px}.board-frame{padding:5px}.player-bar{border-left:0;border-right:0}.player-orbs{gap:8px}.mini-pantheon{gap:7px}.mini-pantheon .god-sigil{width:32px;height:18px}.player-tools-content .mini-pantheon .god-sigil{width:46px;height:31px}.turn-notice{padding:8px 14px;justify-content:flex-start}.turn-notice p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-list{grid-template-columns:1fr}.action-panel{border-left:0;border-right:0}.rules-modal,.gameover-modal,.save-game-modal,.start-game-modal,.settings-modal,.account-modal{padding:28px 18px}.game-mode-grid{grid-template-columns:1fr}.puzzle-select-view{padding:16px 12px 28px}.puzzle-select-screen{padding-top:58px}.puzzle-difficulty-grid{grid-template-columns:1fr}.puzzle-difficulty-card{min-height:210px}.puzzle-select-grid{grid-template-columns:1fr 1fr;gap:8px}.puzzle-select-card{min-height:150px;padding:17px 9px}.puzzle-card-grid{grid-template-columns:1fr 1fr}.puzzle-banner{grid-template-columns:1fr;padding:12px 14px;gap:9px}.puzzle-banner-title{justify-self:center}.puzzle-banner-actions{justify-content:center}.puzzle-result-actions,.rule-columns{grid-template-columns:1fr}}.game-mode-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.four-player-crest{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#101116;background:var(--seat-color);border:1px solid color-mix(in srgb,var(--seat-color) 76%,#fff);border-radius:50%;font:700 9px Cinzel;box-shadow:0 0 12px color-mix(in srgb,var(--seat-color) 28%,transparent)}.four-saved-pantheon{grid-template-columns:28px minmax(110px,145px) 1fr}.four-setup-page{min-height:100vh;padding:58px max(24px,calc((100vw - 1240px)/2)) 48px}.four-setup-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:0 54px 28px 0;border-bottom:1px solid var(--line)}.four-setup-header h1{margin:9px 0 10px;color:#f1ece2;font:600 clamp(32px,4vw,50px)/1.08 "Cinzel"}.four-setup-header>div>p:last-child{max-width:720px;margin:0;color:#85868d;font-size:12px;line-height:1.6}.four-setup-header .close-button{top:0;right:0;border:1px solid var(--line)}.four-setup-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.four-setup-option,.four-setup-toggle{min-width:0;padding:16px;border:1px solid var(--line);background:#12151cd1}.four-setup-option>span{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#d8d3c8;font:600 11px Cinzel}.segmented-control{display:grid;grid-template-columns:1fr 1fr}.segmented-control button{min-height:38px;padding:7px 10px;color:#73757d;background:#0d0f14;border:1px solid #30323a;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.segmented-control button+button{border-left:0}.segmented-control button.active{color:#f1dda9;border-color:#c6a15bb8;background:#c6a15b1a}.four-setup-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.four-setup-toggle>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-width:0}.four-setup-toggle svg{grid-row:1 / 3;color:var(--gold)}.four-setup-toggle strong{color:#d8d3c8;font:600 11px Cinzel}.four-setup-toggle small{color:#73757d;font-size:9px;line-height:1.45}.four-setup-toggle input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--gold)}.four-seat-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.four-seat-setup-card{min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--seat-color) 34%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--seat-color) 7%,#171a21),#101219 58%)}.four-seat-setup-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid var(--line)}.four-seat-setup-card>header>i{width:13px;height:13px;border-radius:50%;background:var(--seat-color);box-shadow:0 0 10px color-mix(in srgb,var(--seat-color) 42%,transparent)}.four-seat-setup-card>header span{display:block;color:#f0ebe0;font:600 14px Cinzel}.four-seat-setup-card>header small{display:block;margin-top:3px;color:#787a81;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.four-seat-setup-card>header svg{color:var(--seat-color)}.four-seat-setup-card>label,.four-seat-control{display:grid;gap:7px;margin-top:13px;color:#8f9096;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.four-seat-setup-card input[type=text],.four-seat-setup-card>label>input:not([type]){width:100%}.four-seat-setup-card>label>input:not([type=range]){height:39px;padding:0 10px;color:#ece7dc;background:#0b0d12;border:1px solid #30333b;outline:none}.four-seat-setup-card>label>input:focus{border-color:var(--seat-color)}.four-ai-level>span{display:flex;justify-content:space-between;align-items:baseline}.four-ai-level strong{color:var(--seat-color);font:600 18px Cinzel}.four-ai-level input{width:100%;accent-color:var(--seat-color)}.four-setup-footer{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:22px;align-items:center;margin-top:18px;padding:16px;border:1px solid var(--line);background:#080a0ea8}.four-setup-footer p{margin:3px 0;color:#e39a8e;font-size:10px}.four-setup-footer p.valid{color:#95c3a4}.four-draft-page{padding-bottom:122px}.four-draft-progress{gap:12px;overflow-x:auto;padding-bottom:8px}.four-draft-progress:before{width:min(660px,78vw)}.four-draft-progress .draft-pip span{border-color:color-mix(in srgb,var(--seat-color) 28%,#2b2d34)}.four-draft-progress .draft-pip.done span{background:color-mix(in srgb,var(--seat-color) 72%,#4a3e2b)}.four-draft-progress .draft-pip.current span{border-color:var(--seat-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--seat-color) 14%,transparent)}.four-claimed-by{position:absolute;z-index:3;top:10px;right:10px;width:23px;height:23px;display:grid;place-items:center;color:#101116;background:var(--seat-color);border-radius:50%;font:700 9px Cinzel}.four-draft-rosters{gap:24px;padding-inline:18px;overflow-x:auto;justify-content:flex-start}.four-draft-rosters .draft-roster{min-width:260px;width:25%}.four-seat-dot{width:10px;height:10px;display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--seat-color);box-shadow:0 0 10px color-mix(in srgb,var(--seat-color) 55%,transparent)}.four-game-page{min-height:100vh}.four-game-layout{--four-board-size: clamp(430px, calc(100dvh - 248px) , 760px);display:grid;grid-template-columns:205px minmax(430px,760px) 205px minmax(300px,350px);grid-template-rows:auto minmax(0,auto) auto;grid-template-areas:". north . action" "west board east action" ". south . action";gap:10px 14px;align-items:stretch;width:min(1570px,calc(100% - 28px));margin:18px auto 36px}.four-player-panel{position:relative;min-width:0;min-height:88px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;gap:7px 9px;padding:10px;color:#bdb9af;background:linear-gradient(145deg,color-mix(in srgb,var(--seat-color) 7%,#171a21),#101219);border:1px solid color-mix(in srgb,var(--seat-color) 25%,var(--line));opacity:.72;transition:opacity .2s,border-color .2s,box-shadow .2s}.four-player-panel.active{opacity:1;border-color:color-mix(in srgb,var(--seat-color) 72%,#fff);box-shadow:0 0 22px color-mix(in srgb,var(--seat-color) 12%,transparent)}.four-player-panel.eliminated{filter:grayscale(.75);opacity:.48}.four-player-panel.seat-target{opacity:1;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--seat-color) 72%,#fff)}.four-player-panel.seat-north{grid-area:north}.four-player-panel.seat-west{grid-area:west;align-self:center}.four-player-panel.seat-east{grid-area:east;align-self:center}.four-player-panel.seat-south{grid-area:south}.four-seat-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;color:inherit;background:transparent;border:0;text-align:left}.four-seat-summary:disabled{opacity:1}.four-player-panel.seat-target .four-seat-summary{cursor:pointer}.four-player-avatar{width:31px;height:31px;display:grid;place-items:center;color:#111318;background:var(--seat-color);border-radius:50%}.four-seat-summary strong{display:block;overflow:hidden;color:#ece7dc;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.four-seat-summary small{display:block;overflow:hidden;margin-top:3px;color:#73757d;font-size:7px;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.four-seat-summary>svg{color:var(--seat-color)}.four-panel-resources{display:flex;align-items:center;gap:8px;min-width:0}.four-panel-resources .orb-count{font-size:10px}.four-panel-resources .orb{width:11px;height:11px}.takeover-count{min-width:29px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#d6ba77;border:1px solid rgba(198,161,91,.3);font-size:9px}.four-panel-menu{width:28px;height:28px;display:none;place-items:center;flex:0 0 auto;padding:0;color:#8f9097;background:transparent;border:1px solid var(--line)}.four-panel-gods{grid-column:1 / -1;display:flex;align-items:center;gap:6px;min-width:0}.four-panel-gods button{min-width:0;padding:0;line-height:0;background:transparent;border:0;cursor:pointer}.four-panel-gods button.resting{opacity:.38;filter:grayscale(1)}.four-eliminated-label{position:absolute;inset:auto 8px 5px auto;color:#d08c82;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.four-board-column{grid-area:board;width:min(100%,var(--four-board-size));min-width:0;justify-self:center}.four-board-shell{width:100%;aspect-ratio:1;container-type:inline-size}.four-board-frame{width:100%;height:100%;padding:8px;border:1px solid #77603b;background:linear-gradient(135deg,#463a2b,#191b20 42%,#59462c);box-shadow:0 24px 64px #00000061,inset 0 0 0 3px #111319}.four-chess-board{width:100%;height:100%;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-template-rows:repeat(14,minmax(0,1fr))}.four-board-outside{min-width:0;background:repeating-linear-gradient(135deg,#ffffff04 0,#ffffff04 5px,#0000001f 5px,#0000001f 10px),#0a0c10;box-shadow:inset 0 0 0 1px #ffffff03}.four-board-square{min-width:0;min-height:0;position:relative;display:grid;place-items:center;padding:0;border:0;cursor:pointer}.four-board-square.light{background:#c7b99e}.four-board-square.dark{background:#504c49}.four-board-square:hover:after,.four-board-square.selected:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:#d6b16840;box-shadow:inset 0 0 0 max(1px,.4cqi) #e1bc71c7}.four-board-square.legal-occupied:before{content:"";position:absolute;z-index:2;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(151,55,40,.8);box-shadow:inset 0 0 7px #97372859}.four-chess-piece{position:relative;z-index:3;display:inline-grid;place-items:center;color:var(--piece-color);font:clamp(11px,5.4cqi,37px)/1 Georgia,serif;-webkit-text-stroke:max(.35px,.13cqi) rgba(20,21,24,.78);filter:drop-shadow(0 2px 1px rgba(0,0,0,.55));transition:transform .15s,opacity .15s}.four-chess-piece.affinity-light{text-shadow:0 1px 0 rgba(255,255,255,.75)}.four-chess-piece.affinity-dark{text-shadow:0 1px 0 rgba(0,0,0,.8)}.four-chess-piece.inert{opacity:.38;filter:grayscale(.85) drop-shadow(0 2px 1px rgba(0,0,0,.45))}.four-chess-piece.takeover{text-shadow:0 0 8px var(--gold-bright)}.four-board-square .status-markers{top:-3px;right:-5px;width:20px;gap:1px}.four-board-square .status-marker{width:9px;height:9px;border-radius:2px}.four-board-square .status-marker svg{width:6px;height:6px}.four-board-square .rank-label,.four-board-square .file-label{font-size:clamp(4px,1.1cqi,7px)}.four-board-square .banana{font-size:clamp(8px,2.2cqi,17px)}.four-capture-effect{position:absolute;z-index:7;top:4px;right:4px;bottom:4px;left:4px;display:grid;place-items:center;color:#e3a69b;background:#74241d8a;border:1px solid rgba(232,141,126,.72);animation:four-capture-effect .48s ease-out forwards;pointer-events:none}.four-capture-effect svg{width:60%;height:60%}@keyframes four-capture-effect{0%{opacity:1;transform:scale(.72)}to{opacity:0;transform:scale(1.35) rotate(8deg)}}.four-square-info{margin-top:10px}.four-square-info .four-chess-piece{width:43px;height:43px;font-size:36px;border:1px solid var(--line);background:#0003}.four-piece-details{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.four-piece-details span{padding:4px 7px;color:#a9a49a;border:1px solid var(--line);font-size:8px;text-transform:capitalize}.four-action-panel{grid-area:action;min-width:0;max-height:calc(var(--four-board-size) + 196px);overflow:auto;border:1px solid var(--line);background:linear-gradient(180deg,#161920,#101218)}.four-action-intro{padding:28px 22px 20px;color:var(--gold);text-align:center}.four-action-intro h3{margin:10px 0 7px;color:#eee9df;font:600 17px Cinzel}.four-action-intro p{margin:0;color:#85868d;font-size:10px;line-height:1.55}.four-action-panel .god-list{display:grid;gap:8px;padding:10px}.four-action-panel .god-row{height:132px;min-height:132px;margin:0;aspect-ratio:auto}.four-ability-list,.four-upgrade-list{display:grid;gap:8px;padding:10px}.four-ability-card{width:100%;display:grid;gap:8px;padding:12px;color:#bbb7ae;background:#ffffff05;border:1px solid var(--line);text-align:left;cursor:pointer}.four-ability-card:hover:not(:disabled),.four-ability-card.active{color:#eee8da;border-color:#c6a15b94;background:#c6a15b12}.four-ability-card:disabled{opacity:.42;cursor:not-allowed}.four-ability-card>span{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.four-ability-card strong{color:#e9e3d7;font:600 12px Cinzel}.four-ability-card small{color:#777981;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.four-ability-card p{margin:0;color:#7f8188;font-size:9px;line-height:1.5}.four-ability-card>div{display:flex;gap:8px;align-items:center}.four-ability-card .orb-count{font-size:9px}.four-ability-card .orb{width:9px;height:9px}.four-ability-card em{color:#7da989;font-size:7px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.four-choice-buttons,.four-action-buttons{display:grid;gap:8px;padding:10px;border-top:1px solid var(--line)}.four-choice-buttons .secondary-button,.four-action-buttons .secondary-button{width:100%}.four-choice-buttons .danger-button{min-height:42px}.four-seat-target-list{display:grid;gap:7px;padding:10px}.four-seat-target-list button{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:10px;color:#c7c2b7;background:#ffffff05;border:1px solid color-mix(in srgb,var(--seat-color) 35%,var(--line));text-align:left;cursor:pointer}.four-seat-target-list i{grid-row:1 / 3;width:12px;height:12px;border-radius:50%;background:var(--seat-color)}.four-seat-target-list strong{font-size:10px}.four-seat-target-list small{color:#73757d;font-size:7px;text-transform:uppercase}.four-grave-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.four-grave-choice button{min-width:0;min-height:74px;display:grid;place-items:center;gap:4px;padding:6px;color:#c9c4b9;background:#ffffff05;border:1px solid var(--line);cursor:pointer}.four-grave-choice .four-chess-piece{font-size:30px}.four-grave-choice span{font-size:7px;text-transform:uppercase}.four-panel-god-heading{height:106px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:12px;border:1px solid var(--line)}.four-panel-god-heading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#050609f0)}.four-panel-god-heading .god-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.four-panel-god-heading strong,.four-panel-god-heading small{position:relative;z-index:1}.four-panel-god-heading strong{color:#fff;font:600 14px Cinzel}.four-panel-god-heading small{color:#d6c59f;font-size:8px;text-transform:uppercase}@media(max-width:1320px){.four-game-layout{grid-template-columns:190px minmax(430px,720px) 190px;grid-template-areas:". north ." "west board east" ". south ." "action action action"}.four-action-panel{max-height:none}.four-action-panel .god-list{grid-template-columns:repeat(3,minmax(0,1fr))}.four-ability-list,.four-upgrade-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.four-seat-setup-grid,.four-online-seats{grid-template-columns:1fr 1fr}.four-game-layout{--four-board-size: min(760px, calc(100vw - 24px) );grid-template-columns:1fr 1fr;grid-template-areas:"north north" "board board" "west east" "south south" "action action";width:min(780px,calc(100% - 24px))}.four-player-panel.seat-west,.four-player-panel.seat-east{align-self:stretch}.four-player-panel:not(.tools-open){min-height:53px}.four-panel-menu{display:grid}.four-panel-gods{display:none}.four-panel-gods.open{display:flex}.four-ability-list,.four-upgrade-list{grid-template-columns:1fr 1fr}}@media(max-width:640px){.four-setup-page{padding:32px 12px 24px}.four-setup-header{padding-right:42px}.four-setup-options,.four-seat-setup-grid,.four-online-options,.four-online-seats{grid-template-columns:1fr}.four-online-room-header,.four-online-footer{grid-template-columns:1fr;display:grid}.four-online-room-header .room-code{justify-self:start}.four-online-footer>div:last-child{display:grid;grid-template-columns:1fr}.four-setup-footer{grid-template-columns:1fr}.four-draft-page{padding-bottom:0}.four-draft-progress{justify-content:flex-start}.four-draft-rosters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.four-draft-rosters .draft-roster{min-width:0;width:auto;grid-template-columns:auto 1fr;padding:9px;border:1px solid var(--line)}.four-game-layout{--four-board-size: 100%;width:100%;margin-top:0;gap:8px}.four-board-frame{padding:3px;border-left:0;border-right:0}.four-player-panel{border-left:0;border-right:0}.four-ability-list,.four-upgrade-list,.four-action-panel .god-list{grid-template-columns:1fr}.four-action-panel{border-left:0;border-right:0}.four-chess-piece{font-size:clamp(10px,5.1cqi,24px)}.four-board-square .status-markers{display:none}.four-square-info{margin:8px 10px 0}}
