@font-face{font-family:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/crimson-pro-300.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400.woff2) format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-decorative-400.woff2) format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-decorative-700.woff2) format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/cinzel-decorative-900.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/crimson-pro-300-italic.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400-italic.woff2) format("woff2")}:root{--bg: #0e0a05;--wood-dark: #2a1a0a;--wood-mid: #4a2e10;--wood-light: #7a4f20;--wood-grain: #8b5c24;--gold: #c9922a;--gold-bright: #f0c060;--gold-dim: #7a5010;--stone: #c8b89a;--stone-shadow: #8a7058;--pit-bg: #1a0d04;--pit-inner: #0a0500;--player1: #d44820;--player2: #2060c8;--text-light: #f0dfc0;--text-dim: #a08060;--glow-gold: rgba(201, 146, 42, .4);--glow-p1: rgba(212, 72, 32, .5);--glow-p2: rgba(32, 96, 200, .5)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}body{background:var(--bg);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Crimson Pro,serif;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(80,40,5,.25) 0%,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(255,255,255,.01) 40px,rgba(255,255,255,.01) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,.01) 40px,rgba(255,255,255,.01) 41px);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen{display:none;flex-direction:column;align-items:center;gap:32px}.screen.active{display:flex}.title-wrap{text-align:center;position:relative}.title-eyebrow{font-family:Crimson Pro,serif;font-style:italic;font-weight:300;color:var(--gold);font-size:1rem;letter-spacing:.35em;text-transform:uppercase;margin-bottom:8px;opacity:.8}.title-main{font-family:Cinzel Decorative,cursive;font-size:clamp(3rem,8vw,6rem);font-weight:900;color:transparent;background:linear-gradient(135deg,#8b5010,#f0c060 40%,#c9922a 60%,#f5d070);-webkit-background-clip:text;background-clip:text;letter-spacing:.05em;line-height:1;text-shadow:none;filter:drop-shadow(0 0 30px rgba(201,146,42,.5));animation:titlePulse 3s ease-in-out infinite}@keyframes titlePulse{0%,to{filter:drop-shadow(0 0 20px rgba(201,146,42,.4))}50%{filter:drop-shadow(0 0 50px rgba(240,192,96,.7))}}.title-sub{font-family:Crimson Pro,serif;font-weight:300;font-size:1.1rem;color:var(--text-dim);margin-top:12px;letter-spacing:.2em}.title-ornament{display:flex;align-items:center;gap:16px;margin:8px 0;color:var(--gold-dim);font-size:1.2rem}.title-ornament:before,.title-ornament:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold-dim))}.title-ornament:after{background:linear-gradient(to left,transparent,var(--gold-dim))}.mode-cards{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-top:8px}.mode-card{appearance:none;display:grid;grid-template-rows:auto auto auto;justify-items:center;align-content:center;gap:10px;width:200px;padding:32px 24px;background:linear-gradient(145deg,#1e1208,#140c04);border:1px solid var(--gold-dim);border-radius:4px;cursor:pointer;text-align:center;position:relative;overflow:hidden;transition:all .3s ease}.mode-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(201,146,42,.15),transparent 70%);opacity:0;transition:opacity .3s}.mode-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 40px #c9922a33}.mode-card:hover:before{opacity:1}.mode-icon{font-size:3rem}.mode-icon img{width:90px;height:90px;object-fit:contain;display:block;border-radius:4px;transition:filter .3s}.mode-title{font-family:Cinzel Decorative,cursive;font-size:.85rem;color:var(--gold-bright);letter-spacing:.05em}.mode-desc{font-size:.85rem;color:var(--text-dim);font-style:italic;line-height:1.5}.rules-toggle{font-family:Crimson Pro,serif;font-style:italic;color:var(--gold-dim);font-size:.9rem;cursor:pointer;letter-spacing:.1em;transition:color .2s;border:none;background:none;text-decoration:underline;text-underline-offset:3px}.rules-toggle:hover{color:var(--gold)}.rules-box{max-width:520px;background:#140a03cc;border:1px solid var(--gold-dim);border-radius:4px;padding:24px 28px}.rules-box[hidden]{display:none}.rules-box h2,.rules-box h3{font-family:Cinzel Decorative,cursive;font-size:.9rem;color:var(--gold);margin-bottom:12px;letter-spacing:.1em}.rules-box ul{list-style:none;color:var(--text-dim);font-size:.92rem;line-height:1.9}.rules-box ul li:before{content:"◆  ";color:var(--gold-dim);font-size:.6rem;vertical-align:middle}#game-screen{width:100%;align-items:center;padding:20px 0;gap:16px}.game-header{display:flex;align-items:center;justify-content:space-between;width:75%;max-width:1100px}h1.game-title-small{font-family:Cinzel Decorative,cursive!important;font-size:1.1rem!important;font-weight:900!important;color:var(--gold);letter-spacing:.08em;filter:drop-shadow(0 0 10px var(--glow-gold));margin:auto!important;padding:0;line-height:1}.board-wrap{width:75%;max-width:1100px;position:relative}.board{background:repeating-linear-gradient(88deg,rgba(255,255,255,.015) 0px,transparent 3px,transparent 18px),repeating-linear-gradient(2deg,rgba(0,0,0,.2) 0px,transparent 2px,transparent 16px),linear-gradient(160deg,#3a2010,#5a3515,#3a2010,#4a2a12,#6a4020,#3a2010);border-radius:32px;padding:20px 18px;box-shadow:0 0 0 2px #1a0d04,0 0 0 4px var(--wood-mid),0 0 0 6px var(--wood-dark),0 0 0 8px #c9922a4d,0 20px 80px #000000b3,inset 0 2px 6px #ffffff0d,inset 0 -2px 6px #00000080;display:flex;flex-direction:column;align-items:stretch;gap:16px}.store{width:100%;height:72px;background:radial-gradient(ellipse at 50% 30%,#1a1008,#0a0500);border-radius:36px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:0 20px;box-shadow:inset 0 4px 20px #000c,0 0 0 2px #c9922a26,0 2px 8px #00000080;position:relative;transition:box-shadow .3s}.store-count{font-family:Cinzel Decorative,cursive;font-size:1.8rem;font-weight:700;color:var(--gold-bright);text-shadow:0 0 20px var(--gold);line-height:1}.store-label{font-size:.75rem;min-width:fit-content;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-style:italic}.store-stones{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;padding:8px;max-width:74px}.pits-area{width:100%;display:flex;flex-direction:column;gap:10px}.pits-row{display:flex;gap:8px;justify-content:space-between}#row-p2{flex-direction:row}.pit{flex:1;aspect-ratio:1;max-width:none;background:radial-gradient(ellipse at 50% 30%,#1e1008,#080400),linear-gradient(180deg,#120a04,#040200);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;box-shadow:inset 0 3px 14px #000000e6,inset 0 -1px 4px #00000080,0 0 0 1.5px #78501e4d,0 2px 6px #00000080;transition:all .25s ease;overflow:visible}.pit.clickable:hover{box-shadow:inset 0 3px 14px #000000e6,inset 0 -1px 4px #00000080,0 0 0 2px var(--gold),0 0 20px var(--glow-gold),0 2px 6px #00000080;transform:translateY(-2px)}.pit.disabled{cursor:default}.pit-index{display:none}.pit.last-move{box-shadow:inset 0 3px 14px #000000e6,0 0 0 2px var(--gold-dim),0 0 12px var(--glow-gold)}.stones-grid,.replay-stones-grid{position:relative;width:100%;height:100%}.stone{background:url(/assets/stone.png) center/contain no-repeat;border-radius:0;box-shadow:none}.status-area{width:75%;max-width:1100px;display:flex;align-items:center;justify-content:center;min-height:40px}.status-msg{font-family:Crimson Pro,serif;font-style:italic;font-size:1.05rem;color:var(--text-dim);letter-spacing:.05em;text-align:center;transition:all .3s}.status-msg.highlight{color:var(--gold-bright);font-size:1.2rem;filter:drop-shadow(0 0 8px var(--glow-gold))}.status-msg.p1-msg{color:var(--player1)}.status-msg.p2-msg{color:var(--player2)}.btn{font-family:Cinzel Decorative,cursive;font-size:.78rem;letter-spacing:.12em;color:var(--gold-bright);background:linear-gradient(145deg,#2a1808,#1a0e04);border:1px solid var(--gold-dim);border-radius:2px;padding:12px 28px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,146,42,.15),transparent);opacity:0;transition:opacity .25s}.btn:hover{border-color:var(--gold);box-shadow:0 0 20px var(--glow-gold);transform:translateY(-1px)}.btn:hover:before{opacity:1}.btn:active{transform:translateY(0)}.btn-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center;width:100%}.overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding-top:5vh;z-index:100;animation:fadeIn .3s ease}.overlay.open{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:linear-gradient(145deg,#1e1208,#0e0804);border:1px solid var(--gold-dim);border-radius:4px;padding:28px 36px 32px;text-align:center;max-width:480px;width:92%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #000c,0 0 0 1px #c9922a1a;animation:slideUp .4s cubic-bezier(.22,1,.36,1);position:relative}.modal-close{position:absolute;top:12px;right:14px;font-family:Cinzel Decorative,cursive;font-size:.7rem;letter-spacing:.1em;color:var(--gold-dim);background:none;border:1px solid rgba(201,146,42,.2);border-radius:2px;padding:4px 10px;cursor:pointer;transition:all .2s;line-height:1}.modal-close:hover{color:var(--gold);border-color:var(--gold-dim)}.modal-close:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.modal-title{font-family:Cinzel Decorative,cursive;font-size:1.5rem;color:var(--gold-bright);filter:drop-shadow(0 0 15px var(--glow-gold));margin-bottom:8px}.modal-subtitle{font-size:1rem;color:var(--text-dim);font-style:italic;margin-bottom:8px}.modal-scores{display:flex;justify-content:center;gap:40px;margin:24px 0}.modal-score-item{display:flex;flex-direction:column;align-items:center;gap:4px}.modal-score-num{font-family:Cinzel Decorative,cursive;font-size:2.5rem;font-weight:700;line-height:1}.modal-score-label{font-size:.8rem;letter-spacing:.12em;color:var(--text-dim);font-style:italic}.score-row{display:flex;align-items:center;gap:12px;font-family:Cinzel Decorative,cursive;font-size:.75rem;letter-spacing:.08em}.score-val{font-size:1.1rem;color:var(--gold-bright)}.score-sep{color:var(--gold-dim)}.thinking-dots{display:inline-flex;gap:4px;margin-left:4px}.thinking-dots span{width:5px;height:5px;background:var(--gold);border-radius:50%;animation:dot 1.2s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{opacity:.2}40%{opacity:1}}.pit-row-wrap{display:flex;flex-direction:column;gap:6px}.row-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;text-align:center;font-style:italic;opacity:.5}.row-label.p1{color:var(--player1)}.row-label.p2{color:var(--player2)}@keyframes stoneDrop{0%{transform:scale(0) translateY(-20px);opacity:0}60%{transform:scale(1.2) translateY(2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.stone-new{animation:stoneDrop .25s ease forwards}@keyframes captureFlash{0%,to{box-shadow:inset 0 3px 14px #000000e6,0 0 0 2px var(--gold),0 0 30px var(--glow-gold)}50%{box-shadow:inset 0 3px 14px #000000e6,0 0 0 3px var(--gold-bright),0 0 50px #f0c06099}}.pit.capture{animation:captureFlash .6s ease}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;background:var(--gold-bright);color:var(--bg);font-family:Cinzel Decorative,cursive;font-size:.75rem;letter-spacing:.1em;padding:10px 20px;border-radius:2px;text-decoration:none;transition:top .2s}.skip-link:focus{top:16px}:focus{outline:none}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:3px}.pit:focus-visible{outline:none;box-shadow:inset 0 3px 14px #000000e6,inset 0 -1px 4px #00000080,0 0 0 3px var(--gold-bright),0 0 24px var(--glow-gold),0 2px 6px #00000080}.mode-card:focus-visible{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--gold-bright),0 12px 40px #c9922a40}.btn:focus-visible{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--gold-bright),0 0 20px var(--glow-gold)}.rules-toggle:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px;border-radius:2px}.kb-hint{font-family:Crimson Pro,serif;font-style:italic;font-size:.8rem;color:var(--text-dim);opacity:0;transition:opacity .4s;text-align:center;letter-spacing:.06em}.kb-hint.visible{opacity:1}kbd{display:inline-block;font-family:monospace;font-style:normal;font-size:.75rem;background:#c9922a1f;border:1px solid var(--gold-dim);border-radius:3px;padding:1px 5px;color:var(--gold);margin:0 2px}.history-wrap{width:75%;max-width:1100px;margin-top:4px}.history-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.history-toggle{display:flex;align-items:center;gap:8px;font-family:Cinzel Decorative,cursive;font-size:.7rem;letter-spacing:.12em;color:#c9922a;background:none;border:none;cursor:pointer;padding:4px 0;transition:color .2s}.history-toggle:hover,.history-toggle:focus-visible{color:#c9922a}.history-toggle .toggle-arrow{font-size:.65rem;transition:transform .25s ease;display:inline-block}.history-toggle[aria-expanded=true] .toggle-arrow{content:"▴"}.history-move-count{font-family:Cinzel Decorative,cursive;font-size:.7rem;color:#f0c060;letter-spacing:.08em;opacity:.9}.history-panel{background:linear-gradient(160deg,#120a03,#0c0602);border:1px solid rgba(201,146,42,.2);border-radius:4px;overflow:hidden;max-height:0;transition:max-height .35s ease,border-color .25s;margin-top:8px}.history-panel.open{max-height:220px;border-color:#c9922a59}.history-inner{padding:12px 16px 8px;max-height:220px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent}.history-inner::-webkit-scrollbar{width:4px}.history-inner::-webkit-scrollbar-track{background:transparent}.history-inner::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.history-header{font-family:Cinzel Decorative,cursive;font-size:.6rem;letter-spacing:.2em;color:var(--gold-dim);text-transform:uppercase;border-bottom:1px solid rgba(201,146,42,.15);padding-bottom:6px;margin-bottom:8px}.history-list{display:flex;flex-direction:column;gap:3px}.history-entry{display:grid;grid-template-columns:28px 18px 1fr auto;align-items:center;gap:6px;padding:5px 8px;border-radius:3px;font-size:.82rem;transition:background .15s;animation:entrySlide .2s ease forwards}@keyframes entrySlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.history-entry:hover{background:#c9922a0f}.history-entry.latest{background:#c9922a1a}.entry-num{font-family:Cinzel Decorative,cursive;font-size:.7rem;color:#f0c060;text-align:right;opacity:.8}.entry-icon{font-size:.75rem;line-height:1;display:flex;align-items:center;justify-content:center}.entry-icon img{width:16px;height:16px;object-fit:contain;display:block}.entry-text{font-family:Crimson Pro,serif;color:var(--text-light);line-height:1.2}.entry-text .entry-player{font-weight:600}.entry-text .entry-player.p1{color:var(--player1)}.entry-text .entry-player.p2{color:var(--player2)}.entry-text .entry-player.human{color:var(--player1)}.entry-text .entry-player.oracle{color:var(--gold)}.entry-badges{display:flex;gap:4px;align-items:center}.badge{font-size:.72rem;letter-spacing:.06em;padding:2px 7px;border-radius:2px;font-family:Crimson Pro,serif;font-style:italic}.badge-capture{background:#d4482059;color:#ff8060;border:1px solid rgba(212,72,32,.6)}.badge-extra{background:#c9922a4d;color:#f0c060;border:1px solid rgba(201,146,42,.55)}.history-empty{font-family:Crimson Pro,serif;font-style:italic;color:var(--text-dim);font-size:.85rem;text-align:center;padding:16px 0 8px;opacity:.6}.score-track{display:flex;align-items:center;gap:10px;margin-top:8px;padding:6px 8px;border-top:1px solid rgba(201,146,42,.1)}.score-track-label{font-family:Crimson Pro,serif;font-style:italic;font-size:.75rem;color:var(--text-dim);white-space:nowrap}.score-bar-wrap{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;position:relative}.score-bar-p1{position:absolute;left:0;top:0;bottom:0;background:var(--player1);border-radius:3px;transition:width .4s ease;opacity:.8}.score-bar-p2{position:absolute;right:0;top:0;bottom:0;background:var(--player2);border-radius:3px;transition:width .4s ease;opacity:.8}.score-track-nums{font-family:Cinzel Decorative,cursive;font-size:.7rem;color:var(--gold-dim);white-space:nowrap}.btn-undo{font-family:Cinzel Decorative,cursive;font-size:.78rem;letter-spacing:.12em;color:var(--gold-bright);background:linear-gradient(145deg,#2a1808,#1a0e04);border:1px solid var(--gold-dim);border-radius:2px;padding:12px 28px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.btn-undo:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 20px var(--glow-gold);transform:translateY(-1px)}.btn-undo:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.btn-undo:focus-visible{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--gold-bright),0 0 20px var(--glow-gold)}.btn-undo:hover:not(:disabled){color:var(--gold-bright);border-color:var(--gold-dim);box-shadow:0 0 14px #c9922a26;transform:translateY(-1px)}.btn-undo:focus-visible{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--gold-bright),0 0 20px var(--glow-gold) )}.btn-undo:disabled{opacity:.3;cursor:not-allowed;transform:none}.btn-undo[hidden]{display:none}.replay-overlay{position:fixed;inset:0;background:#000000d1;backdrop-filter:blur(8px);display:none;flex-direction:column;align-items:center;justify-content:center;z-index:200;gap:0;animation:fadeIn .3s ease}.replay-overlay.open{display:flex}.replay-board-wrap{width:75%;max-width:1100px;display:flex;flex-direction:column;align-items:center;gap:16px}.replay-header{width:100%;display:flex;align-items:center;justify-content:space-between}.replay-title{font-family:Cinzel Decorative,cursive;font-size:.9rem;letter-spacing:.12em;color:var(--gold);filter:drop-shadow(0 0 10px var(--glow-gold))}.replay-close{font-family:Cinzel Decorative,cursive;font-size:.7rem;letter-spacing:.1em;color:var(--text-dim);background:none;border:1px solid rgba(201,146,42,.2);border-radius:2px;padding:6px 14px;cursor:pointer;transition:all .2s}.replay-close:hover{color:var(--gold);border-color:var(--gold-dim)}.replay-close:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.replay-board-frame{width:100%;background:repeating-linear-gradient(88deg,rgba(255,255,255,.015) 0px,transparent 3px,transparent 18px),repeating-linear-gradient(2deg,rgba(0,0,0,.2) 0px,transparent 2px,transparent 16px),linear-gradient(160deg,#3a2010,#5a3515,#3a2010,#4a2a12,#6a4020,#3a2010);border-radius:32px;padding:20px 18px;box-shadow:0 0 0 2px #1a0d04,0 0 0 4px var(--wood-mid),0 0 0 6px var(--wood-dark),0 0 0 8px #c9922a4d,0 20px 80px #000000b3,inset 0 2px 6px #ffffff0d,inset 0 -2px 6px #00000080;display:flex;flex-direction:column;align-items:stretch;gap:16px}.replay-store{width:100%;height:72px;background:radial-gradient(ellipse at 50% 30%,#1a1008,#0a0500);border-radius:36px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:0 20px;box-shadow:inset 0 4px 20px #000c,0 0 0 2px #c9922a26,0 2px 8px #00000080;position:relative;transition:box-shadow .3s}.replay-store-count{font-family:Cinzel Decorative,cursive;font-size:1.8rem;font-weight:700;color:var(--gold-bright);text-shadow:0 0 20px var(--gold);line-height:1}.replay-store-label{font-size:.75rem;min-width:fit-content;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-style:italic}.replay-store .stones-grid,.replay-store .stones-container{flex:1;min-width:0;height:100%;position:relative;overflow:visible}.replay-pits-area{width:100%;display:flex;flex-direction:column;gap:10px}.replay-pits-row{display:flex;gap:8px;justify-content:space-between}#replay-row-p2{flex-direction:row}.replay-pit{flex:1;aspect-ratio:1;max-width:none;background:radial-gradient(ellipse at 50% 30%,#1e1008,#080400),linear-gradient(180deg,#120a04,#040200);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 3px 14px #000000e6,inset 0 -1px 4px #00000080,0 0 0 1.5px #78501e4d,0 2px 6px #00000080;overflow:visible}.replay-pit.oracle-selecting{box-shadow:inset 0 3px 14px #000000e6,0 0 0 2px #f0c050b3,0 0 18px #f0c05059}.replay-pit.capture-selecting{box-shadow:inset 0 3px 14px #000000e6,0 0 0 2px #dc4628bf,0 0 18px #dc462866}.replay-pit.landing-highlight{animation:landingHighlight .18s ease-out forwards}.replay-pit.sow-pulse{animation:sowPulse 65ms ease-out forwards}.replay-pit.pit-scoop{animation:pitScoop .12s ease-in-out forwards}.replay-pit.pit-empty{opacity:.55}.replay-annotation{font-family:Crimson Pro,serif;font-style:italic;font-size:1rem;color:var(--gold-bright);letter-spacing:.05em;text-align:center;min-height:1.4em;filter:drop-shadow(0 0 8px var(--glow-gold))}.replay-controls{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.replay-btn{font-family:Cinzel Decorative,cursive;font-size:.72rem;letter-spacing:.1em;color:var(--gold-dim);background:linear-gradient(145deg,#1e1208,#140c04);border:1px solid rgba(201,146,42,.25);border-radius:2px;padding:9px 18px;cursor:pointer;transition:all .2s;min-width:44px}.replay-btn:hover:not(:disabled){color:var(--gold-bright);border-color:var(--gold);box-shadow:0 0 14px var(--glow-gold)}.replay-btn:disabled{opacity:.3;cursor:not-allowed}.replay-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;border-radius:2px}.replay-btn.play-pause{font-size:1rem;padding:9px 20px;color:var(--gold);border-color:#c9922a66}.replay-btn.play-pause:hover{box-shadow:0 0 20px var(--glow-gold)}.replay-speed{font-family:Crimson Pro,serif;font-style:italic;font-size:.8rem;color:var(--text-dim);background:none;border:1px solid rgba(201,146,42,.15);border-radius:2px;padding:8px 12px;cursor:pointer;color:var(--gold-dim);transition:all .2s}.replay-speed:hover{color:var(--gold);border-color:var(--gold-dim)}.replay-speed:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.replay-progress{font-family:Cinzel Decorative,cursive;font-size:.85rem;letter-spacing:.1em;color:#d08719;min-width:60px;text-align:center}.review-wrap{margin-top:20px;width:100%;text-align:left;border-top:1px solid rgba(201,146,42,.15);padding-top:16px;display:flex;flex-direction:column;gap:12px}.review-section-title{font-family:Cinzel Decorative,cursive;font-size:.62rem;letter-spacing:.18em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:4px}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-stat{background:#c9922a0d;border:1px solid rgba(201,146,42,.12);border-radius:3px;padding:8px 10px;text-align:center;display:flex;flex-direction:column;gap:3px}.review-stat-val{font-family:Cinzel Decorative,cursive;font-size:1.1rem;color:var(--gold-bright);line-height:1}.review-stat-lbl{font-family:Crimson Pro,serif;font-style:italic;font-size:.72rem;color:var(--text-dim)}.review-quarters{display:flex;flex-direction:column;gap:5px}.review-quarter-row{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:6px;font-family:Cinzel Decorative,cursive;font-size:.58rem;color:var(--gold-dim)}.review-quarter-bar{height:5px;background:#ffffff0d;border-radius:3px;position:relative;overflow:hidden}.review-quarter-fill-p1{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--player1);opacity:.7;transition:width .5s ease}.review-quarter-fill-p2{position:absolute;right:0;top:0;bottom:0;border-radius:3px;opacity:.7;transition:width .5s ease}.review-quarter-lbl{font-family:Crimson Pro,serif;font-style:italic;font-size:.65rem;color:var(--text-dim);text-align:center;grid-column:1 / -1;opacity:.6;margin-bottom:-2px}.review-moments{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent}.review-moments::-webkit-scrollbar{width:3px}.review-moments::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.review-moment{display:flex;align-items:baseline;gap:8px;font-family:Crimson Pro,serif;font-size:.82rem;color:var(--text-dim);padding:3px 6px;border-radius:2px;border-left:2px solid transparent;transition:background .15s}.review-moment:hover{background:#c9922a0d}.review-moment.type-capture{border-left-color:#d4482080}.review-moment.type-extra{border-left-color:#c9922a66}.review-moment.type-shift{border-left-color:#64a0ff66}.review-moment.type-opening{border-left-color:#c9922a33}.review-moment.type-final{border-left-color:#c9922a99}.moment-move{font-family:Cinzel Decorative,cursive;font-size:.58rem;color:var(--gold-dim);flex-shrink:0;min-width:36px}.moment-icon{flex-shrink:0;font-size:.75rem}.moment-text{flex:1;line-height:1.3}.moment-text .accent-p1{color:var(--player1)}.moment-text .accent-p2{color:var(--player2)}.moment-text .accent-human{color:var(--player1)}.moment-text .accent-oracle{color:var(--gold)}.oracle-insight{background:linear-gradient(135deg,#c9922a12,#c9922a08);border:1px solid rgba(201,146,42,.2);border-radius:3px;padding:10px 14px;font-family:Crimson Pro,serif;font-style:italic;font-size:.85rem;color:var(--text-dim);line-height:1.6;position:relative}.oracle-insight:before{content:"🜁";position:absolute;top:8px;right:10px;font-size:1rem;opacity:.4;font-style:normal}.oracle-insight strong{color:var(--gold);font-style:normal;font-weight:600}.review-wrap{width:100%;margin:8px 0 4px}.review-panel{background:#0a060299;border:1px solid rgba(201,146,42,.18);border-radius:4px;overflow:hidden}.review-section-title{font-family:Cinzel Decorative,cursive;font-size:.6rem;letter-spacing:.18em;color:var(--gold-dim);text-transform:uppercase;padding:10px 16px 6px;border-bottom:1px solid rgba(201,146,42,.1)}.review-quarters{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9922a14;border-bottom:1px solid rgba(201,146,42,.1)}.review-quarter{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;background:#0a0602b3;position:relative}.review-quarter:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#c9922a14}.quarter-label{font-family:Cinzel Decorative,cursive;font-size:.5rem;letter-spacing:.12em;color:var(--gold-dim);opacity:.7}.quarter-bar-wrap{width:28px;height:40px;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;position:relative}.quarter-bar{width:100%;border-radius:2px 2px 0 0;transition:height .5s ease;min-height:2px}.quarter-bar.p1{background:var(--player1);opacity:.75}.quarter-bar.p2{background:var(--player2);opacity:.75}.quarter-bar.human{background:var(--player1);opacity:.75}.quarter-bar.oracle{background:var(--gold);opacity:.75}.quarter-leader{font-family:Crimson Pro,serif;font-style:italic;font-size:.68rem;color:var(--text-dim);text-align:center;line-height:1.2}.quarter-leader.leading-human,.quarter-leader.leading-p1{color:var(--player1)}.quarter-leader.leading-p2{color:var(--player2)}.quarter-leader.leading-oracle{color:var(--gold)}.quarter-leader.even{color:var(--gold-dim)}.review-moments{padding:8px 16px 10px;display:flex;flex-direction:column;gap:4px}.review-moment{display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:start;font-family:Crimson Pro,serif;font-size:.8rem;line-height:1.35}.moment-icon{text-align:center;display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.moment-icon img{width:18px;height:18px;object-fit:contain;display:block}.moment-text{color:var(--text-dim)}.moment-text strong{font-weight:600;font-style:normal}.moment-text .m-p1{color:var(--player1)}.moment-text .m-p2{color:var(--player2)}.moment-text .m-human{color:var(--player1)}.moment-text .m-oracle{color:var(--gold)}.review-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9922a14;border-top:1px solid rgba(201,146,42,.1)}.review-stat{background:#0a0602b3;padding:8px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.stat-label{font-family:Crimson Pro,serif;font-style:italic;font-size:.95rem;color:var(--text-dim)}.stat-values{display:flex;gap:8px;align-items:center;font-family:Cinzel Decorative,cursive;font-size:.9rem}.stat-v1{color:var(--player1)}.stat-v2{color:var(--player2)}.stat-oracle{color:var(--gold)}.stat-sep{color:var(--gold-dim);opacity:.5;font-size:.55rem}.review-pvp{margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9922a14;border-radius:4px;overflow:hidden;border:1px solid rgba(201,146,42,.15)}.review-pvp-cell{background:#0a0602b3;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}@media(max-width:1024px){#game-screen{padding:12px 0;gap:10px}.game-header,.board-wrap,.status-area,.history-wrap{width:94%;max-width:100%}.game-title-small{font-size:.85rem}.pit-index{font-size:.65rem;top:auto;bottom:-18px}#row-p2 .pit-index{bottom:auto;top:-18px}.status-msg{font-size:.9rem}.btn,.btn-undo{font-size:.65rem;padding:10px 18px;letter-spacing:.08em}.history-toggle,.history-move-count{font-size:.62rem}.entry-text{font-size:.75rem}.entry-num{font-size:.62rem}.badge{font-size:.62rem;padding:1px 5px}.history-panel.open{max-height:180px}.title-main{font-size:clamp(2rem,12vw,3.5rem)}.mode-cards{gap:14px}.mode-card{width:150px;padding:22px 16px}.mode-icon img{width:70px;height:70px}.mode-title{font-size:.72rem}.mode-desc{font-size:.75rem}.modal{padding:24px 20px 28px;max-height:92vh}.modal-title{font-size:1.2rem}.modal-score-num{font-size:2rem}.replay-board-wrap{width:94%;gap:10px}.replay-board-frame{flex-direction:column;border-radius:32px;padding:14px 12px;gap:10px}.replay-store{width:100%;height:56px;border-radius:28px;flex-direction:row;justify-content:space-between;padding:0 16px}.replay-store-count{font-size:1.3rem}.replay-pits-area{gap:8px;width:100%}.replay-pits-row{gap:5px;justify-content:space-between}.replay-pit{max-width:none;flex:1;min-width:0}#replay-row-p2{flex-direction:row}.replay-annotation{font-size:.8rem}.replay-controls{gap:6px;flex-wrap:wrap}.replay-btn{font-size:.65rem;padding:7px 10px;min-width:34px}.replay-btn.play-pause{font-size:.85rem}.replay-progress{font-size:.7rem}.timeline-dot{width:8px;height:8px}.timeline-connector{width:8px}.replay-title{font-size:.75rem}.replay-close{font-size:.6rem;padding:5px 10px}.skip-link{font-size:.65rem}.rules-box{padding:18px 16px}.rules-box ul{font-size:.82rem}}.pit.clickable{box-shadow:inset 0 3px 14px #000000e6,inset 0 -1px 4px #00000080,0 0 0 2px #c9922a99,0 2px 6px #00000080;cursor:pointer}.pit.clickable:hover{box-shadow:inset 0 3px 14px #000000e6,inset 0 -1px 4px #00000080,0 0 0 2.5px #c9922ae5,0 0 10px #c9922a40,0 2px 6px #00000080;transform:translateY(-2px)}.pit.clickable:focus-visible{outline:none;box-shadow:inset 0 3px 14px #000000e6,0 0 0 3px #c9922af2,0 0 14px #c9922a59}@media(max-width:500px){.pit.clickable{box-shadow:inset 0 3px 14px #000000e6,inset 0 -1px 4px #00000080,0 0 0 2px #c9922a99,0 0 14px #c9922a2e,0 2px 6px #00000080}}.pit.pit-empty{opacity:.55;box-shadow:inset 0 3px 18px #000000f2,inset 0 -1px 4px #0009,0 0 0 1px #50280a33}.pit.pit-single{box-shadow:inset 0 3px 14px #000000e6,inset 0 -1px 4px #00000080,0 0 0 1.5px #8c5a1e59,0 2px 6px #00000080}.pit.pit-empty.clickable.pit-p1,.pit.pit-empty.clickable.pit-p2{animation:none;opacity:.55}.stones-container{position:relative;width:100%;height:100%;pointer-events:none}.store .stones-container{flex:1;min-width:0;height:48px}.stone{position:absolute;top:50%;left:50%;border-radius:50%;transform-origin:center center;transition:transform .25s ease;flex-shrink:0}.stone-count-badge{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-family:Cinzel Decorative,cursive;font-size:.78rem;font-weight:700;color:var(--gold-bright);text-shadow:0 0 2px rgba(0,0,0,.9),0 1px 5px rgba(0,0,0,.9);pointer-events:none;z-index:2;line-height:1;letter-spacing:-.02em}@keyframes stoneSettle{0%{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(calc(var(--tr) + 35deg)) scale(.2)}55%{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(calc(var(--tr) - 8deg)) scale(1.22)}75%{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(calc(var(--tr) + 3deg)) scale(.95)}90%{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(calc(var(--tr) - 2deg)) scale(1.05)}to{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(var(--tr)) scale(var(--ts))}}.stone.stone-new{animation:stoneSettle .7s cubic-bezier(.18,.9,.32,1.1) forwards}@keyframes sowPulse{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.04);filter:brightness(1.1)}to{transform:scale(1);filter:brightness(1)}}.pit.sow-pulse{animation:sowPulse 65ms ease-out forwards}@keyframes pitScoop{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.pit.pit-scoop{animation:pitScoop .12s ease-in-out forwards}@keyframes capturePitFlash{0%{box-shadow:inset 0 3px 14px #000000e6,0 0 0 2px #d44820e6,0 0 20px #d4482099}50%{box-shadow:inset 0 3px 14px #000000e6,0 0 0 3px #d44820,0 0 36px #d44820cc}to{box-shadow:inset 0 3px 14px #000000e6,0 0 0 1px #d448201a,0 0 #0000}}.pit.capture-flash{animation:capturePitFlash .5s ease-out forwards}@keyframes landingHighlight{0%{box-shadow:inset 0 3px 14px #000000e6,0 0 0 2px #c9922ae6,0 0 16px #c9922a80}to{box-shadow:inset 0 3px 14px #000000e6,0 0 0 1px #c9922a1a}}.pit.landing-highlight{animation:landingHighlight .18s ease-out forwards}@keyframes storeShimmer{0%{box-shadow:inset 0 4px 20px #000c,0 0 0 2px #c9922a26}30%{box-shadow:inset 0 4px 20px #000c,0 0 0 3px #f0c060e6,0 0 28px #c9922a99}65%{box-shadow:inset 0 4px 20px #000c,0 0 0 2px #f0c06080,0 0 14px #c9922a4d}to{box-shadow:inset 0 4px 20px #000c,0 0 0 2px #c9922a26}}.store.store-shimmer,.replay-store.store-shimmer{animation:storeShimmer .42s ease-out forwards}@keyframes victoryGlow{0%{box-shadow:inset 0 4px 20px #000c,0 0 0 2px #c9922a26}25%{box-shadow:inset 0 4px 20px #000c,0 0 0 4px #f0c060,0 0 50px #c9922acc}70%{box-shadow:inset 0 4px 20px #000c,0 0 0 3px #f0c060b3,0 0 30px #c9922a80}to{box-shadow:inset 0 4px 20px #000c,0 0 0 2px #f0c06066,0 0 16px #c9922a4d}}.store.victory-glow{animation:victoryGlow .9s ease-out forwards}.board.game-over-darken{filter:brightness(.82);transition:filter .6s ease}.stone.sz-lg,.stone.sz-md{width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.stone.sz-sm,.stone.sz-xs,.stone.sz-2xs{width:10px;height:10px;margin:-5px 0 0 -5px}@media(min-width:501px){.stone.sz-lg,.stone.sz-md{width:15px;height:15px;margin:-7.5px 0 0 -7.5px}.stone.sz-sm,.stone.sz-xs,.stone.sz-2xs{width:13px;height:13px;margin:-6.5px 0 0 -6.5px}}@media(min-width:751px){.stone.sz-lg,.stone.sz-md{width:22px;height:22px;margin:-11px 0 0 -11px}.stone.sz-sm,.stone.sz-xs,.stone.sz-2xs{width:19px;height:19px;margin:-9.5px 0 0 -9.5px}}@media(min-width:801px){.stone.sz-lg,.stone.sz-md{width:19px;height:19px;margin:-9.5px 0 0 -9.5px}.stone.sz-sm,.stone.sz-xs,.stone.sz-2xs{width:18px;height:18px;margin:-9px 0 0 -9px}}@media(min-width:1001px){.stone.sz-lg,.stone.sz-md{width:24px;height:24px;margin:-12px 0 0 -12px}.stone.sz-sm,.stone.sz-xs,.stone.sz-2xs{width:21px;height:21px;margin:-10.5px 0 0 -10.5px}}.oracle-rim-ring{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.oracle-rim-ring circle{fill:none;stroke:#f0c050e6;stroke-width:2.5;stroke-linecap:round;transform-origin:center;transform:rotate(-90deg)}@keyframes rimTrace{0%{stroke-dashoffset:var(--circumference);opacity:.4}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes pitShake{0%{transform:translateY(0)}25%{transform:translateY(-5px) scale(1.04)}55%{transform:translateY(2px) scale(.97)}78%{transform:translateY(-2px) scale(1.01)}to{transform:translateY(0) scale(1)}}.stones-grid.oracle-shake,.stones-container.oracle-shake{animation:pitShake .32s cubic-bezier(.36,.07,.19,.97) forwards}.pit.oracle-selecting{box-shadow:inset 0 3px 14px #000000e6,inset 0 -1px 4px #00000080,0 0 0 2px #f0c050b3,0 0 18px #f0c05059,0 2px 6px #00000080;transition:box-shadow .15s ease}.capture-rim-ring circle{fill:none;stroke:#dc4628e6;stroke-width:2.5;stroke-linecap:round;transform-origin:center;transform:rotate(-90deg)}@keyframes captureRimTrace{0%{stroke-dashoffset:var(--circumference);opacity:.5}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.pit.capture-selecting{box-shadow:inset 0 3px 14px #000000e6,inset 0 -1px 4px #00000080,0 0 0 2px #dc4628bf,0 0 18px #dc462866,0 2px 6px #00000080;transition:box-shadow .15s ease}@keyframes captureShake{0%{transform:translateY(0)}25%{transform:translateY(-5px) scale(1.05)}55%{transform:translateY(2px) scale(.96)}78%{transform:translateY(-2px) scale(1.02)}to{transform:translateY(0) scale(1)}}.stones-grid.capture-shake,.stones-container.capture-shake{animation:captureShake .38s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes captureStoneOut{0%{opacity:1;transform:var(--base-transform) scale(1)}to{opacity:0;transform:var(--base-transform) scale(0) translateY(-6px)}}.stone.capture-out{animation:captureStoneOut .26s ease-in forwards}@keyframes storeArrival{0%{transform:scale(1)}35%{transform:scale(1.06) translateY(-3px)}65%{transform:scale(.97) translateY(1px)}85%{transform:scale(1.02)}to{transform:scale(1)}}.stones-grid.store-arrival,.stones-container.store-arrival{animation:storeArrival .35s cubic-bezier(.34,1.3,.64,1) forwards}.ad-banner-wrap{width:100%;max-width:728px;display:flex;flex-direction:column;align-items:center;gap:4px}.ad-banner-label{font-family:Crimson Pro,serif;font-style:italic;font-size:.65rem;letter-spacing:.12em;color:var(--text-dim);opacity:.45;text-transform:uppercase;align-self:flex-start}.ad-banner-slot{width:728px;height:90px;max-width:100%;background:#ffffff08;border:1px solid rgba(201,146,42,.12);border-radius:2px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-viewport{min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:24px 0}#title-screen{gap:40px;padding-bottom:48px}.intro-section{max-width:640px;width:92%;margin:8px 0;text-align:center}.intro-section h2{font-family:Cinzel Decorative,cursive;font-size:.95rem;font-weight:700;color:var(--gold);letter-spacing:.12em;margin-bottom:14px}.intro-section h2:before,.intro-section h2:after{content:"◆";color:var(--gold-dim);font-size:.55rem;vertical-align:middle;margin:0 14px}.intro-section p{font-family:Crimson Pro,serif;font-weight:300;font-size:1.02rem;line-height:1.75;color:var(--text-dim);margin-bottom:14px}.intro-section p:last-of-type{margin-bottom:0}.intro-section strong{font-weight:400;color:var(--text-light)}.intro-section a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-dim);transition:color .2s,text-decoration-color .2s}.intro-section a:hover{color:var(--gold-bright);text-decoration-color:var(--gold)}.site-header{width:100%;display:flex;align-items:center;justify-content:center;gap:28px;padding:18px 24px;position:relative;z-index:5}.site-header.with-logo{justify-content:space-between;max-width:1100px;margin:0 auto}.site-header:not(.with-logo){position:absolute;top:0;left:0;right:0}.site-logo{font-family:Cinzel Decorative,cursive;font-weight:700;font-size:1rem;letter-spacing:.08em;color:var(--gold);text-decoration:none;filter:drop-shadow(0 0 8px rgba(201,146,42,.35));white-space:nowrap}.site-logo:hover{color:var(--gold-bright, #f0c060)}.site-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}.site-nav a{font-family:Crimson Pro,serif;font-style:italic;font-size:.92rem;letter-spacing:.08em;color:var(--text-dim);text-decoration:none;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold)}.site-nav a.nav-play{color:var(--gold);border:1px solid var(--gold-dim);border-radius:2px;padding:5px 14px;font-style:normal;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.site-nav a.nav-play:hover{border-color:var(--gold);color:var(--gold-bright, #f0c060)}.site-footer{width:100%;margin-top:auto;padding:36px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:18px;border-top:1px solid rgba(201,146,42,.15);position:relative;z-index:5}.footer-ornament{color:var(--gold-dim);font-size:.9rem}.footer-nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.footer-nav a{font-family:Crimson Pro,serif;font-size:.88rem;color:var(--text-dim);text-decoration:none;transition:color .2s}.footer-nav a:hover{color:var(--gold)}.footer-copy{font-family:Crimson Pro,serif;font-style:italic;font-size:.8rem;color:var(--text-dim);opacity:.7;text-align:center}.compliance-bar{width:100%;padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;font-family:Crimson Pro,serif;font-size:.78rem;color:var(--text-dim);opacity:.75;position:relative;z-index:5}.compliance-bar a{color:var(--text-dim);text-decoration:none}.compliance-bar a:hover{color:var(--gold)}.compliance-sep{color:var(--gold-dim);font-size:.6rem}.content-page{width:92%;max-width:720px;margin:0 auto;padding:40px 0 72px;position:relative;z-index:2}.content-page h1{font-family:Cinzel Decorative,cursive;font-weight:700;font-size:clamp(1.5rem,4vw,2.2rem);color:var(--gold);letter-spacing:.06em;line-height:1.25;margin-bottom:10px;filter:drop-shadow(0 0 16px rgba(201,146,42,.3))}.content-page .page-lede{font-family:Crimson Pro,serif;font-style:italic;font-weight:300;font-size:1.1rem;color:var(--text-dim);margin-bottom:32px}.content-page h2{font-family:Cinzel Decorative,cursive;font-weight:700;font-size:1.05rem;color:var(--gold);letter-spacing:.08em;margin:36px 0 14px}.content-page h3{font-family:Crimson Pro,serif;font-weight:400;font-size:1.15rem;color:var(--text-light, #e8dcc8);margin:24px 0 10px}.content-page p,.content-page li{font-family:Crimson Pro,serif;font-weight:300;font-size:1.05rem;line-height:1.8;color:var(--text-dim)}.content-page p{margin-bottom:16px}.content-page ul{list-style:none;margin:0 0 16px}.content-page ul li{padding-left:20px;position:relative;margin-bottom:8px}.content-page ul li:before{content:"◆";position:absolute;left:0;color:var(--gold-dim);font-size:.55rem;top:.55em}.content-page strong{font-weight:400;color:var(--text-light, #e8dcc8)}.content-page a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-dim)}.content-page a:hover{color:var(--gold-bright, #f0c060);text-decoration-color:var(--gold)}body.page-flow{justify-content:flex-start;min-height:100dvh}@media(max-width:600px){.site-header{gap:16px;padding:14px 16px}.site-nav{gap:14px}.site-nav a{font-size:.85rem}}a.mode-card{text-decoration:none}.ad-banner-wrap.content-ad{margin:20px auto 0;padding:0 16px}.rules-table{width:100%;border-collapse:collapse;margin:20px 0 24px;border:1px solid rgba(201,146,42,.25)}.rules-table th{font-family:Cinzel Decorative,cursive;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:left;padding:12px 14px;border-bottom:1px solid rgba(201,146,42,.25);background:#c9922a0f}.rules-table td{font-family:Crimson Pro,serif;font-weight:300;font-size:.98rem;line-height:1.65;color:var(--text-dim);padding:12px 14px;border-bottom:1px solid rgba(201,146,42,.12);vertical-align:top}.rules-table tr:last-child td{border-bottom:none}@media(max-width:600px){.rules-table{display:block;overflow-x:auto}}.ad-banner-wrap{display:none}.legal-date{display:block;font-family:Crimson Pro,serif;font-style:italic;font-size:.85rem;color:var(--text-dim);opacity:.7;margin-bottom:28px}.legal-highlight{font-family:Crimson Pro,serif;font-size:1rem;line-height:1.7;color:var(--text-light, #e8dcc8);border:1px solid rgba(201,146,42,.3);border-left:3px solid var(--gold);background:#c9922a0d;padding:14px 18px;margin-bottom:28px}.content-page code{font-family:monospace;font-size:.85em;color:var(--gold);background:#c9922a14;padding:1px 5px;border-radius:1px}
