@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5db8dfc6-module__nI_9nG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_5db8dfc6-module__nI_9nG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_17394440-module__dn6NrG__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_17394440-module__dn6NrG__variable{--font-body:"Nunito Sans", "Nunito Sans Fallback"}
:root{--felt:#17613f;--felt-dark:#093c28;--cream:#fffaf0;--paper-line:#d9d2c1;--ink:#173327;--coral:#f05b3f;--coral-dark:#ad3825;--gold:#ffd95f;--johan:#dce8c8}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--cream);font-family:var(--font-body), sans-serif;background:#e9dfc9}button,a{font:inherit}a{color:inherit}body:has(.game-screen){overscroll-behavior:none;overflow:hidden}.game-screen{--board-rotation:0deg;width:100vw;min-width:0;height:100dvh;min-height:0;padding:max(4px, env(safe-area-inset-top)) max(4px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));background:radial-gradient(circle at 76% 13%, #3a825b55, transparent 30%), radial-gradient(circle at 18% 82%, #062e1f33, transparent 36%), repeating-linear-gradient(112deg, #ffffff05 0 1px, transparent 1px 5px), var(--felt);transform:rotate(var(--board-rotation));transform-origin:50%;grid-template-columns:minmax(0,59fr) minmax(0,41fr);gap:2px;display:grid;position:relative;overflow:hidden}.game-screen.board-motion-ready{transition:transform .52s cubic-bezier(.72,0,.28,1)}.board-turn-shield{z-index:70;cursor:wait;position:absolute;inset:0}.scorecard-panel,.play-area{min-width:0;min-height:0}.sync-warning{z-index:35;top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));color:#fff8df;text-align:center;background:#7a251fee;border:1px solid #fff1b8;border-radius:10px;width:min(38%,280px);margin:0;padding:7px 9px;font-size:clamp(.62rem,1.6vw,.78rem);font-weight:850;line-height:1.25;position:absolute;box-shadow:0 4px 14px #00150d66}.scorecard-panel{background:var(--cream);width:100%;height:100%;color:var(--ink);border:1px solid #fff9e9;border-radius:9px;grid-template-rows:34px minmax(0,1fr) 44px;margin:0;display:grid;overflow:hidden;box-shadow:0 5px 14px #06271b70}.score-head,.score-row,.calculated-row,.total{grid-template-columns:minmax(0,1.68fr) minmax(0,.66fr) minmax(0,.66fr);align-items:stretch;display:grid}.score-head{letter-spacing:.025em;text-transform:uppercase;background:#ece8d8;font-size:clamp(.52rem,2.15vw,.65rem);line-height:1}.score-head>*,.total>*{place-items:center;min-width:0;padding:3px 4px;display:grid}.score-head>span,.total>span{justify-items:start;padding-left:7px}.score-head b,.total b{text-align:center;text-overflow:clip;border-left:1px solid #d8d1c0;overflow:hidden}.active-column{background:#ffea9a80}.score-rows{grid-template-rows:repeat(6,minmax(0,1fr)) repeat(2,minmax(0,.52fr)) repeat(9,minmax(0,1fr));min-height:0;display:grid}.score-row{border:0;border-top:1px solid var(--paper-line);width:100%;min-width:0;min-height:0;color:var(--ink);text-align:left;opacity:1;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;padding:0;font-size:clamp(.6rem,2.75vw,.78rem);font-weight:900;line-height:1.05;display:grid}.score-row>span{align-items:center;min-width:0;padding:2px 5px 2px 7px;display:flex}.score-row b{text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid #e1dac9;align-self:stretch;place-items:center;min-width:0;padding:1px;display:grid}.score-row.selectable{cursor:pointer}.score-row .suggestion{border:2px solid;border-radius:6px;grid-template-rows:1fr auto;align-self:center;min-height:78%;margin:2px 3px;padding:2px 1px 1px;display:grid;transform:translateY(-2px)}.score-row .suggestion.score-positive{color:#123d61;background:#d9efff;border-color:#174f7d;grid-template-rows:1fr;padding-block:1px;box-shadow:0 3px #174f7d,0 5px 7px #12344c40}.score-row .suggestion.score-positive .score-value{font-size:clamp(.82rem,3.8vw,1.05rem)}.score-row .suggestion.score-zero{color:#8a626a;box-shadow:none;background:#fff0f3;border-width:1px;border-color:#dda7b0;grid-template-rows:1fr;transform:none}.score-value{place-items:center;font-size:clamp(.68rem,3.2vw,.88rem);line-height:.9;display:grid}.score-row.selectable:focus-visible{z-index:2;outline-offset:-3px}.score-row.score-positive:focus-visible{outline:3px solid #174f7d}.score-row.score-zero:focus-visible{outline:2px solid #c77786}.score-row.selectable:active .suggestion{transform:translateY(1px);box-shadow:0 1px 2px #122f4038}.score-row.score-zero:active .suggestion{box-shadow:none;transform:none}.calculated-row{color:#425b4f;background:#efe8cf;border-top:1px solid #cabf9f;min-width:0;min-height:0;font-size:clamp(.48rem,2.1vw,.61rem);font-weight:900;line-height:1}.calculated-row>*{place-items:center;min-width:0;padding:1px 3px;display:grid}.calculated-row>span{justify-items:start;padding-left:7px}.calculated-row b{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-left:1px solid #d8cfb4;overflow:hidden}.calculated-row.bonus-row{background:#e7dfc4;border-bottom:3px double #756d58}.total{border-top:2px solid var(--ink);background:#f1ecdf;font-weight:1000}.total>span{align-content:center;place-items:initial;font-size:clamp(.68rem,3vw,.86rem);line-height:1}.total b{font-size:clamp(.85rem,4vw,1.1rem);position:relative}.play-area{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.compact-brand{z-index:4;color:#fef7e9;font-family:var(--font-display), serif;letter-spacing:-.055em;text-shadow:0 2px #082e20,0 3px 7px #041d1488;pointer-events:none;font-size:clamp(.9rem,4.1vw,1.2rem);font-weight:900;line-height:1;position:absolute;top:4px;left:7px}.player-status{z-index:5;gap:5px;display:grid;position:absolute;top:32px;left:5px;right:4px}.turn-label{min-width:0;color:var(--gold);letter-spacing:.035em;text-transform:uppercase;font-size:clamp(.51rem,2.3vw,.63rem);font-weight:1000;line-height:1}.player-row{color:#f8f3e5;background:#0b432fc2;border:1px solid #d7e7db66;border-radius:999px;grid-template-columns:36px minmax(0,1fr) 8px;align-items:center;gap:6px;min-width:0;min-height:44px;padding:3px 6px 3px 3px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #05291c4d}.player-row>*{z-index:1;position:relative}.player-row:last-child:after{z-index:0;content:"";filter:blur(6px);opacity:0;pointer-events:none;background:#031b12b8;border-radius:50%;width:54px;height:17px;position:absolute;top:45%;left:-38px;transform:translateY(-50%)scale(.65)}.play-area.dice-rolling .player-row:last-child:after{animation:.92s ease-in-out both dice-pill-shadow}.player-row.active{background:#0b462fd1;box-shadow:0 2px 8px #05291c77}.player-row.veronica-player.active{background:#6e2c36e8;border-color:#ef8f94}.player-row.johan-player.active{background:#194f7be8;border-color:#83bce8}.avatar{color:#fff;width:36px;height:36px;font-family:var(--font-display), serif;border:2px solid #fff6df;border-radius:50%;place-items:center;font-size:.9rem;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 5px #05291c99}.veronica-bg{background:#d54850}.johan-bg{background:#3578a8}.player-name{min-width:0}.player-name strong,.player-name small{text-overflow:ellipsis;white-space:nowrap;line-height:1.05;display:block;overflow:hidden}.player-name strong{font-size:clamp(.7rem,3.15vw,.86rem)}.player-name small{color:#d6e3d8;margin-top:3px;font-size:clamp(.56rem,2.3vw,.64rem);font-weight:800}.status-dot{background:#668276;border:1px solid #dfe8d9;border-radius:50%;width:8px;height:8px}.player-row.active .status-dot{background:#8fd348;border-color:#f4fff0;box-shadow:0 0 0 2px #8fd34822,0 0 7px #aeea6d}.dice-field,.dice-field canvas,.dice-hit-targets{inset:0;width:100%!important;height:100%!important;position:absolute!important}.dice-field{z-index:2;overflow:visible}.dice-field.rolling{z-index:6}.dice-field.celebrating{z-index:7}.dice-field canvas{pointer-events:none}.dice-hit-targets{z-index:3;pointer-events:none}.die-hitbox{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:16px;width:clamp(52px,15vw,64px);height:clamp(52px,15vw,64px);padding:0;position:absolute;transform:translate(-50%,-50%)}.die-hitbox:disabled{cursor:default}.die-hitbox:not(:disabled):focus-visible{outline-offset:4px;outline:3px solid #fff}.die-1{top:30%;left:55%;rotate:15deg}.die-2{top:41%;left:31%;rotate:-11deg}.die-3{top:52%;left:59%;rotate:19deg}.die-4{top:63%;left:39%;rotate:-5deg}.die-5{top:74%;left:57%;rotate:-15deg}.roll-count{z-index:5;right:9px;bottom:calc(112px + env(safe-area-inset-bottom));color:#f9f4e8;background:#0b432edb;border:1px solid #dce8d2aa;border-radius:999px;place-items:center;min-width:32px;height:22px;padding:0 7px;font-size:.61rem;font-weight:1000;display:grid;position:absolute;box-shadow:0 2px 7px #05291c77}.yatzy-celebration{z-index:9;color:#ffe569;font-family:var(--font-display), serif;letter-spacing:-.045em;text-align:center;text-shadow:0 3px #8d4214,0 0 8px #fff5af,0 7px 18px #031e15d9;pointer-events:none;font-size:clamp(1.45rem,7.8vw,2.05rem);font-weight:1000;line-height:1;animation:.52s ease-in-out infinite alternate yatzy-pulse;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.roll-button,.menu-button{z-index:6;bottom:calc(7px + env(safe-area-inset-bottom));cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.roll-button{--roll-face:#f05b3f;--roll-highlight:#ff826a;--roll-shadow:#ad3825;background:linear-gradient(145deg, var(--roll-highlight), var(--roll-face));color:#fff;width:clamp(90px,24vw,104px);height:clamp(90px,24vw,104px);box-shadow:0 7px 0 var(--roll-shadow), 0 11px 18px #05291ca3, inset 0 2px 1px #ffb09e88;right:4px}.roll-button.veronica-roll{--roll-face:#d94b55;--roll-highlight:#f2767d;--roll-shadow:#8f2934}.roll-button.johan-roll{--roll-face:#347fbd;--roll-highlight:#64a8dd;--roll-shadow:#1d507c}.roll-button span{letter-spacing:.02em;font-size:clamp(1rem,5.3vw,1.4rem);font-weight:1000}.roll-button:active:not(:disabled){box-shadow:0 3px 0 var(--roll-shadow), 0 7px 12px #05291c99;transform:translateY(4px)}.roll-button:disabled{cursor:not-allowed;filter:saturate(.65);opacity:.72}.roll-button.score-prompt:disabled{cursor:default;filter:none;opacity:1}.roll-button:focus-visible,.menu-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.menu-button{background:#0a4931;align-content:center;gap:4px;width:clamp(46px,12.8vw,54px);height:clamp(46px,12.8vw,54px);left:3px;box-shadow:0 4px #063322,0 7px 12px #05291c99,inset 0 0 0 1px #8db49988}.menu-button span{background:#fff8e8;border-radius:999px;width:21px;height:3px}.game-menu{z-index:8;right:3px;bottom:calc(119px + env(safe-area-inset-bottom));color:var(--ink);background:#fffaf0f5;border:1px solid #f2e9ce;border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute;left:3px;box-shadow:0 8px 22px #031d1499}.game-menu a,.game-menu button{min-height:34px;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:.69rem;font-weight:900;text-decoration:none}.game-menu a:focus-visible,.game-menu button:focus-visible{outline:2px solid var(--coral)}.game-modal-overlay{z-index:80;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));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#041b128c;place-items:center;display:grid;position:absolute;inset:0}.game-modal-card{background:radial-gradient(circle at 50% 0, #fff6c8, transparent 42%), var(--cream);width:min(88vw,430px);color:var(--ink);text-align:center;border:3px solid #f2c95f;border-radius:clamp(18px,5vw,28px);padding:clamp(18px,5vw,28px);box-shadow:0 0 0 3px #fff8dd,0 16px 42px #00180f99}.game-modal-card h2{max-width:360px;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0 auto clamp(14px,4vw,22px);font-size:clamp(1.45rem,6.2vw,2.4rem);font-weight:900;line-height:1.04}.game-modal-card p{margin:-4px 0 18px;font-size:clamp(.85rem,3.2vw,1rem);font-weight:750}.board-layout-choices,.game-modal-actions{gap:10px;display:grid}.board-layout-choices button,.game-modal-actions button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #d7cdb6;border-radius:13px;min-height:50px;padding:10px 14px;font-weight:900}.board-layout-choices button{color:var(--ink);background:#f5efe1}.board-layout-choices button.selected{background:#d9f0df;border-color:#227451;box-shadow:inset 0 0 0 2px #ffffffb8}.game-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-secondary{color:var(--ink);background:#eee8d9}.modal-danger{color:#fff;background:#c53c46;border-color:#a72f38!important}.board-layout-choices button:focus-visible,.game-modal-actions button:focus-visible{outline-offset:3px;outline:3px solid #1f6fac}.game-over-overlay{z-index:40;padding:max(14px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#061f1670;place-items:center;display:grid;position:absolute;inset:0}.winner-badge{--winner-accent:#9e3944;color:#103d29;cursor:pointer;text-align:center;transform-origin:50%;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 8%,#fff3a9 0 8%,#0000 28%),linear-gradient(145deg,#ffe985,#ffc941 72%);border:7px solid #fff5d6;border-radius:clamp(46px,14vw,82px);place-items:center;width:min(82vw,540px);min-height:clamp(170px,31vh,250px);padding:clamp(54px,9vh,74px) 24px 28px;animation:.38s cubic-bezier(.2,.9,.3,1.25) both winner-badge-arrive;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 3px #d99a20,0 0 0 7px #fff4ce,0 0 0 10px #8f671f,0 17px 35px #001a12b8,inset 0 3px 4px #fffbd9cc,inset 0 -5px 8px #c8821e66}.winner-badge:before{content:"";pointer-events:none;border:2px solid #bd7c19aa;border-radius:calc(clamp(46px,14vw,82px) - 10px);position:absolute;inset:10px}.winner-badge strong,.winner-badge>span:last-child{z-index:1;display:block;position:relative}.winner-badge strong{font-family:var(--font-display), serif;letter-spacing:-.055em;text-shadow:0 2px #fff2a8;white-space:nowrap;font-size:clamp(1.85rem,8.4vw,3.7rem);font-weight:900;line-height:.95}.winner-badge>span:last-child{font-family:var(--font-display), serif;margin-top:12px;font-size:clamp(1.35rem,7vw,2.7rem);font-weight:850;line-height:1}.winner-seal{z-index:2;background:radial-gradient(circle at 35% 28%, #ec6670, var(--winner-accent) 72%);border:6px solid #fff1c0;border-radius:50%;place-items:center;width:clamp(76px,21vw,108px);height:clamp(76px,21vw,108px);display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-42%);box-shadow:0 0 0 3px #c98b1d,0 7px 14px #6f471b80,inset 0 2px 2px #ffffff73}.winner-seal svg{fill:#ffd85d;filter:drop-shadow(0 2px #8b5118);width:58%}.winner-badge.johan-winner{--winner-accent:#286da7}.winner-badge.tie-winner{--winner-accent:#23704d}.winner-badge:hover{filter:brightness(1.025)}.winner-badge:active{transform:translateY(4px)scale(.985)}.winner-badge:focus-visible{outline-offset:13px;outline:4px solid #fff}@keyframes winner-badge-arrive{0%{opacity:0;transform:scale(.72)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dice-pill-shadow{0%,18%,to{opacity:0;transform:translateY(-50%)scale(.65)}48%{opacity:.48;transform:translate(82px,-50%)scale(1)}70%{opacity:.18;transform:translate(135px,-50%)scale(.72)}}@keyframes yatzy-pulse{0%{transform:translate(-50%,-50%)scale(.92)rotate(-2deg)}to{transform:translate(-50%,-50%)scale(1.08)rotate(2deg)}}.stats-page,.text-page{width:min(100% - 32px,720px);color:var(--ink);margin:auto;padding:32px 0}.stats-page .eyebrow{color:#48715e}.stats-page h1,.text-page h1{font-family:var(--font-display), serif}.stats-card{background:var(--cream);border-radius:22px;padding:20px;box-shadow:0 12px 30px #3d342533}.stats-grid{gap:20px;display:grid}.stats-card h2{font-family:var(--font-display), serif;margin:22px 0 10px;font-size:1.35rem}.stats-card>h2:first-child{margin-top:0}.card-intro,.empty-stat{color:#557064;margin:-4px 0 16px;font-size:.78rem;font-weight:750}.wins{text-align:center;border-bottom:1px solid #d3ddd6;grid-template-columns:repeat(3,1fr);padding-bottom:18px;display:grid}.wins b,.wins span{display:block}.wins b{font-family:var(--font-display), serif;font-size:2.5rem}.wins span{font-size:.75rem;font-weight:900}.face-row{grid-template-columns:90px repeat(6,1fr);align-items:center;gap:6px;margin:10px 0;display:grid}.face-row span{text-align:center;background:#e7efe9;border-radius:9px;padding:5px;font-size:.7rem}.face-row span b{font-size:1rem;display:block}.combination-table{border:1px solid #d6ddd7;border-radius:14px;overflow:hidden}.combination-table>div{border-top:1px solid #dfe5e0;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(70px,.7fr));align-items:center;min-height:34px;display:grid}.combination-table>div:first-child{border-top:0}.combination-table span,.combination-table strong,.combination-table b{min-width:0;height:100%;padding:8px 10px}.combination-table b,.combination-table .combination-head strong:not(:first-child){text-align:center;border-left:1px solid #dfe5e0}.combination-table span{font-size:.76rem;font-weight:850}.combination-table b{font-variant-numeric:tabular-nums;background:#f2f6f2}.combination-head{background:#e0ebe3;font-size:.72rem}.score-history-card{overflow:hidden}.score-chart{margin-top:4px}.score-chart svg{width:100%;display:block;overflow:visible}.score-chart line{stroke:#d9e1dc;stroke-width:1px}.score-chart text{fill:#6a7d73;font-family:var(--font-body), sans-serif;text-anchor:end;font-size:11px}.score-chart .axis-title{text-anchor:middle;font-size:11px;font-weight:850}.score-chart polyline{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.score-chart circle{stroke:var(--cream);stroke-width:2px}.score-chart .veronica polyline{stroke:#d54850}.score-chart .veronica circle{fill:#d54850}.score-chart .johan polyline{stroke:#3578a8}.score-chart .johan circle{fill:#3578a8}.chart-legend{justify-content:center;gap:22px;margin:-2px 0 20px;font-size:.72rem;font-weight:900;display:flex}.chart-legend span:before{content:"";border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.chart-legend .veronica:before{background:#d54850}.chart-legend .johan:before{background:#3578a8}.score-summaries{text-align:center;border:1px solid #d6ddd7;border-radius:14px;grid-template-columns:minmax(80px,1.2fr) repeat(3,minmax(58px,.8fr));align-items:center;font-size:.72rem;display:grid;overflow:hidden}.score-summaries>strong,.score-summaries>span{background:#e0ebe3;padding:8px 4px}.summary-row{display:contents}.summary-row>*{border-top:1px solid #dfe5e0;padding:9px 4px}.summary-row>strong{text-align:left;padding-left:10px}.summary-row>b{font-variant-numeric:tabular-nums;background:#f2f6f2;border-left:1px solid #dfe5e0;font-size:.85rem}.strike-totals{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.strike-totals div{color:#82343c;text-align:center;background:#fff0f1;border-radius:16px;padding:18px}.strike-totals b,.strike-totals span{display:block}.strike-totals b{font-family:var(--font-display), serif;font-size:2.7rem;line-height:1}.strike-totals span{margin-top:5px;font-size:.76rem;font-weight:950}.text-page{line-height:1.6}@media (max-width:480px){.stats-page{width:min(100% - 20px,720px);padding-top:20px}.stats-card{border-radius:18px;padding:14px}.combination-table>div{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(64px,.8fr))}.combination-table span,.combination-table strong,.combination-table b{padding-inline:6px}.combination-head{font-size:.65rem}}@media (max-width:340px){.game-screen{grid-template-columns:minmax(0,61fr) minmax(0,39fr)}.score-head,.score-row,.total{grid-template-columns:minmax(0,1.72fr) minmax(0,.64fr) minmax(0,.64fr)}.player-row{grid-template-columns:31px minmax(0,1fr) 6px;gap:3px;padding-inline:2px 4px}.avatar{width:31px;height:31px}.roll-button{width:82px;height:82px}.menu-button{width:42px;height:42px}}@media (max-width:299px){.game-screen{grid-template-rows:minmax(0,60fr) minmax(0,40fr);grid-template-columns:minmax(0,1fr)}.play-area{min-height:170px}}@media (prefers-reduced-motion:reduce){.game-screen.board-motion-ready{transition:none}.roll-button:active:not(:disabled),.score-row.selectable:active .suggestion{transform:none}.play-area.dice-rolling .player-row:last-child:after,.yatzy-celebration,.winner-badge{animation:none}}
