@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;600;700&display=swap";.block-forge-menu{color:#fff8e7;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:18px;padding:12px 12px 20px;display:grid}.block-forge-menu__copy{text-align:center;place-content:start center;justify-items:center;gap:10px;padding:8px 4px 4px;display:grid}.block-forge-menu__copy h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(1.9rem,6vw,3rem);line-height:.95}.block-forge-menu__copy p{color:#f7d89e;max-width:28rem;margin:0;line-height:1.55}.block-forge-menu__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;padding-bottom:10px;display:grid}.block-forge-menu__actions .block-forge-action{min-height:2.15rem;padding-block:.42rem}.block-forge-menu__actions--secondary .block-forge-action{min-height:2rem;padding-block:.34rem}.block-forge-leaderboard{color:#fff8e7;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:14px;padding:12px 12px 18px;display:grid}.block-forge-leaderboard__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;display:grid}.block-forge-leaderboard__copy{gap:8px;min-width:0;display:grid}.block-forge-leaderboard__copy h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(1.9rem,5.5vw,2.8rem);line-height:.95}.block-forge-leaderboard__copy p{color:#f7d89e;max-width:38rem;margin:0;line-height:1.5}.block-forge-leaderboard__stats{grid-template-columns:repeat(2,minmax(9rem,1fr));align-items:stretch;gap:8px;display:grid}.block-forge-leaderboard__stats div{background:#ffffff08;border:1px solid #fff8e71f;border-radius:14px;gap:3px;min-width:0;padding:10px 12px;display:grid}.block-forge-leaderboard__stats span{color:#f7d89e;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.block-forge-leaderboard__stats strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.block-forge-leaderboard__table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#ffffff08;border:1px solid #fff8e71f;border-radius:16px;max-height:min(58dvh,34rem);overflow:auto}.block-forge-leaderboard__state{background:#ffffff08;border:1px solid #fff8e71f;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.block-forge-leaderboard__state--error{background:#ff707b1a;border-color:#ff707b52}.block-forge-leaderboard__state-title{color:#f7d89e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:700}.block-forge-leaderboard__state-copy{margin:0;line-height:1.45}.block-forge-leaderboard__cards{gap:10px;margin:0;padding:0;list-style:none;display:none}.block-forge-leaderboard__cards li{background:#ffffff08;border:1px solid #fff8e71f;border-radius:16px;gap:10px;padding:12px;display:grid}.block-forge-leaderboard__table{border-collapse:collapse;width:100%;min-width:820px}.block-forge-leaderboard__table thead th{z-index:1;text-align:left;color:#f7d89e;letter-spacing:.1em;text-transform:uppercase;background:#121410fa;border-bottom:1px solid #fff8e71f;padding:11px 12px;font-size:.68rem;font-weight:700;position:sticky;top:0}.block-forge-leaderboard__table tbody td{vertical-align:middle;border-bottom:1px solid #fff8e714;padding:11px 12px}.block-forge-leaderboard__table tbody tr:last-child td{border-bottom:0}.block-forge-leaderboard__table tbody tr.is-top{background:#ffd1660f}.block-forge-leaderboard__rank{color:#f7d89e;font-weight:700}.block-forge-leaderboard__player{font-weight:700}.block-forge-leaderboard__score{font-variant-numeric:tabular-nums;font-weight:700}.block-forge-leaderboard__compact{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.block-forge-leaderboard__actions{justify-content:flex-end;display:flex}.block-forge-leaderboard__actions .block-forge-action{justify-content:center;align-items:center;width:auto;min-width:11rem;min-height:2.6rem;padding:.65rem 1rem;display:inline-flex}.block-forge-leaderboard__card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.block-forge-leaderboard__card-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.block-forge-leaderboard__card-meta,.block-forge-leaderboard__card-stats{gap:8px;display:grid}.block-forge-leaderboard__card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.block-forge-leaderboard__card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.block-forge-leaderboard__card-meta span,.block-forge-leaderboard__card-stats span{background:#ffffff08;border:1px solid #fff8e71f;border-radius:14px;gap:3px;min-width:0;padding:10px 12px;line-height:1.2;display:grid}.block-forge-leaderboard__card-meta strong,.block-forge-leaderboard__card-stats strong{color:#f7d89e;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.block-forge-menu__field{color:#fff8e7;gap:8px;display:grid}.block-forge-menu__field span{letter-spacing:.08em;text-transform:uppercase;color:#f7d89e;font-size:.8rem;font-weight:700}.block-forge-menu__field input,.block-forge-menu__field select{color:#fff8e7;caret-color:#ffd166;width:100%;min-height:2.95rem;font:inherit;background:#ffffff0a;border:1px solid #fff8e729;border-radius:14px;padding:.65rem .85rem}.block-forge-menu__field input::placeholder{color:#fff8e78f}.block-forge-menu__field input:focus,.block-forge-menu__field select:focus{outline-offset:2px;outline:2px solid #ffd166a6}.block-forge-menu__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.block-forge-menu__list-item{background:#ffffff08;border:1px solid #fff8e71f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.block-forge-menu__rank,.block-forge-menu__score{font-weight:700}.block-forge-menu__rank{color:#f7d89e}.block-forge-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-forge-menu__loading,.block-forge-menu__error,.block-forge-menu__empty,.block-forge-menu__notice{background:#ffffff08;border:1px solid #fff8e71f;border-radius:14px;margin:0;padding:12px 14px;line-height:1.45}.block-forge-menu__error{background:#ff707b1a;border-color:#ff707b52}:root[data-theme=light] .block-forge-leaderboard__copy p,:root[data-theme=light] .block-forge-leaderboard__stats span,:root[data-theme=light] .block-forge-leaderboard__table thead th,:root[data-theme=light] .block-forge-leaderboard__rank{color:#5f7289}:root[data-theme=light] .block-forge-leaderboard__stats div,:root[data-theme=light] .block-forge-leaderboard__table-wrap{background:#ffffffc7;border-color:#1724391f}:root[data-theme=light] .block-forge-leaderboard__table tbody tr.is-top{background:#ffb1581a}:root[data-theme=light] .block-forge-leaderboard__player,:root[data-theme=light] .block-forge-leaderboard__score,:root[data-theme=light] .block-forge-leaderboard__stats strong{color:#172439}@media (width<=640px){.block-forge-menu{padding:12px 10px 24px}.block-forge-menu__copy{gap:8px;padding:4px 2px 2px}.block-forge-menu__copy h2{font-size:clamp(1.5rem,8vw,2.1rem)}.block-forge-menu__actions{grid-template-columns:1fr;gap:8px;padding-top:0;padding-bottom:6px}.block-forge-menu__list-item{grid-template-columns:auto 1fr}.block-forge-menu__score{grid-column:2;justify-self:start}.block-forge-leaderboard{gap:12px;padding:10px 8px 16px}.block-forge-leaderboard__header{grid-template-columns:1fr}.block-forge-leaderboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.block-forge-leaderboard__copy h2{font-size:clamp(1.45rem,8vw,2.1rem)}.block-forge-leaderboard__table-shell{min-height:0}.block-forge-leaderboard__table{display:none}.block-forge-leaderboard__cards{display:grid}.block-forge-leaderboard__table{min-width:760px}.block-forge-leaderboard__table-wrap{max-height:min(50dvh,26rem)}.block-forge-leaderboard__actions .block-forge-action{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;min-height:3rem;display:flex}.block-forge-leaderboard__actions{width:100%;display:grid}.block-forge-leaderboard__card-header{align-items:center}.block-forge-leaderboard__card-meta{grid-template-columns:1fr}.block-forge-leaderboard__card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff8e7;background:#10120f;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}html.block-forge-scroll-lock,body.block-forge-scroll-lock{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body.block-forge-scroll-lock{position:fixed;inset:0}body{overscroll-behavior:none;min-width:320px;min-height:100vh;margin:0}body.block-forge-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;overflow:hidden}button{font:inherit}.block-forge-shell{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;touch-action:none;height:100dvh;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#fff8e7;background:radial-gradient(circle at 18% 12%,#ff7d2b52,#0000 28rem),radial-gradient(circle at 82% 8%,#f8d66529,#0000 22rem),linear-gradient(145deg,#15170f 0%,#262017 48%,#0e1211 100%);overflow:hidden}.block-forge-app{max-width:1180px;min-height:calc(100dvh - max(18px, env(safe-area-inset-top)) - max(18px, env(safe-area-inset-bottom)));grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.block-forge-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin-bottom:16px;padding:10px 0 14px;display:grid}.block-forge-title-stack{place-self:center start;min-width:0;display:grid}.block-forge-title-lockup{--block-forge-title-size:clamp(1.9rem, 5vw, 3.6rem);--block-forge-title-line-height:.9;--block-forge-logo-size:calc(var(--block-forge-title-size) * 1.8);grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px;min-width:0;display:grid}.block-forge-title-logo{width:var(--block-forge-logo-size);height:var(--block-forge-logo-size);box-shadow:none;background:linear-gradient(145deg,#fff8e71f,#0000002e);border:1px solid #fff8e729;border-radius:18px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4px;padding:7px;display:grid}.block-forge-title-logo span{background:linear-gradient(145deg,#ffd166,#ff7d2b);border-radius:6px}.block-forge-title-logo span:first-child{grid-area:1/1}.block-forge-title-logo span:nth-child(2){grid-area:1/2}.block-forge-title-logo span:nth-child(3){grid-area:2/2}.block-forge-title-logo span:nth-child(4){grid-area:3/2}.block-forge-title-logo span:nth-child(5){grid-area:3/1}.block-forge-hero h1{font-family:Archivo Black,sans-serif;font-size:var(--block-forge-title-size);letter-spacing:-.04em;text-transform:uppercase;line-height:var(--block-forge-title-line-height);grid-auto-rows:max-content;gap:.02em;margin:0;display:grid}.block-forge-title-word{line-height:var(--block-forge-title-line-height);display:block}.block-forge-shell__chrome{flex-direction:column;place-self:center end;align-items:flex-end;gap:8px;min-width:0;display:flex}.block-forge-shell__identity,.block-forge-shell__controls,.block-forge-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.block-forge-shell__debug{color:#f7d89e;letter-spacing:.1em;text-transform:uppercase;min-width:0;margin:0;font-size:.68rem;font-weight:700;line-height:1}.block-forge-shell__chrome>.block-forge-pill,.block-forge-shell__chrome>.block-forge-shell__accessory{align-self:flex-end}.block-forge-pill,.block-forge-action{color:#fff8e7;background:#fff8e714;border:1px solid #fff8e72e;border-radius:999px;padding:9px 12px}.block-forge-action{cursor:pointer}.block-forge-action--icon{place-items:center;width:42px;padding:0;display:inline-grid}.block-forge-action__icon{fill:currentColor;width:18px;height:18px}.block-forge-action:disabled{cursor:not-allowed;opacity:.45}.block-forge-action--primary{color:#211107;background:#ff7d2b;border-color:#ffb36b;font-weight:700}.block-forge-layout{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}.block-forge-board-panel{--block-forge-board-radius:34px;align-content:center;justify-items:center;gap:12px;width:min(100%,680px);margin:0 auto;padding:12px;display:grid;position:relative}.block-forge-board-panel__content{justify-items:center;gap:12px;width:100%;display:grid}.block-forge-board-score{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(82px,.5fr));gap:10px;width:100%;display:grid}.block-forge-board-score div{background:#121410b8;border:1px solid #fff8e724;border-radius:16px;gap:2px;min-width:0;padding:10px 12px;display:grid}.block-forge-board-score span{color:#f7d89e;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.block-forge-board-score strong{color:#fff8e7;font-size:clamp(1.2rem,3vw,2rem);line-height:1}.block-forge-board{border-radius:var(--block-forge-board-radius);width:100%;box-shadow:none;background:radial-gradient(circle at 88% 88%,#ffd1662e,#0000 18rem),radial-gradient(circle at 8% 14%,#ff7d2b14,#0000 16rem),linear-gradient(145deg,#fff8e724,#1113122e 50%,#0000000a 72%,#ff7d2b14 100%);border:1px solid #fff8e724;grid-template-columns:repeat(8,1fr);justify-self:center;gap:clamp(5px,1vw,10px);margin:0 auto;padding:clamp(10px,2vw,18px);display:grid;position:relative}.block-forge-cell{aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:#080a09c2;border:0;border-radius:14px;transition:transform .16s,background .16s}.block-forge-cell--filled{background:linear-gradient(145deg,#ff7d2b,#ffd166)}.block-forge-cell:hover{transform:translateY(-2px)}.block-forge-cell--cleared{animation:.42s forge-pop}.block-forge-side{flex-direction:column;gap:12px;min-height:0;padding-top:12px;display:flex}.block-forge-side__main{gap:12px;display:grid}.block-forge-side__dock{gap:10px;display:grid}.block-forge-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121410c2;border:1px solid #fff8e724;border-radius:18px;padding:14px}.block-forge-card.block-forge-menu{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.block-forge-menu__copy{text-align:center;place-content:center;place-items:center;min-height:100%;display:grid}.block-forge-menu__copy h2,.block-forge-menu__copy p{margin-left:auto;margin-right:auto}.block-forge-tray{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.block-forge-piece{color:#fff8e7;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#fff8e712;border:1px solid #fff8e724;border-radius:18px;place-items:center;gap:8px;min-height:112px;display:grid}.block-forge-piece--selected{background:#ff7d2b29;outline:3px solid #ff7d2b}.block-forge-piece__grid{gap:5px;display:grid}.block-forge-piece__label{font-size:.82rem}.block-forge-piece__dot,.block-forge-piece__empty{border-radius:5px;width:16px;height:16px}.block-forge-piece__dot{background:linear-gradient(145deg,#ffd166,#ff7d2b)}.block-forge-piece__empty{opacity:0}.block-forge-footer{width:min(100%,1180px);padding-bottom:env(safe-area-inset-bottom);margin:0 auto}.block-forge-footer__info{gap:8px;display:grid}.block-forge-footer__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.block-forge-footer__item{background:#1214108a;border:1px solid #fff8e724;border-radius:16px;gap:4px;min-width:0;padding:12px 14px;display:grid}.block-forge-footer__chip{background:#ffffff0d;border:1px solid #fff8e724;border-radius:999px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 10px;min-width:0;padding:10px 14px;display:flex}.block-forge-footer__chip span,.block-forge-footer__item span,.block-forge-hint{color:#f7d89e}.block-forge-footer__chip strong{color:#fff8e7;min-width:0;font-size:.9rem;font-weight:600;line-height:1.25}.block-forge-footer__item strong{color:#fff8e7;min-width:0;font-size:.96rem;line-height:1.3}.block-forge-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.block-forge-drag-ghost{z-index:80;gap:var(--block-forge-ghost-gap,5px);pointer-events:none;transform-origin:50%;transition:left 80ms,top 80ms,filter .12s;display:grid;position:fixed;transform:translate(-50%,-50%)}.block-forge-drag-ghost__cell,.block-forge-drag-ghost__empty{width:var(--block-forge-ghost-cell-size,16px);height:var(--block-forge-ghost-cell-size,16px);border-radius:max(5px, calc(var(--block-forge-ghost-cell-size,16px) * .22));transition:width .12s,height .12s,border-radius .12s}.block-forge-drag-ghost__cell{background:linear-gradient(145deg,#ffd166,#ff7d2b)}.block-forge-drag-ghost--valid .block-forge-drag-ghost__cell{outline-offset:-1px;outline:2px solid #ffd166d9}.block-forge-drag-ghost--invalid .block-forge-drag-ghost__cell{outline-offset:-1px;background:linear-gradient(145deg,#ff707beb,#a32030eb);outline:2px solid #ff707bbd}.block-forge-drag-ghost__empty{opacity:0}.block-forge-overlay{border-radius:var(--block-forge-board-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070908b3;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.block-forge-game-over{width:min(100%,28rem);box-shadow:none;background:radial-gradient(circle at 100% 0,#ffd16629,#0000 14rem),linear-gradient(#ffffff0f,#ffffff05),#121410eb;border-color:#fff8e72e;border-radius:20px;gap:1rem;padding:1rem;display:grid}.block-forge-game-over--new-best{border-color:#ffd16657}.block-forge-game-over--finished{border-color:#fff8e724}.block-forge-game-over__header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.block-forge-game-over__badge{flex:none;margin-top:.05rem}.block-forge-game-over__title{gap:.35rem;display:grid}.block-forge-game-over__title h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(1.8rem,5vw,2.8rem);line-height:.95}.block-forge-game-over__title p{color:#f7d89e;margin:0;line-height:1.45}.block-forge-game-over__score{background:#ffffff08;border:1px solid #fff8e724;border-radius:16px;gap:.2rem;padding:.95rem 1rem;display:grid}.block-forge-game-over__score span{color:#f7d89e;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.block-forge-game-over__score strong{letter-spacing:-.08em;font-family:Archivo Black,sans-serif;font-size:clamp(3rem,11vw,4.8rem);line-height:.9}.block-forge-game-over__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.block-forge-game-over__stats div{background:#ffffff06;border:1px solid #fff8e71f;border-radius:14px;gap:.2rem;padding:.7rem .8rem;display:grid}.block-forge-game-over__stats span{color:#f7d89e;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:700}.block-forge-game-over__stats strong{font-size:1.2rem;line-height:1}.block-forge-game-over__actions{flex-wrap:wrap;gap:.6rem;display:flex}.block-forge-game-over__actions .block-forge-action{min-height:2.95rem}.block-forge-game-over__actions .block-forge-action--primary{min-width:9.5rem}:root[data-theme=light] .block-forge-shell{color:#172439;background:radial-gradient(circle at 12% 10%,#ffce9285,#0000 22rem),radial-gradient(circle at 88% 4%,#7aadff47,#0000 20rem),radial-gradient(circle at 88% 74%,#b28bff29,#0000 22rem),linear-gradient(145deg,#fff8ed 0%,#f7fbff 52%,#eaf4ff 100%)}:root[data-theme=light] .block-forge-hero p,:root[data-theme=light] .block-forge-eyebrow,:root[data-theme=light] .block-forge-hint,:root[data-theme=light] .block-forge-menu__copy p,:root[data-theme=light] .block-forge-menu__meta,:root[data-theme=light] .block-forge-menu__rank,:root[data-theme=light] .block-forge-menu__notice,:root[data-theme=light] .block-forge-menu__loading,:root[data-theme=light] .block-forge-menu__error,:root[data-theme=light] .block-forge-menu__empty,:root[data-theme=light] .block-forge-game-over__title p,:root[data-theme=light] .block-forge-game-over__score span,:root[data-theme=light] .block-forge-game-over__stats span,:root[data-theme=light] .block-forge-board-score span,:root[data-theme=light] .block-forge-menu__field span{color:#5f7289}:root[data-theme=light] .block-forge-pill,:root[data-theme=light] .block-forge-action{color:#172439;background:#ffffffb8;border-color:#1724391f}:root[data-theme=light] .block-forge-action--primary{color:#4c2500;background:linear-gradient(135deg,#ffd7ab,#ffb36b);border-color:#f0ab59}:root[data-theme=light] .block-forge-title-logo,:root[data-theme=light] .block-forge-board-panel,:root[data-theme=light] .block-forge-board,:root[data-theme=light] .block-forge-card,:root[data-theme=light] .block-forge-piece,:root[data-theme=light] .block-forge-game-over,:root[data-theme=light] .block-forge-menu__list-item,:root[data-theme=light] .block-forge-menu__loading,:root[data-theme=light] .block-forge-menu__error,:root[data-theme=light] .block-forge-menu__empty,:root[data-theme=light] .block-forge-menu__notice{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-color:#1724391f}:root[data-theme=light] .block-forge-title-logo{background:linear-gradient(145deg,#ffffffe0,#d5e2ffa3)}:root[data-theme=light] .block-forge-board{background:radial-gradient(circle at 14% 14%,#ffffffb3,#0000 18rem),radial-gradient(circle at 88% 88%,#ffd16629,#0000 18rem),linear-gradient(145deg,#ffffffeb,#e4edffb8 54%,#f7faffe0 100%)}:root[data-theme=light] .block-forge-board-panel{box-shadow:none;background:#ffffff57;border:1px solid #1724391a;border-radius:30px}:root[data-theme=light] .block-forge-footer.block-forge-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff57;border-color:#1724391a}:root[data-theme=light] .block-forge-footer__item{background:#ffffffc2;border-color:#1724391f}:root[data-theme=light] .block-forge-footer__chip{background:#fffc;border-color:#1724391f}:root[data-theme=light] .block-forge-board-score strong,:root[data-theme=light] .block-forge-game-over__score strong,:root[data-theme=light] .block-forge-footer__item strong,:root[data-theme=light] .block-forge-footer__chip strong{color:#172439}:root[data-theme=light] .block-forge-board-score div{background:#ffffffc7;border-color:#1724391f}:root[data-theme=light] .block-forge-board-score div,:root[data-theme=light] .block-forge-card,:root[data-theme=light] .block-forge-footer__item,:root[data-theme=light] .block-forge-footer__chip,:root[data-theme=light] .block-forge-game-over,:root[data-theme=light] .block-forge-piece{box-shadow:none}:root[data-theme=light] .block-forge-card.block-forge-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}:root[data-theme=light] .block-forge-piece{background:#ffffffa8}:root[data-theme=light] .block-forge-piece--selected{background:#ffc29166;outline-color:#ff8c3a}:root[data-theme=light] .block-forge-game-over{background:radial-gradient(circle at 100% 0,#ffd16647,#0000 14rem),linear-gradient(#fffffff0,#f2f8ffeb),#ffffffd1}:root[data-theme=light] .block-forge-overlay{background:#f4f8ffd1}:root[data-theme=light] .block-forge-game-over--new-best{border-color:#ff9e3f4d}:root[data-theme=light] .block-forge-game-over--finished{border-color:#1724391a}:root[data-theme=light] .block-forge-board-score span,:root[data-theme=light] .block-forge-footer__item span,:root[data-theme=light] .block-forge-footer__chip span,:root[data-theme=light] .block-forge-game-over__title h2,:root[data-theme=light] .block-forge-hero h1,:root[data-theme=light] .block-forge-menu__copy h2,:root[data-theme=light] .block-forge-game-over__score strong{color:#172439}:root[data-theme=light] .block-forge-menu__field input,:root[data-theme=light] .block-forge-menu__field select{color:#172439;background:#ffffffe0;border-color:#17243924}:root[data-theme=light] .block-forge-menu__field input::placeholder{color:#17243975}:root[data-theme=light] .block-forge-menu__field input:focus,:root[data-theme=light] .block-forge-menu__field select:focus{outline-color:#ff8c3aa6}:root[data-theme=light] .block-forge-menu__list-item{background:#ffffffd1}:root[data-theme=light] .block-forge-menu__score{color:#172439}@keyframes forge-pop{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.5);transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}@media (width<=840px){.block-forge-shell{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));overflow:hidden}.block-forge-app{min-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)))}.block-forge-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-bottom:14px;display:grid}.block-forge-title-logo{border-radius:14px;width:48px;height:48px}.block-forge-hero h1{font-size:clamp(1.6rem,7vw,2.25rem)}.block-forge-eyebrow{margin-bottom:2px;font-size:.62rem}.block-forge-hero__actions{justify-content:flex-end;gap:6px}.block-forge-layout{grid-template-rows:minmax(0,auto) auto;grid-template-columns:1fr;gap:10px;min-height:0;display:grid}.block-forge-board{gap:5px;width:100%;padding:8px}.block-forge-board-panel{--block-forge-board-radius:22px}.block-forge-board-score{gap:7px;margin-bottom:8px}.block-forge-board-score div{border-radius:12px;padding:7px 9px}.block-forge-board-score span{letter-spacing:.07em;font-size:.6rem}.block-forge-board-score strong{font-size:clamp(1rem,5vw,1.45rem)}.block-forge-side{gap:8px;padding-top:8px}.block-forge-tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.block-forge-piece{border-radius:16px;gap:6px;min-height:92px;padding:8px 5px}.block-forge-piece__label{font-size:.72rem}.block-forge-piece__dot,.block-forge-piece__empty{border-radius:4px;width:12px;height:12px}.block-forge-cell{border-radius:8px}.block-forge-card{border-radius:14px;padding:9px}.block-forge-controls{gap:6px}.block-forge-action,.block-forge-pill{padding:7px 9px;font-size:.8rem}}@media (width<=520px){.block-forge-shell{padding:max(7px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left))}.block-forge-app{min-height:calc(100dvh - max(7px, env(safe-area-inset-top)) - max(7px, env(safe-area-inset-bottom)))}.block-forge-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin-bottom:8px}.block-forge-title-stack{align-self:center}.block-forge-title-logo{width:var(--block-forge-logo-size);height:var(--block-forge-logo-size);border-radius:14px;gap:3px;padding:5px}.block-forge-title-logo span{border-radius:5px}.block-forge-title-lockup{--block-forge-title-size:clamp(1.25rem, 8vw, 1.85rem);--block-forge-title-line-height:.9;--block-forge-logo-size:calc(var(--block-forge-title-size) * 1.8);column-gap:10px}.block-forge-hero h1{letter-spacing:-.025em}.block-forge-shell__debug{letter-spacing:.08em;font-size:.58rem}.block-forge-shell__debug,.block-forge-shell__identity,.block-forge-shell__controls{min-width:0}.block-forge-shell__debug{text-overflow:ellipsis;white-space:nowrap;max-width:min(62vw,16rem);overflow:hidden}.block-forge-shell__identity,.block-forge-shell__controls{gap:6px}.block-forge-hero__actions{flex-wrap:nowrap;gap:6px;width:auto}.block-forge-hero__actions .block-forge-action--icon{width:42px}.block-forge-hero__actions .block-forge-action{padding:7px 9px;font-size:.8rem}.block-forge-layout{gap:10px}.block-forge-board-panel{--block-forge-board-radius:18px}.block-forge-overlay{padding:0}.block-forge-board{gap:4px;padding:7px}.block-forge-board-score{grid-template-columns:1fr auto auto;gap:6px;margin-bottom:7px}.block-forge-board-score div{padding:6px 8px}.block-forge-board-score span{font-size:.54rem}.block-forge-board-score strong{font-size:clamp(.95rem,5vw,1.3rem)}.block-forge-footer__info{gap:6px}.block-forge-footer__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.block-forge-footer__item{grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:6px 10px}.block-forge-footer__item span{white-space:nowrap}.block-forge-footer__item strong{text-align:right}.block-forge-footer__chip{border-radius:14px;grid-column:auto;gap:4px 6px;padding:6px 10px}.block-forge-footer__chip strong,.block-forge-footer__item strong{font-size:.78rem;line-height:1.2}.block-forge-cell{border-radius:7px}.block-forge-hint{display:none}.block-forge-tray{z-index:20}.block-forge-piece{min-height:86px;padding:8px 4px}.block-forge-piece__label{display:none}.block-forge-piece__grid{gap:4px}.block-forge-piece__dot,.block-forge-piece__empty{border-radius:4px;width:12px;height:12px}.block-forge-controls{gap:8px}.block-forge-game-over{gap:.85rem;width:min(100%,52dvh);padding:.9rem}.block-forge-game-over__header{align-items:center}.block-forge-game-over__score strong{font-size:clamp(2.6rem,15vw,3.9rem)}.block-forge-game-over__stats{gap:.5rem}.block-forge-game-over__stats div{padding:.6rem .7rem}.block-forge-game-over__actions .block-forge-action{justify-content:center;width:100%}.block-forge-menu__actions--secondary{grid-template-columns:1fr}}@media (height<=720px) and (width<=520px){.block-forge-piece{min-height:74px}.block-forge-piece__dot,.block-forge-piece__empty{border-radius:3px;width:10px;height:10px}}@media (width>=841px){.block-forge-shell{padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.block-forge-app{min-height:calc(100dvh - max(18px, env(safe-area-inset-top)) - max(18px, env(safe-area-inset-bottom)))}.block-forge-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.block-forge-shell__chrome{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.block-forge-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.block-forge-layout{grid-template-columns:minmax(300px,680px) minmax(280px,1fr);gap:22px}.block-forge-side__dock{position:sticky;top:0}.block-forge-controls{flex-wrap:wrap;gap:10px;display:flex}.block-forge-menu__actions--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.block-forge-menu__actions--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}.block-forge-auth{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#fff8e7;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none;background:radial-gradient(circle at 18% 12%,#ff7d2b47,#0000 26rem),radial-gradient(circle at 84% 18%,#f8d6651f,#0000 20rem),linear-gradient(145deg,#15170f 0%,#262017 48%,#0e1211 100%);place-items:center;display:grid}.block-forge-auth__layout{width:min(100%,34rem)}.block-forge-auth__panel,.block-forge-auth__loading-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 0,#ffd16624,#0000 12rem),#121410d6;border:1px solid #fff8e724;border-radius:18px;gap:1rem;padding:1rem;display:grid}.block-forge-auth__art{background:radial-gradient(circle at 20% 14%,#ff7d2b2e,#0000 42%),radial-gradient(circle at 85% 24%,#ffd1661f,#0000 40%),#ffffff08;border:1px solid #fff8e724;border-radius:16px;gap:.85rem;padding:.85rem;display:grid}.block-forge-auth__badge,.block-forge-auth__eyebrow{color:#ffb36b;letter-spacing:.14em;text-transform:uppercase;background:#ff7d2b1a;border:1px solid #ffb36b42;border-radius:999px;align-self:start;align-items:center;padding:.38rem .68rem;font-size:.66rem;font-weight:700;display:inline-flex}.block-forge-auth__board,.block-forge-auth__loading-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.block-forge-auth__loading-board{grid-template-columns:repeat(4,minmax(0,1fr))}.block-forge-auth__cell,.block-forge-auth__loading-cell{aspect-ratio:1;background:#ffffff06;border:1px solid #fff8e71f;border-radius:13px;place-items:center;display:grid}.block-forge-auth__cell.is-filled,.block-forge-auth__loading-cell.is-filled{background:linear-gradient(145deg,#ffd166e6,#ff7d2be0);border-color:#ffb36b38;box-shadow:inset 0 -8px 14px #662c003d}.block-forge-auth__copy{gap:.35rem;display:grid}.block-forge-auth__copy h1{text-transform:uppercase;letter-spacing:-.04em;margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(2.1rem,11vw,4rem);line-height:.92}.block-forge-auth__copy p{color:#f7d89e;margin:0;font-size:.96rem;line-height:1.45}.block-forge-auth__copy--loading{text-align:center;justify-items:center}.block-forge-auth__copy--loading h1{max-width:14ch;font-size:clamp(1.2rem,5vw,1.95rem)}.block-forge-auth__copy--loading p:last-child{max-width:24ch;font-size:.84rem}.block-forge-auth__actions{gap:.65rem;display:grid}.block-forge-auth__button{color:#fff8e7;width:100%;min-height:3.2rem;font:inherit;background:#fff8e714;border:1px solid #fff8e72e;border-radius:999px;font-weight:700}.block-forge-auth__button--primary{color:#211107;background:#ff7d2b;border-color:#ffb36b}.block-forge-auth__chips{flex-wrap:wrap;gap:.5rem;display:flex}.block-forge-auth__chips span{color:#f7d89e;background:#fff8e70d;border:1px solid #fff8e71f;border-radius:999px;padding:.34rem .58rem;font-size:.72rem}.block-forge-auth__loading{width:min(100%,22rem)}.block-forge-auth__loading-panel{justify-items:center}.block-forge-auth__loading-art{aspect-ratio:1;background:radial-gradient(circle at 50% 18%,#ffd16629,#0000 38%),#ffffff06;border-radius:22px;place-items:center;width:min(100%,16.5rem);display:grid;overflow:hidden}.block-forge-auth__loading-board{width:100%;padding:.95rem}.block-forge-auth__loading-cell{animation:2.2s ease-in-out infinite block-forge-auth-pulse}@keyframes block-forge-auth-pulse{0%,to{filter:brightness();transform:scale(.98)}50%{filter:brightness(1.2);transform:scale(1.04)}}@media (width<=520px){.block-forge-auth{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.block-forge-auth__panel,.block-forge-auth__loading-panel{border-radius:16px;padding:.85rem}.block-forge-auth__copy h1{font-size:clamp(1.85rem,10vw,2.9rem)}.block-forge-auth__copy--loading h1{font-size:clamp(1.1rem,5vw,1.6rem)}}:root[data-theme=light] .block-forge-auth{color:#172439;background:radial-gradient(circle at 14% 14%,#ffce927a,#0000 24rem),radial-gradient(circle at 84% 18%,#7aadff42,#0000 20rem),linear-gradient(145deg,#fff8ed 0%,#f7fbff 52%,#eaf4ff 100%)}:root[data-theme=light] .block-forge-auth__panel,:root[data-theme=light] .block-forge-auth__loading-panel{background:radial-gradient(circle at 50% 0,#ffc6822e,#0000 12rem),#ffffffd1;border-color:#1724391f;box-shadow:0 16px 34px #3e597714}:root[data-theme=light] .block-forge-auth__art,:root[data-theme=light] .block-forge-auth__cell,:root[data-theme=light] .block-forge-auth__loading-cell{background:#ffffffb8;border-color:#1724391f}:root[data-theme=light] .block-forge-auth__badge,:root[data-theme=light] .block-forge-auth__eyebrow{color:#a05014;background:#ffbc7e2e;border-color:#ff8c3a33}:root[data-theme=light] .block-forge-auth__copy p,:root[data-theme=light] .block-forge-auth__chips span{color:#5f7289}:root[data-theme=light] .block-forge-auth__button{color:#172439;background:#ffffffc7;border-color:#1724391f}:root[data-theme=light] .block-forge-auth__button--primary{color:#4c2500;background:linear-gradient(135deg,#ffd7ab,#ffb36b);border-color:#f0ab59}
