*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#f0e9dd;background:#14100c;font-family:Segoe UI,system-ui,sans-serif}:root{--wood:#6e4b23;--wood-lit:#8a5f2e;--gold:#d9a441;--gold-lit:#f0c667;--panel:#221a12;--panel-2:#2a2015;--edge:#4a3826;--cream:#f0e9dd;--muted:#f0e9dda8}.card{background:#221a12;border:1px solid #4a3826;border-radius:12px;gap:.75rem;padding:1.5rem 2rem;display:grid}.card select,.card input,.card button{color:#f0e9dd;cursor:pointer;background:#2e2416;border:1px solid #4a3826;border-radius:8px;padding:.55rem 1rem;font-size:1rem}.card button{background:#6e4b23;font-weight:600}.card button:disabled,.card input:disabled{opacity:.45;cursor:not-allowed}.account,.leaderboard,.history,.friends,.replay,.settings{text-align:center;flex:1;place-content:safe center;gap:1rem;padding:2rem 1rem;display:grid}.account h1,.leaderboard h1,.history h1,.friends h1,.replay h1,.settings h1{letter-spacing:.04em;font-size:2.6rem}.account .card{text-align:left;justify-self:center;width:22rem}.account .card label{opacity:.8;font-size:.85rem}.account .quest-hint-url{word-break:break-all;font-family:Courier New,monospace;font-size:1.1rem}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:6px;justify-self:start;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.badge-guest{color:#f0e9dd;background:#4a3826}.badge-linked{color:#d7ffe6;background:#1f4a2f}.play{height:100%;position:relative}.canvas-host{position:absolute;inset:0}.canvas-host canvas{display:block}.hud{background:linear-gradient(#000a,#0000);justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex;position:absolute;top:0;left:0;right:0}.hud .status{font-weight:600}.hud button{color:#f0e9dd;cursor:pointer;background:#2e2416cc;border:1px solid #4a3826;border-radius:8px;padding:.4rem .9rem}.moves{background:#141009aa;border-radius:10px;width:7.5rem;padding:.6rem .9rem;position:absolute;top:3.4rem;bottom:.8rem;right:.8rem;overflow-y:auto}.moves ol{padding-left:1.4rem}.overlay{background:#000a;place-content:center;display:grid;position:absolute;inset:0}.overlay .card{text-align:center;gap:.8rem;padding:2rem 2.5rem}.overlay button{color:#f0e9dd;cursor:pointer;background:#6e4b23;border:1px solid #4a3826;border-radius:8px;padding:.55rem 1rem;font-size:1rem}.lobby{text-align:center;flex:1;place-content:safe center;gap:1rem;padding:2rem 1rem;display:grid}.lobby h1{letter-spacing:.04em;font-size:2.6rem}.lobby .tagline{opacity:.75}.lobby .error-chip{color:#ffd7d7;background:#4a1f1f;border:1px solid #7a3030;border-radius:8px;justify-self:center;max-width:30rem;padding:.6rem 1.1rem}.lobby-cards{flex-wrap:wrap;justify-content:center;gap:1.25rem;max-width:62rem;display:flex}.lobby-cards .card{text-align:center;width:18rem}.lobby-cards label{text-align:left;opacity:.8;font-size:.85rem;display:block}.lobby-cards input{text-align:center;letter-spacing:.2em;text-transform:uppercase;width:100%}.lobby .room-code-large{letter-spacing:.3em;padding-left:.3em;font-family:Courier New,monospace;font-size:2.1rem;font-weight:700}.lobby .hint{opacity:.7;font-size:.85rem}.color-choice{justify-content:center;align-items:center;gap:.5rem;display:flex}.color-choice-label{opacity:.8;font-size:.85rem}.color-choice-btn{opacity:.65}.color-choice-btn.selected{opacity:1;outline-offset:1px;outline:2px solid #c8a45f}.page-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.auth-switch{color:var(--muted);font-size:.92rem;line-height:1.45}.auth-switch button{color:var(--gold-lit);background:0 0;border:0;border-radius:0;padding:0;font-weight:700;display:inline}.auth-switch button:hover{background:0 0;text-decoration:underline}.hud-center{align-items:center;gap:.9rem;display:flex}.hud-actions{gap:.5rem;display:flex}.hud button.armed{background:#7a2f2f}.opponent-chip{opacity:.9;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.opponent-chip .dot{background:#888;border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.opponent-chip .dot.connected{background:#3ecf6b}.opponent-chip .dot.reconnecting{background:#e0a83e}.live-error-chip{color:#ffd7d7;background:#4a1f1f;border:1px solid #7a3030;border-radius:6px;padding:.25rem .6rem;font-size:.8rem}.placement-hint{color:#d7ffe6;background:#1f4a2f;border:1px solid #307a4d;border-radius:6px;padding:.25rem .6rem;font-size:.8rem}.draw-offer-banner{background:#221a12;border:1px solid #4a3826;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:absolute;top:3.6rem;left:50%;transform:translate(-50%)}.draw-offer-banner button{color:#f0e9dd;cursor:pointer;background:#6e4b23;border:1px solid #4a3826;border-radius:6px;padding:.35rem .8rem}.leaderboard table{border-collapse:collapse;min-width:26rem}.leaderboard th,.leaderboard td{text-align:left;border-bottom:1px solid #4a3826;padding:.5rem .9rem}.leaderboard th{opacity:.75;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.leaderboard td .badge{margin-left:.5rem}.leaderboard tr.leaderboard-me{background:#2e2416}.leaderboard tr.leaderboard-me td{font-weight:700}.history table{border-collapse:collapse;min-width:34rem}.history th,.history td{text-align:left;border-bottom:1px solid #4a3826;padding:.5rem .9rem}.history th{opacity:.75;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.table-actions button{font:inherit;border:1px solid var(--edge);background:var(--wood);color:var(--cream);cursor:pointer;border-radius:7px;padding:.35rem .65rem;font-size:.85rem}.replay .card{text-align:left;justify-self:center;width:min(46rem,100%)}.replay textarea{resize:vertical;width:100%;min-height:12rem;color:var(--cream);border:1px solid var(--edge);background:#2e2416;border-radius:8px;padding:.7rem;font:.9rem Consolas,Courier New,monospace}.fen-frame{white-space:pre;color:#d7ffe6;border:1px solid var(--edge);background:#14100c;border-radius:8px;padding:.75rem;font-size:.85rem;overflow-x:auto}.replay-controls{flex-wrap:wrap;gap:.45rem;display:flex}.replay-move-list{flex-wrap:wrap;gap:.35rem;padding-left:0;list-style:none;display:flex}.replay-move-list button{padding:.32rem .55rem;font-size:.85rem}.replay-move-list .active button{outline:2px solid var(--gold-lit)}.analysis-points{gap:.35rem;padding-left:1.25rem;display:grid}.analysis-points button{text-align:left}.chess-board-2d{aspect-ratio:1;background:#15100a;border:2px solid #f6c05173;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,560px);display:grid}.chess-board-2d-square{aspect-ratio:1;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.chess-board-2d-square.light{background:#d8cfad}.chess-board-2d-square.dark{background:#b78358}.chess-board-2d-piece{color:#0d0b08;text-shadow:0 1px #ffffff8c;font-size:3.4rem;line-height:1}.chess-board-2d-file,.chess-board-2d-rank{color:#0d0b08b8;font-size:.7rem;font-weight:800;position:absolute}.chess-board-2d-file{bottom:.12rem;right:.25rem}.chess-board-2d-rank{top:.12rem;left:.25rem}.success-chip{color:#d7ffe6;background:#1f4a2f;border:1px solid #307a4d;border-radius:6px;justify-self:center;padding:.25rem .6rem;font-size:.8rem}.friends .lobby-cards input{letter-spacing:0;text-transform:none}@media (width<=560px){.leaderboard table,.history table{width:100%;min-width:0}.leaderboard th,.leaderboard td,.history th,.history td{padding:.4rem .5rem}.table-actions{flex-direction:column}}.settings .card{text-align:left;justify-self:center;width:22rem}.settings .settings-note{opacity:.65;font-size:.8rem}.home,.subpage{background:radial-gradient(120% 80% at 78% -10%,#2a1d10 0%,#2a1d1000 55%),radial-gradient(90% 70% at 12% 8%,#241a10 0%,#241a1000 50%),#14100c;min-height:100%;position:relative;overflow-x:clip}.subpage{flex-direction:column;display:flex}.home a{color:var(--gold-lit);text-decoration:none}.home a:hover{text-decoration:underline}.btn-accent,.btn-ghost{font:inherit;cursor:pointer;border-radius:10px;padding:.6rem 1.2rem;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s}.btn-accent{color:#1a1206;border:1px solid var(--gold-lit);background:linear-gradient(180deg, var(--gold-lit), var(--gold));box-shadow:0 6px 20px -8px #d9a441b3}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px #d9a441d9}.btn-ghost{color:var(--cream);border:1px solid var(--edge);background:#2e241699}.btn-ghost:hover{border-color:var(--wood-lit);background:#3c2e1ccc;transform:translateY(-2px)}.btn-lg{padding:.8rem 1.6rem;font-size:1.05rem}.sr-only-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.home-glyphs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.home-glyphs .glyph{color:#d9a4410f;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,14vw,15rem);line-height:1;animation:26s ease-in-out infinite glyph-drift;position:absolute}.glyph-0{animation-delay:0s;top:6%;left:4%}.glyph-1{font-size:clamp(4rem,8vw,9rem);animation-delay:-4s;top:62%;left:8%}.glyph-2{animation-delay:-9s;top:12%;left:82%}.glyph-3{animation-delay:-13s;top:74%;left:76%}.glyph-4{color:#f0e9dd0a;animation-delay:-6s;top:40%;left:46%}.glyph-5{font-size:clamp(4rem,7vw,8rem);animation-delay:-16s;top:88%;left:34%}.glyph-6{color:#f0e9dd09;animation-delay:-20s;top:26%;left:22%}.glyph-7{font-size:clamp(4rem,7vw,8rem);animation-delay:-11s;top:54%;left:92%}@keyframes glyph-drift{0%,to{transform:translate(0,0)rotate(-6deg)}50%{transform:translateY(-34px)rotate(6deg)}}.home-topbar,.hero,.features,.quest,.final-cta,.home-footer{z-index:1;position:relative}.home-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14100cb8;border-bottom:1px solid #4a382699;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.home-brand{letter-spacing:.02em;white-space:nowrap;flex:none;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:inline-flex}.home-brand-mark{color:var(--gold);font-size:1.3rem}.home-header-main{flex:auto;align-items:center;gap:.8rem;min-width:0;display:flex}.user-controls{min-width:0;color:var(--cream);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.user-name-control,.user-volume-control{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.user-volume-control{position:relative}.user-name-status{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;color:var(--muted);font-size:.78rem;overflow:hidden}.user-controls input[type=text]{width:8.5rem;min-width:5.5rem;max-width:22vw;color:var(--cream);border:1px solid var(--edge);font:inherit;background:#2e2416bf;border-radius:8px;padding:.34rem .5rem;font-size:.84rem}.user-controls input[type=range]{width:5.8rem;accent-color:var(--gold)}.user-controls button{color:var(--cream);border:1px solid var(--edge);font:inherit;cursor:pointer;background:#2e2416bf;border-radius:8px;padding:.34rem .6rem;font-size:.82rem}.user-controls .user-icon-button{place-content:center;width:2.1rem;height:2.1rem;padding:0;font-size:1rem;line-height:1;display:inline-grid}.user-volume-disclosure{font-size:.85rem}.user-controls button:disabled{opacity:.55;cursor:not-allowed}.user-volume-percent{min-width:2.25rem;color:var(--muted);font-size:.76rem}.user-volume-popover{z-index:30;border:1px solid var(--edge);background:#14100cf5;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .55rem;display:inline-flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px -18px #000}.user-controls-hud{background:#14100cb8;border:1px solid #4a3826b3;border-radius:8px;padding:.25rem .4rem}.user-controls-hud .user-name-status{max-width:9rem}.user-controls-hud input[type=text]{width:7rem;max-width:12vw}.home-topnav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.home-topnav button{font:inherit;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.4rem .8rem;font-size:.9rem;transition:background .15s,border-color .15s}.home-topnav button:hover{background:#2e2416b3}.home-topnav .btn-accent{padding:.42rem 1.1rem;font-size:.9rem}.home-topnav .nav-secondary{background:#2e24166b;border-color:#d9a44147}.home-topnav .nav-secondary:hover{border-color:var(--gold)}.home-brand-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;font-weight:700}.home-brand-btn:hover .home-brand-mark{filter:brightness(1.15)}.home-topnav button[aria-current=page]{color:var(--gold-lit);background:#6e4b238c}.app-header{z-index:20}.nav-toggle{border:1px solid var(--edge);color:var(--cream);cursor:pointer;background:0 0;border-radius:8px;padding:.3rem .6rem;font-size:1.3rem;line-height:1;display:none}.nav-toggle:hover{background:#2e2416b3}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);max-width:1180px;min-height:82vh;margin:0 auto;padding:clamp(2.5rem,7vw,5.5rem) clamp(1.2rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem);display:grid}.hero-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);opacity:.9;margin-bottom:.9rem;font-size:.78rem;font-weight:600}.hero-title{letter-spacing:.01em;background:linear-gradient(100deg, #fff6e2 0%, var(--gold-lit) 32%, var(--gold) 50%, #fff6e2 70%, var(--gold-lit) 100%);color:#0000;background-size:250%;-webkit-background-clip:text;background-clip:text;margin-bottom:1.1rem;font-size:clamp(2.8rem,7vw,5rem);line-height:1.02;animation:7s linear infinite title-shimmer}@keyframes title-shimmer{to{background-position:250%}}.hero-tagline{color:var(--muted);max-width:34rem;margin-bottom:1.7rem;font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.6}.hero-cta{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hero-ai{align-items:stretch;gap:.5rem;display:flex}.hero-ai select{font:inherit;color:var(--cream);background:var(--panel-2);border:1px solid var(--edge);cursor:pointer;border-radius:10px;padding:.6rem .9rem}.hero-scroll{color:var(--muted);margin-top:1.6rem;font-size:.92rem;display:inline-block}.hero-scroll:hover{color:var(--gold-lit)}.hero-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:35rem;margin-top:1.2rem;display:grid}.hero-proof-strip span{text-align:center;color:#d7ffe6;letter-spacing:.03em;background:#1f4a2f2e;border:1px solid #3ecf6b42;border-radius:8px;justify-content:center;align-items:center;min-height:2.6rem;padding:.45rem .55rem;font-size:.78rem;font-weight:800;animation:4.6s ease-in-out infinite proof-glow;display:inline-flex}.hero-proof-strip span:nth-child(2){animation-delay:-.9s}.hero-proof-strip span:nth-child(3){animation-delay:-1.8s}.hero-proof-strip span:nth-child(4){animation-delay:-2.7s}@keyframes proof-glow{0%,to{box-shadow:none;border-color:#3ecf6b38}50%{box-shadow:0 0 28px -18px var(--gold-lit);border-color:#d9a4418c}}.hero-platforms-row{flex-wrap:wrap;align-items:baseline;gap:.55rem .7rem;margin-top:1.4rem;display:flex}.hero-platforms-label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.72rem;font-weight:700}.hero-platforms{flex-wrap:wrap;gap:.5rem;margin:0;list-style:none;display:flex}.hero-platforms li{color:var(--cream);border:1px solid var(--edge);background:#2e241680;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero-platforms li:before{content:"";background:var(--gold);border-radius:50%;width:.45rem;height:.45rem}.hero-art{justify-self:center;width:100%;max-width:560px;position:relative}.hero-art-frame{z-index:1;border:1px solid var(--edge);aspect-ratio:16/10;background:linear-gradient(135deg,#1a120b,#7b4d2c);border-radius:16px;place-items:center;animation:8s ease-in-out infinite art-bob;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #000,inset 0 0 0 1px #fff6e20a}.hero-art-frame img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.hero-slide-stage{background:#100c08;position:absolute;inset:0;overflow:hidden}.hero-slide{opacity:0;margin:0;transition:opacity .55s,transform .55s;position:absolute;inset:0;transform:scale(1.015)}.hero-slide.active{opacity:1;z-index:1;transform:scale(1)}.hero-slide-media{background:radial-gradient(90% 90% at 50% 48%,#d9a4413d,#d9a44100 58%),linear-gradient(135deg,#b88458,#7b4d2c);place-items:center;width:100%;height:100%;display:grid}.hero-slide-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-slide-media .free-board-shell{width:min(84%,25rem)}.hero-slide-controls{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100cb8;border:1px solid #f0c6673d;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.hero-slide-arrow,.hero-slide-dot{cursor:pointer;color:var(--cream);background:#2e2416e0;border:1px solid #0000}.hero-slide-arrow{width:2rem;height:2rem;font:inherit;border-radius:999px;place-content:center;font-size:1.35rem;line-height:1;display:inline-grid}.hero-slide-arrow:hover{border-color:var(--gold);color:var(--gold-lit)}.hero-slide-dots{align-items:center;gap:.32rem;display:inline-flex}.hero-slide-dot{background:#f0e9dd61;border-radius:999px;width:.62rem;height:.62rem;padding:0}.hero-slide-dot.active{background:var(--gold-lit);border-color:var(--gold);width:1.55rem}.free-board-shell{--board-frame:#b9865d;--board-rail:#d1b78d;--board-light:#d8cfad;--board-dark:#b88358;--board-piece-dark:#080604;--board-piece-light:#fffaf0;aspect-ratio:1;background:var(--board-frame);border-radius:18px;grid-template-rows:1.8rem 1fr 1.8rem;grid-template-columns:1.8rem 1fr 1.8rem;width:min(92%,31rem);padding:.4rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fff6e229,0 20px 44px -30px #000}.free-board-2d{background:var(--board-light);box-shadow:0 0 0 .55rem var(--board-rail);border-radius:8px;grid-area:2/2;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.free-board-square{color:#0000;place-items:center;min-width:0;min-height:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,3.6vw,3.1rem);line-height:1;display:grid}.free-board-square.light{background:var(--board-light)}.free-board-square.dark{background:var(--board-dark)}.free-board-square.has-piece:nth-child(-n+16){color:var(--board-piece-dark);text-shadow:0 1px #ffffff38}.free-board-square.has-piece:nth-last-child(-n+16){color:var(--board-piece-light);text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000,0 4px 8px #00000059}.free-board-files,.free-board-ranks{color:#fff6e2b8;text-transform:lowercase;font-size:clamp(.72rem,1.8vw,1.45rem);font-weight:900;line-height:1;display:grid}.free-board-files{text-align:center;grid-template-columns:repeat(8,1fr);align-items:center}.free-board-ranks{grid-template-rows:repeat(8,1fr);place-items:center}.free-board-files-top{grid-area:1/2}.free-board-files-bottom{grid-area:3/2}.free-board-ranks-left{grid-area:2/1}.free-board-ranks-right{grid-area:2/3}.hero-art-glow{z-index:0;filter:blur(6px);background:radial-gradient(closest-side,#d9a44147,#d9a44100 70%);border-radius:50%;position:absolute;inset:-12% -8% -20%}.hero-art-caption{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100cc7;border:1px solid #f0c66747;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-art-caption span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero-art-caption div{text-align:right;justify-items:end;gap:.18rem;display:grid}.hero-art-caption strong{color:var(--gold-lit);font-size:.92rem}.hero-art-caption p{color:var(--cream);opacity:.78;max-width:23rem;font-size:.82rem;line-height:1.35}@keyframes art-bob{0%,to{transform:translateY(-6px)}50%{transform:translateY(10px)}}.section-head{text-align:center;max-width:44rem;margin:0 auto clamp(1.6rem,4vw,2.6rem)}.section-head h2{letter-spacing:.01em;margin-bottom:.7rem;font-size:clamp(1.9rem,4vw,2.8rem)}.section-head p{color:var(--muted);font-size:1.05rem;line-height:1.55}.traffic-pillars,.product-moments{max-width:1180px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.2rem,4vw,2.5rem)}.traffic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.traffic-card{background:linear-gradient(#221a12eb,#14100ce0);border:1px solid #4a3826e6;border-radius:8px;min-height:13rem;padding:1.15rem;transition:transform .18s,border-color .18s}.traffic-card:hover{border-color:var(--gold);transform:translateY(-4px)}.traffic-card span,.product-moment span{color:#d7ffe6;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-size:.72rem;font-weight:900;display:inline-flex}.traffic-card h3,.product-moment h3{margin-bottom:.55rem;font-size:1.12rem}.traffic-card p,.product-moment p{color:var(--muted);font-size:.94rem;line-height:1.55}.features{max-width:1180px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.2rem,4vw,2.5rem)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.feature-card{border:1px solid var(--edge);background:linear-gradient(#2a2015e6,#1c150de6);border-radius:14px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.feature-card:hover{border-color:var(--wood-lit);transform:translateY(-4px);box-shadow:0 18px 40px -24px #000}.feature-shot{border-bottom:1px solid var(--edge);aspect-ratio:16/9;background:#100c08;overflow:hidden}.feature-shot img{object-fit:cover;width:100%;height:100%;display:block}.feature-text{padding:1.15rem 1.25rem 1.35rem}.feature-icon{color:var(--gold);margin-bottom:.5rem;font-size:1.5rem;display:inline-block}.feature-text h3{margin-bottom:.45rem;font-size:1.2rem}.feature-text p{color:var(--muted);font-size:.95rem;line-height:1.55}.feature-span{flex-direction:row;grid-column:span 2}.feature-span .feature-shot{border-bottom:none;border-right:1px solid var(--edge);aspect-ratio:auto;flex:55%}.feature-span .feature-text{flex:45%;align-self:center}.product-moment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-moment{border:1px solid var(--edge);background:linear-gradient(#2a2015e6,#120e09eb);border-radius:8px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.product-moment:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 44px -30px #000}.product-moment img{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--edge);width:100%;display:block}.product-moment div{padding:1.1rem 1.15rem 1.25rem}.quest{max-width:900px;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) clamp(1.2rem,4vw,2.5rem)}.quest-url-hero{text-align:center;background:#1f4a2f29;border:1px solid #2f6a45;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;max-width:34rem;margin:0 auto clamp(1.8rem,4vw,2.6rem);padding:1.2rem 1.6rem;display:flex}.quest-url-hero-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.quest-url-hero-value{color:#d7ffe6;word-break:break-all;font-family:Courier New,monospace;font-size:clamp(1.2rem,3.2vw,1.9rem);font-weight:700}.quest-steps{gap:.9rem;list-style:none;display:grid}.quest-step{border:1px solid var(--edge);background:linear-gradient(#2a2015d9,#1c150dd9);border-radius:12px;align-items:flex-start;gap:1.1rem;padding:1.1rem 1.25rem;display:flex}.quest-step-n{color:#1a1206;background:linear-gradient(180deg, var(--gold-lit), var(--gold));border-radius:50%;flex:none;place-content:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.quest-step h3{margin-bottom:.25rem;font-size:1.1rem}.quest-step p{color:var(--muted);font-size:.97rem;line-height:1.55}.quest-url{color:#d7ffe6;background:#1f4a2f59;border-radius:5px;padding:.05rem .4rem;font-family:Courier New,monospace;font-weight:700}.quest-note{text-align:center;color:var(--muted);margin-top:1.4rem;max-width:40rem;margin-inline:auto;font-size:.9rem}.final-cta{text-align:center;padding:clamp(2.5rem,7vw,4.5rem) 1.2rem}.final-cta h2{margin-bottom:1.3rem;font-size:clamp(1.8rem,4vw,2.6rem)}.final-cta p{color:var(--muted);max-width:34rem;margin:-.5rem auto 1.25rem;line-height:1.55}.final-cta .hero-cta{justify-content:center}.final-free-board{width:min(18rem,84vw);margin:0 auto 1.4rem;display:none}.final-free-board .free-board-shell{width:100%}.home-footer{text-align:center;color:var(--muted);border-top:1px solid #4a382680;padding:2.5rem 1.2rem 3rem}.home-footer p{font-size:.85rem;line-height:1.6}.home-credits{opacity:.7;margin-top:.3rem}.home.reveal-armed [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.home.reveal-armed [data-reveal].is-revealed{opacity:1;transform:none}@media (width<=1160px){.hero{text-align:center;grid-template-columns:1fr;min-height:auto}.hero-tagline,.hero-proof-strip{margin-inline:auto}.hero-platforms-row,.hero-platforms,.hero-cta{justify-content:center}.hero-art{order:-1;max-width:460px}.home-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.home-header-main{flex-direction:column;grid-area:1/1;align-items:flex-start}.user-controls-header{flex:auto}.user-controls-header .user-name-status{flex:100%;max-width:none}.user-controls input[type=text]{max-width:none}.nav-toggle{grid-area:1/2;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.home-topnav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--edge);background:#14100cf7;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:.25rem;padding:.6rem clamp(1rem,4vw,2.5rem);display:none;position:absolute;top:100%;left:0;right:0}.home-topnav.open{display:flex}.home-topnav button{text-align:left;width:100%}.home-topnav .btn-accent{text-align:center;margin-top:.2rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-span{flex-direction:column;grid-column:span 2}.feature-span .feature-shot{border-right:none;border-bottom:1px solid var(--edge);aspect-ratio:16/9}.traffic-grid,.product-moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hud{flex-wrap:wrap;align-items:flex-start;gap:.45rem}.hud-center,.hud .status{flex:12rem}.hud-actions{flex-wrap:wrap}.user-controls-hud{flex:100%}.user-controls-hud .user-name-status{flex:100%;max-width:none}.user-controls-hud input[type=text]{max-width:none}.moves{top:11rem}.draw-offer-banner{top:11.2rem}.hero-ai{flex-direction:column}.hero-proof-strip,.traffic-grid,.product-moment-grid{grid-template-columns:1fr}.hero-art-caption{flex-direction:column;align-items:flex-start;margin-top:.6rem;position:static}.hero-art-caption div{text-align:left;justify-items:start}.hero-slide-controls{top:.55rem;right:.55rem}.hero-slide-media .free-board-shell{width:min(86%,19rem)}.final-free-board{display:block}.feature-grid{grid-template-columns:1fr}.feature-span{grid-column:auto}.quest-step{flex-direction:column;gap:.6rem}}@media (prefers-reduced-motion:reduce){.home-glyphs .glyph,.hero-title,.hero-art-frame,.hero-proof-strip span{animation:none}.home.reveal-armed [data-reveal]{opacity:1;transition:none;transform:none}.btn-accent:hover,.btn-ghost:hover,.feature-card:hover,.traffic-card:hover,.product-moment:hover{transform:none}}.pricing{flex:1;align-content:start;justify-items:center;gap:1.25rem;padding:2rem 1rem;display:grid}.pricing-hero{text-align:center;justify-items:center;gap:.7rem;width:min(56rem,100%);display:grid}.pricing h1{letter-spacing:.04em;font-size:2.6rem}.pricing-intent{color:#d7ffe6;font-weight:700}.pricing-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.25rem;display:flex}.billing-toggle{border:1px solid var(--edge);background:#2e24168c;border-radius:8px;gap:.25rem;padding:.25rem;display:inline-flex}.billing-toggle button{font:inherit;cursor:pointer;color:var(--cream);background:0 0;border:1px solid #0000;border-radius:6px;padding:.45rem .9rem;font-weight:700}.billing-toggle button[aria-pressed=true]{color:#1a1206;background:linear-gradient(180deg, var(--gold-lit), var(--gold));border-color:var(--gold-lit)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(72rem,100%);display:grid}.pricing-card{text-align:left;align-content:start}.pricing-card h2{margin:0;font-size:1.4rem}.pricing-price{color:#f5d58b;font-weight:800}.pricing-save{color:#d7ffe6;font-size:.9rem;font-weight:700}.pricing-card ul{margin:0;padding-left:1.2rem}.pricing-card li{margin:.35rem 0}.pricing-faq{text-align:left;width:min(72rem,100%)}@media (width<=860px){.pricing-grid{grid-template-columns:1fr}}
