:root{--ink:#101b3d;--ink-2:#192955;--paper:#f6f4ed;--line:#d8d9d2;--acid:#d7ef3f;--coral:#ff735c;--muted:#697087;--white:#fff;--display:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;line-height:1.55}.site-header{justify-content:space-between;align-items:center;max-width:1240px;height:72px;margin:auto;padding:0 32px;display:flex}.wordmark,.footer-brand{color:var(--ink);font:800 14px var(--display);letter-spacing:.08em;align-items:center;gap:10px;text-decoration:none;display:flex}.mark{background:var(--acid);border:2px solid var(--ink);width:30px;height:30px;font:900 19px var(--display);letter-spacing:0;border-radius:9px;place-items:center;display:grid}.dot{color:var(--coral)}button{font:inherit;color:inherit}.print-button{text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.hero{max-width:1240px;margin:0 auto;padding:60px 32px 34px}.eyebrow,.section-kicker,.label,.section-label{font:800 11px var(--body);letter-spacing:.15em;color:var(--muted)}h1,h2{font-family:var(--display);letter-spacing:-.045em;margin:0;line-height:1.02}h1{max-width:760px;font-size:clamp(48px,8vw,96px)}.hero p{color:#45506a;margin:20px 0 0;font-size:18px}.ad-slot{max-width:1240px;height:20px;margin:0 auto}.game-shell{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:24px;max-width:1240px;margin:0 auto;padding:0 32px 76px;display:grid}.board-panel{background:var(--ink);color:var(--white);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:430px;padding:30px 34px 28px;display:flex;box-shadow:0 18px 35px #101b3d1f}.panel-top,.score-header{justify-content:space-between;align-items:flex-start;display:flex}.panel-top strong{font:800 28px var(--display);letter-spacing:-.03em;margin-top:4px;display:block}.panel-top small{font:500 14px var(--body);color:#aeb7d3}.best{text-align:right}.turn-note{color:#d7ef3f;min-height:30px;margin-top:32px;font-size:14px}.dice-row{justify-content:center;align-items:center;gap:16px;margin:16px 0 20px;display:flex}.die{appearance:none;cursor:pointer;background:0 0;border:0;min-width:76px;padding:0;position:relative}.face{background:#fff;border:2px solid #e5e8ef;border-radius:13px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:72px;height:72px;padding:11px;display:grid;position:relative;box-shadow:0 5px #afb8c9}.die.held .face{outline:3px solid var(--acid);transform:translateY(-6px);box-shadow:0 7px #879b1e}.pip{background:var(--ink);opacity:0;border-radius:50%;place-self:center;width:11px;height:11px}.p1{grid-area:1/1}.p2{grid-area:1/2}.p3{grid-area:1/3}.p4{grid-area:2/1}.p5{grid-area:2/2}.p6{grid-area:2/3}.p7{grid-area:3/1}.p8{grid-area:3/2}.p9{grid-area:3/3}.face-1 .p5,.face-2 .p1,.face-2 .p9,.face-3 .p1,.face-3 .p5,.face-3 .p9,.face-4 .p1,.face-4 .p3,.face-4 .p7,.face-4 .p9,.face-5 .p1,.face-5 .p3,.face-5 .p5,.face-5 .p7,.face-5 .p9,.face-6 .p1,.face-6 .p3,.face-6 .p4,.face-6 .p6,.face-6 .p7,.face-6 .p9{opacity:1}.held-label{font:800 9px var(--body);letter-spacing:.14em;color:var(--acid);margin-top:10px;display:block}.controls{align-items:center;gap:12px;display:flex}.roll-button{background:var(--acid);border:2px solid var(--acid);color:var(--ink);cursor:pointer;border-radius:10px;min-height:50px;padding:14px 18px;font-weight:800}.roll-button span{margin-left:8px;font-size:12px;font-weight:500}.new-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #64708f;border-radius:10px;min-height:50px;padding:13px 16px}.hint{color:#9da8c4;margin-top:18px;font-size:12px}.score-panel{background:var(--white);border:1px solid #e2e1d8;border-radius:16px;padding:26px 24px 22px}.score-header h2{margin-top:3px;font-size:31px}.running-score{text-align:right}.running-score span{font:800 28px var(--display);color:var(--coral);display:block}.running-score small{letter-spacing:.12em;color:var(--muted);font-size:10px}.score-section{margin-top:23px}.section-label{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:8px;font-size:10px;display:flex}.section-label span{letter-spacing:0;font-weight:500}.score-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ecece6;justify-content:space-between;align-items:center;width:100%;min-height:35px;padding:7px 4px;font-size:14px;display:flex}.score-row strong{font-weight:800}.score-row.available{color:var(--ink);background:#f2f5da}.score-row.used{color:#9ca0a8;cursor:default}.score-row.available strong{color:var(--coral)}.bonus-row,.total-row{justify-content:space-between;padding:9px 4px;font-size:13px;display:flex}.bonus-row strong{color:var(--coral)}.total-row{border-top:2px solid var(--ink);font:800 14px var(--display);letter-spacing:.04em;margin-top:18px;padding-top:13px}.total-row strong{letter-spacing:-.04em;font-size:25px}.section-copy{max-width:760px;margin:0 auto;padding:65px 32px}.section-copy h2{margin:10px 0 18px;font-size:clamp(34px,5vw,54px)}.section-copy p{color:#47516a;font-size:16px}.faq{padding-bottom:95px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:700 17px var(--display);cursor:pointer;justify-content:space-between;list-style:none;display:flex}.faq summary:after{content:"+";font-size:22px}.faq details[open] summary:after{content:"–"}.faq details p{margin:10px 0 0}.faq details summary::-webkit-details-marker{display:none}footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);align-items:center;gap:20px;margin:auto;padding:28px 32px 40px;font-size:12px;display:flex}footer .footer-brand{color:var(--ink);margin-right:auto}footer a{color:var(--muted)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (width<=800px){.site-header{padding:0 18px}.print-button{font-size:12px}.hero{padding:42px 20px 28px}.ad-slot{height:12px}.game-shell{flex-direction:column;gap:14px;padding:0 12px 45px;display:flex}.board-panel{border-radius:14px;min-height:0;padding:23px 18px 20px}.dice-row{gap:7px;margin:17px 0 15px}.die{min-width:57px}.face{border-radius:10px;width:56px;height:56px;padding:8px;box-shadow:0 4px #afb8c9}.pip{width:8px;height:8px}.die.held .face{box-shadow:0 5px #879b1e}.turn-note{margin-top:20px}.score-panel{padding:21px 17px}.score-row{min-height:44px;padding:8px 4px}.section-copy{padding:48px 20px}.section-copy h2{font-size:37px}footer{flex-wrap:wrap;padding:24px 20px}footer .footer-brand{width:100%;margin-right:0}}@media (width<=360px){.dice-row{gap:3px}.die{min-width:52px}.face{width:50px;height:50px}.controls{gap:7px}.roll-button,.new-button{padding:11px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.die.held .face{transform:none}}@media print{body{color:#000;background:#fff}.site-header,.hero,.ad-slot,.board-panel,.section-copy,footer{display:none}.game-shell{margin:0;padding:0;display:block}.score-panel{box-shadow:none;border:0}.score-row{min-height:26px}.score-panel:before{content:"Yahtzee Score Sheet";font:800 26px var(--display);margin-bottom:20px;display:block}}.hero{padding-top:28px;padding-bottom:24px}h1{font-size:clamp(46px,6vw,72px)}.game-shell{align-items:start}.section-copy ol{color:#47516a;padding-left:22px}.section-copy li{padding:4px 0}.noscript-note{color:#47516a;max-width:760px;margin:0 auto 20px;padding:12px 32px}.eyebrow,.section-kicker{display:none}.best small{color:var(--acid);letter-spacing:.08em;margin-top:4px;font-size:9px;display:block}@media (width>=801px){.score-row{min-height:44px}}.board-panel .label{color:#aeb7d3}.roll-button:disabled,.new-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=800px){.site-header{height:56px}.hero{padding:12px 16px 16px}.hero h1{font-size:32px}.hero p{margin-top:10px;font-size:16px}.game-shell{align-items:stretch}.board-panel{width:100%}}
