@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2) format("woff2"),url(/assets/alegreya-sans-greek-800-normal-BLeqXWgY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2) format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-ext-400-normal-DzElnxZw.woff2) format("woff2"),url(/assets/young-serif-latin-ext-400-normal-4arC2Gh9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2) format("woff2"),url(/assets/young-serif-latin-400-normal-D1tz0Z9s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page: #e6ecf4;--plate: #fcfdff;--glaze-a: #f5f8fd;--glaze-b: #e4ecf8;--dlg: var(--page);--rule: #c5d0e4;--chip: #d9e2ef;--chip-ink: #1e3c96;--ink: #14214a;--muted: #52607f;--cobalt: #1e3c96;--turq: #0c857d;--turq-ink: #08635d;--turq-soft: #c6ebe6;--turq-sel: #b4e2db;--coral: #b43820;--on-coral: #ffffff;--coral-soft: #f8ddd5;--sel-glaze: #fbe6df;--sel-ink: #8f2b17;--lock-glaze: #e7ebf3;--lock: #7d879f;--primary: #1e3c96;--on-primary: #ffffff;--tier-easy: var(--turq-ink);--tier-mid: var(--cobalt);--tier-hard: var(--coral);--shadow: rgb(20 33 74 / .16);--shadow-plate: 0 8px 22px var(--shadow);--shadow-dlg: 0 24px 60px var(--shadow);--font-ui: "Alegreya Sans", "Segoe UI", sans-serif;--font-plate: "Young Serif", Georgia, "Times New Roman", serif;--fs-xs: clamp(.74rem, .7rem + .15vw, .8rem);--fs-s: clamp(.86rem, .82rem + .2vw, .95rem);--fs-m: clamp(1rem, .95rem + .25vw, 1.12rem);--fs-l: clamp(1.3rem, 1.15rem + .6vw, 1.7rem);--fs-xl: 1.5rem;--r-s: 10px;--r-m: 14px;--r-l: 22px;--r-pill: 999px;--line-hair: .45;--line-ring: .5;--line-sel: 1.5;--icon-stroke: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--gutter: max(14px, env(safe-area-inset-left), env(safe-area-inset-right));--hit: 44px;--crackle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%231e3c96' stroke-opacity='.05' stroke-width='.8'%3E%3Cpath d='M0 38 L22 31 L41 44 L63 36 L80 49 L103 41 L121 55 L160 47'/%3E%3Cpath d='M41 44 L37 71 L52 92 L47 118 L60 160'/%3E%3Cpath d='M103 41 L111 66 L98 84 L106 113 L95 131'/%3E%3Cpath d='M52 92 L77 96 L98 84'/%3E%3Cpath d='M0 121 L24 116 L47 118 L71 129 L95 131 L118 124 L141 133 L160 129'/%3E%3Cpath d='M121 55 L138 79 L160 75'/%3E%3C/g%3E%3C/svg%3E");--t-fast: .12s;--t-ring: .13s;--t-ui: .16s;--t-rise: .22s;--t-nudge: .35s;--t-count: .4s;--t-glow: .7s;--t-star: .9s;--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-pop: cubic-bezier(.2, .8, .3, 1.3);color-scheme:light}@media(prefers-color-scheme:dark){:root{--page: #08102a;--plate: #101b3e;--glaze-a: #14214a;--glaze-b: #1d2f63;--dlg: #0e1838;--rule: #2d3c6b;--chip: #1a2853;--chip-ink: #c9d6fb;--ink: #e8eefa;--muted: #9aa7c7;--cobalt: #8aa5f6;--turq: #3fc8bc;--turq-ink: #6fe0d5;--turq-soft: #123f40;--turq-sel: #17504f;--coral: #ff8467;--on-coral: #08102a;--coral-soft: #4a2219;--sel-glaze: #33233a;--sel-ink: #ffb6a4;--lock-glaze: #1c2649;--lock: #6c7798;--primary: #3f62d6;--on-primary: #ffffff;--shadow: rgb(0 0 0 / .45);color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--page);color:var(--ink);overflow:hidden}body{font-family:var(--font-ui);-webkit-tap-highlight-color:transparent}*,*:before,*:after{font-feature-settings:"lnum" 1,"tnum" 1!important}button{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--page),0 0 0 4px var(--coral)}svg{display:block}.app{height:100dvh;max-width:560px;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) var(--gutter) max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}#ios-edge{display:none}@supports (-webkit-touch-callout: none){@media(display-mode:standalone){#ios-edge{display:block;position:fixed;top:0;left:0;right:0;height:max(env(safe-area-inset-top),12px);background:var(--page);z-index:2147483647}.app{padding-top:calc(max(env(safe-area-inset-top),12px) + 6px);padding-bottom:clamp(8px,env(safe-area-inset-bottom),16px)}}}.top{display:flex;align-items:center;gap:4px;margin-right:-8px}h1{margin:0;display:flex;align-items:center;gap:6px;font:400 1.1rem/1 var(--font-plate);letter-spacing:-.01em;white-space:nowrap}.mark{flex:none;width:26px;height:26px}.archive .mark svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tabs{display:flex;margin-left:auto;gap:2px}.tab{display:grid;place-items:center;min-height:44px;font:600 .82rem var(--font-ui);color:var(--muted);text-decoration:none;padding:0 10px;border-radius:var(--r-pill)}.tab[aria-current=page]{background:var(--chip);color:var(--chip-ink)}.icon,.close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--chip-ink);cursor:pointer}.icon svg,.close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.theme{font:400 1.45rem/1.35 var(--font-plate);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme.long{font-size:1.1rem}.theme.faint{color:var(--muted)}.theme.longer{font-size:.95rem}.theme .hidden-theme{font:600 .82rem var(--font-ui);color:var(--muted);letter-spacing:.06em}.pickbtn{display:flex;align-items:center;gap:6px;flex:none;font:500 .82rem var(--font-ui);color:var(--muted);background:none;border:0;border-radius:var(--r-m);min-height:44px;padding:0 2px 0 10px;cursor:pointer}.pickbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tier{font-weight:700}.tier.easy{color:var(--turq-ink)}.tier.mid{color:var(--cobalt)}.tier.hard{color:var(--coral)}.stage{position:relative;flex:1 1 0;min-height:0;margin-inline:calc(-1 * var(--gutter) + 6px);container-type:size;display:grid;place-items:center}.dial-box{position:relative;width:min(100cqw,100cqh);aspect-ratio:1;border-radius:50%;box-shadow:var(--shadow-plate);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.dial-box:active{cursor:grabbing}.dial{width:100%;height:100%;overflow:visible}.dial .plate{fill:var(--plate)}.dial .rim{fill:none;stroke:var(--cobalt)}.dial .cell{stroke:var(--cobalt);stroke-opacity:.25;stroke-width:.45}.dial .ring{fill:none;stroke:var(--cobalt);stroke-width:.5;stroke-opacity:.45}.dial .ring.lock{stroke:var(--lock);stroke-dasharray:1.6 1.4;stroke-opacity:1}.dial .lock-bg{fill:var(--lock-glaze)}.dial .lock-line{stroke:var(--cobalt);stroke-width:.5;stroke-opacity:.35}@media(prefers-reduced-motion:no-preference){.dial g.nudge{animation:nudge var(--t-nudge) ease-in-out}@keyframes nudge{25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}}.dial .ring.sel{stroke:var(--coral);stroke-width:1.5;stroke-opacity:1}.dial .hub{fill:var(--plate);stroke:var(--cobalt);stroke-width:.6}.dial .star{fill:var(--coral);transition:fill .4s linear}.dial .star.done{fill:var(--turq)}.dial .hub-eye{fill:var(--plate)}.dial text{font-family:var(--font-plate);fill:var(--ink);pointer-events:none}@media(prefers-reduced-motion:no-preference){.dial.won g .cell{animation:glow var(--t-glow) ease-out backwards;animation-delay:calc(var(--r) * 80ms)}@keyframes glow{0%{fill:var(--plate)}50%{fill:var(--turq)}}}@media(prefers-reduced-motion:reduce){.dial.won g .cell{fill:var(--turq-soft)}}@media(prefers-reduced-motion:no-preference){.dial-box.swap,#error:not([hidden]){animation:swap var(--t-ui) var(--ease-out)}@keyframes swap{0%{opacity:0}}.pg-next{animation:pg-next var(--t-ui) var(--ease-out)}.pg-prev{animation:pg-prev var(--t-ui) var(--ease-out)}@keyframes pg-next{0%{transform:translate(8px);opacity:0}}@keyframes pg-prev{0%{transform:translate(-8px);opacity:0}}}.gate{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:2;width:min(78%,320px);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5);text-align:center;background:var(--plate) var(--crackle);border-radius:var(--r-l);box-shadow:0 0 0 1px var(--rule)}.gate[hidden]{display:none}.gate p{margin:0;max-width:26ch;font-size:var(--fs-s);line-height:1.45}.gate a.btn{text-decoration:none}.meanings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.meanings[hidden]{display:none}.meanings li{font:400 .9rem/1.35 var(--font-plate);padding:2px 0 2px 12px;border-left:2px solid var(--cobalt)}.found{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.found[hidden]{display:none}.found li{font:400 .95rem/1 var(--font-plate);color:var(--turq-ink);background:var(--turq-soft);border-radius:var(--r-pill);letter-spacing:.04em}.found button{all:unset;display:block;padding:8px 12px;min-height:18px;border-radius:var(--r-pill);cursor:pointer}.found button[aria-pressed=true]{background:var(--turq);color:var(--on-primary)}.found button:focus-visible{box-shadow:0 0 0 2px var(--page),0 0 0 4px var(--coral)}.found button:disabled{cursor:default}.status{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.86rem;color:var(--muted);font-variant-numeric:tabular-nums}.status{margin-top:auto}.sel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel b{color:var(--coral);font-weight:700}.sel b.ok{color:var(--turq-ink)}.stats{display:flex;gap:12px;flex:none}.stats span{white-space:nowrap}.stats b{color:var(--ink);font-weight:700}.stats .over b{color:var(--coral)}.controls{display:flex;gap:6px;align-items:center}.controls .grow{flex:1}.controls.done #ccw,.controls.done #cw,.controls.done #flip,.controls.done #reset,.controls.done #hint svg{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 .95rem var(--font-ui);color:var(--chip-ink);background:var(--chip);border:0;border-radius:var(--r-pill);height:50px;min-width:50px;padding:0 16px;cursor:pointer}.btn svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn.round{padding:0;width:50px}.btn.ghost{background:none;color:var(--muted);padding:0 10px}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn:disabled{opacity:.5;cursor:default}.btn,.icon,.close,.tab,.pickbtn,.tiers button,.grid a,.archive a{transition:background-color var(--t-ui),transform var(--t-fast) linear,filter var(--t-ui)}@media(hover:hover){.btn:not(:disabled):hover,.tiers button:hover,.grid a:hover,.archive a:hover{filter:brightness(.95)}.btn.primary:not(:disabled):hover{filter:brightness(1.1)}.btn.ghost:not(:disabled):hover,.icon:hover,.close:hover,.tab:not([aria-current]):hover{background:var(--chip);color:var(--ink)}.pickbtn:hover{color:var(--ink)}}.btn:not(:disabled):active,.icon:active,.close:active,.tiers button:active,.grid a:active{transform:scale(.95)}.btn[hidden],.btn.hide{display:none}#flip svg path:not(:first-child){fill:currentColor;stroke:none}dialog{width:min(460px,calc(100vw - 24px));max-height:86dvh;border:0;border-radius:var(--r-l);background:var(--dlg) var(--crackle);color:var(--ink);padding:18px;box-shadow:var(--shadow-dlg)}dialog::backdrop{background:#08102a80}.dlg-head{display:flex;justify-content:space-between;align-items:center;margin:-6px 0 12px;padding-block:6px;position:sticky;top:-18px;z-index:1;background:var(--dlg)}.dlg-head h2,.win h2{margin:0;font:400 1.5rem/1.15 var(--font-plate)}.tier-info{margin:0 0 10px}.win .up{margin:8px 0 0;font-size:.92rem;color:var(--muted)}.win .up a{color:var(--cobalt);font-weight:600}.tip{display:flex;flex-direction:column;gap:10px}.tip h2{margin:0;font:400 1.5rem/1.15 var(--font-plate)}.tip p{margin:0;color:var(--muted)}#tipBody{display:flex;flex-direction:column;gap:8px}.tip-ico{display:inline-block;width:18px;height:18px;vertical-align:-3px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.tip .btn{margin-top:6px}dialog h3{margin:4px 0 6px;font:600 .95rem var(--font-ui)}.note{font-size:.82rem;color:var(--muted);margin:0 0 10px}.statbox,.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.statbox div,.tiles div{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--plate);border-radius:var(--r-m);padding:10px 4px;text-align:center}.statbox b,.tiles b{font:400 1.4rem/1 var(--font-plate);font-variant-numeric:tabular-nums}.statbox span,.tiles span{font-size:.74rem;color:var(--muted)}.board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.archive{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1);flex:1;min-height:0;align-content:start}.archive a{display:grid;grid-template-columns:40px 1fr auto 22px;gap:var(--sp-2);align-items:center;min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-m);background:var(--plate);color:inherit;text-decoration:none;font-size:var(--fs-m)}.archive .tier{font-weight:800;font-size:var(--fs-s)}.archive a[aria-current]{box-shadow:inset 0 0 0 2px var(--coral)}.archive .no{color:var(--muted);font-variant-numeric:tabular-nums}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tiers button{font:800 var(--fs-s) var(--font-ui);color:var(--ink);background:var(--plate);border:0;border-radius:var(--r-m);padding:7px 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center}.tiers button small{font:500 var(--fs-xs) var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums}.tiers button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.tiers button[aria-pressed=true] small{color:inherit}#levels,#archive{height:min(calc(100dvh - 24px),720px);max-height:none;overflow:hidden;padding:var(--sp-4)}#levels[open],#archive[open]{display:flex;flex-direction:column;gap:var(--sp-3)}#levels .dlg-head,#archive .dlg-head{margin:0;padding:0;position:static;background:none}#archive .statbox,#archive .note,#archive .btn.wide{margin:0}#archive .statbox span{font-size:var(--fs-xs)}#archive .statbox b{font-size:var(--fs-l)}#archive .statbox div{padding:var(--sp-2) var(--sp-1)}#levels .tier-info{margin:0;font-size:var(--fs-s)}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;flex:1;min-height:0;align-content:start}.grid li{display:grid}.grid a,.grid span{width:100%;max-width:58px;aspect-ratio:1;margin:0 auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 var(--fs-m) var(--font-plate);font-variant-numeric:tabular-nums;text-decoration:none}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.pager button{width:48px;height:48px;border:0;border-radius:50%;background:var(--chip);color:var(--chip-ink);display:grid;place-items:center;cursor:pointer}.pager button:disabled{opacity:.45;cursor:default}.pager svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pager span{font:700 var(--fs-s) var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums}.tiers button small:has(svg){display:inline-flex;align-items:center}.tiers button small svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-1px;margin-right:3px}.pack{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-l);background:var(--plate) var(--crackle);box-shadow:inset 0 0 0 1px var(--rule);text-align:center}.pack>*{width:min(100%,400px)}.pack .ornament{width:130px;margin-bottom:-4px}.pack h3{margin:0;font:400 var(--fs-l)/1.15 var(--font-plate)}.pack ul{list-style:none;margin:0 0 var(--sp-1);padding:0;display:grid;gap:4px;font-size:var(--fs-m)}.pack li b{font:400 var(--fs-m) var(--font-plate);color:var(--cobalt)}.pack .price{margin:0 0 var(--sp-2);font-size:var(--fs-s);color:var(--muted)}.pack .hint,.pack .msg{margin:0;font-size:var(--fs-s);color:var(--muted)}.pack .msg.err{color:var(--coral)}.pack .btn{font:800 var(--fs-m) var(--font-ui)}.pack a.btn{text-decoration:none}#pack{padding:var(--sp-4)}#pack[open]{display:flex;flex-direction:column;gap:var(--sp-3)}#pack .dlg-head{margin:0;padding:0;position:static;background:none}@media(min-width:700px){#levels{width:min(760px,calc(100vw - 24px))}.grid{grid-template-columns:repeat(10,1fr)}#archive{width:min(860px,calc(100vw - 24px))}.archive{grid-template-columns:1fr 1fr}}@media(min-width:1280px)and (min-height:820px){#levels{width:860px;height:min(calc(100dvh - 24px),820px)}}.grid a{background:var(--plate);color:var(--ink)}.grid a.done{background:var(--turq-soft);color:var(--turq-ink)}.grid a[aria-current]{box-shadow:inset 0 0 0 2px var(--coral)}.grid span{color:var(--muted);background:none;box-shadow:inset 0 0 0 1px var(--rule);opacity:.7}.grid a.next{background:var(--primary);color:var(--on-primary)}.board li{display:grid;grid-template-columns:34px 1fr auto 52px;gap:var(--sp-2);align-items:center;min-height:42px;padding:0 var(--sp-3);border-radius:var(--r-m);background:var(--plate);font-variant-numeric:tabular-nums}.board li.me{background:var(--coral-soft);font-weight:800}.board li.gap{display:flex;justify-content:center;min-height:20px;background:none;color:var(--muted)}.board .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board b{text-align:right}.board .pl{font-family:var(--font-plate);color:var(--muted)}.board .hn{color:var(--muted);font-size:var(--fs-xs)}.board li.empty{display:block;text-align:center;background:none;color:var(--muted);padding:24px 0}.rules{font-size:.92rem;color:var(--muted);line-height:1.55}.rules p{margin:0 0 8px}.rules b{color:var(--ink)}.rules ul{margin:6px 0 0;padding-left:18px}.account{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.account[hidden]{display:none}.account form{display:flex;gap:6px}.account input{flex:1;min-width:0;height:48px;border:0;border-radius:var(--r-pill);padding:0 16px;font:500 .95rem var(--font-ui);background:var(--plate);color:var(--ink)}.account .who{margin:0;font-size:.9rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn.wide{width:100%;margin-bottom:12px}.acc-row{display:flex;gap:8px;flex-wrap:wrap}.btn.danger{color:var(--coral)}.btn.danger-fill{background:var(--coral);color:var(--on-coral)}.confirm{background:var(--plate);border-radius:var(--r-m);padding:12px}.confirm[hidden]{display:none}.confirm p{margin:0 0 10px;font-size:.9rem}.legal{margin:14px 0 0}.legal a{color:var(--muted);display:inline-block;padding:12px 0}.account .msg{margin:0;font-size:.85rem;color:var(--muted);min-height:1em}.account .msg.err{color:var(--coral)}.account .btn.ghost{align-self:flex-start;padding:0 4px;height:36px}.win{display:flex;flex-direction:column;gap:12px}.win pre{margin:0;font:.9rem/1.5 var(--font-ui);white-space:pre-wrap;background:var(--plate);border-radius:var(--r-m);padding:12px}.win .row{display:flex;gap:8px}.win .row .btn{flex:1;white-space:nowrap;padding:0 12px}.win pre{font-size:.84rem;color:var(--muted)}.win>div:empty{display:none}@media(min-width:900px){.app{padding-top:24px}}.setting{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:6px;font:600 .95rem var(--font-ui);cursor:pointer}.setting input{appearance:none;-webkit-appearance:none;position:relative;width:46px;height:28px;margin:0;border-radius:var(--r-pill);background:var(--chip);cursor:pointer;transition:background-color var(--t-ui)}.setting input:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--on-primary);box-shadow:0 1px 3px var(--shadow);transition:translate var(--t-ui)}.setting input:checked{background:var(--primary)}.setting input:checked:after{translate:18px}.ornament{display:block;width:150px;height:auto;margin:0 auto;pointer-events:none;user-select:none}#win .ornament{margin-bottom:-4px}.rotate .ornament{width:170px}@media(prefers-color-scheme:dark){.ornament,.dial-box:before{filter:brightness(1.7) saturate(.9)}}@media(min-width:700px)and (min-height:520px){.dial-box{width:calc(min(100cqw,100cqh)*.8)}.dial-box:before{content:"";position:absolute;inset:-12.5%;background:var(--celenk, url(/celenk.webp)) center / contain no-repeat;pointer-events:none}.dial{position:relative}}.rotate{display:none}@media(orientation:landscape)and (max-height:519px)and (pointer:coarse){.rotate{display:flex;position:fixed;inset:0;z-index:1000;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--page);color:var(--ink)}.rotate svg{width:64px;height:64px;fill:none;stroke:var(--cobalt);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rotate p{margin:0;font:400 1.3rem var(--font-plate)}.app{visibility:hidden}}@media(prefers-reduced-motion:no-preference){dialog[open]{animation:rise var(--t-rise) ease-out}@keyframes rise{0%{transform:translateY(10px);opacity:.6}to{transform:none;opacity:1}}}html{overscroll-behavior:none}.app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(prefers-color-scheme:dark){dialog{box-shadow:0 0 0 1px var(--rule),0 24px 60px var(--shadow)}}.theme.two{display:flex;flex-direction:column;white-space:normal;font-size:.95rem;line-height:1.2}.theme.two span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.found.many li{font-size:.82rem}.found.many button{padding:6px 9px}.pair{white-space:nowrap}#tip .ornament{width:120px;margin-bottom:-2px}@media(max-width:359px){h1{font-size:0;gap:0}.tab{padding:0 8px}.controls{gap:4px}.btn.round{width:44px}#reset{padding:0 6px}.controls:has(#flip:not([hidden])) #hintLabel{display:none}}.dial-box:focus-visible{outline:none;box-shadow:0 0 0 3px var(--page),0 0 0 5px var(--coral),0 8px 22px var(--shadow)}@media(prefers-reduced-motion:no-preference){.dial.won .star{animation:star-win var(--t-star) var(--ease-pop) .3s backwards;transform-origin:0 0;transform-box:view-box}@keyframes star-win{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.35) rotate(45deg)}to{transform:scale(1) rotate(90deg)}}.found.fresh li{animation:chip-pop .32s var(--ease-pop) backwards;animation-delay:calc(.45s + var(--i) * 70ms)}@keyframes chip-pop{0%{transform:scale(.6);opacity:0}}.sel .ok.fresh{display:inline-block;animation:ok-pop .5s var(--ease-pop) .2s backwards}@keyframes ok-pop{0%{transform:scale(.5);opacity:0}}}.sel .ok{font:400 1.15rem/1 var(--font-plate);color:var(--turq-ink)}.coach{position:absolute;inset:0;z-index:3;display:grid;place-items:center}.coach-art{position:absolute;width:min(100cqw,100cqh);aspect-ratio:1;pointer-events:none}.coach-beam{fill:color-mix(in srgb,var(--turq) 28%,transparent);stroke:var(--turq);stroke-width:.8}.coach-arrow{fill:none;stroke:var(--turq-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.coach-finger{fill:color-mix(in srgb,var(--coral) 35%,transparent);stroke:var(--coral);stroke-width:1.5}.coach-card{position:absolute;left:8px;right:8px;bottom:4px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--r-l);background:var(--dlg) var(--crackle);box-shadow:0 0 0 1px var(--rule),var(--shadow-dlg)}.coach-card .ornament{width:110px;margin:-6px auto -8px}.coach-card p{margin:0;font-size:.98rem;line-height:1.4}.coach-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem}@media(prefers-reduced-motion:no-preference){.coach-card{animation:rise var(--t-rise) ease-out}}.dial .gear-teeth{fill:var(--plate);stroke:var(--cobalt);stroke-width:2;stroke-dasharray:1.4 1.05}.dial .gear-eye{fill:var(--cobalt)}.dial .ring.linked{stroke:var(--coral);stroke-width:.9;stroke-dasharray:2 1.6;stroke-opacity:.9}.stars{margin:0 auto 0 12px;display:flex;gap:2px;font-size:1.35rem;line-height:1;color:var(--rule)}.stars .on{color:var(--coral)}@media(prefers-reduced-motion:no-preference){.stars .on{animation:chip-pop .35s var(--ease-pop) backwards;animation-delay:calc(.15s + var(--i) * .12s)}}.grid a small{font:700 var(--fs-xs)/1 var(--font-ui);color:var(--coral);letter-spacing:-.05em}.tab{position:relative}.tab.due:after{content:"";position:absolute;top:9px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--coral)}.setting span{display:flex;flex-direction:column;gap:2px}.setting small{font-weight:400;font-size:.78rem;color:var(--muted);max-width:30ch}.peek{position:absolute;top:2px;left:50%;translate:-50% 0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 16px 8px;border-radius:var(--r-m);background:var(--dlg);box-shadow:0 0 0 1px var(--rule),0 8px 20px var(--shadow);pointer-events:none}.peek small{font:600 .62rem var(--font-ui);color:var(--muted);letter-spacing:.06em}.peek span{font:400 1.35rem/1.1 var(--font-plate);letter-spacing:.12em;color:var(--ink)}.peek.ok{box-shadow:0 0 0 2px var(--turq),0 8px 20px var(--shadow)}.peek.ok span{color:var(--turq-ink)}.found li.bonus{padding:8px 12px;color:var(--coral);background:var(--coral-soft)}.dial-box:has(>svg:empty){background:var(--plate) var(--crackle);box-shadow:inset 0 0 0 2px var(--cobalt),var(--shadow-plate)}.dial-box:has(>svg:empty):after{content:"";position:absolute;inset:38%;border-radius:50%;border:3px solid var(--rule);border-top-color:var(--cobalt)}.app:has(.gate:not([hidden])) .dial-box:after{display:none}.setting input[type=time]{margin-left:auto;margin-right:10px;font:600 .9rem var(--font-ui);color:var(--ink);background:var(--chip);border:0;border-radius:var(--r-s);padding:6px 8px}.dial .ok-mark{fill:var(--turq-ink);stroke:var(--plate);stroke-width:.5}.stats .clock{font-weight:700;color:var(--ink)}.tier.special{color:var(--coral)}.win .tiles{margin-bottom:0}@media(prefers-reduced-motion:no-preference){dialog{transition:opacity var(--t-ui),translate var(--t-ui),overlay var(--t-ui) allow-discrete,display var(--t-ui) allow-discrete}dialog:not([open]){opacity:0;translate:0 8px}dialog::backdrop{transition:opacity var(--t-ui),overlay var(--t-ui) allow-discrete,display var(--t-ui) allow-discrete}dialog:not([open])::backdrop{opacity:0}}.side,.panel{display:none}.card{background:var(--plate) var(--crackle);border-radius:var(--r-l);padding:var(--sp-3) var(--sp-4);box-shadow:0 0 0 1px var(--rule)}.card h3{margin:0 0 var(--sp-2);font:800 var(--fs-xs) var(--font-ui);letter-spacing:.08em;color:var(--muted)}.trail{display:grid;grid-template-columns:repeat(var(--n, 5),1fr);gap:var(--sp-2);text-align:center;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.trail i{display:block;height:10px;border-radius:5px;margin-bottom:var(--sp-1);background:var(--rule)}.trail .g{background:var(--turq)}.trail .y{background:color-mix(in srgb,var(--cobalt) 55%,var(--plate))}.trail .o{background:var(--cobalt)}.daily{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;column-gap:var(--sp-6)}.daily div{display:flex;flex-direction:column}.daily b{font:400 var(--fs-l) var(--font-plate);font-variant-numeric:tabular-nums}.daily span{font-size:var(--fs-xs);color:var(--muted)}.mini{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1);font-size:var(--fs-s);font-variant-numeric:tabular-nums}.mini li{display:grid;grid-template-columns:22px 1fr auto;gap:var(--sp-2);padding:var(--sp-1) 6px;border-radius:var(--r-s)}.mini li span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini li.me{background:var(--coral-soft)}.mini li span:first-child{color:var(--muted)}.mini li.empty{display:block;color:var(--muted)}@media(orientation:portrait)and (min-width:700px){.app{max-width:720px}.side{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-3)}.side .board-card{display:none}}@media(orientation:landscape)and (min-width:900px)and (min-height:520px){.app{max-width:none;width:min(100%,calc(min(100dvh,820px) + 460px));padding-top:max(24px,env(safe-area-inset-top));display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:var(--sp-6);row-gap:var(--sp-3);grid-template-rows:1fr auto auto auto auto auto auto 1fr}.stage{grid-column:1;grid-row:1 / -1;margin-inline:0}.panel{display:block;grid-column:2;grid-row:2 / 8;margin:calc(-1 * var(--sp-4)) 0;background:var(--plate) var(--crackle);border-radius:var(--r-l);box-shadow:0 0 0 1px var(--rule)}.top,.bar,.meanings,.found,.side,.status,.controls{grid-column:2;position:relative;margin-inline:var(--sp-4)}.top{grid-row:2;margin-right:var(--sp-2)}.tab,.pickbtn{font-size:var(--fs-s)}.bar{grid-row:3}.meanings,.found{grid-row:4}.found{justify-content:flex-start}.side{grid-row:5;display:grid;gap:0}.side .card{background:none;box-shadow:none;border-radius:0;padding:var(--sp-3) 0;border-top:1px solid var(--rule)}.side{border-bottom:1px solid var(--rule)}.side .board-card{display:none}.status{grid-row:6;margin-top:0}.controls{grid-row:7}}@media(orientation:landscape)and (min-width:1280px)and (min-height:760px){.side .board-card:not([hidden]){display:block}}.app:has(.dial-box>svg:empty) .side{visibility:hidden}#archive{height:fit-content;max-height:min(calc(100dvh - 24px),720px)}#archive .btn.wide{font:800 var(--fs-m) var(--font-ui)}#archive .statbox div{padding:var(--sp-2) var(--sp-1) var(--sp-3);gap:var(--sp-1)}#archive .statbox b,.tiles b{font-variant-numeric:lining-nums tabular-nums}.archive .no{font-size:var(--fs-s)}.archive .mark{color:var(--turq-ink);font:800 var(--fs-m)/1 var(--font-ui);display:grid;place-items:center;height:100%}#archive .archive{flex:none}#board{height:fit-content;max-height:min(calc(100dvh - 24px),720px);overflow:hidden;padding:var(--sp-4)}#board[open]{display:flex;flex-direction:column;gap:var(--sp-3)}#board .dlg-head{margin:0;padding:0;position:static;background:none}#board .note{margin:0;font-size:var(--fs-s)}@media(min-width:700px){#board{width:min(560px,calc(100vw - 24px))}}.board .pl,.mini,#board .board li{font-variant-numeric:lining-nums tabular-nums}.board .pl{font:400 var(--fs-s) var(--font-ui);color:var(--muted)}.board .nm{font-size:var(--fs-m)}#info{height:min(calc(100dvh - 24px),720px);max-height:none;overflow:hidden;padding:var(--sp-4)}#info[open]{display:flex;flex-direction:column;gap:var(--sp-3)}#info .dlg-head{margin:0;padding:0;position:static;background:none}@media(min-width:700px){#info{width:min(560px,calc(100vw - 24px))}}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--chip)}.seg button{min-height:40px;border:0;border-radius:var(--r-pill);background:none;font:700 var(--fs-s) var(--font-ui);color:var(--chip-ink);cursor:pointer}.seg button[aria-pressed=true]{background:var(--plate);box-shadow:0 1px 3px var(--shadow)}.mpanel{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3)}.mpanel[hidden]{display:none}#info .account{margin:0;padding:0;border:0;gap:var(--sp-3)}#info .account h3{margin:0;font:800 var(--fs-m) var(--font-ui)}#info .account .who{font-size:var(--fs-s)}#info .account input{box-shadow:inset 0 0 0 1px var(--rule);height:50px}#info .setting{margin:0;min-height:56px;gap:var(--sp-3);padding:var(--sp-2) 14px;border-radius:var(--r-m);background:var(--plate);font:800 var(--fs-m) var(--font-ui)}#info .setting small{font-size:var(--fs-xs)}#info .legal{margin:auto 0 0;text-align:center;font-size:var(--fs-s)}#info .legal a{padding:0}.step{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);text-align:center}.step svg.art{width:min(46vw,180px);max-height:32dvh;height:auto;flex:none}.step p{margin:0;max-width:32ch}.step .rules{max-width:40ch;text-align:left;font-size:var(--fs-s);line-height:1.4}.step .rules p{margin:0 0 var(--sp-1)}.dots{display:flex;gap:6px;justify-content:center}.dots i{width:8px;height:8px;border-radius:50%;background:var(--rule)}.dots i.on{background:var(--cobalt)}.step:has(.rules:not([hidden])) svg.art{width:min(30vw,120px)}.step p{font-size:var(--fs-m);line-height:1.35}.step .rules p{font-size:inherit;line-height:inherit}.step .rules{align-self:stretch;max-width:none;padding:var(--sp-3);border-radius:var(--r-m);background:var(--plate);box-shadow:0 0 0 1px var(--rule)}#info .setting small{max-width:none}#info .acc-row .btn.ghost{height:50px;padding:0 var(--sp-3);align-self:auto}.step:has(.rules:not([hidden])){justify-content:safe center;gap:var(--sp-2)}.step:has(.rules:not([hidden])) svg.art{width:min(24vw,96px)}.step:has(.rules:not([hidden]))>p{font-size:var(--fs-s)}.step .rules{padding:var(--sp-2) var(--sp-3)}#info .account #again{padding-left:0}@media(max-height:700px){.step:has(.rules:not([hidden])) svg.art{width:76px}.step .rules{font-size:var(--fs-xs)}}#win{padding:var(--sp-4);max-height:calc(100dvh - 24px);overflow:hidden}#win[open]{display:flex;flex-direction:column;gap:var(--sp-3)}#win .dlg-head{margin:0;padding:0;position:static;background:none}#win .ornament{width:130px;margin:-4px auto -6px}.win{gap:var(--sp-3)}.win .note,.win .up,#winExtra>div{margin:0;font-size:var(--fs-s);color:var(--muted)}.win .note b,.win .up b,#winExtra b{color:var(--ink)}.win .tiles div{padding:var(--sp-2) var(--sp-1)}.win .tiles b{font-size:var(--fs-l)}.win .tiles span{font-size:var(--fs-xs)}.trailbox{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--plate);border-radius:var(--r-m);padding:10px 14px}.trailbox .note{margin:0;flex:none}#winTrail{display:flex;flex:1;justify-content:flex-end;gap:6px}#winTrail i{flex:0 1 26px;min-width:10px;height:10px;margin:0;border-radius:5px}.win .row #winNext:not(.primary){order:-1}.win .row #winNext.primary{order:1}.win .row{flex-wrap:wrap}.win .row:has(#replay:not([hidden])) #winNext.primary{flex-basis:100%}#tip{padding:var(--sp-4)}.tip{gap:var(--sp-3)}.tip p{font-size:var(--fs-m)}#tip .ornament{width:130px;margin:-4px auto -6px}#tip .dlg-head{margin:0;padding:0;position:static;background:none}.win .btn,.tip .btn{font:800 var(--fs-m) var(--font-ui)}@media(max-width:379px){#win .dlg-head h2{font-size:var(--fs-l)}}@media(prefers-reduced-motion:no-preference){.dial .cell.ok-new{animation:ok-in .4s linear}@keyframes ok-in{0%{fill:var(--from)}}}@media(prefers-reduced-motion:reduce){.btn:not(:disabled):active,.icon:active,.close:active,.tiers button:active,.grid a:active{transform:none}}.ev{position:absolute;left:4px;top:4px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:52px;height:52px;padding:6px 6px 5px;border:0;border-radius:var(--r-m);background:var(--plate) var(--crackle);box-shadow:0 0 0 1px var(--rule);color:var(--chip-ink);cursor:pointer;transition:filter var(--t-ui),transform var(--t-fast) linear}.ev svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ev b{font:400 var(--fs-s)/1 var(--font-plate);color:var(--ink);white-space:nowrap}.ev b.long{font-size:var(--fs-xs)}.dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--cobalt)}.ev.inbar{position:relative;left:auto;top:auto;flex:none;flex-direction:row;gap:var(--sp-1);height:44px;min-width:44px;padding:0 10px;margin-left:auto}.ev.inbar .dot{top:2px;right:2px}.bar:has(.ev.inbar){gap:var(--sp-1)}@media(hover:hover){.ev:hover{filter:brightness(.95)}}.ev:active{transform:scale(.95)}@media(min-width:700px){.ev{display:none}}.evcard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);width:100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.evcard .go{grid-column:2;grid-row:1 / span 2}.evcard h3{grid-column:1;display:flex;align-items:center;gap:6px}.evcard .dot{position:static}.evcard .rows{display:grid;gap:var(--sp-1)}.evcard .rows>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-s);color:var(--muted)}.evcard .rows>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evcard .rows b{font:400 var(--fs-m) var(--font-plate);color:var(--ink)}.evcard .go{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:translate var(--t-ui),stroke var(--t-ui)}@media(hover:hover){.evcard:hover .go{stroke:var(--ink);translate:2px 0}.evcard:hover h3{color:var(--ink)}}#events{height:min(calc(100dvh - 24px),720px);max-height:none;overflow:hidden;padding:var(--sp-4)}#events[open]{display:flex;flex-direction:column;gap:var(--sp-3)}#events .dlg-head{margin:0;padding:0;position:static;background:none}@media(min-width:700px){#events{width:min(640px,calc(100vw - 24px))}}.epanel{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3)}.epanel[hidden]{display:none}.tierline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tierline>div{min-width:0}.tierline h3{margin:0;font:400 var(--fs-l)/1.15 var(--font-plate)}.tierline small{display:block;font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{flex:none;width:34px;height:34px;fill:none;stroke:var(--cobalt);stroke-width:1.5;stroke-linejoin:round}.goal{display:grid;gap:var(--sp-1)}.goal .bar5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-1)}.goal .bar5 span{height:10px;border-radius:5px;background:var(--rule)}.goal .bar5 span{background:linear-gradient(to right,var(--turq) var(--f, 0%),var(--rule) 0)}.goal p{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.goal p b{color:var(--ink)}.goal p span{text-align:right}.album{list-style:none;margin:0;padding:0;flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,minmax(0,1fr));gap:6px}.album li{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--sp-1);border-radius:var(--r-m);background:var(--plate);box-shadow:inset 0 0 0 1px var(--rule);text-align:center;font:700 var(--fs-xs)/1.15 var(--font-ui);color:var(--cobalt)}.album li span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.album .mark{flex:none;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--cobalt);background:radial-gradient(circle,var(--cobalt) 0 1.5px,transparent 2px)}.album .star{flex:none;font-style:normal;font-size:.8rem;line-height:1;color:var(--coral)}.album li.sirli{background:var(--turq-soft);color:var(--turq-ink)}.album li.off{background:none;color:var(--muted);font-weight:500}@media(min-width:700px){.album{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,minmax(0,1fr))}}#pEtk{justify-content:center}.evc{display:grid;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-l);background:var(--plate) var(--crackle);box-shadow:inset 0 0 0 1px var(--rule);text-align:center}.evc h3{margin:0;font:400 var(--fs-l)/1.15 var(--font-plate)}.evc p{margin:0;font-size:var(--fs-s);color:var(--muted)}.evc p b{color:var(--ink)}.evc .ornament{width:110px;margin:-4px auto}.evc .dots{gap:0;width:min(100%,308px);margin-inline:auto}.evc .dots a{flex:1 1 0;max-width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.evc .dots span{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--cobalt)}.evc .dots span.on{background:var(--turq);box-shadow:none}@media(hover:hover){.evc .dots a:hover{background:var(--chip)}}.evc .btn{justify-self:center;width:min(100%,320px);font:800 var(--fs-m) var(--font-ui);text-decoration:none}.evc .btn svg{width:18px;height:18px}.evc.shut h3{color:var(--muted)}.evc.shut .btn:disabled{opacity:1;background:none;color:var(--muted);box-shadow:inset 0 0 0 1px var(--rule)}.evc.none p{font-size:var(--fs-m);color:var(--ink)}@media(max-height:600px){.evc{padding:var(--sp-3)}.evc .more{display:none}}.setting select{margin-left:auto;max-width:55%;min-height:40px;padding:0 10px;border:0;border-radius:var(--r-s);background:var(--chip);color:var(--ink);font:600 var(--fs-s) var(--font-ui);cursor:pointer}.setting select:disabled{cursor:default;opacity:.7}
