*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0c0a09;color:#e7e5e4;font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#fbbf24;text-underline-offset:4px}a:hover{color:#fde68a}a:focus-visible{outline:3px solid #7dd3fc;outline-offset:5px;border-radius:3px}header{border-bottom:1px solid #fbbf242d;background:#14110e}.header-inner{max-width:1080px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:22px;font-weight:bold;text-decoration:none;color:#fde68a;white-space:nowrap}.brand img{image-rendering:pixelated}nav{display:flex;gap:8px 22px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;font-weight:600;padding:5px 0}nav a[aria-current]{color:#fff;text-decoration:underline;text-decoration-color:#fbbf24}main{max-width:800px;margin:0 auto;padding:32px 28px 48px}.back-link{font-size:14px;text-decoration:none}.page-heading{padding:34px 0 30px;border-bottom:1px solid #fbbf242d;margin-bottom:32px}.eyebrow{font-size:11px;letter-spacing:2px;color:#d6a54f;font-weight:700;margin:0 0 14px}h1{font-family:Georgia,serif;color:#fff7df;font-size:clamp(36px,6vw,54px);line-height:1.1;letter-spacing:-1px;margin:0 0 18px}.intro{color:#bdb7ae;font-size:19px;line-height:1.6;margin:0;max-width:580px}h2{font-family:Georgia,serif;font-size:27px;color:#fde5b0;line-height:1.3;margin:34px 0 14px}h3{color:#fde5b0;font-size:17px;line-height:1.4;margin:0 0 8px}p{margin:0 0 18px}article a{overflow-wrap:anywhere}li{margin-bottom:10px}ul{padding-left:23px}strong{color:#fff4da}.small{font-size:14px;color:#aaa39a}.callout{padding:22px 24px;border:1px solid #fbbf2438;border-left:3px solid #fbbf24;border-radius:10px;background:#221b12;margin:28px 0}.callout p{margin:6px 0 0}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.control-grid section{padding:20px;border:1px solid #39302a;border-radius:12px;background:#17130f;font-size:15px}.control-grid p{margin:0}kbd,code{font-family:ui-monospace,monospace;font-size:.9em;background:#29211a;padding:2px 5px;border-radius:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 18px;border-radius:8px;background:#fbbf24;color:#191008;font-size:15px;font-weight:750;text-decoration:none}.button:hover{background:#fde68a;color:#191008}.email-link{font-size:clamp(19px,4vw,24px);font-weight:650;overflow-wrap:anywhere}.play-strip{margin-top:44px;border-top:1px solid #fbbf242d;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:#aaa39a}footer{background:#14110e;border-top:1px solid #fbbf242d}.footer-inner{max-width:1080px;margin:auto;padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.footer-inner .brand{font-size:19px}.footer-inner p{margin:0;font-size:12px;color:#aaa39a;width:100%}.skip-link{position:fixed;top:-100px;left:20px;padding:10px;background:#fbbf24;color:#111;z-index:2}.skip-link:focus{top:10px}@media(max-width:650px){.header-inner{align-items:flex-start;flex-direction:column;padding:18px 20px;gap:12px}nav{gap:4px 19px}main{padding:24px 20px 36px}.page-heading{padding-top:25px}h2{font-size:25px}.control-grid{grid-template-columns:1fr}.play-strip{align-items:flex-start;flex-direction:column}.footer-inner{padding:24px 20px}.footer-inner nav{width:100%}}
/* Daily arcade homepage and public score board. */
.home-page{background:#100d0a}.home-page header{background:#100d0a}.home-page .header-inner{max-width:1240px;padding:19px 30px}.home-main{max-width:1180px;padding:0 30px 72px}.nav-play{color:#fff1c2;border-bottom:1px solid #d6a54f}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:62px 0 68px}.hero .eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2.2px}.live-dot{width:6px;height:6px;background:#fbbf24;display:inline-block;border-radius:50%;box-shadow:0 0 10px #fbbf2455}.hero h1{font-size:clamp(44px,5.8vw,76px);line-height:1.02;letter-spacing:-2.7px;margin:25px 0;color:#f5eddd}.hero h1 em,.streak-section h2 em{color:#edb44a;font-weight:normal}.hero-intro{font-size:19px;color:#c0b7a7;line-height:1.6}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}.primary-play{min-height:52px;padding:13px 23px;background:#f0b63c;box-shadow:0 3px 0 #98661e}.text-link{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #9b7439;padding-bottom:3px}.hero-promise{font-size:12px;color:#9e9587;margin:18px 0 30px}.hero-promise span{margin:0 6px}.hero-rules{display:flex;gap:30px;padding-top:24px;border-top:1px solid #352a1d}.hero-rules div{display:flex;flex-direction:column}.hero-rules strong{font:29px/1.2 Georgia,serif;color:#efe0c5}.hero-rules span{font-size:11px;color:#9e9587;margin-top:7px}.cabinet-showcase{position:relative;margin:0;padding:0 24px 0 10px;justify-self:center;max-width:330px;transform:rotate(2deg)}.cabinet-frame{padding:8px;background:#3c281b;border:1px solid #856039;border-radius:14px;box-shadow:14px 18px 0 #17120d,0 24px 60px #0008}.cabinet-frame img{width:100%;height:auto;display:block;border-radius:7px}.cabinet-showcase figcaption{font-size:10px;color:#a99a80;text-align:center;margin-top:17px;letter-spacing:.3px}.image-tag{color:#e9c579;font-size:9px;letter-spacing:1px;margin-right:4px}.cabinet-sticker{position:absolute;right:-8px;bottom:65px;background:#d7e7d8;color:#243d30;font:bold 15px/1.1 Georgia,serif;transform:rotate(-11deg);padding:13px 16px;box-shadow:3px 4px 0 #0006}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.section-heading .eyebrow{font-size:10px;margin-bottom:12px}.section-heading h2{font-size:38px;letter-spacing:-.7px;margin:0;color:#f1e8d7}.daily-section{padding:45px 0 56px;border-top:1px solid #392d1f}.daily-panel{display:grid;grid-template-columns:1.15fr 1fr;background:#1d1710;border:1px solid #4a3823;border-radius:14px;overflow:hidden}.daily-brief{padding:31px 35px}.date-chip{font-size:11px;letter-spacing:.3px;color:#d5c09a;border-bottom:1px solid #615036;padding-bottom:5px}.daily-brief h3{font:31px/1.2 Georgia,serif;color:#f2d28b;margin:20px 0 13px}.daily-brief p{font-size:15px;color:#b5aa98;max-width:400px}.daily-brief .small{font-size:11px;margin:13px 0 0}.daily-standing{border-left:1px solid #493820;padding:31px 35px;display:flex;flex-direction:column;justify-content:center}.standing-empty h3{font:27px/1.2 Georgia,serif;color:#e4c995;margin:5px 0 13px}.standing-empty p{font-size:14px;color:#aca18e;margin:0;max-width:330px}.standing-empty .eyebrow{color:#b59151;font-size:9px;margin:10px 0}.standing-symbol{font-size:41px;line-height:1;color:#c69842;display:block}.leader-highlight{display:flex;align-items:center;gap:14px;margin:15px 0}.leader-highlight img{image-rendering:pixelated}.leader-highlight strong{display:block;font-size:18px;overflow-wrap:anywhere}.leader-highlight span{font-size:12px;color:#b3a58f;display:block}.record-score{font:44px/1.2 Georgia,serif;color:#f7ca69;margin:0 0 8px}.record-score small{font:10px system-ui;color:#b5a486;letter-spacing:1px}.daily-standing .small{font-size:12px;margin:0}.how-section{padding:35px 0 62px}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:32px 0}.steps-row article{border-top:1px solid #4d3922;padding-top:18px}.step-number{font:italic 24px Georgia,serif;color:#b78f4c}.steps-row h3{font:22px Georgia,serif;margin:16px 0 12px;color:#efe0c5}.steps-row p{font-size:14px;line-height:1.8;color:#b5aa98}.streak-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:50px 0;border-top:1px solid #392d1f;border-bottom:1px solid #392d1f}.streak-section h2{font:46px/1.1 Georgia,serif;margin:15px 0 22px;color:#f1e8d7}.streak-section p{font-size:15px;color:#b5aa98}.score-example{padding:28px 32px;background:#1a1510;border:1px solid #3a2d20;border-radius:12px;align-self:center}.score-example .eyebrow{font-size:9px;color:#b59151}.score-example>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #382c1e;padding:14px 0;font-size:15px;color:#d8cbb3}.score-example small{font-size:11px;color:#91846e;margin-left:8px}.score-example strong{font:27px Georgia,serif;color:#ecc16b}.score-example p:last-child{font-size:11px;color:#a69880;margin:16px 0 0}.stamp-section{text-align:center;max-width:660px;margin:0 auto;padding:68px 0 60px}.stamp-section h2{font:38px Georgia,serif;color:#f1e8d7;margin:15px 0 30px}.avatar-line{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.avatar-line img{width:52px;height:52px;image-rendering:pixelated}.stamp-section>p:not(.eyebrow){font-size:15px;color:#b5aa98;margin:26px auto;max-width:550px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-top:1px solid #392d1f;padding-top:40px}.faq-section h2{font:32px Georgia,serif;color:#f1e8d7;margin:16px 0}.faq-section details{border-bottom:1px solid #392d1f;padding:18px 0}.faq-section summary{cursor:pointer;font-size:15px;color:#e2d4b9;font-weight:600}.faq-section details p{font-size:14px;color:#b5aa98;margin:13px 0 0}.guide-figure{margin:25px 0 30px}.guide-figure img{display:block;width:100%;height:auto;border:1px solid #42311e;border-radius:12px}.guide-figure figcaption{font-size:14px;color:#b5aa98;margin-top:12px;line-height:1.7}.gameplay-detail{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center;margin:34px 0}.gameplay-detail>img{width:100%;height:auto;border-radius:8px;border:1px solid #71512c}.gameplay-detail p{font-size:14px}.control-lab{margin-bottom:45px}.control-lab .eyebrow{margin-top:30px}.board-browser{padding:24px;border:1px solid #4b3823;border-radius:12px;background:#1c1610}.board-browser label{display:block;font-size:14px;color:#dec99f;margin-bottom:10px;font-weight:600}.board-browser label .small{margin-left:10px;font-weight:400;font-size:11px}.board-browser form>div{display:flex;gap:12px;flex-wrap:wrap}.board-browser input{background:#100d0a;color:#efe0c5;border:1px solid #67502b;border-radius:7px;padding:10px 13px;font:15px system-ui;min-height:44px;max-width:100%}.board-browser button{border:0;cursor:pointer}.day-nav{display:flex;justify-content:space-between;margin-top:22px;font-size:12px}.day-nav a{font-size:12px}.day-nav span{color:#8f826f}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 22px}.board-heading h2{margin:0 0 9px;font-size:32px}.board-heading .eyebrow{font-size:10px;margin-bottom:9px}.board-heading p:last-child{margin:0;font-size:12px;color:#aa9a80}.public-table-wrap{border:1px solid #47341f;border-radius:12px;overflow:hidden}.public-scores{width:100%;border-collapse:collapse;table-layout:fixed}.public-scores caption{text-align:left;padding:15px 18px;font-size:12px;color:#c6b597;background:#201910}.public-scores th{text-align:left;background:#241c12;color:#bfab87;font-size:11px;font-weight:600;padding:13px 14px}.public-scores th:first-child{width:56px}.public-scores th:last-child{width:125px;text-align:right}.public-scores th .small{display:block;font-size:10px}.public-scores td{padding:15px 14px;border-top:1px solid #332619}.public-scores .rank{font:22px Georgia,serif;color:#ccab68}.public-player{display:flex;align-items:center;gap:12px;min-width:0}.public-player img{flex-shrink:0;image-rendering:pixelated}.public-player span{font-size:14px;overflow-wrap:anywhere}.public-score{text-align:right}.public-score strong{display:block;font:20px Georgia,serif;color:#edc975}.public-score>span{display:block;font-size:11px;color:#9b8e77}.empty-board{padding:40px 26px;border:1px dashed #594129;border-radius:12px;text-align:center;background:#18130e}.empty-board h2{font-size:26px;margin:14px 0}.empty-board p{font-size:14px;color:#b5aa98;margin:0}.ranking-rules{margin-top:36px}.date-error{font-size:13px;color:#fca5a5;margin:15px 0 0}.preview-note{padding:8px 16px;background:#213a2f;border-bottom:1px solid #45614f;color:#d1e4d8;text-align:center;font:12px/1.4 system-ui}
@media(max-width:900px){.hero{gap:35px;padding:45px 0}.cabinet-showcase{max-width:300px;padding-right:14px}.hero h1{font-size:61px}.hero-actions{gap:17px}.hero-actions .text-link{font-size:12px}.streak-section{gap:35px}.daily-brief,.daily-standing{padding:25px}.hero-rules{gap:24px}.faq-section{gap:30px}}
@media(max-width:650px){.home-page .header-inner{padding:15px 20px;gap:12px}.home-page nav{gap:3px 18px}.home-page nav a{font-size:12px}.home-page .brand{font-size:21px}.home-main{padding:0 20px 45px}.hero{grid-template-columns:1fr;gap:38px;padding:36px 0 45px}.hero h1{font-size:58px;letter-spacing:-1.8px;margin:20px 0}.hero-intro{font-size:18px}.hero-actions{gap:20px;margin-top:25px}.hero-promise{margin:18px 0 25px}.hero-rules{gap:36px}.hero-rules strong{font-size:27px}.cabinet-showcase{max-width:255px;padding:0 20px 0 4px;transform:rotate(1deg)}.cabinet-sticker{right:-10px;font-size:13px;bottom:55px}.section-heading{display:block}.section-heading h2{font-size:32px;margin-bottom:16px}.daily-section{padding:35px 0 36px}.daily-panel{grid-template-columns:1fr}.daily-standing{border-left:0;border-top:1px solid #493820;min-height:220px}.daily-brief h3{font-size:28px}.date-chip{font-size:10px}.steps-row{grid-template-columns:1fr;gap:14px;margin:20px 0}.steps-row article{padding-top:18px}.steps-row h3{display:inline-block;margin:0 0 10px 13px;font-size:22px}.steps-row p{margin:0}.how-section{padding:25px 0 35px}.streak-section{grid-template-columns:1fr;gap:25px;padding:35px 0}.streak-section h2{font-size:41px}.score-example{padding:23px}.stamp-section{padding:45px 0}.stamp-section h2{font-size:33px}.avatar-line{gap:12px}.avatar-line img{width:38px;height:38px}.faq-section{grid-template-columns:1fr;gap:0;padding-top:25px}.faq-section h2{font-size:30px}.gameplay-detail{grid-template-columns:115px 1fr;gap:16px;align-items:start}.gameplay-detail p{font-size:12px}.gameplay-detail h3{font-size:16px}.board-heading{display:block}.board-heading .button{margin-top:18px}.board-browser{padding:18px}.public-scores th:first-child{width:44px}.public-scores th:last-child{width:86px}.public-scores th,.public-scores td{padding:12px 8px}.public-player{gap:7px}.public-player img{width:31px;height:31px}.public-player span{font-size:12px}.public-score strong{font-size:18px}.public-scores .rank{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:650px){.hero h1{font-size:clamp(40px,12vw,54px)}}
