.page-module___8aEwW__page{--topbar-height:56px;min-height:100vh;padding:calc(48px + var(--topbar-height))clamp(20px,5vw,64px)40px;color:#1b1a18;background:radial-gradient(circle at top,#fdf9f4 0%,#f1e8dd 55%,#efe2d3 100%);flex-direction:column;gap:32px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__topBar{height:var(--topbar-height);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#1b1a18eb;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;display:flex;position:fixed;inset:0 0 auto}.page-module___8aEwW__topBarLink{font-family:var(--font-display),"Fraunces",serif;letter-spacing:.8px;color:#fdf5ea;text-transform:uppercase;font-size:15px;text-decoration:none}.page-module___8aEwW__topBarLink:hover{color:#fff}.page-module___8aEwW__backgroundGlow{filter:blur(10px);z-index:0;background:radial-gradient(circle,#d6a17359,#0000 70%);height:360px;position:absolute;inset:-30% 10% auto}.page-module___8aEwW__header,.page-module___8aEwW__main,.page-module___8aEwW__footer{z-index:1;position:relative}.page-module___8aEwW__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.page-module___8aEwW__brand{align-items:center;gap:16px;display:flex}.page-module___8aEwW__brandBadge{font-family:var(--font-display),"Fraunces",serif;color:#fdf5ea;letter-spacing:1px;background:#1b1a18;border-radius:14px;padding:12px 16px;font-size:28px;font-weight:600}.page-module___8aEwW__brandTitle{font-family:var(--font-display),"Fraunces",serif;margin-bottom:6px;font-size:clamp(24px,3vw,36px);font-weight:600}.page-module___8aEwW__brandSubtitle{color:#5b544b;letter-spacing:.2px;font-size:14px}.page-module___8aEwW__scoreboard{gap:12px;display:flex}.page-module___8aEwW__scoreCard{background:#fff8ef;border:1px solid #1b1a1814;border-radius:14px;gap:6px;min-width:110px;padding:12px 16px;display:grid;box-shadow:0 8px 16px #1b1a1814}.page-module___8aEwW__scoreLabel{text-transform:uppercase;letter-spacing:1.2px;color:#7a6f64;font-size:12px}.page-module___8aEwW__scoreValue{color:#1b1a18;font-size:20px;font-weight:600}.page-module___8aEwW__main{flex-direction:column;align-items:center;gap:28px;display:flex}.page-module___8aEwW__panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:min(960px,100%);display:grid}.page-module___8aEwW__panelCard{background:#fff9f1;border:1px solid #1b1a1814;border-radius:18px;gap:12px;padding:20px;display:grid;box-shadow:0 12px 24px #1b1a1814}.page-module___8aEwW__panelCard h2,.page-module___8aEwW__panelCard h3{font-family:var(--font-display),"Fraunces",serif;font-weight:600}.page-module___8aEwW__panelCard p{color:#5b544b;font-size:14px;line-height:1.5}.page-module___8aEwW__controls{flex-wrap:wrap;gap:12px;display:flex}.page-module___8aEwW__aiAction{gap:10px;display:grid}.page-module___8aEwW__aiSpeed{color:#6a5f55;text-transform:uppercase;letter-spacing:.8px;gap:6px;font-size:12px;display:grid}.page-module___8aEwW__aiSlider{accent-color:#1b1a18;width:100%}.page-module___8aEwW__aiSpeedValue{color:#4c433b;text-transform:none;letter-spacing:.2px;font-size:12px}.page-module___8aEwW__aiHint{color:#6a5f55;font-size:13px}.page-module___8aEwW__boardRow{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;width:min(980px,100%);display:flex}.page-module___8aEwW__aiPanel{width:min(320px,100%);display:flex}.page-module___8aEwW__primaryButton,.page-module___8aEwW__secondaryButton,.page-module___8aEwW__ghostButton{cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.page-module___8aEwW__primaryButton{color:#fdf5ea;background:#1b1a18;box-shadow:0 10px 18px #1b1a1833}.page-module___8aEwW__secondaryButton{color:#1b1a18;background:#f6e6d5;border:1px solid #1b1a181a}.page-module___8aEwW__ghostButton{color:#5b544b;background:0 0;border:1px dashed #1b1a1833}.page-module___8aEwW__primaryButton:hover,.page-module___8aEwW__secondaryButton:hover,.page-module___8aEwW__ghostButton:hover{transform:translateY(-2px);box-shadow:0 12px 20px #1b1a181f}.page-module___8aEwW__primaryButton:disabled,.page-module___8aEwW__secondaryButton:disabled,.page-module___8aEwW__ghostButton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.page-module___8aEwW__boardSection{justify-items:center;gap:16px;width:min(560px,100%);display:grid}.page-module___8aEwW__boardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.page-module___8aEwW__boardHeader h2{font-family:var(--font-display),"Fraunces",serif;margin-bottom:6px;font-size:24px}.page-module___8aEwW__boardHeader p{color:#5b544b;font-size:14px}.page-module___8aEwW__boardLegend{color:#7a6f64;text-transform:uppercase;letter-spacing:1.1px;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.page-module___8aEwW__statusPill{text-transform:none;letter-spacing:.3px;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-weight:600}.page-module___8aEwW__statusNeutral{color:#6a5f55;background:#fdf5ea;border-color:#1b1a181f}.page-module___8aEwW__statusSuccess{color:#39501d;background:#e7f1d8;border-color:#39501d40}.page-module___8aEwW__statusDanger{color:#5d1f1f;background:#f6dada;border-color:#5d1f1f40}.page-module___8aEwW__board{aspect-ratio:1;--board-gap:12px;--board-padding:16px;width:min(520px,100%);padding:var(--board-padding);background:#c9b6a1;border-radius:22px;animation:.8s page-module___8aEwW__floatIn;position:relative;overflow:hidden;box-shadow:0 20px 40px #1b1a1833}.page-module___8aEwW__grid{gap:var(--board-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:100%;display:grid}.page-module___8aEwW__gridCell{aspect-ratio:1;background:#ffffff40;border-radius:14px}.page-module___8aEwW__tiles{inset:var(--board-padding);position:absolute}.page-module___8aEwW__tile{will-change:transform;width:0;height:0;transition:transform .16s cubic-bezier(.2,.8,.2,1);position:absolute}.page-module___8aEwW__tileFace{color:#1b1a18;transform-origin:50%;background:#fdf5ea;border-radius:14px;place-items:center;width:100%;height:100%;font-size:clamp(16px,3vw,28px);font-weight:700;display:grid}.page-module___8aEwW__merge{animation:.18s ease-out page-module___8aEwW__mergePop}.page-module___8aEwW__tile2{background:#f6e6d5}.page-module___8aEwW__tile4{background:#f1d6be}.page-module___8aEwW__tile8{color:#1b1a18;background:#f0b992}.page-module___8aEwW__tile16{color:#1b1a18;background:#eea37a}.page-module___8aEwW__tile32{color:#fff8ef;background:#e68a66}.page-module___8aEwW__tile64{color:#fff8ef;background:#d86c58}.page-module___8aEwW__tile128{color:#1b1a18;background:#d1b14d}.page-module___8aEwW__tile256{color:#1b1a18;background:#c9a23d}.page-module___8aEwW__tile512{color:#fdf5ea;background:#b68d2d}.page-module___8aEwW__tile1024{color:#fdf5ea;background:#4a4053}.page-module___8aEwW__tile2048{color:#fdf5ea;background:#2a2529}.page-module___8aEwW__footer{color:#7a6f64;letter-spacing:.4px;font-size:12px}@keyframes page-module___8aEwW__floatIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__tilePop{0%{transform:scale(.92)}70%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes page-module___8aEwW__mergePop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@media (max-width:900px){.page-module___8aEwW__board{--board-gap:10px}}@media (max-width:600px){.page-module___8aEwW__page{padding:32px 20px 24px}.page-module___8aEwW__header{flex-direction:column;align-items:flex-start}.page-module___8aEwW__scoreboard{width:100%}.page-module___8aEwW__scoreCard{flex:1}}
