@import "https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500;700&display=swap";.uta-prose-text{word-break:keep-all;overflow-wrap:break-word;line-break:strict}.uta-prose-unit{white-space:nowrap}.uta-account{--sa-paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202228);--sa-text:var(--lightningcss-light,#202731)var(--lightningcss-dark,#f0f3f8);--sa-muted:var(--lightningcss-light,#616b79)var(--lightningcss-dark,#b4bdca);--sa-line:var(--lightningcss-light,#e2e7ef)var(--lightningcss-dark,#404751);--sa-soft:var(--lightningcss-light,#f5f7fa)var(--lightningcss-dark,#2b3039);--sa-blue:var(--lightningcss-light,#235bd8)var(--lightningcss-dark,#a4bfff);--sa-button:var(--lightningcss-light,#235bd8)var(--lightningcss-dark,#acc6ff);--sa-on-button:var(--lightningcss-light,#fff)var(--lightningcss-dark,#13274b);--sa-green:var(--lightningcss-light,#088367)var(--lightningcss-dark,#7ad5b5);--sa-green-soft:var(--lightningcss-light,#eaf7f1)var(--lightningcss-dark,#223c34);--sa-error:var(--lightningcss-light,#b32739)var(--lightningcss-dark,#ffa2b1);--sa-shadow:var(--lightningcss-light,#263a5814)var(--lightningcss-dark,#00000040);color:var(--sa-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;font-size:14px;line-height:1.65}.uta-account *{box-sizing:border-box}.uta-account [hidden]{display:none!important}.uta-account p,.uta-account h2,.uta-account h3,.uta-account ul{margin:0}.uta-account button,.uta-account input{font:inherit}.uta-account button{color:inherit;background:0 0;border:0;padding:0}.uta-account a{color:var(--sa-blue);text-decoration:none}.uta-account a:hover{text-decoration:underline}dialog.uta-account{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;inset:auto;top:var(--account-viewport-top,0px);width:100%;max-width:none;height:var(--account-viewport-height,100dvh);max-height:none;padding:16px 12px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:0 0;border:0;margin:0;position:fixed;left:0;overflow-y:auto}dialog.uta-account:not([open]){display:none}dialog.uta-account[open]{flex-direction:column;align-items:center;display:flex}dialog.uta-account::backdrop{background:#0c16285c}.dark dialog.uta-account{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}dialog.uta-account .sa-window{flex-shrink:0;margin-block:auto}.uta-account .sa-window{border:1px solid var(--sa-line);background:var(--sa-paper);width:min(100%,420px);min-height:0;box-shadow:0 12px 36px var(--sa-shadow);border-radius:22px;grid-template-rows:auto 44px auto 44px;gap:8px;padding:18px;display:grid;position:relative}.uta-account .sa-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.uta-account .sa-header>div{flex:1;min-width:0}.uta-account .sa-brand>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uta-account .sa-icon{object-fit:cover;border-radius:8px;flex-shrink:0;width:28px;height:28px}.uta-account .sa-badge{flex-shrink:0}.uta-account .sa-brand{align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:1.3;display:flex}.uta-account .sa-badge{border:1px solid var(--sa-line);min-height:32px;color:var(--sa-muted);background:var(--sa-soft);border-radius:8px;align-items:center;padding:3px 12px;font-size:14px;font-weight:650;line-height:1.35;display:inline-flex}.uta-account .sa-badge[data-extra=true]{color:var(--sa-green);background:var(--sa-green-soft);border-color:var(--lightningcss-light,#c9e9dc)var(--lightningcss-dark,#365a4d)}.uta-account .sa-status{color:var(--sa-muted);margin-top:3px;font-size:13px}.uta-account .sa-x{width:44px;height:44px;color:var(--sa-muted);background:0 0;border:0;border-radius:10px;flex-shrink:0;font-size:26px;line-height:1}.uta-account .sa-x:hover,.uta-account .sa-close:hover{background:var(--sa-soft)}.uta-account .sa-nav{border-bottom:1px solid var(--sa-line);display:flex}.uta-account .sa-nav button{min-height:44px;color:var(--sa-muted);background:0 0;border:0;flex:1;padding:0 4px 8px;font-size:14px;position:relative}.uta-account .sa-nav button[aria-pressed=true]{color:var(--sa-text);font-weight:650}.uta-account .sa-nav button[aria-pressed=true]:after{content:"";background:var(--sa-text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.uta-account .sa-main{align-items:start;min-width:0;min-height:400px;display:grid}.uta-account .sa-view{visibility:hidden;grid-area:1/1;min-width:0}.uta-account .sa-view[data-active=true]{visibility:visible}.uta-account .sa-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.uta-account .sa-page{flex-direction:column;gap:8px;display:flex}.uta-account h2{font-size:19px;font-weight:650;line-height:1.4}.uta-account h3{font-size:14px;font-weight:650;line-height:1.55}.uta-account .sa-intro{flex-direction:column;gap:4px;display:flex}.uta-account .sa-caption{color:var(--sa-muted);font-size:13px}.uta-account .sa-limit{color:var(--sa-text);font-size:14px}.uta-account .sa-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.uta-account .sa-list li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.65;display:grid}.uta-account .sa-check{color:var(--sa-green);font-size:17px;font-weight:500;line-height:1.35}.uta-account .sa-plus{color:var(--sa-muted);font-size:16px;line-height:1.45}.uta-account .sa-section{flex-direction:column;gap:8px;display:flex}.uta-account .sa-section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.uta-account .sa-upsell{border-top:1px solid var(--sa-line);gap:6px;padding-top:8px}.uta-account .sa-upsell .sa-list{gap:4px}.uta-account .sa-upsell-head{flex-direction:column;gap:2px;display:flex}.uta-account .sa-upsell-head p{color:var(--sa-muted);font-size:12px}.uta-account .sa-plan-guide{align-self:flex-end;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.uta-account .sa-current-extras{border-bottom:1px solid var(--sa-line);padding-bottom:14px}.uta-account .sa-form{flex-direction:column;gap:12px;display:flex}.uta-account .sa-field{flex-direction:column;gap:6px;display:flex}.uta-account .sa-label{justify-content:space-between;align-items:center;gap:4px;min-height:24px;font-size:13px;display:flex}.uta-account .sa-label a{align-items:center;min-height:32px;display:inline-flex}.uta-account input{border:1px solid var(--sa-line);background:var(--sa-paper);width:100%;height:48px;color:var(--sa-text);border-radius:10px;padding:10px 12px;font-size:16px}.uta-account input::placeholder{color:var(--sa-muted)}.uta-account .sa-password{position:relative}.uta-account .sa-password input{padding-right:64px}.uta-account .sa-show{width:54px;height:44px;color:var(--sa-muted);background:0 0;border:0;border-radius:8px;font-size:12px;position:absolute;top:2px;right:2px}.uta-account .sa-primary{background:var(--sa-button);width:100%;min-height:46px;color:var(--sa-on-button);border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:650;display:flex}.uta-account .sa-feedback{min-height:20px}.uta-account .sa-error{color:var(--sa-error);font-size:12px;line-height:1.5}.uta-account .sa-feedback p:empty{display:none}.uta-account .sa-info{color:var(--sa-muted);font-size:12px;line-height:1.5}.uta-account .sa-signup{border-top:1px solid var(--sa-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:12px;font-size:13px;display:flex}.uta-account .sa-signup a{align-items:center;min-height:40px;display:flex}.uta-account .sa-profile{border-bottom:1px solid var(--sa-line);padding-bottom:14px}.uta-account .sa-email{overflow-wrap:anywhere;font-size:15px;font-weight:600}.uta-account .sa-plan{flex-direction:column;gap:5px;display:flex}.uta-account .sa-plan-title{justify-content:space-between;align-items:baseline;gap:8px;font-size:17px;font-weight:650;display:flex}.uta-account .sa-plan-title small{color:var(--sa-muted);font-size:13px;font-weight:400}.uta-account .sa-links{border-block:1px solid var(--sa-line)}.uta-account .sa-link{min-height:64px;color:var(--sa-text);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.uta-account .sa-link+.sa-link{border-top:1px solid var(--sa-line)}.uta-account .sa-link small{color:var(--sa-muted);margin-top:2px;font-size:12px;display:block}.uta-account .sa-link>span:last-child{color:var(--sa-muted);flex-shrink:0}.uta-account .sa-logout{min-height:44px;color:var(--sa-muted);background:0 0;border:0;align-self:flex-start;padding:0}.uta-account .sa-footer{--sa-footer-bottom-space:18px;border-top:1px solid var(--sa-line);height:calc(100% + var(--sa-footer-bottom-space));margin-bottom:calc(-1 * var(--sa-footer-bottom-space));justify-content:space-between;align-items:center;gap:6px;display:flex}.uta-account .sa-footer-left{height:100%;color:var(--sa-muted);align-items:center;font-size:11px;display:flex}.uta-account .sa-close{min-width:64px;min-height:44px;color:var(--sa-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:5px 12px;font-size:13px;line-height:1.4;display:inline-flex}.uta-account .sa-note-toggle{min-height:44px;color:var(--sa-muted);align-items:center;gap:6px;padding:0;font-size:12px;line-height:1.4;list-style:none;display:flex}.uta-account .sa-note-current{align-items:center;font-size:12px;line-height:1.4;display:inline-flex}.uta-account .sa-note-toggle::-webkit-details-marker{display:none}.uta-account .sa-note-panel{flex-direction:column;gap:8px;font-size:13px;line-height:1.65;display:flex}.uta-account .sa-note-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.uta-account .sa-note-panel h3{font-size:14px}.uta-account .sa-note-panel small{color:var(--sa-muted);border:1px solid var(--sa-line);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10px}.uta-account .sa-condition-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uta-account .sa-account-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.uta-account .sa-refresh{min-height:44px;color:var(--sa-muted);background:0 0;border:0;padding:0;font-size:12px}.uta-account button,.uta-account a{cursor:pointer}.uta-account button:disabled{cursor:wait;opacity:.6}.uta-account .sa-x{font-weight:400}.uta-account .sa-page p,.uta-account .sa-list li,.uta-account .sa-note-panel p{line-break:strict;word-break:normal;overflow-wrap:break-word}.uta-account .sa-unit{white-space:nowrap}.uta-account .sa-text{word-break:keep-all;overflow-wrap:break-word}@supports (text-wrap:pretty){.uta-account .sa-page p,.uta-account .sa-list li{text-wrap:pretty}}@media (max-width:370px){.uta-account .sa-window{padding:18px 16px}.uta-account .sa-list{gap:5px}}@media (max-height:740px){.uta-account .sa-window{gap:8px;padding-block:14px}.uta-account .sa-footer{--sa-footer-bottom-space:14px}}@keyframes account-open{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.uta-account[open] .sa-window{animation:.14s ease-out account-open}}:root{color:#382f2d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f1e8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.page[data-theme=form]{--page-bg:#f7f1e8;--paper:#fffbf4;--ink:#382f2d;--muted:#6c5b53;--clay:#a54f3c;--action-ink:#fff9f0;--gold:#f1c86b;--line:#e1d0be;--soft:#f1e7da;--shadow:#382f2d24;--best:#f5ebde;--board:#e7ddd0;--pit:#cdbfaf;--edge:#b8a795;--pit-inner:#9d87685e;--pit-bottom:#fff8ec85;--die-ink:#382f2d;--face1:#fff7eb;--face2:#f2bfa8;--face3:#f4d680;--face4:#bfcdb0;--face5:#b7cdda;--face6:#8c493b;--face6-ink:#fff8e7;--fx-color:#d98a3c;--fx-light:#f1c86b;--motif:url(/ad02/form-ceramic.svg);--dice-glaze:linear-gradient(145deg,#fff7e55c 0%,#fff7e51f 18%,transparent 34%);--dice-border:#e7d5c1;--dice-glint:#fffaf0;--dice-side:#c0a18a;--dice-ground:#aa9079;background-color:var(--page-bg)}.page[data-theme=lagoon]{--page-bg:#111b35;--paper:#1b2848;--ink:#f1f5ff;--muted:#bac7e0;--clay:#bedcff;--action-ink:#14233d;--gold:#c8b6ed;--line:#425478;--soft:#243556;--shadow:#050f253b;--best:#233556;--board:#233456;--pit:#22314e;--edge:#405477;--pit-inner:#08142e8a;--pit-bottom:#6d86b34d;--die-ink:#18233e;--face1:#e1ebfa;--face2:#e4d3eb;--face3:#eadaae;--face4:#bfd9e2;--face5:#b2c4e8;--face6:#beafe3;--face6-ink:#18233e;--fx-color:#b9e3ff;--fx-light:#c8b6ed;--motif:url(/ad02/lagoon-waves.svg);--dice-glaze:linear-gradient(145deg,#f3fbff65 0%,#f3fbff24 14%,transparent 30%),linear-gradient(to bottom,transparent 78%,#385d931f 100%);--dice-border:#a8c7e5;--dice-glint:#ecf7ff;--dice-side:#7792bc;--dice-ground:#40577d;background-color:var(--page-bg)}.page[data-theme=grove]{--page-bg:#eef2e5;--paper:#f8faf0;--ink:#293e2c;--muted:#50654f;--clay:#426346;--action-ink:#fffded;--gold:#e0bc61;--line:#cbd5bb;--soft:#e4ebd9;--shadow:#293e2c22;--best:#eaf0e0;--board:#d6ddc6;--pit:#b6c3a5;--edge:#9fac94;--pit-inner:#6b806450;--pit-bottom:#f4f8e680;--die-ink:#293e2c;--face1:#f6f0da;--face2:#e5c0a1;--face3:#e8cf80;--face4:#bad09c;--face5:#b6ccc5;--face6:#425e3f;--face6-ink:#fff8e7;--fx-color:#9db96a;--fx-light:#e0bc61;--motif:url(/ad02/grove-leaves.svg);--dice-glaze:linear-gradient(145deg,#fffdeb4d 0%,#fffdeb19 18%,transparent 36%);--dice-border:#d6e0c6;--dice-glint:#fafce9;--dice-side:#95a783;--dice-ground:#829571;background-color:var(--page-bg)}*{box-sizing:border-box}html{min-width:280px}body{margin:0}button{font:inherit;touch-action:manipulation;cursor:pointer}button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:3px}button:disabled{opacity:.45;cursor:default}button:not(:disabled):active{filter:brightness(.95);transform:translateY(1px)}.page{min-height:100vh;min-height:100dvh;padding:16px 16px max(24px,env(safe-area-inset-bottom));color:var(--ink);--dice-thickness:3px;--dice-rise:2px;background-image:var(--motif),var(--motif);background-position:-248px 105px,right -245px bottom 66px;background-repeat:no-repeat;background-size:380px 410px,370px 390px}.game-shell{width:100%;max-width:440px;margin:0 auto}.header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:58px;margin-bottom:12px;display:flex}.brand{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.header-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.die,.cell-filled,.brand-mark-die{--dice-depth:inset 0 1px 0 var(--dice-glint), inset 0 calc(0px - var(--dice-thickness)) 0 var(--dice-side), 0 var(--dice-rise) 0 var(--dice-ground), 0 calc(var(--dice-rise) + 2px) 4px var(--shadow)}.brand-mark{flex:none;justify-content:center;align-items:center;width:57px;height:42px;display:flex;transform:rotate(-8deg)}.brand-mark-die{--dice-thickness:1px;--dice-rise:1px;background-image:var(--dice-glaze);width:24px;height:25px;color:var(--die-ink);border:1px solid var(--dice-border);box-shadow:var(--dice-depth);border-radius:22%;flex:0 0 24px;place-items:center;margin-left:-4px;font-size:15px;font-weight:900;line-height:1;display:grid;position:relative}.brand-mark-die:first-child{margin-left:0}.brand-mark-1{background-color:var(--face1);transform:rotate(-7deg)}.brand-mark-3{background-color:var(--face3);transform:translateY(-3px)rotate(8deg)}.brand-mark-5{background-color:var(--face5);transform:translateY(2px)rotate(-5deg)}.brand-wordmark{width:100%;height:auto;display:block}.brand-title{width:94px;min-width:0;max-width:100%;margin:0;line-height:0}.home-link,.help-link{border:1px solid var(--line);background:var(--paper);height:44px;min-height:44px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.help-link{padding:9px 10px}.home-link:hover,.help-link:hover,.reset-button:hover,.subtle-button:hover{background:var(--soft)}.home-link:focus-visible,.help-link:focus-visible{outline:3px solid var(--clay);outline-offset:2px}.mode-indicator{text-align:center;color:var(--muted);letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:900}.mode-indicator span{letter-spacing:0;margin-left:7px;font-weight:700}.score-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;display:grid}.score-box{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:76px;padding:10px;display:flex}.label,.score-box.best .label{color:var(--muted);font-size:12px;font-weight:850;line-height:1.5;display:block}.score-box strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:32px;line-height:1.15;display:block}.score-box.best strong,.scores-compact .score-box strong{font-size:24px}.scores-compact .score-box.best strong{font-size:20px}.scores-stacked,.scores-tiny{grid-template-columns:minmax(0,1fr);gap:8px}.scores-stacked .score-box strong{font-size:24px}.scores-stacked .score-box.best strong{font-size:20px}.scores-tiny .score-box strong,.scores-tiny .score-box.best strong{font-size:18px}.scores-stacked .score-box,.scores-tiny .score-box{min-height:70px}.dice-queue{border:1px solid var(--line);background:var(--paper);min-height:100px;color:var(--ink);border-radius:16px;grid-template-columns:minmax(0,2fr) 1px minmax(0,3fr);align-items:stretch;column-gap:0;margin-bottom:12px;padding:12px 12px 14px;display:grid}.current-group,.following-group{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.queue-title{text-align:center;letter-spacing:.045em;width:100%;color:var(--muted);font-size:14px;font-weight:900;line-height:1.2;display:block}.queue-divider{background:var(--line);width:1px;height:100%}.following-dice{justify-content:center;align-items:center;gap:8px;min-height:64px;display:flex}.die{--dice-thickness:4px;--dice-rise:2px;background-color:var(--face1);background-image:var(--dice-glaze);width:64px;height:64px;color:var(--die-ink);border:1px solid var(--dice-border);box-shadow:var(--dice-depth);border-radius:22%;justify-content:center;align-items:center;display:flex;position:relative}.die-number{font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:950;line-height:1}.die-small{--dice-thickness:2px;--dice-rise:1px;width:44px;height:44px;box-shadow:var(--dice-depth);border-radius:22%}.die-1{background-color:var(--face1)}.die-2{background-color:var(--face2)}.die-3{background-color:var(--face3)}.die-4{background-color:var(--face4)}.die-5{background-color:var(--face5)}.die-6{background-color:var(--face6);color:var(--face6-ink)}.board-section{margin-top:12px}.board{aspect-ratio:1;border:1px solid var(--edge);background:var(--board);width:100%;box-shadow:inset 0 2px 0 #ffffff35,0 4px 0 var(--shadow);border-radius:20px;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:8px;display:grid;position:relative}.cell{aspect-ratio:1;--dice-thickness:clamp(2px,.75vw,4px);--dice-rise:clamp(1px,.35vw,2px);border:1px solid var(--dice-border);background-color:var(--face1);min-width:0;min-height:0;color:var(--die-ink);box-shadow:var(--dice-depth);border-radius:22%;flex-direction:column;justify-content:center;align-items:center;transition:filter .12s,transform .12s;display:flex;position:relative}.cell-empty{background-color:var(--pit);border:1px solid var(--edge);box-shadow:inset 0 2px 4px var(--pit-inner),inset 0 -1px 0 var(--pit-bottom);background-image:none}.cell-empty:hover:not(:disabled){filter:brightness(1.05)}.empty-plus{color:var(--muted);opacity:.25;font-size:1.1rem;font-weight:500}.cell-filled{background-image:var(--dice-glaze);border-style:solid}.cell:disabled{opacity:1;cursor:default}.board-locked .cell-empty{cursor:wait}.cell-number{font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,6.5vw,2rem);font-weight:950;line-height:1}.face-1{background-color:var(--face1)}.face-2{background-color:var(--face2)}.face-3{background-color:var(--face3)}.face-4{background-color:var(--face4)}.face-5{background-color:var(--face5)}.face-6{background-color:var(--face6);color:var(--face6-ink)}.feedback-slot{text-align:center;min-height:48px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:13px;font-weight:750;line-height:1.5;display:flex}.feedback-name{color:var(--clay);font-weight:900}.feedback-name span{color:var(--ink)}.feedback-milestone{color:var(--clay);font-weight:900}.controls{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:6px;padding-top:11px;display:flex}.turn-count{text-align:center;white-space:nowrap;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:0;min-width:0;display:flex}.turn-count>span{color:var(--muted);font-size:12px;line-height:1.3}.turn-count strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.2}.sound-button,.reset-button{border:1.5px solid var(--line);background:var(--paper);width:94px;min-height:44px;color:var(--ink);white-space:nowrap;border-radius:10px;flex:0 0 94px;padding:9px 8px;font-size:13px;font-weight:800}.sound-button{background:var(--soft);color:var(--muted)}.sound-button.sound-on{background:var(--gold);color:#253126;border-color:var(--gold)}.warning{border-left:4px solid var(--clay);background:var(--soft);border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.6}.warning button{color:inherit;background:0 0;border:0;margin-left:7px;font-weight:700;text-decoration:underline}.game-dialog{border:1px solid var(--line);background:var(--paper);width:min(380px,100% - 32px);max-height:min(100dvh - 32px,760px);color:var(--ink);border-radius:20px;margin:auto;padding:0;box-shadow:0 20px 64px #25172230}.game-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.dialog-top{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 8px;display:flex}.dialog-top h2{letter-spacing:-.025em;margin:0;font-family:inherit;font-size:17px;font-weight:750;line-height:1.5}.dialog-top h2:focus{outline:none}.dialog-result-top{text-align:center;justify-content:center}.dialog-result-top h2{width:100%}.help-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;font-size:1.55rem;font-weight:400;line-height:1;display:grid}.help-close:hover{color:var(--clay);background:var(--soft)}.dialog-scroll{overscroll-behavior:contain;min-height:0;padding:8px 22px 20px;overflow-y:auto}.dialog-actions{border-top:1px solid var(--line);padding:16px 22px max(20px,env(safe-area-inset-bottom));background:var(--paper);flex-direction:column;gap:8px;display:flex}.primary-button,.subtle-button{width:100%;min-height:46px;box-shadow:none;border:1px solid #0000;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.5}.primary-button{background:var(--clay);color:var(--action-ink);border-color:var(--clay)}.primary-button:hover{filter:brightness(.92)}.subtle-button{color:var(--ink);border-color:var(--line);background:0 0}.home-reset-button{color:var(--clay);border-color:var(--line)}.home-reset-button:hover{background:var(--soft);color:var(--clay)}.confirm-dialog .dialog-top{padding-top:24px}.confirm-dialog .dialog-actions{border-top:0;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}.confirm-dialog .choose-difficulty{min-height:44px;color:var(--muted);border:0;grid-column:1/-1;padding:6px;font-size:12px}.game-shell[hidden],.start-screen[hidden]{display:none}.rules-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.rules-step{border-bottom:1px solid var(--line);padding:13px 0 16px}.rules-step:first-child{padding-top:0}.rules-step-head{justify-content:center;align-items:center;gap:10px;display:flex}.rules-number{letter-spacing:.06em;color:var(--clay);border:1px solid var(--line);border-radius:7px;padding:5px 6px;font-size:12px;font-weight:950;line-height:1}.rules-step h3{color:var(--ink);text-wrap:balance;margin:0;font-size:16px;font-weight:900;line-height:1.45}.rules-step p{color:var(--ink);text-align:center;line-break:strict;text-wrap:pretty;max-width:30em;margin:7px auto 12px;font-size:13px;line-height:1.65}.rules-illustration{justify-content:center;align-items:center;gap:6px;min-height:42px;display:flex}.guide-tile{width:34px;height:34px;color:var(--die-ink);border:1.5px solid #dfccbd;border-radius:8px;flex:0 0 34px;place-items:center;font-size:20px;font-weight:950;display:grid;box-shadow:0 3px #d6bfb0}.guide-empty{background:var(--pit);border-style:solid;border-color:var(--line);color:var(--muted)}.guide-one{background:var(--face1)}.guide-two{background:var(--face2)}.guide-three{background:var(--face3)}.guide-arrow{color:var(--clay);padding:0 2px;font-size:17px;font-weight:900}.guide-points{color:var(--clay);white-space:nowrap;margin-left:10px;font-size:18px;font-weight:950}.rules-last{background:var(--soft);color:var(--ink);border-radius:10px;gap:5px;margin:12px 0 13px;padding:11px 12px;font-size:13px;line-height:1.55;display:grid}.rules-last strong{color:var(--ink);font-size:14px}.rules-last small{color:var(--muted);font-size:12px;line-height:1.6}.rules-extra{border-top:1px solid var(--line);margin-top:13px;padding-top:4px}.rules-extra summary{color:var(--clay);cursor:pointer;padding:13px 4px;font-size:14px;font-weight:900;line-height:1.5}.rules-extra[open] summary{border-bottom:1px solid var(--line);margin-bottom:4px}.rules-extra-body{padding:0 0 8px}.rule-section{border-bottom:1px solid var(--line);padding:16px 0 18px}.rule-section-last{border-bottom:0;padding-bottom:0}.rule-heading{color:var(--ink);text-wrap:balance;align-items:center;gap:9px;font-weight:900;display:flex;margin:0 0 11px!important;font-size:16px!important;line-height:1.4!important}.rule-icon{background:var(--soft);border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:17px;line-height:1;display:grid}.rule-section p{color:var(--ink);word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:pretty;margin:0 0 11px;font-size:13.5px;line-height:1.72}.rule-section p:last-child{margin-bottom:0}.rule-section p.rule-aside{color:var(--muted);font-size:12.5px;line-height:1.65}.rule-detail-note{background:var(--soft);border-radius:10px;margin:13px 0 2px;padding:11px 12px}.rule-detail-note>strong{color:var(--clay);margin-bottom:7px;font-size:13.5px;line-height:1.5;display:block}.rule-detail-note p{margin-bottom:7px;font-size:12.5px;line-height:1.7}.rule-section p strong{color:var(--clay);font-weight:850}.rule-section-special{border:1px solid var(--line);background:var(--best);border-radius:13px;margin-top:14px;padding:15px}.rule-section-special .rule-icon{background:var(--soft)}.rule-section-special+.rule-section{border-top:0}.rule-mini-example{background:var(--soft);border-radius:11px;flex-wrap:wrap;align-items:center;gap:5px;margin:13px 0 15px;padding:10px;display:flex}.rule-mini-example .guide-tile{flex-basis:30px;width:30px;height:30px;font-size:17px}.rule-mini-example strong{white-space:nowrap;color:var(--clay);margin-left:auto;font-size:15px}.rule-formula{border-left:3px solid var(--clay);background:var(--soft);color:var(--ink);border-radius:8px;margin:10px 0 12px;padding:12px;font-size:13px;font-weight:800;line-height:1.65}.rule-formula span{display:block}.rule-formula span+span{margin-top:2px}.rule-score-rows{border:1px solid var(--line);border-radius:10px;margin:12px 0;overflow:hidden}.rule-score-rows>div{justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.rule-score-rows>div+div{border-top:1px solid var(--line)}.rule-score-rows strong{white-space:nowrap;color:var(--ink);font-size:14px}.rule-score-total{background:var(--best);font-weight:850}.rule-score-total strong{font-size:16px}.confirm-copy{color:var(--muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.8}.result-body{text-align:center}.result-label{color:var(--muted);font-size:14px;font-weight:800;display:block}.result-score{letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.4rem,11vw,3.25rem);font-weight:950;line-height:1.3;display:block}.new-best{color:var(--clay);margin:5px 0;font-size:16px;font-weight:900}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 4px;display:grid}.result-stats>span{background:var(--soft);min-width:0;color:var(--muted);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px 6px;font-size:12px;font-weight:800;display:flex}.result-stats strong{letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;line-height:1.15;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:345px){.page{padding-left:16px;padding-right:16px}.header{gap:5px}.brand{gap:6px}.brand-mark{width:44px}.brand-mark-die{flex-basis:20px;width:20px;height:21px;margin-left:-4px;font-size:13px}.help-link{padding:7px 9px;font-size:13px}.dice-queue{padding:12px 8px 16px}.following-dice{gap:5px}.following-dice .die-small{flex:0 0 40px;width:40px;height:40px}.following-dice .die-small .die-number{font-size:1.45rem}.controls{gap:6px}.sound-button,.reset-button{padding:8px 6px;font-size:12px}.board{gap:5px}.dialog-top{padding:14px 14px 6px}.dialog-scroll{padding:8px 14px 13px}.dialog-actions{padding:10px 14px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:600px){.page{background-position:-165px 134px,right -164px bottom 65px;background-size:300px 324px,280px 302px}.page[data-theme=lagoon]{background-image:url(/ad02/lagoon-waves-mobile.svg);background-position:top;background-repeat:no-repeat;background-size:100%}}.cell.is-merge{animation:.2s ease-out merge-pulse}.cell.is-strike{box-shadow:inset 0 -3px 0 var(--shadow),0 0 0 2px var(--fx-light);animation:.2s ease-out strike-glow}.feedback-name,.feedback-milestone{animation:.22s ease-out feedback-in}@keyframes merge-pulse{40%{filter:brightness(1.14);transform:scale(.95)}to{filter:none;transform:scale(1)}}@keyframes strike-glow{30%{filter:brightness(1.16)}to{filter:none}}@keyframes feedback-in{0%{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cell.is-merge,.cell.is-strike,.feedback-name,.feedback-milestone{animation:none!important}}@supports (word-break:auto-phrase){.rules-step p,.rules-last span,.rule-section p,.rule-math p{word-break:auto-phrase}}.rule-math{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:16px 0 0;padding:12px}.rule-math summary{color:var(--clay);cursor:pointer;padding:2px 0;font-size:13px;font-weight:850;line-height:1.55}.rule-math[open] summary{margin-bottom:10px}.rule-math p{line-break:strict;text-wrap:pretty;overflow-wrap:break-word;margin:0 0 8px;font-size:12.5px;line-height:1.72}.rule-math p:last-child{margin-bottom:0}.feedback-title-link{color:var(--clay);text-underline-offset:4px;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:900;text-decoration:underline}.feedback-title-link:hover{background:var(--soft)}.start-screen{flex-direction:column;width:100%;max-width:1040px;min-height:calc(100dvh - 48px);margin:0 auto;display:flex}.start-account{justify-content:center;margin-top:22px;display:flex}.start-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:440px;padding:32px 16px 40px;display:flex}.start-brand{flex-direction:column;align-items:center;display:flex}.start-play{width:min(100%,340px)}.title-mark{margin:0 0 20px}.title-mark .brand-mark{width:220px;height:93px}.title-mark .brand-mark-die{--dice-thickness:5px;--dice-rise:3px;border-radius:22%;flex-basis:76px;width:76px;height:76px;margin-left:-6px;font-size:43px}.title-mark .brand-mark-die:first-child{margin-left:0}.start-theme-name{color:var(--muted);letter-spacing:.04em;margin:12px 0 0;font-size:12px;font-weight:750;display:block}.start-hero h1{width:220px;max-width:100%;margin:0;line-height:0}.title-caption{color:var(--muted);margin:24px 0 30px;font-size:13px;line-height:1.75}.title-start{border:1px solid var(--clay);background:var(--clay);width:100%;min-height:54px;color:var(--action-ink);letter-spacing:.12em;box-shadow:none;border-radius:14px;font-size:18px;font-weight:800}.title-start:hover{filter:brightness(.93)}.title-start:focus-visible,.feedback-title-link:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.setup-dialog .dialog-top{padding-bottom:12px}.setup-body{padding-top:8px}.setting-label{color:var(--ink);margin:0;font-size:13px;font-weight:750;line-height:1.5}.mode-picker{background:var(--soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 0;padding:4px;display:grid}.mode-choice{min-height:70px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-size:14px;line-height:1.3;display:flex}.mode-choice span{color:var(--muted);font-size:12px}.mode-choice.is-selected{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:0 1px 3px var(--shadow)}.mode-choice.is-selected span{color:var(--clay)}.mode-choice:focus-visible{outline:3px solid var(--clay);outline-offset:1px}.setup-benefit{border-top:1px solid var(--line);min-height:85px;margin-top:22px;padding:18px 0}.benefit-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.setting-copy{text-align:left;flex-direction:column;gap:5px;display:flex}.setting-copy strong{font-size:14px;font-weight:750;line-height:1.5}.setting-note{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.7}.benefit-about{min-height:44px;color:var(--clay);white-space:nowrap;text-underline-offset:4px;background:0 0;border:0;padding:8px 0 8px 8px;font-size:12px;font-weight:700;text-decoration:underline}.bonus-choice{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.bonus-state{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.switch-track{background:#a9968b;border-radius:12px;width:36px;height:22px;padding:3px;display:block}.switch-track>span{background:var(--action-ink);width:16px;height:16px;box-shadow:0 1px 2px var(--shadow);border-radius:50%;transition:transform .12s;display:block}.bonus-choice.is-selected .switch-track{background:var(--clay)}.bonus-choice.is-selected .switch-track>span{transform:translate(14px)}.bonus-choice.is-selected .bonus-state{color:var(--clay)}.bonus-choice:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:5px}.setup-details{border-top:1px solid var(--line)}.setup-details summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-size:13px;font-weight:700;list-style:none;display:flex}.setup-details summary::-webkit-details-marker{display:none}.setup-details summary>span{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.setup-details summary:after{content:"＋";color:var(--muted);font-size:16px;font-weight:400}.setup-details[open] summary:after{content:"−"}.setup-details>.setting-note{padding:0 0 14px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 12px;display:grid}.theme-option{border:1px solid var(--line);background:var(--paper);min-height:118px;color:var(--ink);border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:11px 3px;font-size:11px;display:flex;position:relative}.theme-option[aria-pressed=true]{border:2px solid var(--clay);padding:10px 2px}.theme-option-name{min-height:28px;font-size:10px;font-weight:800;line-height:1.35}.theme-option small{color:var(--muted);font-size:10px;line-height:1.35}.theme-check{color:var(--clay);font-weight:900;position:absolute;top:3px;right:6px}.theme-swatch{border:1px solid #71807144;border-radius:7px;width:52px;height:24px;display:flex;overflow:hidden}.theme-swatch i{flex:1}.theme-form .theme-swatch i:first-child{background:#f7f1e8}.theme-form .theme-swatch i:nth-child(2){background:#a54f3c}.theme-form .theme-swatch i:nth-child(3){background:#f4d680}.theme-lagoon .theme-swatch i:first-child{background:#111b35}.theme-lagoon .theme-swatch i:nth-child(2){background:#bedcff}.theme-lagoon .theme-swatch i:nth-child(3){background:#beafe3}.theme-grove .theme-swatch i:first-child{background:#eef2e5}.theme-grove .theme-swatch i:nth-child(2){background:#426346}.theme-grove .theme-swatch i:nth-child(3){background:#e8cf80}.upcoming-details ul{gap:14px;margin:0 0 12px;padding:0;list-style:none;display:grid}.upcoming-details li{flex-direction:column;gap:4px;font-size:12px;line-height:1.6;display:flex}.upcoming-details li strong{font-weight:650}.upcoming-details li span{color:var(--muted);font-size:11px}@media (min-width:800px){.page-home{padding:28px 40px 40px}.start-screen{min-height:calc(100dvh - 68px)}.start-hero{min-height:560px;padding:36px 24px 64px}.title-mark{margin-bottom:30px}.title-mark .brand-mark{width:246px;height:112px}.title-mark .brand-mark-die{flex-basis:86px;width:86px;height:86px;font-size:48px}.start-hero h1{width:290px}.start-play{width:340px}.title-caption{margin:28px 0 30px;font-size:15px}.title-start{min-height:56px}.start-caption{font-size:12px}}.following-dice.next-three{gap:5px}.following-dice.next-three .die-small{flex:0 0 39px;width:39px;height:39px}.following-dice.next-three .die-small .die-number{font-size:1.4rem}@media (max-width:345px){.following-dice.next-three{gap:4px}.following-dice.next-three .die-small{flex:0 0 34px;width:34px;height:34px}.following-dice.next-three .die-small .die-number{font-size:1.25rem}}.history-details>.setting-note{padding:0 0 10px}.history-group{border-top:1px solid var(--line);padding:10px 0 14px}.history-group h3{color:var(--ink);align-items:baseline;gap:8px;margin:0 0 9px;font-size:13px;line-height:1.5;display:flex}.history-group h3 small{color:var(--muted);font-size:11px;font-weight:450}.history-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.history-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.history-entry{border:1px solid var(--line);background:var(--paper);border-radius:9px;overflow:hidden}.history-row{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.history-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.history-row-main strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:850}.history-row-main>span{color:var(--muted);font-size:11px}.history-row-end{min-width:0;color:var(--muted);text-align:right;align-items:center;gap:8px;font-size:11px;display:flex}.history-row-end>span{color:var(--clay);font-size:16px}.history-result{border-top:1px solid var(--line);padding:12px}.history-result>p{color:var(--ink);margin:0 0 8px;font-size:12px;line-height:1.6}.history-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:245px;margin:auto;display:grid}.history-tile{aspect-ratio:1;background:var(--pit);border:1px solid var(--line);min-width:0;color:var(--die-ink);border-radius:6px;place-items:center;font-size:14px;font-weight:850;display:grid}.history-tile-1{background:var(--face1)}.history-tile-2{background:var(--face2)}.history-tile-3{background:var(--face3)}.history-tile-4{background:var(--face4)}.history-tile-5{background:var(--face5)}.history-tile-6{background:var(--face6);color:var(--face6-ink)}.history-result>p.history-bonus{color:var(--clay);margin:8px 0 0}.history-warning{color:var(--ink);border:1px solid #d8a88e;border-radius:8px;margin:8px 0 0;padding:9px 10px;font-size:12px;line-height:1.6}.history-row:focus-visible{outline:3px solid var(--clay);outline-offset:-3px}.account-status-trigger{width:144px;min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}.account-status-trigger span{text-align:center;flex:1}.account-status-trigger svg{flex-shrink:0}.account-status-trigger[data-entitled=true]{color:var(--clay)}.account-status-trigger:hover{background:var(--paper)}.account-status-trigger:focus-visible{outline:3px solid var(--clay);outline-offset:3px}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-main{min-height:0}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features{gap:6px}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-section{gap:5px}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-list{gap:4px}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-list li{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;font-size:13px;line-height:1.45}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-list li>span:last-child{white-space:nowrap}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-check,dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-plus{line-height:1.2}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-upsell{gap:4px;padding-top:7px}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-upsell-head{gap:0}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-caption{white-space:nowrap;font-size:11px;line-height:1.45}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-limit{white-space:nowrap;font-size:13px;line-height:1.45}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-current-extras{padding-bottom:8px}@media (max-height:690px){dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-window{gap:5px;padding-block:12px}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features{gap:4px}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-list{gap:2px}}@media (max-width:370px) and (max-height:620px){dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-window{gap:4px;padding-block:10px;padding-inline:14px}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-list li{font-size:12px;line-height:1.3}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-section{gap:3px}dialog.uta-account[aria-label="Grid Dice Strikeのアカウント"] .sa-features .sa-upsell{gap:2px;padding-top:4px}}.page[data-theme=form]{--page-bg:#e8d8bb;--paper:#fff9ec;--ink:#26384a;--muted:#5e625f;--clay:#b65c40;--action-ink:#26384a;--gold:#e8c46d;--line:#ddd2bf;--soft:#f0e6d3;--best:#f4ebd8;--shadow:#55422724;--board:#344d58;--pit:#243d49;--edge:#4f6870;--pit-inner:#132d3c4d;--pit-bottom:#69818b33;--die-ink:#26384a;--face1:#fff8e8;--face2:#f6b49f;--face3:#f9db85;--face4:#c0d9ca;--face5:#c1d8e8;--face6:#d8c9e6;--face6-ink:#26384a;--fx-color:#d18c4e;--fx-light:#efd38e;--stage:#fffbf1f0;--stage-line:#ffffffb3;--room:url(/art-direction/form-room.svg);--primary:url(/art-direction/form-primary.svg);--secondary:url(/art-direction/form-secondary.svg);--button-ink:#26384a;--button-alt-ink:#34464d;--ambient:#92764c40;--brand-surface:#3f5961}.page[data-theme=lagoon]{--page-bg:#e5f0eb;--paper:#f5fcfb;--ink:#18394b;--muted:#506d75;--clay:#267e85;--action-ink:#18394b;--gold:#e9c97b;--line:#c5dede;--soft:#e0f0ef;--best:#e9f5f2;--shadow:#215d6a20;--board:#78b7be;--pit:#568d99;--edge:#a7d8db;--pit-inner:#16485340;--pit-bottom:#bef1f24d;--die-ink:#18394b;--face1:#f6fdff;--face2:#f7c2b2;--face3:#ffe4b2;--face4:#bce7da;--face5:#b8e1f3;--face6:#d9d2f0;--face6-ink:#18394b;--fx-color:#42aeb4;--fx-light:#f4dda2;--stage:#f7fefcf2;--stage-line:#ffffffd9;--room:url(/art-direction/lagoon-room.svg);--primary:url(/art-direction/lagoon-primary.svg);--secondary:url(/art-direction/lagoon-secondary.svg);--button-ink:#18394b;--button-alt-ink:#254959;--ambient:#347c8840;--brand-surface:#7bb6c0}.page[data-theme=grove]{--page-bg:#211c31;--paper:#30283f;--ink:#f8f0ff;--muted:#c3b8d0;--clay:#f1cd8f;--action-ink:#2a2445;--gold:#edc77c;--line:#514361;--soft:#3b304c;--best:#362b47;--shadow:#08081170;--board:#4d3c63;--pit:#2d253e;--edge:#716080;--pit-inner:#06061566;--pit-bottom:#9581aa33;--die-ink:#2a2445;--face1:#f6f1ff;--face2:#ffc2d1;--face3:#ffe9b5;--face4:#bcecdd;--face5:#c4e1ff;--face6:#e0c8f1;--face6-ink:#2a2445;--fx-color:#d8a4cf;--fx-light:#f4d79d;--stage:#282134f2;--stage-line:#79608466;--room:url(/art-direction/grove-room.svg);--primary:url(/art-direction/grove-primary.svg);--secondary:url(/art-direction/grove-secondary.svg);--button-ink:#2a2445;--button-alt-ink:#f8f0ff;--ambient:#08051185;--brand-surface:#59426b}.page[data-theme]{background-image:var(--room)}.page{isolation:isolate;background-color:var(--page-bg);background-image:var(--room);padding:24px 20px max(28px,env(safe-area-inset-bottom));background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.game-shell,.start-hero{background:var(--stage);border:1px solid var(--stage-line);box-shadow:0 2px 0 var(--line),0 22px 60px var(--ambient);position:relative}.game-shell{border-radius:30px;flex-direction:column;max-width:520px;padding:18px 20px 16px;display:flex}.header{order:0;gap:12px;min-height:48px;margin:0 0 14px}.brand{gap:10px}.brand-title{width:102px}.header-actions{gap:8px}.brand-mark{width:60px;height:42px;transform:rotate(-7deg)}.brand-mark-die{box-shadow:0 2px 3px var(--shadow);color:var(--die-ink);background-size:100% 100%;border:0;border-radius:21.875%}.brand-mark-1{background-image:url(/art-direction/form-die-1.svg)}.brand-mark-3{background-image:url(/art-direction/form-die-3.svg)}.brand-mark-5{background-image:url(/art-direction/form-die-5.svg)}.play-console{border:1px solid var(--line);background:var(--paper);box-shadow:0 2px 0 var(--shadow);border-radius:18px;order:1;padding:10px 14px 12px}.mode-indicator{text-align:right;letter-spacing:.07em;margin:0 0 5px;font-size:10px}.score-row{border-bottom:1px solid var(--line);gap:14px;margin:0;padding:0 0 10px}.score-box{min-height:36px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;gap:8px;padding:0}.score-box.best{background:0 0}.label,.score-box.best .label{color:var(--muted);font-size:11px}.score-box strong{letter-spacing:-.035em;font-size:28px}.score-box.best strong{font-size:21px}.scores-compact .score-box strong{font-size:23px}.scores-stacked,.scores-tiny{grid-template-columns:1fr}.dice-queue{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1px 1.6fr;min-height:76px;margin:0;padding:12px 0 0}.queue-title{letter-spacing:.08em;font-size:11px}.current-group,.following-group{gap:7px}.following-dice{gap:8px;min-height:53px}.die{width:54px;height:54px}.die-small{width:39px;height:39px}.die-number{font-size:1.9rem}.die-small .die-number{font-size:1.45rem}.die,.cell-filled,.brand-mark-die,.guide-tile:not(.guide-empty),.history-tile:not(.history-tile-0){color:var(--die-ink);box-shadow:0 2px 3px var(--shadow);background-color:#0000;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:21.875%}.cell-filled{background-origin:border-box}.die-6,.face-6,.history-tile-6{color:var(--face6-ink)}.board-section{order:3;margin:0}.board{border:1px solid var(--edge);background:var(--board);box-shadow:inset 0 2px 0 #fff3,0 5px 0 var(--shadow),0 12px 22px var(--shadow);border-radius:23px;gap:6px;padding:10px}.cell{border-radius:21.875%;transition:filter .12s,transform .12s}.cell-empty{background:var(--pit);box-shadow:inset 0 2px 3px var(--pit-inner),inset 0 -1px 0 var(--pit-bottom);border:1px solid #ffffff0d}.empty-plus{color:#fff;opacity:.13;font-size:16px}.cell-number{font-size:clamp(1.35rem,6.8vw,2.15rem)}.feedback-slot{text-align:right;order:2;align-items:flex-end;min-height:48px;padding:7px 3px;font-size:12px;line-height:1.45}.feedback-slot>span{color:var(--muted);align-self:flex-start}.controls{border-top:0;order:4;gap:8px;margin:12px 0 0;padding:0}.turn-count{flex-direction:row;justify-content:flex-start;gap:8px}.turn-count strong{font-size:22px}.game-shell>.warning{order:5}.home-link,.help-link,.reset-button,.sound-button,.primary-button,.subtle-button:not(.choose-difficulty),.title-start{isolation:isolate;color:var(--button-alt-ink);box-shadow:none;background:0 0;border:8px solid #0000;border-image:;border-radius:10px;position:relative}.home-link:before,.help-link:before,.reset-button:before,.sound-button:before,.primary-button:before,.subtle-button:not(.choose-difficulty):before,.title-start:before{content:"";z-index:-1;pointer-events:none;border:8px solid #0000;border-image:var(--secondary) 24 fill / 16px / 0 stretch;position:absolute;inset:-8px}.home-link:hover,.help-link:hover,.reset-button:hover,.sound-button:hover{filter:brightness(1.04);background:0 0}.home-link{width:44px;padding:0}.help-link{padding:0 5px;font-size:13px}.sound-button,.reset-button{flex-basis:94px;width:94px;min-height:44px;padding:0 3px;font-size:12px}.primary-button,.title-start,.sound-button.sound-on{color:var(--button-ink);background:0 0}.primary-button:before,.title-start:before,.sound-button.sound-on:before{border-image-source:var(--primary)}.primary-button{min-height:48px;padding:3px 10px}.subtle-button:not(.choose-difficulty){color:var(--button-alt-ink);background:0 0}.sound-button.sound-on{border-color:#0000}.primary-button:focus-visible,.title-start:focus-visible,.home-link:focus-visible,.help-link:focus-visible,.sound-button:focus-visible,.reset-button:focus-visible{outline-offset:3px;outline-color:var(--clay)}.game-dialog{box-shadow:0 24px 70px var(--ambient);border-color:var(--line);border-radius:24px}.game-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101e3059}.dialog-actions{background:var(--paper)}.guide-tile{box-shadow:0 2px 2px var(--shadow)}.guide-empty{background:var(--pit);color:#fff}.history-tile-0{background:var(--pit)}.page-home{place-items:center;padding:32px;display:grid}.start-screen{max-width:980px;min-height:0}.start-hero{text-align:center;border-radius:36px;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;width:100%;min-height:590px;padding:64px 52px;display:grid}.start-brand{min-width:0}.start-hero h1{width:286px;max-width:100%;margin:0}.title-mark{margin:0 0 28px;padding:4px 8px 10px;position:relative}.title-mark:before{content:"";background:var(--brand-surface);box-shadow:inset 0 2px 0 #fff3,0 5px 0 var(--shadow);border-radius:24px;position:absolute;inset:13px -7px -3px;transform:rotate(-5deg)}.title-mark .brand-mark{width:244px;height:104px;position:relative;transform:rotate(0)}.title-mark .brand-mark-die{flex-basis:78px;width:78px;height:82px;margin-left:0;font-size:43px;box-shadow:0 4px 4px #102b3040}.title-mark .brand-mark-1{transform:translateY(2px)rotate(-10deg)}.title-mark .brand-mark-3{transform:translateY(-6px)rotate(3deg)}.title-mark .brand-mark-5{transform:translateY(2px)rotate(10deg)}.start-theme-name{letter-spacing:.1em;color:var(--muted);margin:20px 0 0;font-size:12px}.start-play{width:100%;max-width:340px}.title-caption{color:var(--ink);text-wrap:balance;margin:0 0 28px;font-size:16px;line-height:1.9}.title-start{letter-spacing:.12em;min-height:62px;padding:9px 16px;font-size:19px;font-weight:800}.start-caption{margin:13px 0 22px;font-size:11px;line-height:1.6}.title-theme-picker{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:4px;padding:4px;display:flex}.title-theme-choice{min-width:0;min-height:43px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 2px;font-size:10px;font-weight:750;display:flex}.title-theme-choice[aria-pressed=true]{background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:0 2px 3px var(--shadow)}.theme-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.theme-form .theme-dot{background:#d18e63}.theme-lagoon .theme-dot{background:#5aafb7}.theme-grove .theme-dot{background:#9476b8}.theme-options{gap:7px}.theme-option{min-height:146px;padding:10px 5px}.theme-option[aria-pressed=true]{padding:9px 4px}.theme-swatch{background-color:#d9c3a0;background-size:cover;border:0;border-radius:8px;justify-content:center;align-items:center;gap:3px;width:100%;height:59px;padding:8px;position:relative}.theme-form .theme-swatch{background-image:url(/art-direction/form-room.svg)}.theme-lagoon .theme-swatch{background-image:url(/art-direction/lagoon-room.svg)}.theme-grove .theme-swatch{background-image:url(/art-direction/grove-room.svg)}.theme-swatch i{flex:0 23px;width:23px;height:25px;background-color:#0000!important;background-size:100% 100%!important}.theme-option-name{min-height:16px;font-size:11px}.theme-option small{text-wrap:balance;font-size:10px;line-height:1.65}.theme-check{background:var(--paper);border-radius:50%;width:17px;height:17px;top:5px;right:5px}.page[data-theme=lagoon] .play-console{box-shadow:inset 0 2px #fff,0 3px #aad6da55}.page[data-theme=grove] .board{box-shadow:inset 0 2px #b995ca66,0 5px #110d1d88,0 12px 25px #0f0a1b66}@media (max-width:799px){.page{padding:14px 12px max(22px,env(safe-area-inset-bottom));background-position:50%}.game-shell{max-width:460px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.header{min-height:44px;margin-bottom:10px}.brand-title{width:94px}.brand-mark{width:56px}.play-console{border-radius:17px;padding:8px 12px 10px}.score-box strong{font-size:25px}.score-box.best strong{font-size:20px}.score-row{padding-bottom:7px}.mode-indicator{margin-bottom:3px;font-size:9px}.dice-queue{min-height:70px;padding:9px 0 0}.following-dice{min-height:48px}.die{width:49px;height:49px}.die-small{width:36px;height:36px}.following-dice.next-three .die-small{flex-basis:34px;width:34px;height:34px}.following-dice.next-three .die-number{font-size:1.25rem}.queue-title{font-size:10px}.current-group,.following-group{gap:5px}.feedback-slot{min-height:44px;font-size:11px}.board{border-radius:20px;gap:5px;padding:8px}.controls{margin-top:11px}.turn-count>span{font-size:11px}.page-home{min-height:100dvh;padding:18px 12px}.start-screen{max-width:440px}.start-hero{border-radius:28px;flex-direction:column;gap:25px;min-height:0;padding:38px 22px 24px;display:flex}.start-hero h1{width:235px}.title-mark{margin-bottom:23px;padding:3px 4px 7px}.title-mark .brand-mark{width:218px;height:91px}.title-mark .brand-mark-die{flex-basis:70px;width:70px;height:73px;font-size:39px}.start-theme-name{margin-top:14px;font-size:11px}.title-caption{margin-bottom:20px;font-size:13px;line-height:1.8}.title-start{min-height:56px}.start-caption{margin:11px 0 15px}.start-account{margin-top:10px}.title-theme-choice{min-height:40px;font-size:10px}.title-theme-picker{gap:0;padding:3px}.page[data-theme=lagoon]{background-image:url(/art-direction/lagoon-mobile-room.svg);background-position:50%;background-size:cover;background-attachment:scroll}.page[data-theme=grove]{background-image:url(/art-direction/grove-mobile-room.svg);background-position:50%;background-size:cover}}@media (max-width:345px){.page{padding-left:9px;padding-right:9px}.brand{gap:5px}.brand-mark{width:44px}.brand-title{width:86px}.header-actions{gap:5px}.play-console{padding:7px 9px 9px}.score-row{gap:10px}.score-box strong{font-size:23px}.score-box.best strong{font-size:18px}.label,.score-box.best .label{font-size:10px}.following-dice{gap:5px}.following-dice.next-three{gap:4px}.sound-button,.reset-button{flex-basis:87px;width:87px;font-size:11px}.start-hero{gap:22px;padding:28px 13px 19px}.start-hero h1{width:216px}.title-mark .brand-mark{width:205px;height:86px}.title-mark .brand-mark-die{flex-basis:65px;width:65px;height:69px;font-size:36px}.theme-dot{display:none}.theme-option-name{font-size:10px}}.page[data-theme=form] .die-1,.page[data-theme=form] .face-1,.page[data-theme=form] .brand-mark-1,.page[data-theme=form] .history-tile-1,.page[data-theme=form] .guide-one{background-image:url(/art-direction/form-die-1.svg)}.page[data-theme=form] .die-2,.page[data-theme=form] .face-2,.page[data-theme=form] .brand-mark-2,.page[data-theme=form] .history-tile-2,.page[data-theme=form] .guide-two{background-image:url(/art-direction/form-die-2.svg)}.page[data-theme=form] .die-3,.page[data-theme=form] .face-3,.page[data-theme=form] .brand-mark-3,.page[data-theme=form] .history-tile-3,.page[data-theme=form] .guide-three{background-image:url(/art-direction/form-die-3.svg)}.page[data-theme=form] .die-4,.page[data-theme=form] .face-4,.page[data-theme=form] .brand-mark-4,.page[data-theme=form] .history-tile-4{background-image:url(/art-direction/form-die-4.svg)}.page[data-theme=form] .die-5,.page[data-theme=form] .face-5,.page[data-theme=form] .brand-mark-5,.page[data-theme=form] .history-tile-5{background-image:url(/art-direction/form-die-5.svg)}.page[data-theme=form] .die-6,.page[data-theme=form] .face-6,.page[data-theme=form] .brand-mark-6,.page[data-theme=form] .history-tile-6{background-image:url(/art-direction/form-die-6.svg)}.theme-form .theme-swatch i:first-child{background-image:url(/art-direction/form-die-1.svg)}.theme-form .theme-swatch i:nth-child(2){background-image:url(/art-direction/form-die-3.svg)}.theme-form .theme-swatch i:nth-child(3){background-image:url(/art-direction/form-die-5.svg)}.page[data-theme=lagoon] .die-1,.page[data-theme=lagoon] .face-1,.page[data-theme=lagoon] .brand-mark-1,.page[data-theme=lagoon] .history-tile-1,.page[data-theme=lagoon] .guide-one{background-image:url(/art-direction/lagoon-die-1.svg)}.page[data-theme=lagoon] .die-2,.page[data-theme=lagoon] .face-2,.page[data-theme=lagoon] .brand-mark-2,.page[data-theme=lagoon] .history-tile-2,.page[data-theme=lagoon] .guide-two{background-image:url(/art-direction/lagoon-die-2.svg)}.page[data-theme=lagoon] .die-3,.page[data-theme=lagoon] .face-3,.page[data-theme=lagoon] .brand-mark-3,.page[data-theme=lagoon] .history-tile-3,.page[data-theme=lagoon] .guide-three{background-image:url(/art-direction/lagoon-die-3.svg)}.page[data-theme=lagoon] .die-4,.page[data-theme=lagoon] .face-4,.page[data-theme=lagoon] .brand-mark-4,.page[data-theme=lagoon] .history-tile-4{background-image:url(/art-direction/lagoon-die-4.svg)}.page[data-theme=lagoon] .die-5,.page[data-theme=lagoon] .face-5,.page[data-theme=lagoon] .brand-mark-5,.page[data-theme=lagoon] .history-tile-5{background-image:url(/art-direction/lagoon-die-5.svg)}.page[data-theme=lagoon] .die-6,.page[data-theme=lagoon] .face-6,.page[data-theme=lagoon] .brand-mark-6,.page[data-theme=lagoon] .history-tile-6{background-image:url(/art-direction/lagoon-die-6.svg)}.theme-lagoon .theme-swatch i:first-child{background-image:url(/art-direction/lagoon-die-1.svg)}.theme-lagoon .theme-swatch i:nth-child(2){background-image:url(/art-direction/lagoon-die-3.svg)}.theme-lagoon .theme-swatch i:nth-child(3){background-image:url(/art-direction/lagoon-die-5.svg)}.page[data-theme=grove] .die-1,.page[data-theme=grove] .face-1,.page[data-theme=grove] .brand-mark-1,.page[data-theme=grove] .history-tile-1,.page[data-theme=grove] .guide-one{background-image:url(/art-direction/grove-die-1.svg)}.page[data-theme=grove] .die-2,.page[data-theme=grove] .face-2,.page[data-theme=grove] .brand-mark-2,.page[data-theme=grove] .history-tile-2,.page[data-theme=grove] .guide-two{background-image:url(/art-direction/grove-die-2.svg)}.page[data-theme=grove] .die-3,.page[data-theme=grove] .face-3,.page[data-theme=grove] .brand-mark-3,.page[data-theme=grove] .history-tile-3,.page[data-theme=grove] .guide-three{background-image:url(/art-direction/grove-die-3.svg)}.page[data-theme=grove] .die-4,.page[data-theme=grove] .face-4,.page[data-theme=grove] .brand-mark-4,.page[data-theme=grove] .history-tile-4{background-image:url(/art-direction/grove-die-4.svg)}.page[data-theme=grove] .die-5,.page[data-theme=grove] .face-5,.page[data-theme=grove] .brand-mark-5,.page[data-theme=grove] .history-tile-5{background-image:url(/art-direction/grove-die-5.svg)}.page[data-theme=grove] .die-6,.page[data-theme=grove] .face-6,.page[data-theme=grove] .brand-mark-6,.page[data-theme=grove] .history-tile-6{background-image:url(/art-direction/grove-die-6.svg)}.theme-grove .theme-swatch i:first-child{background-image:url(/art-direction/grove-die-1.svg)}.theme-grove .theme-swatch i:nth-child(2){background-image:url(/art-direction/grove-die-3.svg)}.theme-grove .theme-swatch i:nth-child(3){background-image:url(/art-direction/grove-die-5.svg)}.setup-dialog{height:min(560px,100dvh - 32px);max-height:calc(100dvh - 32px)}.setup-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto}.lobby-heading{border-bottom:1px solid var(--line);gap:12px;padding:20px 22px 16px}.lobby-heading-copy{flex:1;min-width:0}.lobby-kicker{letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:9px;line-height:1.4;display:block}.lobby-heading h2{letter-spacing:0;font-size:18px;font-weight:800;line-height:1.45}.lobby-symbol{border:1px solid var(--line);background:var(--soft);width:42px;height:42px;color:var(--clay);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.lobby-intro{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.7}.setting-card{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin:0 0 15px;padding:15px 14px}.setting-card .setting-label{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.setting-card .setting-label svg{color:var(--clay)}.setting-card .mode-picker{background:var(--paper);border:1px solid var(--line);border-radius:13px;gap:6px;margin-top:12px;padding:4px}.setting-card .mode-choice{background:0 0;border-radius:9px;min-height:76px;font-size:14px}.setting-card .mode-choice.is-selected{background:var(--soft);border-color:var(--clay);box-shadow:inset 0 1px #fff3}.difficulty-note{margin-top:11px;font-size:11px;line-height:1.6}.benefit-card .setup-benefit{border-top:0;min-height:60px;margin:12px 0 0;padding:0}.benefit-card .setting-copy strong{font-size:13px}.benefit-card .setting-note{font-size:11px}.benefit-card .setting-copy{gap:3px}.benefit-card .benefit-heading{gap:7px}.benefit-about{font-size:11px}.setup-dialog .dialog-actions{padding:15px 22px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.setup-dialog .dialog-actions button{min-height:48px}.title-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.title-links button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:68px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 2px;font-size:11px;font-weight:750;display:flex}.title-links button>svg{color:var(--clay)}.title-links button small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.2}.title-links button:hover{background:var(--soft)}.title-links button:focus-visible{outline:3px solid var(--clay);outline-offset:2px}.theme-save-warning{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.6}.history-count{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 9px;font-size:12px;display:flex}.history-count strong{color:var(--ink);font-size:14px}.history-content>.setting-note{margin-bottom:18px}.history-content .history-group:first-of-type{border-top:0}.history-group{padding-top:13px}.history-entry{border-radius:12px}.history-row{min-height:67px}.history-row-end{flex-direction:column;align-items:flex-end;gap:3px}.history-row-end time{font-size:10px;line-height:1.5}.history-row-end>span{font-size:14px}.history-result{padding:14px 10px}.history-content .history-empty{border:1px dashed var(--line);border-radius:12px;padding:18px 13px;line-height:1.6}.lobby-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:10px 8px 16px;display:flex}.lobby-empty-icon{border:1px solid var(--line);background:var(--soft);width:76px;height:76px;color:var(--clay);border-radius:22px;place-items:center;margin-bottom:16px;display:grid}.lobby-status{color:var(--muted);border:1px solid var(--line);border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:11px}.lobby-empty h3{color:var(--ink);margin:0 0 12px;font-size:16px;line-height:1.6}.lobby-empty p{max-width:25em;color:var(--muted);margin:0;font-size:12px;line-height:1.9}.subtle-button:not(.choose-difficulty):hover{filter:brightness(1.03);background:0 0}.title-mark .brand-mark-die{border-radius:21.875%}.history-row-main strong{overflow-wrap:anywhere}.confirm-dialog .choose-difficulty{isolation:auto;box-shadow:none;text-underline-offset:4px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:6px;font-size:12px;text-decoration:underline;position:relative}.confirm-dialog .choose-difficulty:before{content:none}@media (max-width:799px){.start-hero{gap:19px;padding-top:28px;padding-bottom:20px}.title-links{gap:5px;margin-top:13px}.title-links button{min-height:65px;font-size:10px}.title-mark{margin-bottom:18px}.start-account{margin-top:9px}.setup-dialog .lobby-heading{padding:16px 18px 14px}.setup-dialog .setup-body{padding:16px 18px 20px}.setup-dialog .dialog-actions{padding:13px 18px max(16px,env(safe-area-inset-bottom))}}@media (max-width:345px){.title-links button{font-size:10px}.setup-dialog .lobby-heading{gap:9px;padding:14px 14px 12px}.setup-dialog .setup-body{padding:14px}.setup-dialog .dialog-actions{padding:12px 14px}.setting-card{padding:13px 10px}.lobby-heading h2{font-size:17px}.lobby-symbol{border-radius:11px;width:36px;height:36px}.benefit-card .setting-copy .setting-note{max-width:155px}}.title-caption{letter-spacing:.015em;margin-bottom:24px;font-size:18px;font-weight:800;line-height:1.7}.start-caption{color:var(--muted);margin:12px 0 18px;font-size:13px;line-height:1.7}.title-theme-choice{font-size:12px}.title-links button{font-size:13px}.title-links button small{font-size:11px}.start-theme-name{font-size:13px}.title-utilities{justify-content:center;gap:18px;margin:10px 0 0;display:flex}.title-utilities button{min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:inline-flex}.title-utilities button:hover{text-decoration:underline}.title-utilities button:focus-visible{outline:3px solid var(--clay);outline-offset:2px;border-radius:7px}.start-account{margin-top:5px}.mode-indicator,.label,.score-box.best .label,.queue-title{font-size:12px}.feedback-slot{font-size:13px}.header-actions .audio-settings-button{flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.setup-dialog .setup-body{scrollbar-gutter:auto;padding:16px 22px 18px}.dialog-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.dialog-scroll::-webkit-scrollbar{width:7px}.dialog-scroll::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--paper);border-radius:8px}.dialog-scroll::-webkit-scrollbar-track{background:0 0}.lobby-intro{margin-bottom:13px;font-size:13px}.lobby-kicker{font-size:10px}.setting-card{margin-bottom:13px;padding:13px 14px}.setting-card:last-child{margin-bottom:0}.setting-card .mode-choice{min-height:70px}.setting-card .mode-choice span{font-size:12px}.benefit-card .setting-note,.benefit-about{font-size:12px;line-height:1.65}.benefit-card .setup-benefit{min-height:55px}.history-content>.setting-note,.history-empty,.history-result p{font-size:13px;line-height:1.8}.history-count{font-size:13px}.history-group h3{font-size:14px}.history-group h3 small,.history-row-end time,.history-row-main>span{font-size:12px}.lobby-empty p{font-size:13px}.lobby-status{font-size:12px}.audio-master-note{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.audio-master-note>span{min-width:0}.audio-master-note strong{font-size:14px;display:block}.audio-master-note small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.audio-master-switch{flex-shrink:0}.audio-master-note{border-bottom:1px solid var(--line);padding-bottom:14px}.audio-channel{border:1px solid var(--line);background:var(--soft);border-radius:15px;margin-bottom:10px;padding:9px 14px 6px}.audio-channel-head,.audio-channel-head>span,.audio-switch{align-items:center;gap:8px;display:flex}.audio-channel-head{justify-content:space-between}.audio-channel-head>span{font-size:15px}.audio-channel-head>span svg{color:var(--clay)}.audio-switch{min-height:44px;color:var(--ink);background:0 0;border:0;padding:0;font-size:12px}.audio-switch .switch-track{background:var(--line)}.audio-switch[aria-checked=true] .switch-track{background:var(--clay)}.audio-switch[aria-checked=true] .switch-track>span{transform:translate(14px)}.audio-volume{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:12px;display:flex}.audio-volume output{font-variant-numeric:tabular-nums;color:var(--ink)}.audio-channel input[type=range]{width:100%;height:32px;accent-color:var(--clay);cursor:pointer;margin:0}.audio-preview-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.8}.audio-settings>.setting-note{margin:9px 0 0;font-size:12px;line-height:1.7}.ranking-mode,.ranking-tabs,.learn-view{border:1px solid var(--line);background:var(--soft);border-radius:13px;gap:4px;padding:4px;display:flex}.ranking-mode button,.ranking-tabs button,.learn-view button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:6px;font-size:13px;font-weight:750}.ranking-mode button[aria-pressed=true],.ranking-tabs button[aria-pressed=true],.learn-view button[aria-pressed=true]{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:0 2px 2px var(--shadow)}.ranking-note{color:var(--muted);border-top:1px solid var(--line);margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.8}.ranking-list-heading h3{margin:0 0 3px;font-size:16px;line-height:1.6}.ranking-list-heading>span{color:var(--muted);font-size:12px}.ranking-tabs{margin-top:12px}.ranking-tabs button{padding:5px 2px;font-size:12px}.ranking-list-heading{margin:16px 0 12px}.ranking-columns,.ranking-rows>li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ranking-columns{color:var(--muted);border-bottom:1px solid var(--line);padding:8px 0;font-size:11px}.ranking-rows{margin:0;padding:0;list-style:none}.ranking-rows>li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:14px 0;font-size:13px}.ranking-player{overflow-wrap:anywhere;font-weight:750}.ranking-player small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.ranking-bonus{color:var(--clay)}.ranking-state{text-align:center;min-height:165px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;padding:22px 9px;font-size:13px;line-height:1.8;display:flex}.ranking-state svg{color:var(--clay)}.ranking-state strong{color:var(--ink);font-size:15px}.ranking-state p{margin:0}.tutorial-dialog{width:min(440px,100% - 24px);height:min(790px,100dvh - 24px);max-height:calc(100dvh - 24px)}.tutorial-dialog .dialog-top{border-bottom:1px solid var(--line);padding:18px 22px 14px}.tutorial-body{padding:14px 22px 12px}.learn-view{margin-bottom:10px}.lesson-progress{justify-content:space-between;gap:3px;margin:0 0 10px;display:flex}.lesson-progress button{min-width:0;min-height:53px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:5px;padding:4px 0;font-size:11px;font-weight:700;display:flex}.lesson-progress button>span{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.lesson-progress button[aria-current=step]{color:var(--clay)}.lesson-progress button[aria-current=step]>span{background:var(--clay);border-color:var(--clay);color:var(--paper)}.lesson-count{letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:750;line-height:14px;display:block}.lesson-copy p{min-height:43px;margin:0;font-size:13px;line-height:1.65}.practice-now{color:var(--muted);align-items:center;gap:9px;margin:9px 0 11px;font-size:12px;display:flex}.practice-now .die{flex-shrink:0;width:33px;height:33px}.practice-now .die-number{font-size:20px}.practice-now small{max-width:95px;margin-left:auto;font-size:10px;line-height:1.6}.practice-board{border-radius:19px;gap:5px;max-width:280px;margin:0 auto;padding:8px}.practice-board .cell-number{font-size:clamp(20px,5.5vw,27px)}.practice-board .practice-target{outline:3px solid var(--gold);outline-offset:-1px;box-shadow:inset 0 0 0 2px var(--paper),0 0 0 2px var(--gold)}.practice-target .empty-plus{opacity:1;color:var(--gold);font-size:24px}.lesson-result{min-height:43px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.lesson-result.is-complete{color:var(--ink);font-weight:750}.tutorial-dialog .tutorial-actions{border-top:1px solid var(--line);padding:12px 18px max(14px,env(safe-area-inset-bottom));grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.tutorial-actions>button:only-child{grid-column:1/-1}.tutorial-actions button{height:48px;min-height:48px;padding:0 6px}.tutorial-actions .primary-button:disabled{opacity:.48;cursor:default}.quick-rules section{border-bottom:1px solid var(--line);padding:15px 0}.quick-rules section:first-of-type{padding-top:2px}.quick-rules h3{margin:0 0 9px;font-size:15px;line-height:1.6}.quick-rules p{margin:9px 0 0;font-size:13px;line-height:1.85}.rule-dice{vertical-align:middle;gap:5px;display:inline-flex}.rule-dice .guide-tile{width:33px;height:33px;margin:0;font-size:20px}.rule-arrow,.rule-points{color:var(--clay);vertical-align:middle;margin:0 12px;font-size:14px}.rule-score-example{background:var(--soft);border:1px solid var(--line);border-radius:12px;gap:5px;margin-top:12px;padding:12px;font-size:12px;line-height:1.8;display:grid}.quick-rules .rule-math{margin:16px 0;font-size:13px}.quick-rules .rule-math summary{cursor:pointer;min-height:44px;color:var(--clay)}@media (min-width:800px){.start-hero{min-height:590px;padding-top:52px;padding-bottom:52px}.setting-note{font-size:13px}.setup-dialog .dialog-actions button{font-size:14px}}@media (max-width:799px){.title-caption{margin-bottom:19px;font-size:16px;line-height:1.7}.start-caption{margin-bottom:16px;font-size:12px}.title-links button{font-size:12px}.title-links button small{font-size:10px}.title-theme-choice{font-size:11px}.title-utilities{gap:18px;margin-top:6px}.start-account{margin-top:1px}.setup-dialog .setup-body{padding:14px 18px 16px}.tutorial-body{padding:12px 18px}.tutorial-dialog .dialog-top{padding:15px 18px 12px}.practice-board{max-width:280px}}@media (max-width:345px){.header{gap:8px}.header .brand{gap:4px}.header .brand-mark{width:38px}.header .brand-title{width:78px}.setup-dialog .setup-body{padding:13px 14px}.audio-channel{padding-left:11px;padding-right:11px}.audio-master-note{gap:7px}.audio-master-note strong{font-size:13px}.audio-master-note small,.ranking-tabs button{font-size:11px}.tutorial-body{padding:11px 14px}.lesson-copy h3{font-size:16px}.lesson-progress button{font-size:10px}.practice-now small{max-width:85px;font-size:9px}.practice-board{gap:4px;padding:6px}.title-caption{font-size:15px}}.rule-shapes{justify-content:center;gap:16px;margin:14px 0 22px;display:flex}.rule-shapes figure{text-align:center;margin:0}.rule-shape{grid-template-columns:repeat(3,23px);gap:3px;display:grid}.rule-shape i{place-items:center;width:23px;height:23px;font-size:14px;font-style:normal;display:grid}.rule-shapes figcaption{color:var(--muted);margin-top:7px;font-size:12px}.page{min-height:var(--app-viewport-height,100dvh)}.game-dialog[open]{top:calc(var(--app-viewport-top,0px) + env(safe-area-inset-top,0px));bottom:calc(var(--app-viewport-bottom,0px) + env(safe-area-inset-bottom,0px))}.game-dialog{max-height:calc(var(--app-viewport-height,100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.setup-dialog{height:min(560px,calc(var(--app-viewport-height,100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.tutorial-dialog{height:min(790px,calc(var(--app-viewport-height,100dvh) - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.tutorial-dialog .tutorial-body[data-view=practice]{grid-template-rows:auto auto auto minmax(226px,1fr) auto;gap:8px;padding:12px 18px;display:grid}.tutorial-toolbar .learn-view{margin:0}.lesson-picker{display:none}.lesson-progress{margin:0}.lesson-count{display:none}.lesson-copy h3{margin:0 0 5px;font-size:17px}.lesson-prompt{align-items:center;gap:11px;min-width:0;display:flex}.lesson-prompt p{min-height:0;margin:0;font-size:13px;line-height:1.65}.lesson-dice{flex-direction:column;flex:0 0 42px;align-items:center;gap:3px;display:flex}.lesson-dice small{color:var(--muted);white-space:nowrap;font-size:9px;line-height:1.3}.lesson-dice .die{width:33px;height:33px}.lesson-dice .die-number{font-size:20px}.practice-stage{place-items:center;min-width:0;min-height:226px;display:grid;container-type:size}.practice-stage .practice-board{gap:4px;width:min(100%,280px,100cqh);margin:0;padding:6px}.practice-board .practice-target:after{content:"";border-radius:inherit;min-width:44px;min-height:44px;position:absolute;inset:-2px}.lesson-result{min-height:43px;margin:0;font-size:13px;line-height:1.65}.practice-stage .cell-number{font-size:clamp(19px,5vw,26px)}.confirm-dialog .dialog-actions>button:not(.choose-difficulty){white-space:nowrap;min-width:0}html[data-viewport-density=compact] .tutorial-dialog .tutorial-body[data-view=practice]{grid-template-rows:auto auto minmax(226px,1fr) auto;gap:7px;padding:10px 14px}html[data-viewport-density=compact] .tutorial-dialog .dialog-top{padding:7px 14px 5px}html[data-viewport-density=compact] .tutorial-toolbar{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:8px;display:grid}html[data-viewport-density=compact] .tutorial-toolbar .learn-view{border-radius:11px;gap:2px;padding:2px}html[data-viewport-density=compact] .tutorial-toolbar .learn-view button{min-height:44px;padding:4px 2px;font-size:12px}html[data-viewport-density=compact] .lesson-picker{min-width:0;display:block}.lesson-picker select{border:1px solid var(--line);background:var(--soft);width:100%;min-height:50px;color:var(--ink);border-radius:11px;padding:5px 4px;font-size:12px;font-weight:750}html[data-viewport-density=compact] .lesson-progress{display:none}html[data-viewport-density=compact] .lesson-copy h3{margin-bottom:4px;font-size:16px;line-height:1.45}html[data-viewport-density=compact] .tutorial-dialog .tutorial-actions{padding:8px 14px max(10px,env(safe-area-inset-bottom));gap:8px}html[data-viewport-density=compact] .tutorial-actions button{height:46px;min-height:46px}@media (max-width:799px){.page:not(.page-home){padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.game-shell .board-section{width:min(100%,var(--play-board-side,100%));align-self:center}.game-shell .header .brand-mark{margin-left:3px}.page-home{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}html[data-viewport-density=compact] .start-hero{gap:15px;padding-top:22px;padding-bottom:16px}html[data-viewport-density=compact] .title-mark{margin-bottom:16px}html[data-viewport-density=compact] .start-theme-name{margin-top:11px}html[data-viewport-density=compact] .title-caption{margin-bottom:14px}.confirm-dialog .dialog-actions{gap:8px;padding-left:14px;padding-right:14px}.confirm-dialog .dialog-actions>button:not(.choose-difficulty){padding-left:3px;padding-right:3px;font-size:13px}}@media (max-width:345px){.tutorial-body{padding-left:14px;padding-right:14px}.lesson-copy h3{font-size:16px}}@supports not (width:1cqh){.practice-stage .practice-board{width:min(100%,226px)}}.setup-dialog[data-view=setup]{height:-moz-fit-content;height:fit-content}.setup-dialog[data-view=setup][open]{flex-direction:column;display:flex}.setup-dialog[data-view=setup]>.dialog-top,.setup-dialog[data-view=setup]>.dialog-actions{flex:none}.setup-dialog[data-view=setup]>.setup-body{flex:0 auto;min-height:0}.setup-dialog[data-view=ranking] .ranking-body{padding:0;overflow:hidden}.ranking-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.ranking-controls{background:var(--paper);border-bottom:1px solid var(--line);padding:14px 22px 0}.ranking-controls .ranking-list-heading{margin:9px 0 6px}.ranking-controls .ranking-list-heading h3{margin-bottom:2px;font-size:14px;line-height:1.5}.ranking-controls .ranking-list-heading>span{font-size:12px;line-height:1.6}.ranking-controls .ranking-columns{border-bottom:0;padding:7px 0}.ranking-records{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;padding:0 22px 16px;scroll-padding:8px;overflow-y:auto}.ranking-records:focus-visible{outline:2px solid var(--clay);outline-offset:-3px}.ranking-records::-webkit-scrollbar{width:7px}.ranking-records::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--paper);border-radius:8px}.ranking-records::-webkit-scrollbar-track{background:0 0}.ranking-records .ranking-note{margin-top:12px;font-size:12px}@media (max-width:799px){.ranking-controls{padding:12px 18px 0}.ranking-records{padding-left:18px;padding-right:18px}.page-home{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media (max-width:345px){.ranking-controls,.ranking-records{padding-left:14px;padding-right:14px}}@media (max-height:500px) and (min-width:600px){.setup-dialog[data-view=ranking] .lobby-heading{padding:8px 18px}.setup-dialog[data-view=ranking] .dialog-actions{padding-top:8px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.ranking-controls{grid-template-columns:112px minmax(0,1fr);column-gap:6px;padding-top:8px;display:grid}.ranking-controls .ranking-tabs{margin-top:0}.ranking-controls .ranking-mode button,.ranking-controls .ranking-tabs button{padding:4px 1px;font-size:11px}.ranking-controls .ranking-list-heading{display:none}.ranking-controls .ranking-columns{grid-column:1/-1}}@font-face{font-family:AD01 Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/ad01-gallery/fredoka.ttf)format("truetype")}@font-face{font-family:AD01 Roboto Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/ad01-gallery/roboto-mono.ttf)format("truetype")}.adg-app{--base:#f4f0e7;--surround:#f4f0e7;--ink:#293c4d;--muted:#586779;--line:#d7d5cb;--surface:#fcf9f0;--board:#30485f;--pit:#20384e;--shadow:#192d4129;--edge:#f5f3e8;--trail:#e8bc67;--release:#fff0c3;--gold:#f0c96d;--focus:#b8573f;--action:#d87558;--action-ink:#fffaf0;--step:#e7e6dc;--face1:#eedfc4;--face2:#ec927b;--face3:#e8bd4e;--face4:#94beb0;--face5:#92bbd8;--face6:#b8a5d5;--face6ink:#293c4d;--skin1:url(/ad03-standard/die-1.svg);--skin2:url(/ad03-standard/die-2.svg);--skin3:url(/ad03-standard/die-3.svg);--skin4:url(/ad03-standard/die-4.svg);--skin5:url(/ad03-standard/die-5.svg);--skin6:url(/ad03-standard/die-6.svg);--body:"Zen Maru Gothic","Hiragino Maru Gothic ProN",system-ui,sans-serif;--nums:"AD01 Fredoka","Fredoka",system-ui,sans-serif;--mono:"AD01 Roboto Mono","Roboto Mono",ui-monospace,monospace;min-height:100vh;min-height:100svh;color:var(--ink);font-family:var(--body);background:radial-gradient(700px 550px at 50% 24%,#fffaf0 10%,#0000 90%),#f1ede3;padding:20px 22px 40px}.adg-app *,.adg-app :before,.adg-app :after{box-sizing:border-box}.adg-app button,.adg-app a{touch-action:manipulation}.adg-app button{font-family:var(--body);cursor:pointer}.adg-app button:focus-visible,.adg-app a:focus-visible,.adg-app summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.adg-app button:disabled{cursor:wait}.adg-shell{max-width:1020px;margin:auto}.adg-review-header{color:#6a766e;justify-content:center;align-items:center;gap:16px;min-height:24px;font-size:11px;display:flex}.adg-review-kicker{font:600 10px var(--mono);letter-spacing:.12em}.adg-screen-tabs{justify-content:center;gap:5px;margin:12px auto 15px;display:flex}.adg-tab{min-width:87px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px}.adg-tab[data-active=true]{color:var(--ink);background:#e3e3d8;font-weight:700;box-shadow:inset 0 0 0 1px #cdd0c4}.adg-preview{min-width:0;max-width:440px;margin:auto;position:relative}.adg-game-screen{width:100%;padding:0 4px}.adg-game-header{justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:0 8px 8px;display:flex}.adg-game-brand{width:111px;line-height:0;display:block}.adg-game-brand img{width:100%;height:auto;display:block}.adg-game-nav,.adg-game-control,.adg-play,.adg-details{color:#f9f5e9;min-height:38px;font:700 12px var(--body);border:8px solid #0000;border-image:var(--secondary-button) 12 fill / 8px / 0 stretch;background:0 0;padding:0 13px}.adg-app{--secondary-button:url(/ad03-standard/button-secondary.svg);--primary-button:url(/ad03-standard/button-primary.svg)}.adg-console{background:#fffaf0;border-radius:16px;padding:0 15px 11px;box-shadow:0 2px #e3ddce,0 7px 18px #394a4210}.adg-score-row{border-bottom:1px solid #e5dfd2;grid-template-columns:1fr 1fr;align-items:center;gap:18px;min-height:62px;display:grid}.adg-score-item{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.adg-score-item span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.adg-score-item strong{font:600 clamp(20px,5vw,27px)/1.2 var(--mono);font-variant-numeric:tabular-nums}.adg-score-best strong{color:#5a6b79;font-size:20px}.adg-tray{grid-template-columns:1fr 1.45fr;align-items:start;gap:16px;min-height:105px;padding:12px 4px 17px;display:grid;position:relative}.adg-tray-group{align-items:center;gap:14px;min-width:0;display:flex}.adg-tray-label{font:600 11px var(--mono);letter-spacing:.04em;color:var(--muted)}.adg-tray-face{background:var(--skin1) center/100% 100% no-repeat;color:#293c4d;width:56px;height:56px;font:700 31px var(--nums);flex-shrink:0;place-items:center;display:grid;position:relative}.adg-next{align-items:center;gap:6px;padding-top:6px;display:flex}.adg-next .adg-tray-face{width:43px;height:43px;font-size:25px}.adg-mode-indicator{font:600 9px var(--mono);letter-spacing:.04em;color:#7d887e;margin:0;position:absolute;bottom:0;right:2px}.adg-mode-indicator span{margin-left:7px}.adg-board-wrap{isolation:isolate;aspect-ratio:1;width:100%;max-width:432px;margin:auto;position:relative}.adg-board{background:var(--board);border-radius:19px;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;height:100%;padding:12px;display:grid;box-shadow:inset 0 2px #698096,inset 0 -3px #22384c,0 5px #bac0b9,0 11px 17px #35463e20}.adg-pit{z-index:3;background:#20384e;border-radius:11%;place-items:stretch stretch;min-width:0;min-height:0;display:grid;position:relative;box-shadow:inset 0 2px 3px #13263859,0 1px #6d84984d}.adg-contact{z-index:0;pointer-events:none;opacity:.48;transform-origin:50%;filter:blur(2px);will-change:transform,opacity;background:radial-gradient(closest-side,#1223346b,#162c3c46 53%,#0000 90%);border-radius:50%;height:23%;position:absolute;bottom:-5%;left:9%;right:9%}.adg-pit[data-face="0"] .adg-contact,.adg-pit[data-face="0"] .adg-die{visibility:hidden}.adg-die{isolation:isolate;background-color:#0000;background-image:var(--skin1);box-shadow:none;transform-origin:50%;will-change:transform;background-repeat:no-repeat;background-size:100% 100%;border-radius:9%;place-items:center;display:grid;position:relative}.adg-numeral{z-index:2;font:700 clamp(28px,4vw,44px)/1 var(--nums);letter-spacing:-.018em;color:#293c4d;-webkit-user-select:none;user-select:none;position:relative}.adg-tray-face[data-face="1"],.adg-emblem-die[data-face="1"],.adg-pit[data-face="1"] .adg-die,.adg-showcase-die[data-face="1"]{--piece:var(--skin1)}.adg-tray-face[data-face="2"],.adg-emblem-die[data-face="2"],.adg-pit[data-face="2"] .adg-die,.adg-showcase-die[data-face="2"]{--piece:var(--skin2)}.adg-tray-face[data-face="3"],.adg-emblem-die[data-face="3"],.adg-pit[data-face="3"] .adg-die,.adg-showcase-die[data-face="3"]{--piece:var(--skin3)}.adg-tray-face[data-face="4"],.adg-emblem-die[data-face="4"],.adg-pit[data-face="4"] .adg-die,.adg-showcase-die[data-face="4"]{--piece:var(--skin4)}.adg-tray-face[data-face="5"],.adg-emblem-die[data-face="5"],.adg-pit[data-face="5"] .adg-die,.adg-showcase-die[data-face="5"]{--piece:var(--skin5)}.adg-tray-face[data-face="6"],.adg-emblem-die[data-face="6"],.adg-pit[data-face="6"] .adg-die,.adg-showcase-die[data-face="6"]{--piece:var(--skin6)}.adg-app .adg-die,.adg-app .adg-tray-face,.adg-app .adg-emblem-die{background-image:var(--piece,var(--skin1));background-repeat:no-repeat;background-size:100% 100%;border-radius:16%}.adg-effect{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:visible}.adg-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.adg-result{height:77px;color:var(--muted);margin:0;padding:10px 7px 9px;position:relative}.adg-result-line{justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding-top:11px;display:flex}.adg-result-line>strong{font:700 13px/1.5 var(--body);color:var(--muted)}.adg-points{font:600 20px var(--mono);white-space:nowrap;color:var(--ink)}.adg-caption{font:500 11px/1.4 var(--body);color:var(--muted);margin:3px 0 0}.adg-word-lane{pointer-events:none;z-index:5;width:100%;height:65px;position:absolute;top:0;left:0;overflow:visible}.adg-preview[data-animating=true] .adg-result-line>strong{visibility:hidden}.adg-game-controls{justify-content:flex-end;align-items:center;gap:8px;padding:16px 5px 8px;display:flex}.adg-turn{font:500 11px var(--body);color:var(--muted);align-items:baseline;gap:9px;margin-right:auto;display:flex}.adg-turn strong{font:600 20px var(--mono);color:var(--ink)}.adg-game-control{min-width:85px}.adg-game-control[aria-pressed=true]{border-image-source:var(--primary-button);color:#293c4d}.adg-screen-only{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:660px;padding:28px 18px 30px;display:none}.adg-preview[data-screen=title] .adg-game-screen,.adg-preview[data-screen=result] .adg-game-screen{display:none}.adg-preview[data-screen=title] .adg-title-only,.adg-preview[data-screen=result] .adg-result-only{display:flex}.adg-title-emblem{justify-content:center;align-items:center;gap:5px;width:288px;height:146px;margin:0 0 19px;display:flex;position:relative}.adg-emblem-tray{background:#30485f;border-radius:17px;position:absolute;inset:24% 3% 5%;transform:rotate(-4deg);box-shadow:inset 0 2px #6b8194,0 5px #b2b9b2,0 12px 18px #34443d1d}.adg-emblem-die{color:#293c4d;width:78px;height:78px;font:700 43px var(--nums);background-repeat:no-repeat;background-size:100% 100%;place-items:center;display:grid;position:relative;transform:rotate(-10deg)translateY(1px)}.adg-emblem-die:nth-last-child(2){transform:rotate(3deg)translateY(-7px)}.adg-emblem-die:last-child{transform:rotate(10deg)translateY(2px)}.adg-title-wordmark{width:260px;max-width:100%;margin:0;line-height:0}.adg-title-wordmark img{width:100%;height:auto;display:block}.adg-title-copy{font:500 13px/1.9 var(--body);color:var(--muted);margin:23px 0 26px}.adg-hero-button{border:10px solid #0000;border-image:var(--primary-button) 12 fill / 10px / 0 stretch;color:#293c4d;width:272px;max-width:100%;min-height:58px;font:700 18px var(--body);letter-spacing:.07em;background:0 0;justify-content:center;align-items:center;gap:22px;padding:3px 20px 7px;display:flex;position:relative}.adg-hero-button>span{font:500 28px/1 var(--body);position:absolute;right:18px}.adg-text-button{min-height:40px;color:var(--muted);font:700 12px var(--body);background:0 0;border:0;padding:8px 12px}.adg-title-only>.adg-text-button{margin-top:13px}.adg-title-caption{font:500 10px/1.5 var(--body);color:#828b7e;margin-top:28px}.adg-result-only{gap:13px;min-height:650px}.adg-end-mark{font:600 42px var(--nums);color:#cf9e3f}.adg-result-only h2{font:700 23px var(--body);margin:0}.adg-result-only>p{font:500 12px var(--body);color:var(--muted);margin:15px 0 0}.adg-end-total{font:600 49px var(--mono);color:var(--ink)}.adg-end-stats{justify-content:center;gap:30px;width:100%;margin:5px 0 23px;display:flex}.adg-end-stats>span{font:500 11px var(--body);color:var(--muted);flex-direction:column;gap:7px;display:flex}.adg-end-stats b{font:600 20px var(--mono);color:var(--ink)}.adg-lab{max-width:600px;color:var(--ink);background:#f8f6ef;border:1px dashed #c4c9bd;border-radius:12px;margin:36px auto 0;padding:17px 20px}.adg-stage-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.adg-stage-head b{font:700 12px var(--body)}.adg-stage-head small{font:600 10px var(--mono);color:var(--muted)}.adg-action-bar{align-items:center;gap:16px;margin:0 0 12px;display:flex}.adg-play{min-width:170px;min-height:42px}.adg-status{font:500 10px/1.6 var(--body);color:var(--muted);margin:0}.adg-scenes,.adg-inspector{border-top:1px solid #d9dcd0;margin-top:8px;padding:9px 0 0}.adg-scenes summary,.adg-inspector summary{cursor:pointer;font:700 12px var(--body);padding:3px 0}.adg-scene-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:11px 0 0;display:grid}.adg-scene{min-height:38px;color:var(--muted);font:700 11px var(--body);background:#fbf9f3;border:1px solid #cdd3c8;border-radius:6px;padding:7px 4px}.adg-scene[data-active=true]{color:#fff8e9;background:#334e65;border-color:#334e65}.adg-scene strong{font:inherit}.adg-inspector-body{font:500 11px/1.8 var(--body);color:var(--muted);padding:6px 0}.adg-inspector a{color:#8e4837;text-underline-offset:3px}.adg-asset-strip{align-items:center;gap:10px;display:flex}.adg-asset-strip img{object-fit:contain;width:56px;height:56px}.adg-asset-strip img:last-child{width:160px}.adg-step-list{gap:5px;margin-top:10px;display:grid}.adg-step-item{font:500 11px var(--mono);background:#e9ebe2;border-radius:5px;padding:6px}.adg-inspector[data-show-detail=false] .adg-step-list{display:none}.adg-inspector h3{margin:8px 0;font-size:12px}.adg-review-note{font:500 10px/1.7 var(--body);color:#727d71;margin:14px 0 0}.adg-help-dialog{width:min(380px,100% - 32px);max-height:85svh;color:var(--ink);font-family:var(--body);background:#fcf9ef;border:0;border-radius:14px;padding:22px;overflow:auto;box-shadow:0 15px 70px #1b2c3450}.adg-help-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b2d4266}.adg-help-head{justify-content:space-between;align-items:center;display:flex}.adg-help-head h2{margin:0;font-size:19px}.adg-help-dialog ol{padding-left:20px}.adg-help-dialog li{margin:12px 0;font-size:13px;line-height:1.85}.adg-help-dialog p{color:var(--muted);font-size:11px;line-height:1.8}.adg-app[data-master] .adg-die,.adg-app[data-master] .adg-showcase-die{background-image:var(--piece,var(--skin1));box-shadow:none;background-repeat:no-repeat;background-size:100% 100%;border-radius:16%}.adg-app .adg-hero-button,.adg-app .adg-game-control,.adg-app .adg-game-nav,.adg-app .adg-play,.adg-app .adg-details{clip-path:inset(0 round 9px)}.adg-app[data-master] .adg-showcase-die .adg-numeral{color:#293c4d}@media (max-width:600px){.adg-app{padding:10px 12px 28px}.adg-review-header{gap:8px;font-size:9px}.adg-review-kicker{letter-spacing:.05em;font-size:8px}.adg-screen-tabs{margin:8px 0 10px}.adg-tab{min-width:80px;min-height:30px;padding:5px 11px;font-size:11px}.adg-game-screen{padding:0}.adg-game-header{min-height:48px;padding:0 4px 5px}.adg-game-brand{width:89px}.adg-game-nav{min-height:34px;font-size:11px}.adg-console{border-radius:13px;padding:0 12px 9px}.adg-score-row{gap:12px;min-height:48px}.adg-score-item span{font-size:10px}.adg-score-best strong{font-size:17px}.adg-tray{gap:9px;min-height:88px;padding:10px 0 17px}.adg-tray-group{gap:9px}.adg-tray-face{width:48px;height:48px;font-size:29px}.adg-next{gap:4px}.adg-next .adg-tray-face{width:38px;height:38px;font-size:24px}.adg-tray-label{font-size:10px}.adg-mode-indicator{font-size:8px}.adg-result{height:77px}.adg-result-line>strong{font-size:12px}.adg-points{font-size:19px}.adg-caption{font-size:10px}.adg-board{border-radius:16px;gap:5px;padding:10px}.adg-numeral{font-size:clamp(26px,8vw,42px)}.adg-game-controls{gap:6px;padding:13px 3px 5px}.adg-game-control{min-width:78px;min-height:35px;padding:0 9px;font-size:11px}.adg-screen-only{min-height:650px;padding:22px 15px 24px}.adg-title-emblem{width:252px;height:132px;margin-bottom:17px}.adg-emblem-die{width:70px;height:70px;font-size:40px}.adg-title-wordmark{width:238px}.adg-title-copy{margin:21px 0 23px;font-size:12px}.adg-hero-button{width:264px;min-height:56px;font-size:17px}.adg-title-caption{margin-top:23px;font-size:9px}.adg-lab{margin-top:27px;padding:14px}.adg-action-bar{gap:10px}.adg-play{min-width:152px;padding:0 8px;font-size:11px}.adg-scene-list{grid-template-columns:repeat(3,minmax(0,1fr))}.adg-scene{font-size:10px}.adg-status{font-size:9px}}@media (max-width:345px){.adg-app{padding-left:9px;padding-right:9px}.adg-tray-group{gap:7px}.adg-next .adg-tray-face{width:33px;height:33px;font-size:23px}.adg-tray-label{font-size:9px}.adg-score-item{gap:4px}.adg-score-row{gap:8px}.adg-score-item strong{font-size:19px}.adg-score-best strong{font-size:16px}.adg-game-control{min-width:71px}.adg-turn{font-size:10px}.adg-screen-only{padding-left:6px;padding-right:6px}.adg-title-emblem{width:235px}.adg-title-wordmark{width:218px}.adg-action-bar{flex-direction:column;align-items:stretch}.adg-status{text-align:center}}@media (prefers-reduced-motion:reduce){.adg-app *{scroll-behavior:auto!important}.adg-preview[data-animating=true] .adg-result-line>strong{visibility:visible}}.adg-app .adg-pit{isolation:isolate}.adg-app .adg-contact{z-index:0;pointer-events:none}.adg-app .adg-effect{z-index:4}.adg-app .adg-die{z-index:1;transform-origin:50% 58%;backface-visibility:hidden;will-change:transform,opacity}.adg-app .adg-r4-glint{z-index:1;pointer-events:none;opacity:.12;will-change:opacity;background:radial-gradient(90% 64% at 34% 20%,#ffffff9c,#0000 73%);border-radius:22%;position:absolute;inset:7%}.adg-app[data-theme=lagoon] .adg-r4-glint{background:radial-gradient(92% 66% at 35% 18%,#d7fff4ae,#0000 71%)}.adg-app .adg-r4-ring,.adg-app .adg-r4-clear{box-sizing:border-box;border:1.8px solid var(--trail);pointer-events:none;z-index:2;transform-origin:50%;box-shadow:0 0 5px var(--trail);opacity:0;border-radius:25%;display:block;position:absolute}.adg-app .adg-r4-clear{border-color:var(--release);box-shadow:0 0 9px var(--release);border-radius:50%}.adg-app .adg-r4-thread{fill:none;stroke:var(--trail);stroke-width:3px;stroke-linecap:round;opacity:0}.adg-app .adg-r4-strike-cord{fill:none;stroke:var(--trail);stroke-width:4px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 3px var(--trail))}.adg-app .adg-r4-strike-core{fill:none;stroke:#fff9df;stroke-width:2.6px;stroke-linecap:round;opacity:0}.adg-app[data-theme=lagoon] .adg-r4-strike-core{stroke:#e6fff4;filter:drop-shadow(0 0 4px #b7fff0)}@media (prefers-reduced-motion:reduce){.adg-app .adg-r4-glint,.adg-app .adg-die{will-change:auto}}.adg-app .adg-pit.adg-showcase-hidden .adg-die,.adg-app .adg-pit.adg-showcase-hidden .adg-contact{opacity:0!important}.adg-app .adg-effect{z-index:7;pointer-events:none;isolation:isolate}.adg-app .adg-showcase-die{box-sizing:border-box;pointer-events:none;transform-origin:50%;box-shadow:inset 0 -5px 0 #284f4022,inset 0 2px 1px var(--edge),0 7px 6px #172c2845;filter:drop-shadow(0 5px 7px #132b2840);will-change:transform,opacity,filter;border-radius:22%;place-items:center;display:grid;z-index:8!important;position:absolute!important}.adg-app .adg-showcase-source{opacity:0;z-index:10!important}.adg-app .adg-showcase-hero{opacity:1;z-index:11!important}.adg-app[data-theme=lagoon] .adg-showcase-die{box-shadow:inset 0 0 0 2px #eefff32b,inset 0 -6px 5px #365e6728,inset 2px 3px 6px #fff7,0 5px 10px #001a1c8a}.adg-app .adg-showcase-ring{z-index:12;border:4px solid var(--trail);box-shadow:0 0 7px var(--trail),0 0 21px var(--trail), inset 0 0 9px var(--release);pointer-events:none;transform-origin:50%;opacity:0;will-change:transform,opacity;background:radial-gradient(circle,#fff9e848,#0000 66%);border-radius:28%;position:absolute}.adg-app .adg-showcase-ring-secondary{border-width:2px;border-color:var(--release);box-shadow:0 0 11px var(--release);border-radius:50%}.adg-app .adg-showcase-particle{z-index:14;pointer-events:none;opacity:0;background:linear-gradient(135deg,#fffdf1 5%,var(--gold) 38%,var(--trail) 85%);box-shadow:0 0 10px var(--trail),0 0 2px #fff;will-change:transform,opacity;border-radius:4px;display:block;position:absolute}.adg-app .adg-showcase-particle-star{clip-path:polygon(50% 0,62% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 36%);background:linear-gradient(145deg,#fffef4,var(--gold) 55%,var(--trail));border-radius:0}.adg-app{--word-ink:#fff9e5;--word-stroke:#17333a;--word-depth:#092028;--word-shadow:#071c2599;--word-face:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",system-ui,sans-serif}.adg-app[data-theme=lagoon]{--word-ink:#f3fff8;--word-stroke:#103541;--word-depth:#082531;--word-shadow:#001a24ba}.adg-app .adg-showcase-word{z-index:20;box-sizing:border-box;white-space:nowrap;pointer-events:none;max-width:90%;box-shadow:none;color:var(--word-ink);font-family:var(--word-face);letter-spacing:-.025em;-webkit-text-stroke:2.8px var(--word-stroke);paint-order:stroke fill;text-shadow:0 2px 0 var(--word-stroke),1px 4px 0 var(--word-depth), 0 8px 12px var(--word-shadow);opacity:0;transform-origin:85%;will-change:transform,opacity,filter;background:0 0;border:0;padding:0;font-size:clamp(27px,5.1vw,41px);font-style:normal;font-weight:700;line-height:1.25;display:block;position:absolute;top:50%;right:20px}.adg-app .adg-showcase-word-gameover{letter-spacing:.005em;transform-origin:50%;max-width:94%;font-size:clamp(27px,5vw,40px);top:50%;left:50%;right:auto}.adg-app .adg-showcase-die[data-face="6"] .adg-numeral{color:var(--face6ink);-webkit-text-stroke:.45px var(--face6ink);text-shadow:0 2px 2px #091f248c}.adg-app .adg-numeral{-webkit-text-stroke:.4px currentColor;paint-order:stroke fill;text-shadow:0 1px #fff7,0 2px 2px #0e2c2b38;font-weight:700}.adg-app .adg-pit[data-face="6"] .adg-numeral{color:var(--face6ink);text-shadow:0 2px 2px #071e2475}.adg-app .adg-showcase-vanished{visibility:hidden;opacity:0!important}.adg-app .adg-showcase-band{z-index:13;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent 0%,var(--release) 15%, #fffef2 43%,var(--trail) 62%,transparent 100%);height:11px;box-shadow:0 0 6px var(--release),0 0 18px var(--trail),0 0 30px var(--trail);will-change:transform,opacity;border-radius:100px;position:absolute}.adg-app[data-theme=lagoon] .adg-showcase-particle{background:linear-gradient(135deg,#f5fff9,var(--trail),var(--release))}@media (max-width:430px){.adg-app .adg-showcase-word{-webkit-text-stroke:2.3px var(--word-stroke);max-width:92%;font-size:clamp(22px,7vw,29px);right:16px}.adg-app .adg-showcase-word-gameover{max-width:96%;font-size:clamp(23px,6vw,30px);left:50%;right:auto}.adg-app .adg-showcase-ring{border-width:2px}}@media (prefers-reduced-motion:reduce){.adg-app .adg-showcase-ring,.adg-app .adg-showcase-particle,.adg-app .adg-showcase-band,.adg-app .adg-showcase-word{display:none!important}.adg-app .adg-showcase-die{will-change:auto}}.board-section,.practice-stage{position:relative}.production-vfx-host{z-index:9;pointer-events:none;isolation:isolate;visibility:hidden;position:absolute;inset:0}.production-vfx-host.is-active{visibility:visible}@media (prefers-reduced-motion:no-preference){.board.board-merge-underlay .cell.is-merge{background-color:var(--pit);border-color:var(--edge);box-shadow:inset 0 2px 4px var(--pit-inner),inset 0 -1px 0 var(--pit-bottom);background-image:none;animation:none}.board.board-merge-underlay .cell.is-merge .cell-number,.board.board-merge-underlay .cell.is-merge .empty-plus{visibility:hidden}}.page .production-vfx.adg-app{pointer-events:none;--board:inherit;--pit:inherit;--edge:inherit;--face1:inherit;--face2:inherit;--face3:inherit;--face4:inherit;--face5:inherit;--face6:inherit;--face6ink:var(--face6-ink);background:0 0;min-width:0;min-height:0;margin:0;padding:0;font-family:inherit;position:absolute;inset:0;overflow:visible}.production-vfx .adg-board-wrap{aspect-ratio:auto;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.production-vfx .adg-board{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;visibility:hidden;background:0 0;border:1px solid #0000;border-radius:23px;gap:6px;padding:10px}.production-vfx .adg-effect{visibility:visible}.production-vfx .adg-pit{box-shadow:none;background:0 0;border-radius:21.875%}.production-vfx .adg-pit>.adg-contact,.production-vfx .adg-pit>.adg-die{visibility:hidden}.production-vfx .adg-pit .adg-die{border-radius:21.875%}.page .production-vfx.adg-app .adg-showcase-die{background-image:var(--piece,var(--skin1));box-shadow:0 2px 3px var(--shadow);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:21.875%}.production-vfx .adg-numeral{font-variant-numeric:tabular-nums;color:var(--die-ink);-webkit-text-stroke:0;text-shadow:none;font-family:inherit;font-size:clamp(1.35rem,6.8vw,2.15rem);font-weight:950;line-height:1}.page .production-vfx .adg-showcase-die[data-face="6"] .adg-numeral{color:var(--face6-ink);-webkit-text-stroke:0;text-shadow:none}.production-vfx .adg-word-lane.production-vfx-words{z-index:20;pointer-events:none;width:100%;height:48px;position:absolute;top:-54px;left:0;right:0;overflow:visible}.production-vfx [class^=production-vfx-hidden-]{display:none}.practice-stage .production-vfx .adg-board{border-radius:19px;gap:5px;padding:8px}.practice-stage .production-vfx .adg-numeral{font-size:clamp(20px,5.5vw,27px)}.practice-stage .production-vfx .production-vfx-words{height:35px;top:-39px}@media (max-width:600px){.production-vfx .adg-board{border-radius:20px;gap:5px;padding:8px}}@media (max-width:345px){.practice-stage .production-vfx .adg-board{gap:4px;padding:6px}}.page[data-theme=form] .production-vfx{--skin1:url(/art-direction/form-die-1.svg);--skin2:url(/art-direction/form-die-2.svg);--skin3:url(/art-direction/form-die-3.svg);--skin4:url(/art-direction/form-die-4.svg);--skin5:url(/art-direction/form-die-5.svg);--skin6:url(/art-direction/form-die-6.svg)}.page[data-theme=lagoon] .production-vfx{--skin1:url(/art-direction/lagoon-die-1.svg);--skin2:url(/art-direction/lagoon-die-2.svg);--skin3:url(/art-direction/lagoon-die-3.svg);--skin4:url(/art-direction/lagoon-die-4.svg);--skin5:url(/art-direction/lagoon-die-5.svg);--skin6:url(/art-direction/lagoon-die-6.svg)}.page[data-theme=grove] .production-vfx{--skin1:url(/art-direction/grove-die-1.svg);--skin2:url(/art-direction/grove-die-2.svg);--skin3:url(/art-direction/grove-die-3.svg);--skin4:url(/art-direction/grove-die-4.svg);--skin5:url(/art-direction/grove-die-5.svg);--skin6:url(/art-direction/grove-die-6.svg)}.practice-stage{padding-top:39px}.page .practice-stage .production-vfx .production-vfx-words{height:37px;top:-38px}.practice-stage .adg-showcase-word{font-size:27px;line-height:1.2}@font-face{font-family:Grid Rounded;src:url(/fonts/ui/grid-rounded-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grid Rounded;src:url(/fonts/ui/grid-rounded-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Grid Score;src:url(/fonts/ui/LilitaOne-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.page{--game-original-font:system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-family:"Grid Rounded",var(--game-original-font);font-synthesis:none}.page button,.page input{font-family:inherit}.page :is(.die-number,.cell-number,.brand-mark-die,.guide-tile,.history-tile,.feedback-name,.feedback-milestone),.page .production-vfx.adg-app{font-family:var(--game-original-font);font-synthesis:weight}.page .score-box:not(.best)>strong,.page .result-score{font-family:"Grid Score",var(--game-original-font);letter-spacing:0;font-synthesis:none;font-weight:400}.title-caption{letter-spacing:0;text-wrap:balance;font-size:20px;font-weight:700;line-height:1.6}.title-caption span{word-break:normal}.start-caption,.start-theme-name,.title-utilities button,.title-links button,.title-theme-choice{font-size:14px}.title-links button small,.lobby-kicker{font-size:12px}.run-status{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-bottom:8px;display:flex}.difficulty-badge,.run-benefit-badge,.ranking-bonus,.benefit-availability{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.run-benefit-badge{background:var(--soft);color:var(--ink)}.play-console .score-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;padding-bottom:10px}.play-console .score-box{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;display:flex}.play-console .score-box .label{font-size:13px;line-height:1.4}.play-console .score-box strong{overflow-wrap:anywhere;max-width:100%;font-size:32px;line-height:1.15}.play-console .score-box.best strong{letter-spacing:0;font-size:24px;font-weight:700;line-height:1.5}.play-console .scores-compact .score-box strong{font-size:27px}.play-console .scores-stacked,.play-console .scores-tiny{grid-template-columns:minmax(0,1fr)}.play-console .scores-stacked .score-box,.play-console .scores-tiny .score-box{flex-direction:row;justify-content:space-between;align-items:baseline}.play-console .scores-tiny .score-box strong{font-size:22px}.dice-queue .queue-title{letter-spacing:0;font-size:13px;font-weight:700;line-height:1.4}.game-shell .header-actions{flex-shrink:0;gap:7px}.game-shell .header-actions>button{min-width:44px;height:44px;min-height:44px}.game-shell .header .brand{flex:1;min-width:0}.game-shell .brand-title{flex:0 98px;width:98px}.header-actions .help-link{white-space:nowrap;font-size:13px}.feedback-slot{text-align:left;align-items:flex-start;min-height:39px;padding:8px 2px;font-size:13px;font-weight:400}.controls{align-items:center;gap:9px}.controls .turn-count{flex:1;gap:6px;min-width:0}.controls .turn-count>span{font-size:13px}.controls .reset-button{flex:none;width:auto;min-width:82px;font-size:13px}.controls .benefit-entry{justify-content:center;align-items:center;gap:5px;min-width:88px;display:flex}.benefit-entry>span{gap:2px;line-height:1.2;display:grid}.benefit-entry small{font-size:10px;font-weight:400}.dialog-scroll,.setting-note,.quick-rules p,.history-empty,.history-result p,.lobby-intro,.lesson-copy p,.lesson-result{font-size:14px;line-height:1.7}.setting-card .mode-choice span,.setting-copy .setting-note,.benefit-card .setting-note,.history-group h3 small,.history-row-end time,.history-row-main>span,.audio-volume,.audio-preview-note,.audio-settings>.setting-note,.ranking-note,.ranking-controls .ranking-list-heading>span{font-size:13px}.setting-card .setting-label,.dialog-actions button,.title-utilities button{font-weight:700}.audio-preview-note{margin:3px 0 6px;line-height:1.65}.audio-master-note small:empty{display:none}.audio-master-note small{font-size:13px}.dialog-scroll,.ranking-records{scrollbar-color:color-mix(in srgb,var(--muted) 38%,transparent) transparent;scrollbar-gutter:stable}.dialog-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent)}.ranking-records::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent)}.confirm-copy{font-size:14px;line-height:1.8}.confirm-dialog .dialog-actions>button:not(.choose-difficulty){font-size:14px}.ranking-player .ranking-bonus{vertical-align:middle;margin-left:5px;font-size:11px}.member-crown{vertical-align:-2px;color:var(--clay);margin-right:4px;display:inline-block}.history-row-main strong .ranking-bonus{margin-left:6px;font-size:11px}.benefits-panel h3{margin:0 0 7px;font-size:16px;line-height:1.6}.benefits-panel p{margin:5px 0;font-size:14px;line-height:1.7}.benefit-current{background:var(--soft);border:1px solid var(--line);border-radius:14px;gap:11px;padding:15px;display:flex}.benefit-current>svg{color:var(--clay);flex-shrink:0;margin-top:3px}.benefit-current>div{min-width:0}.benefit-availability{vertical-align:middle;margin-left:5px;font-size:11px}.benefits-upcoming{margin:22px 0 12px}.benefit-options{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.benefit-options li{border:1px solid var(--line);border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:8px 11px;padding:14px;display:grid}.benefit-options li>svg{color:var(--clay);margin-top:2px}.benefit-options strong{font-size:14px}.benefit-options li p{color:var(--muted);font-size:13px}.benefit-options li>button{background:var(--soft);color:var(--muted);border:0;border-radius:6px;grid-column:2;justify-self:start;padding:4px 9px;font-size:12px}.benefit-coming-note{color:var(--muted);margin:12px 0 2px;font-size:13px;line-height:1.7}.benefit-card .bonus-choice{gap:12px}.benefit-card .setting-copy{flex:1;min-width:0}.benefit-card .setting-copy .setting-note{max-width:none}.benefit-card .bonus-state{flex-shrink:0}.benefit-about{text-underline-offset:3px;min-height:44px;font-size:13px}.tutorial-toolbar{display:block!important}.tutorial-toolbar .learn-view{display:flex;margin:0!important}.tutorial-toolbar .learn-view button{min-height:44px!important;padding:5px!important;font-size:14px!important}.tutorial-dialog .tutorial-body[data-view=practice],html[data-viewport-density=compact] .tutorial-dialog .tutorial-body[data-view=practice]{grid-template-rows:auto auto auto minmax(226px,1fr) auto;gap:8px;padding:12px 18px;display:grid}.lesson-current{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.lesson-current button{min-height:44px;color:var(--clay);background:0 0;border:0;padding:4px 0 4px 10px;font-size:13px;font-weight:700}.lesson-copy h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.5!important}.lesson-dice small{font-size:11px}.lesson-result{min-height:24px}.lesson-result:empty{min-height:0}.lesson-menu h3{margin:14px 0 8px;font-size:18px}.lesson-menu>p{color:var(--muted);margin:0 0 18px;font-size:14px}.lesson-menu ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-menu button{border:1px solid var(--line);background:var(--soft);width:100%;min-height:64px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:32px 1fr 12px;align-items:center;gap:12px;padding:10px 13px;font-size:15px;display:grid}.lesson-menu button[aria-current=step]{border-color:var(--clay)}.lesson-menu-number{color:var(--clay);text-align:center;font-size:16px}.lesson-menu button>span:last-child{color:var(--muted);font-size:25px}.quick-rules h3{font-size:16px}.ranking-state p{font-size:14px}@media (max-width:799px){.game-shell{padding:12px 12px 14px}.game-shell .header{gap:8px;margin-bottom:11px}.game-shell .header .brand{gap:5px}.game-shell .header .brand-mark{flex:0 0 43px;width:43px}.game-shell .brand-title{flex-basis:83px;width:83px}.header-actions .help-link{padding-left:3px;padding-right:3px}.play-console{padding:10px 12px}.run-status{margin-bottom:6px}.play-console .score-row{gap:14px;padding-bottom:9px}.dice-queue{padding-top:10px}.feedback-slot{min-height:35px;padding:7px 1px}.title-caption{font-size:18px}.start-caption,.title-theme-choice,.title-links button,.title-utilities button{font-size:13px}.title-links button small{font-size:11px}.dialog-scroll,.quick-rules p,.lesson-copy p,.lesson-result{font-size:15px}.setup-dialog .setup-body{padding:14px 16px 16px}.setting-card{padding:13px 12px}.tutorial-dialog .tutorial-body[data-view=practice],html[data-viewport-density=compact] .tutorial-dialog .tutorial-body[data-view=practice]{gap:6px;padding:10px 14px}.tutorial-dialog .lesson-prompt p{font-size:14px;line-height:1.65}.confirm-dialog .dialog-actions{gap:8px}.confirm-dialog .dialog-actions>button:not(.choose-difficulty){white-space:normal;font-size:13px}}@media (max-width:359px){.game-shell .brand-title{flex-basis:72px;width:72px}.game-shell .header .brand-mark{flex-basis:37px;width:37px}.game-shell .header-actions{gap:5px}.header-actions .help-link{font-size:12px}.controls .reset-button{min-width:76px;font-size:12px}.controls .benefit-entry{min-width:78px}.controls{gap:7px}}.production-vfx-host:not(.is-active){overflow:clip}.play-console .score-box{text-align:center;align-items:center}@media (min-width:800px){.game-shell>.board-section{width:min(100%,max(320px,calc(var(--app-viewport-height,100dvh) - 445px)));align-self:center}}.mobile-run-mode{display:none}.game-shell .play-console,.game-shell .board-section,.game-shell .feedback-slot,.game-shell .controls{width:min(100%,var(--play-board-side,100%));align-self:center}.game-shell .play-console{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.record-scores,.record-details{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);margin:0;display:grid}.record-scores{padding:10px 0 9px}.record-scores>div{text-align:center;min-width:0;padding:0 13px}.record-scores dt{color:var(--muted);margin:0 0 5px;font-size:13px;font-weight:700;line-height:1.4}.record-scores dd{font-family:"Grid Score",var(--game-original-font);color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:34px;line-height:1.1}.record-panel.scores-compact .record-scores dd{font-size:27px}.record-panel.scores-compact .record-scores .is-best dd{font-size:21px}.record-panel.scores-stacked .record-scores,.record-panel.scores-tiny .record-scores{grid-template-columns:1fr;gap:8px}.record-panel.scores-stacked .record-scores>div,.record-panel.scores-tiny .record-scores>div{border-left:0;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.record-panel.scores-tiny .record-scores dd{font-size:21px}.record-details{background:var(--soft);border-top:1px solid var(--line)}.record-details>div{justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:7px 12px;display:flex}.record-details>div+div{border-left:1px solid var(--line)}.record-details dt{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.4}.record-details dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700;line-height:1.2}.metric-unit{margin-left:3px;font-size:11px;font-weight:400}.record-time{align-items:center;gap:5px;display:flex}.record-time small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:400}.handoff-queue{isolation:isolate;position:relative;grid-template-columns:1fr 1px 1.6fr!important;min-height:66px!important;padding:9px 4px 5px!important}.handoff-queue .current-group,.handoff-queue .following-group{justify-content:center;gap:0}.handoff-queue .following-dice{flex-wrap:nowrap;gap:7px;min-height:52px}.handoff-queue .current-group>.die{flex:0 0 52px;width:52px;height:52px}.handoff-queue .following-dice>.die-small{flex:0 0 34px;width:34px;height:34px}.handoff-queue .die-small .die-number{font-size:21px}.handoff-queue .queue-divider{align-self:center;height:42px}.queue-handoff{pointer-events:none;z-index:3;position:absolute;inset:0}.queue-handoff>.die-small .die-number{font-size:21px}.game-shell .controls{margin-top:10px;display:block}.benefit-toolbar{width:100%}.benefit-toolbar-status{color:var(--muted);text-align:right;margin-bottom:6px;font-size:11px;line-height:1.5;display:block}.benefit-direct-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.benefit-direct-actions>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;height:46px;min-height:46px;padding:4px 0;font-size:13px;font-weight:700;display:flex}.benefit-direct-actions svg{color:var(--clay);flex-shrink:0}.play-menu{gap:10px;display:grid}.play-menu>button{border:1px solid var(--line);background:var(--soft);min-height:58px;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.play-menu>button>span{flex:1}.play-menu svg{color:var(--clay)}.play-menu>button:disabled{opacity:.4;cursor:default}.setup-dialog[data-view=menu]{height:-moz-fit-content;height:fit-content}.setup-dialog[data-view=menu] .lobby-kicker,.setup-dialog[data-view=ranking] .lobby-kicker{display:none}.setup-dialog[data-view=menu] .lobby-symbol,.setup-dialog[data-view=ranking] .lobby-symbol{border-radius:9px;width:32px;height:32px}.setup-dialog[data-view=ranking] .lobby-heading{min-height:56px;padding:8px 16px}.setup-dialog[data-view=ranking] .lobby-heading h2{font-size:17px}.setup-dialog[data-view=ranking] .dialog-actions{padding:8px 16px 12px}.setup-dialog[data-view=ranking] .dialog-actions button{min-height:44px}.ranking-controls{padding:8px 16px 0}.ranking-controls .ranking-tabs{margin-top:6px}.ranking-controls .ranking-mode,.ranking-controls .ranking-tabs{border-radius:10px;padding:3px}.ranking-controls .ranking-mode button,.ranking-controls .ranking-tabs button{min-height:40px;font-size:13px}.ranking-controls .ranking-columns{padding:8px 0 7px;font-size:12px}.ranking-records{padding-left:16px;padding-right:16px}.ranking-records .ranking-state{min-height:130px}.ranking-state>strong{font-size:15px}.benefit-action-info{padding-top:6px}.benefit-action-info>svg{color:var(--clay);margin:18px 0;display:block}.benefit-preparing{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:12px;display:inline-block}.benefit-action-info>p{margin-top:12px}.benefit-action-info>.setting-note{margin-top:20px}.title-caption{text-wrap:initial;margin-top:0;font-size:18px;line-height:1.65;max-width:none!important}.title-caption>span{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;display:block}.start-brand .title-wordmark{letter-spacing:-.02em;color:var(--ink);font-family:Grid Score,sans-serif;font-size:43px;font-weight:400;line-height:1.05;display:block}.title-wordmark>span,.title-wordmark>strong{white-space:nowrap;display:block}.title-wordmark>strong{color:var(--clay);font-size:1.36em;font-weight:400;line-height:1}.tutorial-dialog .tutorial-body[data-view=practice],html[data-viewport-density=compact] .tutorial-dialog .tutorial-body[data-view=practice]{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.tutorial-toolbar,.lesson-current,.lesson-copy,.lesson-result{flex:none}.lesson-current,.lesson-current button{min-height:36px}.lesson-copy{min-height:84px}.lesson-copy h3{margin-bottom:8px!important;line-height:1.5!important}.lesson-prompt p{font-size:14px!important;line-height:1.6!important}.tutorial-dialog .practice-stage{min-height:0;width:min(100%,var(--practice-side,280px));height:calc(var(--practice-side,280px) + 39px);flex:none;align-self:center;place-items:center;margin:0 auto;padding-top:39px;display:grid;container-type:normal}.practice-stage .practice-board{aspect-ratio:1;max-width:none;width:100%!important}.practice-stage .production-vfx-host{width:100%;left:0;right:0;transform:none}.lesson-result,.lesson-result:empty{min-height:44px;font-size:14px;line-height:1.65}.lesson-result{margin-top:3px}.tutorial-body{--practice-side:clamp(226px,calc(var(--app-viewport-height,100dvh) - 500px),280px)}.tutorial-dialog .dialog-top{min-height:60px;padding:8px 14px}.benefit-toolbar-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.benefit-toolbar-status>span:only-child{margin-left:auto}.live-bonus{color:var(--ink);font-weight:700}.page button,.difficulty-badge,.run-status,.record-panel,.title-wordmark,.title-caption{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width:799px){.game-shell .brand-title{display:none}.mobile-run-mode{flex:none;margin-left:7px;font-size:11px;display:inline-flex}.game-shell .header .brand{gap:7px}.game-shell .header .brand-mark{flex-basis:53px;width:53px}.game-shell .header-actions{gap:8px}.game-shell .header{gap:8px;margin-bottom:10px}.game-shell .run-status{display:none}.game-shell .feedback-slot{min-height:32px;padding:6px 1px}.record-scores{padding:9px 0 8px}.record-scores dd{font-size:31px}.record-scores .is-best dd{font-size:22px}.record-details>div{gap:5px;padding:7px 9px}.record-details dt{font-size:11px}.record-time{gap:3px}.record-time small{font-size:9px}.benefit-direct-actions{gap:7px}.benefit-direct-actions>button{gap:4px;font-size:12px}.benefit-direct-actions svg{width:16px}.game-shell .controls{margin-top:8px}.title-caption{line-height:1.65;margin-bottom:18px!important;font-size:17px!important}.start-brand .title-wordmark{font-size:42px}.tutorial-dialog .tutorial-body[data-view=practice],html[data-viewport-density=compact] .tutorial-dialog .tutorial-body[data-view=practice]{gap:6px;padding:10px 14px}.lesson-copy{min-height:84px}.lesson-result,.lesson-result:empty{min-height:44px}}@media (max-width:359px){.game-shell .header .brand-mark{flex-basis:43px;width:43px}.mobile-run-mode{margin-left:2px;padding:2px 4px;font-size:10px}.game-shell .header-actions{gap:6px}.record-details>div{padding:7px}.record-time small{font-size:8px}.benefit-direct-actions>button{gap:3px;font-size:11px}.benefit-direct-actions{gap:6px}.start-brand .title-wordmark{font-size:37px}.title-caption{font-size:15px!important}}.page{overflow-x:clip}.record-time>span,.record-details dt{font-size:12px}.start-brand .title-wordmark{font-size:50px}@media (max-width:799px){.start-brand .title-wordmark{font-size:46px}.record-details dt{font-size:11px}}@media (max-width:359px){.start-brand .title-wordmark{font-size:40px}.record-time>span{font-size:11px}}.game-wordmark{letter-spacing:-.02em;text-align:center;font-family:Grid Score,sans-serif;font-size:18px;font-weight:400;line-height:1.05;display:block}.game-wordmark>span,.game-wordmark>strong{white-space:nowrap;font-weight:400;display:block}.game-wordmark>strong{color:var(--clay);font-size:1.36em}.game-shell .header .brand-title{flex:0 108px;width:108px;line-height:1}.game-shell .desktop-help{justify-content:center;align-items:center;gap:5px;min-width:75px;padding:0 10px;display:flex}.game-shell .header-actions .home-link{flex:0 0 44px;place-items:center;width:44px;padding:0;display:grid}.game-shell .header-actions>button:disabled{opacity:.4;cursor:default}.game-shell .play-console{border:1px solid var(--line);background:var(--paper);box-shadow:inset 0 1px 0 #ffffff18,0 3px 0 var(--shadow);border-radius:19px;padding:9px 12px 8px}.game-shell .run-status{min-height:18px;margin:0 0 5px}.record-panel{background:0 0;border:0;border-radius:0;overflow:visible}.record-scores{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:5px 0 7px}.record-scores>div{padding:0 9px}.record-scores>div+div{border-left:0}.record-scores dt{margin-bottom:3px;font-size:12px}.record-scores dd{overflow-wrap:normal;font-size:32px;line-height:1.15}.record-scores .is-best dd{font-size:24px;line-height:1.53}.record-details{background:0 0;border:0;justify-content:center;align-items:center;gap:22px;padding:4px 0 6px;display:flex}.record-details>div{flex:1;justify-content:center;gap:7px;min-height:23px;padding:0}.record-details>div+div{border:0}.record-details dt{font-size:11px;font-weight:400}.record-details dd,.record-details .record-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.record-details .record-turns dd{font-size:17px}.metric-unit{margin-left:3px;font-size:12px}.handoff-queue{border-top:1px solid var(--line)!important;grid-template-columns:1fr 1px 1.65fr!important;min-height:81px!important;margin-top:2px!important;padding:10px 2px 3px!important}.handoff-queue .current-group>.die{flex-basis:58px;width:58px;height:58px}.handoff-queue .current-group .die-number{font-size:33px}.handoff-queue .following-dice{gap:8px;min-height:58px}.handoff-queue .following-dice>.die-small{flex-basis:36px;width:36px;height:36px}.handoff-queue .queue-divider{opacity:.65;height:34px}.queue-handoff>.die:not(.die-small) .die-number{font-size:33px}.game-shell .feedback-slot{min-height:32px;padding:6px 2px;font-size:12px}.benefit-toolbar-status{min-height:19px;color:var(--muted);text-align:left;margin-bottom:5px;font-size:11px}.benefit-toolbar-status>span:only-child{margin:0}.benefit-remaining{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.benefit-remaining small{color:var(--muted);font-size:10px;font-weight:400}.benefit-direct-actions>button{height:44px;min-height:44px;font-size:12px}.benefit-direct-actions>button:disabled{opacity:.4;cursor:default}.ranking-controls .ranking-mode button,.ranking-controls .ranking-tabs button{word-break:keep-all;overflow-wrap:normal;min-width:0;min-height:44px;padding:5px 2px;line-height:1.4}.ranking-tabs button>span{white-space:nowrap;display:inline-block}.ranking-controls .ranking-tabs{grid-template-columns:1fr 1.12fr 1.12fr}.ranking-records .ranking-note{font-size:12px;line-height:1.7}.title-links>button{justify-content:center;gap:6px}.setup-dialog[data-view=audio] .lobby-kicker{display:none}.setup-dialog[data-view=audio] .lobby-heading{min-height:60px;padding:8px 18px}.audio-settings{gap:12px}.audio-channel{padding:12px 14px}.audio-master-note{padding-bottom:9px}.audio-preview-note{line-height:1.7;font-size:12px!important}.benefit-selection-lead{align-items:center;gap:10px;min-height:52px;display:flex}.benefit-selection-lead svg{color:var(--clay);flex:0 0 22px}.benefit-selection-lead p{margin:0;font-size:14px;line-height:1.7}.benefit-preview-board{border-radius:18px;gap:5px;width:min(100%,270px);margin:14px auto 0;padding:7px}.benefit-preview-board .cell{aspect-ratio:1;min-width:0;min-height:0}.benefit-preview-board .cell-number{font-size:22px}.benefit-preview-board .cell:disabled{opacity:1}.benefit-preview-board .cell.is-selected{outline:3px solid var(--clay);outline-offset:1px;z-index:1}.benefit-preview-board .cell.is-neighbor{outline:1px solid var(--clay);outline-offset:1px}.benefit-swap-pair{justify-content:center;align-items:center;gap:23px;min-height:142px;display:flex}.benefit-swap-pair>svg{color:var(--clay)}.benefit-selection-note{color:var(--muted);min-height:40px;margin:10px 0;font-size:12px;line-height:1.7}.benefit-selection>.primary-button,.benefit-selection>.subtle-button{justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;display:flex}.benefit-cost{justify-content:center;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;font-weight:700;display:flex}.benefit-cost>span{color:var(--muted);font-size:11px;font-weight:400}.benefit-selection>button:disabled{opacity:.45;cursor:default}.reward-panel{text-align:center;flex-direction:column;gap:18px;padding:10px 0;display:flex}.reward-emblem{border:1px solid var(--line);background:var(--soft);width:66px;height:66px;color:var(--clay);border-radius:19px;place-items:center;margin:0 auto;display:grid}.reward-panel h3{margin:0;font-size:17px;line-height:1.7}.reward-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.reward-summary{background:var(--soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:18px;font-size:14px;display:flex}.reward-summary>span{color:var(--muted);font-size:12px}.reward-panel>button{min-height:48px}.ad-preview-slot{aspect-ratio:4/3;background:var(--soft);border:1px solid var(--line);color:var(--clay);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.tutorial-dialog .tutorial-body[data-view=practice]{scroll-padding-bottom:14px;position:relative;overflow-y:auto}.tutorial-dialog .lesson-copy{min-height:var(--lesson-copy-height,92px);height:var(--lesson-copy-height,92px)}.tutorial-dialog .lesson-copy h3{font-size:17px;margin:0 0 7px!important;line-height:1.5!important}.tutorial-dialog .lesson-prompt p{text-wrap:pretty;font-size:14px!important;line-height:1.6!important}.tutorial-dialog .lesson-result{min-height:var(--lesson-result-height,48px);flex:none;margin:0;font-size:14px}.tutorial-dialog .practice-stage{height:calc(var(--practice-side,226px) + 39px);width:min(100%,var(--practice-side,226px));flex-shrink:0}.tutorial-dialog .tutorial-body>.lesson-measure{visibility:hidden;pointer-events:none;contain:layout;z-index:-1;height:0;position:absolute;top:0;left:14px;right:14px;overflow:hidden}.tutorial-dialog .lesson-measure .lesson-copy{height:auto;min-height:0}.tutorial-dialog .lesson-measure .lesson-result{height:auto;min-height:0;font-weight:700}html[data-viewport-density=compact] .tutorial-toolbar{display:block}.tutorial-toolbar .learn-view button,.tutorial-dialog .lesson-current button{min-height:44px}.tutorial-dialog .dialog-top,.tutorial-dialog .tutorial-actions{flex-shrink:0}@media (max-width:799px){.game-shell .header .brand-mark,.game-shell .header .brand-title,.game-shell .desktop-help{display:none}.game-shell .header{min-height:44px;margin-bottom:9px}.mobile-run-mode{margin-left:0;padding:4px 7px;font-size:11px}.game-shell .header .brand{flex:1;gap:0}.game-shell .header-actions{gap:8px}.page:not(.page-home){padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 14px))}.game-shell .play-console{border-radius:17px;padding:7px 11px 6px}.record-scores{padding-top:3px}.record-scores dd{font-size:30px}.record-scores .is-best dd{font-size:23px;line-height:1.5}.record-details{gap:12px;padding-bottom:5px}.record-details>div{gap:6px}.record-details dt{font-size:11px}.handoff-queue{min-height:78px!important;padding-top:9px!important}.handoff-queue .current-group>.die{flex-basis:55px;width:55px;height:55px}.handoff-queue .following-dice{gap:7px;min-height:55px}.handoff-queue .following-dice>.die-small{flex-basis:34px;width:34px;height:34px}.benefit-direct-actions>button{font-size:12px}.benefit-remaining small{font-size:10px}.game-shell .controls{margin-top:9px}.tutorial-dialog .tutorial-body[data-view=practice],html[data-viewport-density=compact] .tutorial-dialog .tutorial-body[data-view=practice]{gap:6px;padding:10px 14px 14px}.tutorial-dialog .lesson-current{min-height:44px}.ranking-controls .ranking-tabs button{font-size:12px}}@media (max-width:359px){.handoff-queue{grid-template-columns:.9fr 1px 1.65fr!important}.handoff-queue .following-dice{gap:5px}.handoff-queue .following-dice>.die-small{flex-basis:31px;width:31px;height:31px}.benefit-direct-actions{gap:5px}.benefit-direct-actions>button{gap:3px;font-size:11px}.record-details{gap:7px}.record-details dd,.record-details .record-time{font-size:15px}.ranking-controls{padding-left:12px;padding-right:12px}.ranking-controls .ranking-tabs button{font-size:11px}}.record-scores,.record-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0;display:grid}.record-scores>div{grid-template-rows:18px 40px;place-items:center;padding:0 8px;display:grid}.record-scores dt{margin:0}.record-scores dd,.record-scores .is-best dd{line-height:1.15}.record-details{gap:0;padding:3px 0 7px}.record-details>div{width:100%;padding:0 8px}.desktop-run-context{display:none}.setup-dialog .benefit-card>.setup-benefit .bonus-choice{min-height:44px;padding-top:0;padding-bottom:0}.benefit-card>.benefit-about{margin-top:9px;font-size:13px;display:block}.setup-dialog[data-benefit-action]{height:min(600px,calc(var(--app-viewport-height,100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.setup-dialog[data-benefit-action][open]{flex-direction:column;display:flex}.setup-dialog[data-benefit-action]>.dialog-top{flex:none;min-height:60px;padding:8px 16px}.setup-dialog[data-benefit-action] .lobby-kicker{display:none}.setup-dialog[data-benefit-action]>.setup-body{scrollbar-gutter:auto;flex:1;min-height:0;padding:0;overflow:hidden}.benefit-selection{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.benefit-selection-head{padding:12px 18px 0}.benefit-selection-head>p:first-child{margin:0;font-size:14px;line-height:1.7}.benefit-selection .benefit-selection-note{min-height:21px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.65}.benefit-selection-stage{place-items:center;min-width:0;min-height:0;margin:8px 18px 10px;display:grid}.benefit-preview-board{width:min(100%,var(--benefit-board-side,250px));box-shadow:inset 0 2px 0 #fff2,0 3px 0 var(--shadow);margin:0}.benefit-preview-board .cell{aspect-ratio:1;opacity:1;height:auto!important;min-height:0!important}.benefit-swap-pair{gap:26px;min-height:0}.benefit-swap-pair>.die{width:66px;height:66px}.benefit-selection-footer{border-top:1px solid var(--line);background:var(--paper);padding:10px 16px 14px}.benefit-selection-footer .benefit-cost{min-height:21px;margin:0 0 10px;font-size:13px}.benefit-confirm-actions{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.benefit-confirm-actions>button{white-space:nowrap;min-width:0;min-height:46px;padding:5px 6px;font-size:13px}.benefit-confirm-actions>button:disabled{opacity:.45;cursor:default}.setup-dialog[data-view=rewards]{height:-moz-fit-content;height:fit-content}.setup-dialog[data-view=rewards] .lobby-kicker{display:none}.setup-dialog[data-view=rewards] .lobby-heading{min-height:60px;padding:8px 18px}.reward-panel{gap:20px;padding:8px 0}.reward-panel p{text-align:left;font-size:14px;line-height:1.8}@media (min-width:800px){.game-shell .header .brand{flex:1;grid-template-columns:60px 108px;gap:5px 10px;display:grid}.desktop-run-context{grid-column:1/-1;align-items:center;gap:7px;display:flex}.desktop-run-context .difficulty-badge,.desktop-run-context .run-benefit-badge{padding:2px 5px;font-size:10px}.game-shell .header{min-height:68px}.handoff-queue .current-group>.die{flex-basis:66px;width:66px;height:66px}.handoff-queue .current-group .die-number,.queue-handoff>.die:not(.die-small) .die-number{font-size:37px}.handoff-queue .following-dice{gap:9px;min-height:66px}.handoff-queue .following-dice>.die-small{flex-basis:39px;width:39px;height:39px}.handoff-queue{min-height:88px!important}}@media (max-width:799px){.record-details{column-gap:0}.record-scores>div{padding:0 7px}.benefit-selection-head{padding:10px 14px 0}.benefit-selection-stage{margin:7px 14px 10px}.benefit-selection-footer{padding:9px 14px max(14px,env(safe-area-inset-bottom))}}@media (max-width:359px){.benefit-confirm-actions{gap:7px}.benefit-confirm-actions>button{font-size:12px}.record-details{gap:0}}.benefit-card .setup-benefit{min-height:0;margin:0;padding:0}.benefit-card .bonus-choice{min-height:44px}.benefit-card .benefit-guide-link{align-items:center;gap:4px;margin-top:5px;display:flex}.benefit-guide-entry{width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.benefit-guide-entry>span{gap:5px;display:grid}.benefit-guide-entry strong{font-size:14px}.benefit-guide-entry small{color:var(--muted);font-size:12px;line-height:1.6}.benefit-guide-entry>svg{color:var(--clay);flex-shrink:0}.benefit-guide-entry:focus-visible{outline:2px solid var(--clay);outline-offset:5px;border-radius:6px}.mode-next-count>span{white-space:nowrap;display:inline-block}.benefits-panel .benefit-current{padding:10px 12px;display:block}.benefit-item-heading{align-items:center;gap:8px;min-width:0;display:flex}.benefit-item-heading>svg{color:var(--clay);flex-shrink:0}.benefits-panel .benefit-item-heading h3{margin:0;font-size:15px;line-height:1.5}.benefit-item-heading strong{font-size:14px}.benefits-panel .benefit-current>p{margin:6px 0 0;font-size:13px;line-height:1.65}.benefits-panel .benefit-group-heading{margin:14px 0 3px;font-size:14px;line-height:1.6}.benefits-panel .benefit-options{gap:0;margin:0;padding:0}.benefits-panel .benefit-options li{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 0;display:block}.benefits-panel .benefit-options li p{margin:4px 0 0;font-size:13px;line-height:1.65}.benefits-panel .benefit-options li .benefit-detail-note{margin-top:1px;font-size:12px}.benefit-ways{border:0;margin-top:14px;padding-top:0}.benefits-panel .benefit-ways>h3{margin:0 0 7px;font-size:14px}.benefit-method{border:1px solid var(--line);background:var(--soft);width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:21px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;display:grid}.benefit-method+.benefit-method{margin-top:8px}.benefit-method>svg{color:var(--clay)}.benefit-method>span{gap:3px;min-width:0;display:grid}.benefit-method strong{font-size:14px;line-height:1.5}.benefit-method small{color:var(--muted);font-size:12px;line-height:1.65}.benefit-method small>span{display:inline-block}.benefit-method:hover{filter:brightness(1.025)}.benefit-method:active{transform:translateY(1px)}.benefit-method:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.benefits-panel .benefit-free-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.benefit-action-summary{border-bottom:1px solid var(--line);gap:10px;margin-bottom:17px;padding-bottom:13px;display:flex}.benefit-action-summary>svg{color:var(--clay);flex-shrink:0}.setup-dialog[data-benefit-action=next-swap]{height:min(390px,calc(var(--app-viewport-height,100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.benefit-swap-pair{gap:20px}.swap-die-group{flex-direction:column;align-items:center;gap:10px;display:flex}.swap-die-group>span:first-child{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.5}.swap-die-group>.die{width:66px;height:66px}.benefit-swap-pair>svg{align-self:center;margin-top:28px}.setup-dialog[data-view=rewards] .reward-panel{gap:14px}.reward-panel>h3{text-align:left;margin:0;font-size:16px;line-height:1.7}.reward-panel>p{font-size:13px}.reward-package{border:1px solid var(--line);background:var(--soft);text-align:left;border-radius:13px;gap:13px;margin:0;padding:13px 15px;list-style:none;display:grid}.reward-package li{gap:4px;display:grid}.reward-package strong{font-size:14px}.reward-package span{color:var(--muted);font-size:12px;line-height:1.6}.reward-panel .reward-watch-note{color:var(--muted);font-size:12px;line-height:1.7}@media (max-width:799px){.game-shell[data-play-density=compact] .header{margin-bottom:6px}.game-shell[data-play-density=compact] .play-console{padding:5px 10px 4px}.game-shell[data-play-density=compact] .record-scores{padding:1px 0 3px}.game-shell[data-play-density=compact] .record-scores>div{grid-template-rows:17px 32px}.game-shell[data-play-density=compact] .record-scores dd{font-size:28px}.game-shell[data-play-density=compact] .record-scores .is-best dd{font-size:23px}.game-shell[data-play-density=compact] .record-details{padding:1px 0 4px}.game-shell[data-play-density=compact] .record-details>div{min-height:21px}.game-shell[data-play-density=compact] .handoff-queue{min-height:67px!important;padding:7px 2px 2px!important}.game-shell[data-play-density=compact] .handoff-queue .current-group>.die{flex-basis:49px;width:49px;height:49px}.game-shell[data-play-density=compact] .handoff-queue .current-group .die-number,.game-shell[data-play-density=compact] .queue-handoff>.die:not(.die-small) .die-number{font-size:30px}.game-shell[data-play-density=compact] .handoff-queue .following-dice{min-height:49px}.game-shell[data-play-density=compact] .handoff-queue .following-dice>.die-small{flex-basis:32px;width:32px;height:32px}.game-shell[data-play-density=compact] .controls{margin-top:7px}.game-shell[data-play-density=compact] .benefit-toolbar-status{margin-bottom:4px}.game-shell[data-play-density=compact] .benefit-direct-actions>button{gap:3px;font-size:11px}.game-shell[data-play-density=compact] .benefit-direct-actions svg{width:15px}}.setup-dialog[data-benefit-action]:has(.benefit-unavailable){height:-moz-fit-content;height:fit-content}.setup-dialog[data-benefit-action]:has(.benefit-unavailable)>.setup-body{flex:0 auto;overflow:auto}.benefit-selection.benefit-unavailable{height:auto;display:block}.benefit-unavailable-copy{padding:18px 18px 20px}.benefit-unavailable-copy>p{margin:0;font-size:14px;line-height:1.7}.benefit-unavailable-copy>p+p{color:var(--muted);margin-top:8px;font-size:13px}.benefit-unavailable .benefit-selection-footer>.subtle-button{width:100%;min-height:46px;font-size:13px}.ranking-panel{font-family:"Grid Rounded",var(--game-original-font);font-synthesis:none;--ranking-columns:32px minmax(0,1fr) minmax(94px,39%)}.setup-dialog[data-view=ranking][open]{grid-template-rows:auto minmax(0,1fr)}.ranking-controls,.ranking-records,.ranking-rows>li{position:relative}.ranking-update{min-height:44px;color:var(--muted);grid-column:1/-1;align-items:center;gap:10px;margin-top:3px;font-size:11px;line-height:1.6;display:flex}.ranking-refresh{min-width:60px;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:5px 4px;font-size:12px;font-weight:700;display:inline-flex}.ranking-refresh:disabled{opacity:.5;cursor:default}.ranking-refresh:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}.ranking-columns,.ranking-rows>li{grid-template-columns:var(--ranking-columns);gap:10px}.ranking-records .ranking-columns{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);padding:9px 0;font-size:11px;position:sticky;top:0}.ranking-columns>span:last-child{text-align:right}.ranking-rows>li{align-items:baseline;min-height:51px;padding:11px 0}.ranking-rank{font-family:"Grid Score",var(--game-original-font);color:var(--clay);font-size:22px;font-weight:400;line-height:1.3}.ranking-player{min-width:0;line-height:1.6}.ranking-name{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.6}.ranking-player .ranking-bonus{width:-moz-fit-content;width:fit-content;margin:3px 0 0;padding:1px 5px;font-size:10px;line-height:1.5;display:block}.ranking-value{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:0;min-width:0;font-size:17px;font-weight:700;line-height:1.35}.ranking-panel[data-metric=score] .ranking-number{font-family:"Grid Score",var(--game-original-font);font-size:24px;font-weight:400}.ranking-unit{font-family:"Grid Rounded",var(--game-original-font);margin-left:3px;font-size:11px;font-weight:700}.ranking-value[data-long=true] .ranking-number,.ranking-panel[data-metric=time] .ranking-value{font-size:15px}.ranking-records .ranking-state{gap:10px;min-height:180px;padding:25px 4px}.ranking-state>strong{font-weight:700;line-height:1.7}.ranking-state p{text-wrap:balance;font-size:13px;line-height:1.8}.ranking-note{font-weight:400}.ranking-time-note{margin-top:5px;display:block}.ranking-spinner{animation:1.2s linear infinite ranking-spin}.timer-achieved{color:var(--clay);margin-left:4px;font-size:9px;font-weight:700;display:inline-block}@keyframes ranking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ranking-spinner{animation:none}}@media (max-height:640px){.ranking-controls{grid-template-columns:126px minmax(0,1fr)}.ranking-controls .ranking-mode button{padding-inline:2px;font-size:11px}}@media (max-width:380px){.ranking-panel{--ranking-columns:26px minmax(0,1fr) minmax(86px,39%)}.ranking-columns,.ranking-rows>li{gap:7px}.ranking-name{font-size:13px}.ranking-rank,.ranking-panel[data-metric=score] .ranking-number{font-size:21px}.ranking-panel[data-metric=time] .ranking-value{font-size:14px}.ranking-update{gap:6px}.record-details>div{gap:4px;padding-inline:4px}.record-details dt{font-size:10px}}.ranking-rank[data-rank="1"]{color:#946313}.ranking-rank[data-rank="2"]{color:#586b78}.ranking-rank[data-rank="3"]{color:#9b5139}.page[data-theme=grove] .ranking-rank[data-rank="1"]{color:#efd177}.page[data-theme=grove] .ranking-rank[data-rank="2"]{color:#bfcee2}.page[data-theme=grove] .ranking-rank[data-rank="3"]{color:#e8b18d}.ranking-refresh{margin-left:auto}.ranking-note{line-break:strict;text-wrap:pretty}.record-details,.benefit-toolbar,.benefit-selection,.benefits-panel,.ranking-profile{font-family:"Grid Rounded",var(--game-original-font);font-synthesis:none}.record-details dd,.benefit-remaining,.benefit-cost{font-variant-numeric:tabular-nums}.record-time{letter-spacing:.02em;font-weight:700}.record-details .metric-unit{letter-spacing:0}.ranking-profile-caption{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ranking-profile-caption>small{font-size:10px;line-height:1.5}.ranking-profile-trigger{min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.ranking-profile-trigger svg{color:var(--clay);flex-shrink:0}.ranking-profile{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.ranking-profile-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex;position:relative}.ranking-profile-heading h3{margin:0;font-size:16px;font-weight:700;line-height:1.5}.ranking-profile-heading h3:focus{outline:none}.ranking-profile-back{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:5px 0;font-size:13px;font-weight:700;display:inline-flex}.ranking-profile-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;min-height:0;padding:12px 16px 18px;position:relative;overflow-y:auto}.ranking-profile-form{flex-direction:column;gap:10px;display:flex}.ranking-profile-form>p{margin:0;font-size:13px;line-height:1.8}.ranking-profile-form label{font-size:14px;font-weight:700;line-height:1.6}.ranking-profile-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.5}.ranking-profile-form input::placeholder{color:var(--muted);opacity:.8}.ranking-profile-form input:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.ranking-profile-hint{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ranking-profile-hint p,.ranking-profile-hint>span{margin:0;font-size:11px;line-height:1.8}.ranking-profile-hint>span{white-space:nowrap;font-variant-numeric:tabular-nums}.ranking-profile-current{border:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere;border-radius:11px;gap:4px;padding:10px 12px;display:grid}.ranking-profile-current small,.ranking-profile-current span{color:var(--muted);font-size:11px;line-height:1.5}.ranking-profile-current strong{font-size:15px;font-weight:700;line-height:1.6}.ranking-profile-current span{letter-spacing:.04em}.ranking-profile-feedback{color:var(--clay)}.ranking-profile-saved{color:var(--ink);align-items:center;gap:6px;display:flex}.ranking-profile-saved svg{color:var(--clay);flex-shrink:0}.ranking-profile-submit,.ranking-profile-account{min-height:46px;font-size:14px;font-weight:700;line-height:1.6}.ranking-profile-account{justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.ranking-profile-submit:disabled{opacity:.5;cursor:default}.ranking-profile button:focus-visible,.ranking-profile-trigger:focus-visible{outline:2px solid var(--clay);outline-offset:2px}@media (max-width:380px){.ranking-profile-heading,.ranking-profile-scroll{padding-inline:12px}.ranking-profile-caption>small{font-size:9px}}.ranking-setup .setting-copy small{overflow-wrap:anywhere;font-size:12px;font-weight:400;display:block}.ranking-setup .setting-note{text-wrap:balance;margin-top:6px;font-size:12px;line-height:1.7}.ranking-setup-profile{min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:13px;font-weight:700;display:flex}.ranking-run-status{font-family:"Grid Rounded",var(--game-original-font);color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:7px 0;font-size:11px;line-height:1.7}.ranking-official-time{font-variant-numeric:tabular-nums;display:block}.ranking-retry{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;margin-left:5px;padding:5px 10px;font-weight:700;display:inline-block}.result-body .ranking-run-status{margin-block:12px}.ranking-setup-profile:focus-visible,.ranking-retry:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.ranking-profile-intro,.ranking-profile-hint p,.ranking-profile-current small{line-break:strict;text-wrap:pretty}.ranking-profile-hint{align-items:flex-start}.ranking-profile-hint p{min-width:0;font-size:12px;line-height:1.75}.ranking-profile-hint>span{padding-top:1px;font-size:12px}.ranking-profile-current small{font-size:12px;line-height:1.7}.setup-dialog[data-view=ranking]:has(.ranking-profile){height:-moz-fit-content;height:fit-content}.setup-dialog[data-view=rewards] .reward-ledger-panel{font-family:"Grid Rounded",var(--game-original-font);font-synthesis:none;text-align:left;gap:12px;padding:4px 0}.reward-ledger-panel>h3{text-wrap:pretty;font-size:16px;line-height:1.7}.reward-ledger-panel>p{text-wrap:pretty;margin:0;font-size:13px;line-height:1.75}.reward-ledger-panel .reward-package{gap:10px;padding:12px 14px}.reward-ledger-panel .reward-package strong{font-size:14px}.reward-ledger-panel .reward-package span{font-size:12px;line-height:1.7}.reward-counts{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.reward-counts>div{flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.reward-counts>div+div{border-left:1px solid var(--line)}.reward-counts span{color:var(--muted);font-size:12px}.reward-counts strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;line-height:1.4}.reward-counts small{margin-left:2px;font-size:12px;font-weight:400}.reward-daily-rules p{text-wrap:pretty;margin:0;font-size:12px;line-height:1.75}.reward-ledger-panel>.reward-active-note{font-size:12px}.reward-watch{width:100%;min-height:48px;font:inherit;white-space:normal;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.6;display:flex}.reward-watch svg{flex-shrink:0}.reward-message{font-size:13px;line-height:1.75}.reward-message>p{margin:0 0 8px;font-size:13px;line-height:1.75}.reward-message button{align-items:center;gap:5px;min-height:44px;padding:7px 12px;display:inline-flex}.reward-ledger-panel>.reward-success{align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.75;display:flex}.reward-success svg{color:var(--clay);flex-shrink:0;margin-top:3px}.cm-use-terms,.setup-cm-credit,.confirm-cm-note{font-family:"Grid Rounded",var(--game-original-font);font-synthesis:none;line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;font-size:13px;line-height:1.75}.cm-use-terms{gap:4px;display:grid}.cm-use-terms p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.reward-ledger-panel>.cm-use-terms{border-top:1px solid var(--line);padding-top:10px}.setup-cm-credit{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:10px;padding-top:10px;display:grid}.setup-cm-credit>p{margin:0;font-size:13px;line-height:1.75}.setup-cm-credit strong{color:var(--ink);font-weight:700}.cm-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.confirm-copy{line-break:strict;text-wrap:pretty}.confirm-cm-note{border-left:2px solid var(--clay);background:var(--soft);color:var(--ink);border-radius:0 8px 8px 0;margin:12px 0 0;padding:10px 12px}.cm-start-notice{font-family:"Grid Rounded",var(--game-original-font);text-align:center;color:var(--muted);text-wrap:pretty;margin:7px 0;font-size:12px;line-height:1.75}.reward-dev-trigger{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:58px}.reward-dev-trigger:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}.reward-dev-dialog{width:min(400px,100vw - 32px);font-family:"Grid Rounded",var(--game-original-font);font-synthesis:none}.reward-dev-dialog .dialog-top{padding:12px 16px}.reward-dev-dialog .dialog-top h2{padding-right:36px;font-size:17px}.reward-dev-body{gap:12px;padding:12px 16px 18px;display:grid}.reward-dev-body p{text-wrap:pretty;margin:0;font-size:12px;line-height:1.75}.reward-dev-actions{gap:8px;display:grid}.reward-dev-body button{font:inherit;white-space:normal;min-height:44px;font-size:13px}@media (max-width:380px){.reward-counts>div{padding:9px}.reward-counts strong{font-size:21px}.reward-counts small{font-size:11px}}@media (max-width:799px){.page:not(.page-home){padding-bottom:max(24px,env(safe-area-inset-bottom))}.game-shell .header{flex-shrink:0}.game-shell .feedback-slot{min-height:26px;padding-block:4px}.game-shell .controls{margin-top:7px}.page-home .title-theme-picker{margin-top:12px}html[data-viewport-density=compact] .start-hero{gap:10px;padding:16px 18px 12px}html[data-viewport-density=compact] .title-mark{margin-bottom:10px}html[data-viewport-density=compact] .start-theme-name{margin-top:8px}html[data-viewport-density=compact] .start-caption{display:none}html[data-viewport-density=compact] .title-caption{margin-bottom:12px!important}html[data-viewport-density=compact] .title-start{min-height:54px}html[data-viewport-density=compact] .title-links{margin-top:10px}html[data-viewport-density=compact] .title-utilities{margin-top:4px}}@media (max-width:799px) and (max-height:660px){html[data-viewport-density=compact] .start-hero{gap:6px;padding-top:8px;padding-bottom:8px}html[data-viewport-density=compact] .title-mark{margin-bottom:8px}html[data-viewport-density=compact] .title-mark .brand-mark{width:186px;height:73px}html[data-viewport-density=compact] .title-mark .brand-mark-die{flex-basis:60px;width:60px;height:64px;font-size:34px}html[data-viewport-density=compact] .start-brand .title-wordmark{font-size:37px}}.benefit-guide-button{justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.6;display:flex}.benefit-guide-button svg{color:var(--clay);flex-shrink:0}.benefit-toolbar-status .benefit-remaining{font-variant-numeric:tabular-nums}.benefits-panel p{line-break:strict;text-wrap:pretty}.benefit-group-heading{text-wrap:pretty;line-height:1.7}.cm-use-terms p:first-child{color:var(--ink);font-weight:700}.reward-daily-rules p{line-height:1.7}.setup-dialog[data-view=rewards] .reward-ledger-panel{gap:8px}.ranking-name-button{width:100%;min-width:0;min-height:0;color:inherit;text-align:left;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:3px;margin:-11px 0;padding:11px 0;line-height:1.6;display:flex;position:relative}.ranking-name-button:disabled{opacity:1;cursor:default}.ranking-name-button:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.ranking-name-button .ranking-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.ranking-name-button .ranking-name[data-expanded=true]{-webkit-line-clamp:unset;line-clamp:unset;display:block}.ranking-name-chevron{color:var(--muted);flex-shrink:0;margin-top:5px}.ranking-name-button[aria-expanded=true] .ranking-name-chevron{transform:rotate(180deg)}@media (min-width:800px){.setup-dialog{width:min(500px,100vw - 48px)}.setup-dialog[data-view=ranking]{width:min(560px,100vw - 48px);height:min(680px,calc(var(--app-viewport-height,100dvh) - 40px))}.setup-dialog[data-view=ranking]:has(.ranking-profile){height:-moz-fit-content;height:fit-content}.setup-dialog[data-view=audio],.setup-dialog[data-view=rewards],.confirm-dialog{width:min(480px,100vw - 48px)}.tutorial-dialog{width:min(520px,100vw - 48px)}.setup-dialog .lobby-heading,.setup-dialog[data-view=ranking] .lobby-heading{min-height:64px;padding-inline:22px}.setup-dialog .lobby-heading h2,.setup-dialog[data-view=ranking] .lobby-heading h2,.confirm-dialog .dialog-top h2{font-size:20px}.setting-note,.ranking-setup .setting-note,.setup-cm-credit>p,.cm-use-terms p,.benefits-panel p,.reward-ledger-panel>p,.reward-daily-rules p,.confirm-cm-note{font-size:14px;line-height:1.8}.setup-dialog .setting-label,.benefit-item-heading strong,.benefit-item-heading h3,.setup-dialog .dialog-actions button,.confirm-dialog .dialog-actions>button:not(.choose-difficulty){font-size:15px}.ranking-profile-form>p,.ranking-profile-intro,.ranking-profile-current small{font-size:14px;line-height:1.8}.ranking-name{font-size:15px}.ranking-records .ranking-note{font-size:13px}.ranking-panel[data-metric=time] .ranking-value{font-size:16px}}.title-utilities{flex-wrap:wrap}.grid-install-dialog{text-align:left;max-width:420px}.grid-install-dialog .dialog-top{border-bottom:1px solid var(--line);padding-bottom:14px}.grid-install-dialog .dialog-top button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;text-decoration:none;display:grid}.grid-install-dialog .dialog-scroll{padding-top:18px}.grid-install-app{align-items:center;gap:12px;margin-bottom:18px;display:flex}.grid-install-app img{object-fit:contain;flex:0 0 56px;width:56px;height:56px}.grid-install-app strong{font-size:17px;line-height:1.4;display:block}.grid-install-app span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.grid-install-dialog p{margin:0 0 14px;font-size:13px;line-height:1.9}.grid-install-dialog .grid-install-note{color:var(--muted);margin-bottom:0;font-size:12px}.grid-install-dialog .dialog-actions button{border:1px solid var(--line);background:var(--soft);width:100%;min-height:48px;color:var(--ink);border-radius:12px;justify-content:center;margin:0;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}@media (max-width:799px){.page-home .title-utilities{flex-wrap:nowrap;justify-content:center;gap:clamp(10px,4vw,16px);margin-top:4px}.page-home .title-utilities>button{white-space:nowrap;flex:0 auto;gap:3px;min-width:0;min-height:44px;padding:4px 2px;font-size:12px}.page-home .title-utilities>button svg{flex-shrink:0;width:14px;height:14px}.page-home .start-account{margin-top:0}}@media (max-width:345px){.page-home .title-utilities>button{gap:2px;padding-inline:1px;font-size:11px}}
