:root{--paper:#fcfaf7;--ink:#31292a;--muted:#756a66;--line:#e9e1da;--coral:#ee7661;--coral-deep:#955f60;--shadow:0 18px 44px #523c3712}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;padding:0 24px 72px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100%,1140px);min-height:78px;margin:auto;display:flex}.brand{color:var(--ink);letter-spacing:-.055em;align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.brand-grid{grid-template-columns:repeat(3,6px);gap:2px;display:grid}.brand-grid i{background:#f4bd68;border-radius:2px;width:6px;height:6px}.brand-grid i:nth-child(2),.brand-grid i:nth-child(5){background:#82c4e8}.brand-grid i:nth-child(3),.brand-grid i:nth-child(6){background:#a7d9ab}.brand-grid i:nth-child(4),.brand-grid i:nth-child(8){background:#ee9487}.brand-grid i:nth-child(9){background:#b7aae4}.leaderboard-link{color:#716862;font-size:13px;font-weight:800}.leaderboard-link span{color:var(--coral);font-size:17px}.hero{text-align:center;max-width:850px;margin:40px auto 20px}.live-pill{color:#5c8064;background:#fbfffb;border:1px solid #dce8dd;border-radius:999px;align-items:center;gap:7px;margin:0 0 14px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.live-pill i,.leaderboard-heading>span i{background:#31b45c;border-radius:50%;width:8px;height:8px}.live-pill span{color:#b0aaa4}.hero h1{letter-spacing:-.075em;max-width:720px;margin:0 auto;font-size:clamp(38px,5.3vw,60px);line-height:.98}.hero-copy{max-width:610px;color:var(--muted);margin:14px auto;font-size:16px;line-height:1.55}.hero-form{background:#fff;border:1px solid #e4dcd5;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,730px);margin:auto;padding:7px 8px 7px 16px;display:grid;position:relative;box-shadow:0 10px 28px #46332e0d}.hero-form>span{color:#8d837c;font-size:22px}.hero-form input{color:#4f4540;border:0;outline:none;min-width:0;font-size:15px}.hero-form input::placeholder{color:#aaa099}.hero-form button{background:var(--coral);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:900;box-shadow:0 7px 15px #ee766133}.hero-form button:disabled{cursor:default;opacity:.7}.identity-error{color:#d76454;margin:0;font-size:12px;position:absolute;top:calc(100% + 5px);left:0}.hero-profile{color:#706662;background:#fff;border:1px solid #e7ddd7;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.hero-profile>span:not(.profile-avatar){color:#9a8e88}.hero-profile button{color:var(--coral-deep);background:0 0;border:0;border-bottom:1px solid #d5c9c2;font-size:12px;font-weight:800}.profile-avatar{color:#755f87;background:#ecdef5;border:1px solid #e7dcd5;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.profile-avatar img{object-fit:contain;background:#fff;width:100%;height:100%;padding:3px}.play-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;width:min(100%,1140px);margin:auto;scroll-margin-top:28px;display:grid}.play-panel,.leaderboard-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:20px}.play-panel{min-width:0;padding:20px}.panel-header,.leaderboard-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-header p,.leaderboard-heading p,.collected-tools p{color:#8e827b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:900}.panel-header h2,.leaderboard-heading h2{color:#463838;letter-spacing:-.055em;margin:0;font-size:23px}.today-points{justify-items:end;display:grid}.today-points span{color:#a3928a;font-size:11px;font-weight:800}.today-points b{color:var(--coral);letter-spacing:-.05em;font-size:25px}.game-status{justify-content:space-between;align-items:center;margin:17px 0 14px;display:flex}.tool-count,.life-count{background:#fffdfc;border:1px solid #eee5df;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:7px 12px;display:inline-flex}.tool-count b{color:#3caf5e;font-size:22px;line-height:1}.tool-count em{color:#945f61;font-size:22px;font-style:normal;font-weight:900;line-height:1}.tool-glyph{background:#443a3d;border-radius:8px;justify-content:center;align-items:center;gap:2px;width:26px;height:26px;display:inline-flex}.tool-glyph i{background:#fff;border-radius:7px;width:4px;height:11px}.tool-glyph i:nth-child(2){background:#7eb8ff}.life-count i{color:#ded6d1;filter:grayscale();font-size:23px;font-style:normal;line-height:1}.life-count i.full{color:#ef7169;filter:none;text-shadow:0 3px 8px #ef71692e}.rules{background:#fff;border:1px solid #eee5df;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;padding:7px;display:grid}.rules span{color:#966566;text-align:center;background:#fcf4ef;border-radius:8px;place-items:center;min-height:42px;padding:6px;font-size:11px;font-weight:800;line-height:1.15;display:grid}.rules span:nth-child(2){background:#f9f4ec}.rules span:nth-child(3){background:#f9f1ef}.board-frame{background:#fff;border:1px solid #efe7e1;border-radius:18px;place-items:center;padding:10px;display:grid}.board-frame.is-locked{opacity:.58}.board{border:1.5px solid #805c5d;border-radius:11px;width:min(100%,410px);display:grid;overflow:hidden}.cell{aspect-ratio:1;border:1.5px solid #77525380;place-items:center;transition:transform .15s,filter .15s;display:grid;position:relative}.cell:not(:disabled):hover{z-index:1;filter:brightness(.97);transform:scale(.975)}.cell:not(:disabled):active{transform:scale(.94)}.cell:disabled{cursor:default}.region-0{background:#f5a1b9}.region-1{background:#a7d0eb}.region-2{background:#badfa8}.region-3{background:#ffd36d}.region-4{background:#c4c1e7}.region-5{background:#eeb5a5}.region-6{background:#a9e1d4}.region-7{background:#f2bdde}.cross{color:#fff;text-shadow:0 2px 2px #4f3a391f;font-size:clamp(29px,5vw,52px);font-weight:300;line-height:.7}.miss{aspect-ratio:1;background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:34%;font-size:clamp(14px,2.2vw,23px);font-weight:900;display:grid;box-shadow:0 5px 12px #a24b4238}.cell.is-miss{box-shadow:inset 0 0 0 3px #e052432e}.found-icon{aspect-ratio:1;background:#ffffffe6;border-radius:24%;place-items:center;width:61%;padding:13%;animation:.42s cubic-bezier(.2,1.45,.4,1) found-pop;display:grid;box-shadow:0 7px 14px #4d3d3729,0 0 0 7px #ffef7133}.found-icon img{object-fit:contain;width:100%;height:100%}.size-8 .found-icon{box-shadow:0 4px 8px #4d3d371f,0 0 0 4px #ffef712e}.size-8 .cross{font-size:clamp(23px,3.8vw,38px)}.play-footer{place-items:center;min-height:42px;margin:12px 0;display:grid}.restart-button{color:#8e7670;background:#fff;border:1px solid #e8ddd7;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.restart-button:disabled{cursor:default;opacity:.5}.level-result{border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;padding:7px;font-size:13px;display:flex}.level-result.success{color:#438251;background:#eff9ef}.level-result.fail{color:#a2635f;background:#fff0ed}.level-result>span{color:#e39f23;background:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.level-result.fail>span{color:#dd6d5c}.level-result button{color:inherit;background:#fff;border:0;border-radius:8px;margin-left:auto;padding:7px 9px;font-size:12px;font-weight:900}.level-result small{color:#c46557;text-align:center;width:100%;font-size:10px}.collected-tools{border-top:1px solid #eee5df;align-items:center;gap:13px;padding-top:14px;display:flex}.collected-tools>p{color:#8e827b;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none;margin:0;font-size:10px;font-weight:900}.collected-list{gap:6px;min-width:0;padding:1px;display:flex;overflow:auto}.collected-list a{background:#fff;border:1px solid #e7ddd6;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;padding:6px;transition:transform .15s,border-color .15s;display:grid}.collected-list a:hover{border-color:#e39e90;transform:translateY(-2px)}.collected-list img{object-fit:contain;width:100%;height:100%}.leaderboard-panel{min-height:495px;overflow:hidden}.leaderboard-heading{border-bottom:1px solid #eee5df;padding:20px}.leaderboard-heading>span{color:#6a946f;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:800;display:inline-flex}.leaderboard-heading>span i{display:inline-block}.leaderboard-list{gap:2px;margin:0;padding:10px;list-style:none;display:grid}.leaderboard-list li{border-radius:10px;grid-template-columns:28px 31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px;display:grid}.leaderboard-list li.is-player{background:#fff0ed}.leaderboard-list li.rank-rush{animation:1.2s cubic-bezier(.16,1,.3,1) rank-rush}.leaderboard-list b{color:#a5928b;font-size:12px}.leaderboard-list strong{color:#574647;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.leaderboard-list em{color:#9a6261;white-space:nowrap;font-size:13px;font-style:normal;font-weight:900}.leaderboard-list em small{color:#ae9b93;font-size:10px}.avatar{color:#755f87;background:#e7dcf1;border:1px solid #e8ddd6;border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px;position:absolute;inset:0}.empty-leaderboard{color:#b9a59c;text-align:center;place-items:center;padding:94px 20px 70px;display:grid}.empty-leaderboard>span{color:#e6cfc5;font-size:35px}.empty-leaderboard h3{color:#806965;margin:8px 0 4px;font-size:15px}.empty-leaderboard p{margin:0;font-size:12px}.leaderboard-note{color:#a3948c;text-align:center;border-top:1px solid #eee5df;margin:auto 18px 16px;padding-top:13px;font-size:11px}::view-transition-old(root){animation:.22s both fade-out}::view-transition-new(root){animation:.4s cubic-bezier(.16,1,.3,1) both rise-in}@keyframes found-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes rank-rush{0%{opacity:.2;transform:translateY(26px)scale(.95)}52%{background:#ffe2d9;transform:translateY(-8px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-out{to{opacity:0;transform:translateY(-6px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.app-shell{padding-inline:15px}.hero{margin:28px auto 18px}.play-layout{grid-template-columns:1fr;max-width:570px}.leaderboard-panel{min-height:0}.empty-leaderboard{padding:45px 20px}.leaderboard-note{margin-top:0}.board{width:min(100%,440px)}}@media (max-width:500px){.app-shell{padding-inline:10px}.topbar{min-height:64px}.brand{font-size:20px}.hero h1{font-size:39px}.hero-copy{margin-top:14px;font-size:14px}.hero-form{grid-template-columns:auto minmax(0,1fr);padding:7px 8px 7px 13px}.hero-form button{grid-column:1/-1;width:100%}.identity-error{grid-column:1/-1;position:static}.play-panel{padding:13px}.rules{gap:4px;padding:4px}.rules span{min-height:39px;padding:4px;font-size:10px}.board-frame{padding:7px}.collected-tools{flex-direction:column;align-items:flex-start;gap:7px}.leaderboard-heading{padding:16px}.panel-header h2,.leaderboard-heading h2{font-size:21px}}.game-status{gap:7px}.daily-timer{color:#917a72;justify-items:center;gap:1px;line-height:1;display:grid}.daily-timer span{color:#a9958d;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.daily-timer b{color:#705451;font-feature-settings:"tnum";letter-spacing:.04em;font-size:12px}.board-frame{min-height:332px}.puzzle-loading{color:#9a8e88;place-items:center;min-height:300px;font-size:13px;font-weight:800;display:grid}.puzzle-loading.error{color:#c7685a;text-align:center}.level-result em{color:#5d9266;margin-left:auto;font-size:11px;font-style:normal;font-weight:900}.puzzle-note{color:#b15f54;text-align:center;width:100%;margin:0;font-size:11px;font-weight:800}.claim-score{color:var(--coral);white-space:nowrap}.hero-rules{flex-wrap:wrap;justify-content:center;gap:6px;margin:-1px auto 10px;display:inline-flex}.hero-rules span{color:#8f6d68;background:#fffdfb;border:1px solid #ede2dc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.panel-header{align-items:center;min-height:30px}.leaderboard-meta{justify-items:end;gap:5px;margin-top:2px;display:grid}.leaderboard-meta>span{color:#6a946f;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.leaderboard-meta>span i{background:#31b45c;border-radius:50%;width:8px;height:8px;display:inline-block}.leaderboard-meta b{color:#9a847a;font-feature-settings:"tnum";letter-spacing:.04em;font-size:10px}.leaderboard-player-link{color:#574647;align-items:center;gap:5px;min-width:0;display:flex}.leaderboard-player-link strong{min-width:0}.leaderboard-player-link>span{color:#c57768;flex:none;font-size:13px;font-weight:900}.leaderboard-player-link:hover strong{color:var(--coral-deep);text-underline-offset:3px;text-decoration:underline}.leaderboard-more{margin:2px 10px 0}.leaderboard-more>button{color:#876b66;background:#fffaf8;border:1px solid #eee3de;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:9px 11px;font-size:11px;font-weight:900;display:flex}.leaderboard-more>button:hover{border-color:#dfafa5}.leaderboard-more>button span{color:var(--coral);font-size:14px}.leaderboard-scroll{background:#fff;border:1px solid #efe6e1;border-radius:12px;max-height:260px;margin-top:6px;overflow-y:auto}.leaderboard-scroll .leaderboard-list{padding:4px}.leaderboard-fresh-player{background:#fffaf8;border:1px dashed #e8cec5;border-radius:10px;grid-template-columns:28px 31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;margin:10px;padding:7px;display:grid}.leaderboard-fresh-player>b{color:#a5928b;font-size:12px}.leaderboard-fresh-player strong{color:#574647;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.leaderboard-fresh-player p{color:#a3948c;margin:3px 0 0;font-size:10px}.leaderboard-fresh-player em{color:#9a6261;white-space:nowrap;font-size:13px;font-style:normal;font-weight:900}.leaderboard-fresh-player em small{color:#ae9b93;font-size:10px}.play-panel>.game-status{margin-top:0}.level-actions{justify-content:space-between;align-items:center;width:100%;display:flex}.level-actions strong{color:#6d5a56;letter-spacing:-.02em;font-size:13px}.leaderboard-list li{min-height:58px}.leaderboard-site{min-width:0}.leaderboard-site>strong{color:#574647;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.leaderboard-site p{color:#9e918a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.leaderboard-session{color:#8a7e78;border-top:1px solid #eee5df;align-items:center;gap:8px;margin:0 18px 16px;padding:10px 0 0;font-size:11px;display:flex}.leaderboard-session .profile-avatar{flex:none}.leaderboard-session strong{color:#685653}.leaderboard-session button{color:var(--coral-deep);background:0 0;border:0;border-bottom:1px solid #d5c9c2;margin-left:auto;font-size:11px;font-weight:800}.topbar-nav{align-items:center;gap:18px;display:flex}.topbar-nav>a:not(.leaderboard-link){color:#716862;font-size:13px;font-weight:800}.topbar-nav>a:not(.leaderboard-link):hover{color:var(--coral-deep)}.leaderboard-column{gap:16px;min-width:0;display:grid}.yesterday-champion{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff8ef,#fffdfb);border:1px solid #efdcd3;border-radius:18px;padding:17px 18px}.yesterday-champion>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.yesterday-champion>div:first-child p,.landing-intro>p:first-child,.landing-cta p{color:#a27e70;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.yesterday-champion>div:first-child span{color:#a9968e;font-size:10px;font-weight:800}.champion-entry{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;display:grid}.champion-avatar{color:#755f87;background:#fff;border:1px solid #e7d9d1;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;position:relative;overflow:hidden}.champion-avatar img{object-fit:contain;background:#fff;width:100%;height:100%;padding:5px;position:absolute;inset:0}.champion-entry a,.champion-entry strong{color:#574647;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:900;display:inline-flex;overflow:hidden}.champion-entry a:hover{color:var(--coral-deep);text-underline-offset:3px;text-decoration:underline}.champion-entry a span{color:var(--coral)}.champion-entry p,.champion-empty{color:#9d8e86;margin:3px 0 0;font-size:10px}.champion-entry>b{color:#9a6261;white-space:nowrap;font-size:15px}.champion-entry>b small{color:#ae9b93;font-size:10px}.champion-empty{margin-top:12px;line-height:1.45}.landing-sections{gap:18px;width:min(100%,1140px);margin:54px auto 0;display:grid}.landing-intro{max-width:650px;padding:8px 0 10px}.landing-intro h2,.landing-cta h2{color:#463838;letter-spacing:-.06em;margin:9px 0;font-size:clamp(27px,3.3vw,40px);line-height:1.02}.landing-intro>p:last-child{color:#857873;margin:0;font-size:15px;line-height:1.6}.landing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-grid article,.landing-cta{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd1;border-radius:18px}.landing-grid article{min-height:170px;padding:20px}.landing-grid article>span{color:var(--coral);letter-spacing:.08em;font-size:11px;font-weight:900}.landing-grid h3{color:#544342;letter-spacing:-.03em;margin:25px 0 7px;font-size:16px}.landing-grid p{color:#958780;margin:0;font-size:12px;line-height:1.55}.landing-cta{background:#fff7f2;justify-content:space-between;align-items:center;gap:22px;padding:23px 25px;display:flex}.landing-cta h2{margin-bottom:0;font-size:clamp(23px,2.8vw,32px)}.landing-cta>a{background:var(--coral);color:#fff;border-radius:11px;flex:none;align-items:center;gap:8px;padding:12px 15px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 16px #ee76612e}.landing-cta>a span{font-size:16px}.archive-page,.admin-shell{background:var(--canvas);min-height:100vh;padding:0 24px 72px}.archive-hero{text-align:center;width:min(100%,790px);margin:60px auto 36px}.archive-hero>p,.archive-board>div>p,.archive-dates>p,.admin-intro p,.admin-login>p{color:#a27e70;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.archive-hero h1,.admin-card h1,.admin-intro h1{color:#463838;letter-spacing:-.07em;margin:12px 0;font-size:clamp(34px,5vw,56px);line-height:.98}.archive-hero>span{color:#877a74;font-size:15px;line-height:1.55}.archive-layout{grid-template-columns:210px minmax(0,1fr);gap:18px;width:min(100%,980px);margin:auto;display:grid}.archive-dates,.archive-board,.admin-card,.admin-create,.admin-tools,.admin-intro{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffdb;border-radius:18px}.archive-dates{align-content:start;gap:6px;padding:17px;display:grid}.archive-dates>p{margin-bottom:8px}.archive-dates button{color:#756762;text-align:left;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:800}.archive-dates button:hover,.archive-dates button.is-selected{color:var(--coral-deep);background:#fff0ed}.archive-dates>span{color:#a3958e;font-size:12px;line-height:1.5}.archive-board{min-height:400px;overflow:hidden}.archive-board>div:first-child{border-bottom:1px solid #eee5df;padding:20px}.archive-board h2{color:#463838;letter-spacing:-.05em;margin:5px 0 0;font-size:25px}.archive-list{gap:2px;margin:0;padding:10px;list-style:none;display:grid}.archive-list li{border-radius:10px;grid-template-columns:30px 31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px;display:grid}.archive-list li:hover{background:#fffaf8}.archive-list li>b{color:#a5928b;font-size:12px}.archive-list li>div{min-width:0}.archive-list a,.archive-list strong{color:#574647;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.archive-list a:hover{color:var(--coral-deep);text-underline-offset:3px;text-decoration:underline}.archive-list a span{color:var(--coral)}.archive-list li p{color:#9e918a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.archive-list em{color:#9a6261;white-space:nowrap;font-size:13px;font-style:normal;font-weight:900}.archive-list em small{color:#ae9b93;font-size:10px}.archive-status{color:#a3958e;text-align:center;margin:0;padding:40px 20px;font-size:13px}.admin-shell{color:#5b4a46}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100%,980px);min-height:78px;margin:auto;display:flex}.admin-header>button{color:#876b66;background:#fff;border:1px solid #e6d8d1;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.admin-card{width:min(100%,460px);margin:90px auto;padding:28px}.admin-card h1{font-size:35px}.admin-card>p{color:#887a74;font-size:13px;line-height:1.6}.admin-card code{color:#8a5e55;background:#f6eee9;border-radius:5px;padding:2px 4px}.admin-login form{gap:8px;margin-top:22px;display:grid}.admin-login label,.admin-create label{color:#806f68;font-size:11px;font-weight:800}.admin-login input,.admin-create input,.admin-tools input{color:#4e403d;width:100%;font:inherit;background:#fff;border:1px solid #e6d9d2;border-radius:9px;outline-color:#e79a8b;margin-top:5px;padding:10px;font-size:13px}.admin-login button,.admin-create button{background:var(--coral);color:#fff;border:0;border-radius:10px;padding:11px;font-size:12px;font-weight:900}.admin-login small{color:#c46859}.admin-dashboard{gap:18px;width:min(100%,980px);margin:48px auto;display:grid}.admin-intro{justify-content:space-between;align-items:end;gap:20px;padding:23px;display:flex}.admin-intro h1{margin:8px 0;font-size:35px}.admin-intro span{color:#887a74;font-size:13px;line-height:1.5}.admin-intro a{color:var(--coral-deep);flex:none;font-size:12px;font-weight:900}.admin-create{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:18px;display:grid}.admin-create h2{color:#554441;letter-spacing:-.03em;grid-column:1/-1;margin:0 0 4px;font-size:17px}.admin-create button{white-space:nowrap}.admin-tools{overflow:hidden}.admin-tools article{border-bottom:1px solid #eee5df;grid-template-columns:minmax(0,1fr) 112px auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.admin-tools article:last-child{border-bottom:0}.admin-tools article.is-hidden{opacity:.65;background:#fbf8f6}.admin-tools article>div{min-width:0}.admin-tools strong{color:#574647;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.admin-tools article>div span{color:#a2948e;font-size:11px}.admin-tools label{color:#978780;font-size:10px;font-weight:800}.admin-tools input{margin-top:3px;padding:7px}.admin-tools button{color:#8c625b;background:#fff;border:1px solid #e4d5ce;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}.admin-message{color:#4d8b59;margin:0;font-size:12px;font-weight:800}.builder-credit{z-index:30;color:#786e6a;background:#fffdfbf5;border:1px solid #e8dcd6;border-radius:999px;align-items:center;gap:7px;min-height:43px;padding:5px 6px 5px 14px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 9px 24px #523c371f}.builder-credit:hover{transform:translateY(-2px);box-shadow:0 12px 28px #523c372b}.builder-credit strong{color:var(--coral);font-weight:900}.builder-credit-avatar{color:#fff;background:#31292a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.builder-credit-avatar img{object-fit:cover;width:100%;height:100%}@media (max-width:500px){.hero-rules{gap:4px;margin-bottom:10px}.hero-rules span{padding:5px 7px;font-size:10px}.leaderboard-meta b{font-size:9px}.leaderboard-list li{min-height:55px}.topbar-nav{gap:11px}.topbar-nav>a:not(.leaderboard-link),.leaderboard-link{font-size:11px}.landing-sections{gap:12px;margin-top:34px}.landing-grid{grid-template-columns:1fr;gap:10px}.landing-grid article{min-height:auto;padding:17px}.landing-grid h3{margin-top:16px}.landing-cta{flex-direction:column;align-items:flex-start;gap:15px;padding:19px}.landing-cta>a{justify-content:center;width:100%}.champion-entry{grid-template-columns:38px minmax(0,1fr) auto}.champion-avatar{width:38px;height:38px}}@media (max-width:800px){.archive-layout{grid-template-columns:1fr;max-width:570px}.archive-dates{flex-wrap:wrap;align-items:center;display:flex}.archive-dates>p{width:100%}.archive-hero{margin:38px auto 26px}.admin-create{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create button{grid-column:1/-1}.admin-dashboard{max-width:570px}}@media (max-width:500px){.archive-page,.admin-shell{padding-inline:10px}.archive-hero h1{font-size:36px}.archive-list li{grid-template-columns:25px 29px minmax(0,1fr) auto;gap:7px}.archive-list li p{display:none}.admin-header{min-height:64px}.admin-card{margin:45px auto;padding:22px}.admin-intro{flex-direction:column;align-items:flex-start}.admin-create{grid-template-columns:1fr}.admin-create button{grid-column:auto}.admin-tools article{grid-template-columns:minmax(0,1fr) auto}.admin-tools article>label{grid-column:1/-1}.admin-tools article>button{grid-area:1/2}.builder-credit{min-height:39px;padding-left:11px;font-size:12px;bottom:10px;right:10px}.builder-credit-avatar{width:29px;height:29px}}.featured-tool-chip{color:#5e4b4b;max-width:calc(100% - 135px);padding:6px 9px 6px 6px;font-size:12px;font-weight:900}.level-tool-icon{background:#fff;border:1px solid #e9ded7;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:5px;display:grid}.level-tool-icon img{object-fit:contain;width:100%;height:100%}.featured-tool-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.featured-tool-card{border-top:1px solid #eee5df;grid-template-columns:44px minmax(0,1fr);gap:11px;margin-top:14px;padding-top:15px;display:grid}.featured-tool-card-icon{background:#fffaf8;border:1px solid #e7ddd6;border-radius:11px;place-items:center;width:44px;height:44px;padding:8px;display:grid}.featured-tool-card-icon img{object-fit:contain;width:100%;height:100%}.featured-tool-card>div{min-width:0}.featured-tool-card p{color:#9f8177;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:900}.featured-tool-card h3{color:#574647;letter-spacing:-.03em;margin:0;font-size:15px}.featured-tool-card>div>span{color:#8d817b;margin-top:4px;font-size:11px;line-height:1.45;display:block}.featured-tool-card a{color:#a9645d;align-items:center;gap:4px;margin-top:7px;font-size:11px;font-weight:900;display:inline-flex}.featured-tool-card a:hover{color:var(--coral-deep);text-underline-offset:3px;text-decoration:underline}.featured-tool-card a b{color:var(--coral);font-size:13px}.sponsor-cta{color:#8f7770;align-items:center;gap:5px;margin:10px 0 0 55px;font-size:11px;font-weight:700;display:inline-flex}.sponsor-cta strong{color:var(--coral-deep);font-weight:900}.sponsor-cta:hover strong{text-underline-offset:3px;text-decoration:underline}.admin-login input,.admin-create input,.admin-create textarea,.admin-tools input,.admin-tools textarea{color:#4e403d;width:100%;font:inherit;background:#fff;border:1px solid #e6d9d2;border-radius:9px;outline-color:#e79a8b;margin-top:5px;padding:10px;font-size:13px}.admin-create textarea,.admin-tools textarea{resize:vertical;min-height:72px}.admin-create{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tools article>div textarea{margin-top:7px;display:block}.brand-grid{background:url(/devdoku-icon.png) 50%/contain no-repeat;border-radius:9px;flex:none;width:31px;height:31px;display:inline-block}.brand-grid i{display:none}.featured-tool-chip{max-width:none;padding:7px 12px 7px 7px}.topbar-nav{gap:16px}.topbar-nav>a,.topbar-nav>a.leaderboard-link{color:#716862;white-space:nowrap;align-items:center;min-height:28px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.topbar-nav>a:hover,.topbar-nav>a.leaderboard-link:hover{color:var(--coral-deep)}.about-page{min-height:100vh;padding-bottom:110px}.about-hero{text-align:center;width:min(100%,780px);margin:62px auto 34px}.about-hero>p,.about-cta p{color:#a27e70;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.about-hero h1{color:#463838;letter-spacing:-.07em;max-width:700px;margin:12px auto;font-size:clamp(36px,5vw,58px);line-height:.98}.about-hero>span{color:#857873;max-width:620px;margin:auto;font-size:15px;line-height:1.6;display:block}.about-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(100%,980px);margin:auto;display:grid}.about-grid article,.about-cta{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffdb;border-radius:18px}.about-grid article{min-height:188px;padding:21px}.about-grid article>span{color:var(--coral);letter-spacing:.08em;font-size:11px;font-weight:900}.about-grid h2{color:#544342;letter-spacing:-.03em;margin:26px 0 7px;font-size:17px}.about-grid p{color:#958780;margin:0;font-size:12px;line-height:1.55}.about-cta{background:#fff7f2;justify-content:space-between;align-items:center;gap:22px;width:min(100%,980px);margin:16px auto 0;padding:23px 25px;display:flex}.about-cta h2{color:#463838;letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(23px,2.8vw,32px);line-height:1.02}.about-cta>a{background:var(--coral);color:#fff;border-radius:11px;flex:none;align-items:center;gap:8px;padding:12px 15px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 16px #ee76612e}.about-cta>a span{font-size:16px}.live-pill strong{color:#0b9f3f;font-weight:900}.sponsor-page{background:var(--canvas);color:#5b4a46;min-height:100vh;padding:0 24px 96px}.sponsor-topbar{width:min(100%,1080px)}.sponsor-hero{text-align:center;width:min(100%,750px);margin:64px auto 36px}.sponsor-hero>p,.sponsor-calendar>div>p,.sponsor-form-card>div>p,.sponsor-status-card>p,.admin-section-heading p{color:#a27e70;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.sponsor-hero h1{color:#463838;letter-spacing:-.075em;margin:12px 0;font-size:clamp(38px,5.8vw,66px);line-height:.95}.sponsor-hero>span{color:#857873;max-width:650px;margin:auto;font-size:15px;line-height:1.6;display:block}.sponsor-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:18px;width:min(100%,980px);margin:auto;display:grid}.sponsor-calendar,.sponsor-form-card,.sponsor-status-card,.admin-sponsors{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:18px}.sponsor-calendar{align-content:start;gap:8px;padding:20px;display:grid}.sponsor-calendar h2,.sponsor-form-card h2{color:#493a39;letter-spacing:-.05em;margin:7px 0 12px;font-size:24px}.sponsor-calendar>button{color:#5b4a46;text-align:left;background:#fff;border:1px solid #eee2dc;border-radius:11px;gap:4px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.sponsor-calendar>button:not(:disabled):hover,.sponsor-calendar>button.is-selected{background:#fff5f1;border-color:#e99a8a;transform:translateY(-1px)}.sponsor-calendar>button strong{font-size:13px}.sponsor-calendar>button span{color:#978780;font-size:11px}.sponsor-calendar>button.is-selected span{color:#c2695c;font-weight:800}.sponsor-calendar>button.is-disabled{cursor:not-allowed;opacity:.58}.sponsor-calendar>small,.sponsor-form-card form>small{color:#9e9089;font-size:10px;line-height:1.45}.sponsor-empty{color:#9e9089;margin:12px 0;font-size:12px}.sponsor-form-card{padding:24px}.sponsor-form-card form{gap:12px;margin-top:18px;display:grid}.sponsor-form-card label,.admin-complimentary label,.admin-bookings label,.admin-slot-grid label{color:#806f68;gap:5px;font-size:11px;font-weight:800;display:grid}.sponsor-form-card input,.sponsor-form-card textarea,.admin-complimentary input,.admin-complimentary textarea,.admin-bookings input,.admin-bookings textarea,.admin-slot-grid input{color:#4e403d;width:100%;font:inherit;background:#fff;border:1px solid #e6d9d2;border-radius:9px;outline-color:#e79a8b;padding:10px;font-size:13px}.sponsor-form-card textarea,.admin-complimentary textarea,.admin-bookings textarea{resize:vertical;min-height:82px}.sponsor-optional{background:#fff9f6;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.sponsor-optional>p{color:#a27e70;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px;font-weight:900}.sponsor-form-card button{background:var(--coral);color:#fff;border:0;border-radius:10px;padding:13px;font-size:13px;font-weight:900;box-shadow:0 8px 16px #ee76612e}.sponsor-form-card button:disabled{cursor:not-allowed;opacity:.52}.turnstile{min-height:65px}.sponsor-setup-note,.sponsor-message{color:#a9645d;margin:0;font-size:11px;line-height:1.45}.sponsor-status-card{text-align:center;width:min(100%,520px);margin:90px auto;padding:28px}.sponsor-status-card h1{color:#463838;letter-spacing:-.06em;margin:10px 0;font-size:clamp(32px,5vw,48px)}.sponsor-status-card strong{color:#5c4745;font-size:18px;display:block}.sponsor-status-card span{color:#897b74;margin:12px auto 20px;font-size:14px;line-height:1.55;display:block}.sponsor-status-card a{color:var(--coral-deep);font-size:12px;font-weight:900}.admin-sponsors{overflow:hidden}.admin-section-heading{border-bottom:1px solid #eee5df;padding:20px 20px 14px}.admin-section-heading h2{color:#554441;letter-spacing:-.04em;margin:7px 0;font-size:20px}.admin-section-heading span{color:#887a74;font-size:12px;line-height:1.45}.admin-slot-grid{border-bottom:1px solid #eee5df;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px;display:grid}.admin-slot-grid article{background:#fffdfa;border:1px solid #eee2dc;border-radius:10px;gap:5px;padding:10px;display:grid}.admin-slot-grid strong{color:#5d4b47;font-size:11px}.admin-slot-grid article>span{color:#ad7e70;text-transform:capitalize;font-size:10px}.admin-slot-grid input{margin:0;padding:7px}.admin-complimentary{border-bottom:1px solid #eee5df;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.admin-complimentary h3{color:#554441;letter-spacing:-.03em;grid-column:1/-1;margin:0;font-size:16px}.admin-complimentary button,.admin-booking-actions button{color:#8c625b;background:#fff;border:1px solid #e3d4cc;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:900}.admin-complimentary button{background:var(--coral);color:#fff;border:0;align-self:end}.admin-bookings{display:grid}.admin-bookings>p{color:#998a83;margin:0;padding:18px;font-size:12px}.admin-bookings article{border-top:1px solid #eee5df;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.admin-booking-summary{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-booking-icon{color:#785e58;background:#fffaf8;border:1px solid #e6d9d2;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;overflow:hidden}.admin-booking-icon img{object-fit:contain;width:100%;height:100%;padding:4px}.admin-booking-summary strong{color:#554441;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.admin-booking-summary span,.admin-booking-summary a{color:#958780;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.admin-booking-summary a{color:#b16c60}.admin-booking-summary b{color:#9a6261;font-size:13px}.admin-booking-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.admin-booking-actions .approve{color:#fff;background:#4e9d67;border:0}.admin-booking-actions .reject{color:#b3584e;border-color:#f0c2bc}@media (max-width:800px){.about-grid,.about-cta{max-width:570px}.about-grid{grid-template-columns:1fr}.about-hero{margin:42px auto 28px}.sponsor-layout{grid-template-columns:1fr;max-width:570px}.admin-slot-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:500px){.topbar-nav{gap:10px}.topbar-nav>a,.topbar-nav>a.leaderboard-link{min-height:24px;font-size:11px}.about-hero{margin:34px auto 24px}.about-hero h1{font-size:38px}.about-cta{flex-direction:column;align-items:flex-start;gap:15px;padding:19px}.about-cta>a{justify-content:center;width:100%}.sponsor-page{padding-inline:10px}.sponsor-hero{margin:38px auto 27px}.sponsor-hero h1{font-size:42px}.sponsor-optional,.admin-complimentary,.admin-bookings article{grid-template-columns:1fr}.admin-slot-grid{grid-template-columns:repeat(2,1fr)}.sponsor-cta{margin-left:0}}.sponsor-booking-shell{grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);gap:18px;width:min(100%,1080px);margin:auto;display:grid}.sponsor-step-heading{color:#a4938b;grid-column:1/-1;align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:800;display:flex}.sponsor-step-heading>span{color:#a4938b;background:#fff;border:1px solid #e5d9d2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.sponsor-step-heading>span.is-current{border-color:var(--coral);background:var(--coral);color:#fff}.sponsor-step-heading>span.is-done{color:#469555;background:#eef9ef;border-color:#a8d7ad}.sponsor-step-heading>i{background:#e5dcd6;width:38px;height:1px;margin:0 3px}.sponsor-calendar{gap:16px;padding:22px}.sponsor-calendar:not(.is-summary){grid-column:1/-1}.sponsor-calendar-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sponsor-calendar-heading>span{color:#a16e64;flex:none;font-size:11px;font-weight:900}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-month{background:#fffdfb;border:1px solid #eee2dc;border-radius:14px;min-width:0;padding:14px}.calendar-month h3{color:#5b4946;letter-spacing:-.02em;margin:0 0 13px;font-size:13px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{color:#a79a94;text-align:center;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900}.calendar-grid>button,.calendar-blank{aspect-ratio:1/.88;min-width:0}.calendar-grid>button{color:#554542;background:#fff;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:2px;transition:background .15s,border-color .15s,transform .15s;display:grid}.calendar-grid>button:not(:disabled):hover{background:#fff2ed;border-color:#e7aa9d;transform:translateY(-1px)}.calendar-grid>button.is-selected{border-color:var(--coral);color:#974f48;background:#ffe4dc;box-shadow:inset 0 0 0 1px #ee766124}.calendar-grid>button.is-disabled{cursor:not-allowed;color:#b3a7a1;background:#faf7f5}.calendar-grid>button strong{font-size:12px;line-height:1}.calendar-grid>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:800;line-height:1.1;overflow:hidden}.sponsor-calendar-total{background:#fff7f3;border:1px solid #f0dcd4;border-radius:13px;justify-content:space-between;align-items:stretch;gap:14px;padding:12px 13px;display:flex}.sponsor-calendar-total>div{gap:3px;display:grid}.sponsor-calendar-total span{color:#927c74;font-size:10px;font-weight:800}.sponsor-calendar-total strong{color:#574542;letter-spacing:-.04em;font-size:19px}.sponsor-calendar-total button{background:var(--coral);color:#fff;border:0;border-radius:9px;align-self:center;padding:10px 12px;font-size:11px;font-weight:900;box-shadow:0 7px 13px #ee766129}.sponsor-calendar-total button:disabled{cursor:not-allowed;opacity:.45}.sponsor-calendar-total .calendar-edit{color:#896a64;box-shadow:none;background:#fff;border:1px solid #ead9d3}.sponsor-calendar.is-summary .calendar-months{grid-template-columns:1fr;max-height:470px;padding-right:2px;overflow-y:auto}.sponsor-calendar.is-summary .calendar-month{padding:11px}.sponsor-calendar.is-summary .calendar-month h3{margin-bottom:9px}.sponsor-calendar.is-summary .calendar-grid>button{aspect-ratio:1/.74}.sponsor-calendar.is-summary .calendar-grid>button:not(.is-selected){opacity:.52}.sponsor-form-card>div>span{color:#8a7a73;max-width:500px;font-size:12px;line-height:1.5;display:block}.sponsor-form-card label>small{color:#a2948e;font-size:10px;font-weight:600;line-height:1.4}.sponsor-preview{color:#958780;background:#fffaf8;border:1px solid #eee1da;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px;font-size:11px;display:grid}.sponsor-preview>span:not(.sponsor-preview-icon){grid-column:1/-1}.sponsor-preview-icon{color:#8c7068;background:#fff;border:1px solid #e8ddd6;border-radius:10px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid;overflow:hidden}.sponsor-preview-icon img{object-fit:contain;width:100%;height:100%;padding:5px}.sponsor-preview div{min-width:0}.sponsor-preview p{color:#a27e70;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:900}.sponsor-preview strong{color:#594845;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.sponsor-preview div>span{color:#90827b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.sponsor-preview .sponsor-preview-error{color:#bd5f52}.sponsor-calendar-message{text-align:center;grid-column:1/-1}.sponsor-status-dates{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.sponsor-status-dates li{color:#806f68;background:#fffaf8;border:1px solid #eaded8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.sponsor-banner{background:linear-gradient(120deg,#fff2eb,#fffaf5);border:1px solid #f0c7bc;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;margin:2px 0 16px;padding:16px 17px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 10px 24px #dc725b17}.sponsor-banner>span{color:#a36e63;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.sponsor-banner strong{color:#513f3e;letter-spacing:-.05em;align-self:end;font-size:20px}.sponsor-banner p{color:#8e7b74;grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.sponsor-banner b{color:#fff;background:var(--coral);white-space:nowrap;border-radius:9px;grid-area:1/2/span 2;align-self:center;padding:10px 11px;font-size:11px}@media (max-width:800px){.sponsor-booking-shell{grid-template-columns:1fr;max-width:570px}.sponsor-calendar:not(.is-summary){grid-column:auto}.calendar-months{grid-template-columns:1fr}.sponsor-calendar.is-summary .calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}}@media (max-width:500px){.sponsor-step-heading{gap:6px;font-size:10px}.sponsor-step-heading>i{width:18px}.sponsor-calendar,.sponsor-form-card{padding:16px}.calendar-month{padding:10px}.calendar-grid{gap:3px}.calendar-grid>button strong{font-size:11px}.calendar-grid>button span{font-size:7px}.sponsor-calendar-total{flex-direction:column;align-items:flex-start}.sponsor-calendar-total button{width:100%}.sponsor-calendar.is-summary .calendar-months,.sponsor-banner{grid-template-columns:1fr}.sponsor-banner b{text-align:center;grid-area:auto/1}}.sponsor-hero{margin:44px auto 24px}.sponsor-booking-direct .sponsor-calendar{grid-column:auto}.sponsor-booking-direct .calendar-months{grid-template-columns:1fr}.sponsor-calendar-direct{gap:13px;padding:19px}.sponsor-calendar-direct .calendar-month{padding:12px}.calendar-coming-soon{aspect-ratio:1/.88;color:#b6aaa4;text-align:center;background:#faf7f5;border-radius:8px;align-content:center;justify-items:center;gap:2px;min-width:0;display:grid}.calendar-coming-soon strong{font-size:12px;line-height:1}.calendar-coming-soon small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;line-height:1.1;overflow:hidden}.sponsor-booking-direct .sponsor-form-card{padding:22px}.sponsor-booking-direct .sponsor-form-card h2{margin:0}.sponsor-booking-direct .sponsor-preview{min-height:0}.sponsor-booking-direct .sponsor-form-card form>small{margin-top:-2px}.sponsor-banner{justify-content:space-between;align-items:center;gap:14px;margin:2px 0 14px;padding:13px 15px;display:flex}.sponsor-banner strong{color:#513f3e;letter-spacing:-.04em;font-size:16px}.sponsor-banner b{color:#fff;background:var(--coral);white-space:nowrap;border-radius:9px;flex:none;padding:9px 10px;font-size:10px}.play-panel>.game-status{margin-bottom:10px}.board-frame{min-height:0;padding:4px}.board{width:min(100%,500px)}.play-footer{margin:8px 0}@media (max-width:800px){.sponsor-booking-direct .sponsor-calendar{grid-column:auto}}@media (max-width:500px){.sponsor-hero{margin:32px auto 20px}.sponsor-banner{flex-direction:column;align-items:stretch}.sponsor-banner b{text-align:center}.play-panel{padding:10px}.board-frame{padding:3px}}.sponsor-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sponsor-order-summary{color:#88766f;text-align:right;justify-items:end;gap:1px;min-width:118px;display:grid}.sponsor-order-summary>strong{color:#513f3e;letter-spacing:-.06em;font-size:25px;line-height:.95}.sponsor-order-summary>span{color:#a16e64;text-transform:uppercase;font-size:10px;font-weight:900}.sponsor-booking-direct .sponsor-form-card form{margin-top:16px}.sponsor-eligibility{color:#956d63;margin:0;font-size:10px;line-height:1.45}.sponsor-eligibility strong{color:#9e5d51}.sponsor-selected-dates{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:-3px 0 0;padding:0;list-style:none;display:flex}.sponsor-selected-dates li{color:#806f68;background:#fffaf8;border:1px solid #ecdcd5;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.sponsor-preview-edit,.sponsor-description-editor>button{text-underline-offset:3px;width:max-content;margin-top:6px;font-weight:900;text-decoration:underline;box-shadow:none!important;color:#a65f55!important;background:0 0!important;border:0!important;padding:0!important;font-size:10px!important}.sponsor-description-editor{gap:7px!important}.sponsor-description-editor textarea{min-height:88px}.sponsor-description-editor>button{justify-self:start;margin-top:0}.sponsor-terms{align-items:flex-start;line-height:1.4;color:#887971!important;gap:8px!important;font-size:10px!important;font-weight:700!important;display:flex!important}.sponsor-terms input{height:14px;accent-color:var(--coral);flex:none;margin:0;width:14px!important}.game-status{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.level-status{color:#6d5a56;white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.level-status strong{letter-spacing:-.02em;font-size:13px}.level-status .restart-button{border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1;display:grid}.life-count{justify-self:end}.play-footer{min-height:0;margin:0}.play-footer:empty{display:none}.sponsor-banner{box-shadow:none;background:#fffaf7;border-color:#f1d2c8;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 14px;padding:12px 13px;display:grid}.sponsor-banner:hover{transform:translateY(-1px);box-shadow:0 8px 18px #dc725b1a}.sponsor-banner .sponsor-trophy{width:30px;height:30px;color:inherit;letter-spacing:normal;background:#fff0cf;border-radius:9px;place-items:center;font-size:16px;display:grid}.sponsor-banner strong{align-self:center;font-size:15px}.sponsor-banner b{grid-area:auto;padding:8px 10px}@media (max-width:500px){.sponsor-form-heading{gap:10px}.sponsor-order-summary>strong{font-size:21px}.sponsor-selected-dates{justify-content:flex-start}.game-status,.level-status{gap:4px}.level-status strong{font-size:12px}.level-status .restart-button{width:26px;height:26px}.sponsor-banner{grid-template-columns:30px minmax(0,1fr)}.sponsor-banner b{text-align:center;grid-column:1/-1;width:100%}}.play-panel>.game-status{align-items:center;margin-bottom:12px}.tool-count,.life-count{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.tool-count{justify-self:start}.featured-tool-chip{padding:0}.level-tool-icon,.board-frame{background:0 0;border:0;border-radius:0;padding:0}.play-panel{padding:16px}.board{width:100%;max-width:none}.featured-tool-card{margin-top:14px}.sponsor-banner{margin-top:14px;margin-bottom:0}.site-footer{color:#766b66;text-align:center;width:min(100% - 48px,1140px);margin:0 auto;padding:24px 0 42px}.site-footer p,.site-footer nav{margin:0;font-size:14px;line-height:1.6}.site-footer nav{justify-content:center;align-items:center;gap:7px;margin-top:4px;display:flex}.site-footer a{color:var(--coral);text-decoration:none}.site-footer a:hover{color:var(--coral-deep);text-underline-offset:3px;text-decoration:underline}.site-footer nav span{color:#a99c95}.hero-input-icon{color:#8d837c;place-items:center;width:23px;height:23px;display:grid}.hero-input-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:100%;height:100%}.hero-form>.hero-input-icon{font-size:inherit}.legal-page{min-height:auto;padding-bottom:42px}.legal-document{width:min(100%,780px);margin:54px auto 0}.legal-hero{text-align:center;margin-bottom:30px}.legal-hero p{color:#a27e70;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.legal-hero h1{color:#463838;letter-spacing:-.065em;max-width:670px;margin:12px auto 9px;font-size:clamp(38px,5vw,58px);font-weight:700;line-height:1}.legal-hero>span{color:#968780;font-size:12px}.legal-copy{gap:14px;display:grid}.legal-copy section{border:1px solid var(--line);background:#ffffffc2;border-radius:16px;padding:20px 22px;box-shadow:0 10px 25px #523c3709}.legal-copy h2{color:#554442;letter-spacing:-.04em;margin:0 0 8px;font-size:18px;font-weight:700}.legal-copy p{color:#7d716b;margin:0;font-size:14px;line-height:1.65}.legal-copy p+p{margin-top:10px}.legal-copy a{color:var(--coral-deep);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #e2bcb3;text-decoration:underline #e2bcb3}.legal-copy code{color:#8e5a55;background:#f8eee9;border-radius:5px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}@media (max-width:500px){.site-footer{width:min(100% - 28px,1140px);padding:20px 0 86px}.site-footer p,.site-footer nav{font-size:13px}.legal-page{padding-inline:14px}.legal-document{margin-top:36px}.legal-hero{margin-bottom:22px}.legal-hero h1{font-size:38px}.legal-copy{gap:10px}.legal-copy section{border-radius:14px;padding:17px}.legal-copy h2{font-size:17px}.legal-copy p{font-size:13px}}
