@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--bg:#e9eef2;--ink:#172a4d;--muted:#53647f;--dot:#c3cdd8;--panel:#fff;--scrim:#172a4d59;--danger:#d8392a;--hint:#f2c230;--single:#1f4fa8;--star:#b07d00;--danger-text:#c0301f;--edge:#75869f;--ease-out:cubic-bezier(.23, 1, .32, 1);box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f1c36;--ink:#e6ecf6;--muted:#8fa0be;--dot:#253659;--panel:#172a4d;--scrim:#050a148c;--danger:#ff5a47;--hint:#ffd45a;--single:#5b8deb;--star:#ffc93c;--danger-text:#ff5a47;--edge:#5f78a8}}*,:before,:after{box-sizing:inherit}html,body{height:100%;margin:0}html{overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);overscroll-behavior:none;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);font-family:Bricolage Grotesque,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}#app{flex-direction:column;max-width:720px;height:100%;margin:0 auto;display:flex}.behind{display:contents}h1{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800}.screen{overscroll-behavior:contain;touch-action:manipulation;flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.screen>*{flex-shrink:0}.row{align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}button,.btn{font:inherit;color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;text-align:center;transition:transform .16s var(--ease-out);background:0 0;border-radius:999px;padding:12px 16px;font-size:1rem;font-weight:600;text-decoration:none}button:active:not(:disabled),.btn:active,.choices label:active{transform:scale(.97)}button.primary,.btn.primary{background:var(--ink);color:var(--bg)}button.armed{border-color:var(--danger);color:var(--danger-text)}button.small{border-color:var(--dot);min-height:44px;color:var(--muted);padding:7px 12px;font-size:.85rem}button:disabled{opacity:.45;cursor:default}.req:after{content:" *";content:" *" / "";color:var(--danger-text);font-weight:700}.req-note{margin:0;font-size:.85rem}.field-error{color:var(--danger-text);align-items:flex-start;gap:6px;margin:0;font-size:.9rem;font-weight:600;display:flex}.field-error svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.05rem;display:block}input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}label.check input.bad{outline:2px solid var(--danger);outline-offset:2px}a.tap-link{align-items:center;min-height:44px;display:inline-flex}button,.btn,label.check,.choices label,.hud,.stage,.toolbar,.tier{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,.btn,a,label.check,.choices label,.hud,.toolbar{touch-action:manipulation}a{color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}input[type=text],input[type=email],select{font:inherit;color:var(--ink);background:var(--panel);border:1.5px solid var(--muted);border-radius:12px;width:100%;min-height:44px;padding:10px 12px}select{appearance:none;background-repeat:no-repeat;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-size:6px 6px,6px 6px;padding-right:40px}label.check{text-align:left;align-items:center;gap:10px;min-height:44px;display:flex}label.check input[type=checkbox]{width:24px;height:24px;accent-color:var(--ink);flex:none;margin:0}.choices{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.choices legend{margin-bottom:8px;padding:0}.choices .options{gap:8px;display:flex}.choices label{border:1.5px solid var(--ink);cursor:pointer;min-width:0;min-height:46px;transition:transform .16s var(--ease-out);border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:flex;position:relative}.choices input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choices label:has(input:checked){background:var(--ink);color:var(--bg)}.choices label:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.choices:disabled label{opacity:.45;cursor:default}.choices:disabled input{cursor:default}@media (forced-colors:active){.choices label:has(input:checked){border:4px solid canvastext}}.overlay{background:var(--scrim);z-index:10;transition:opacity .2s var(--ease-out);padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.card{background:var(--panel);text-align:center;width:100%;max-width:380px;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);border-radius:24px;flex-direction:column;gap:12px;margin:auto;padding:24px;display:flex;box-shadow:0 18px 50px #0a142840}@starting-style{.overlay{opacity:0}.card{opacity:0;transform:scale(.96)}}.card h2{margin:0;font-size:1.5rem;font-weight:800}.card p{margin:0}.end-stats{flex-direction:column;gap:3px;display:flex}.card h2:focus{outline:none}.card a{padding:8px}.stars{letter-spacing:.1em;color:var(--star);font-size:2rem}.star-row{justify-content:center;gap:.1em;font-size:2rem;display:flex}.star{isolation:isolate;color:var(--muted);display:inline-flex;position:relative}.star svg{width:1em;height:1em;display:block}.star.on{color:var(--star)}.star .icon-fill{fill-opacity:0}.star.on .icon-fill{fill-opacity:1}.star-row.enter .star.on{--star-at:calc(var(--party-start,.25s) + var(--i,0) * var(--party-step,.13s))}.star-row.enter .star.on>svg{transform-origin:50%;animation:star-pop var(--party-star,.4s) both;animation-delay:var(--star-at)}.star-row.enter .star.on:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--star) 65%, transparent) 0%, transparent 65%);animation:star-glow .32s var(--ease-out) both;animation-delay:var(--star-at);border-radius:50%;position:absolute;inset:-45%}.star-ghost{pointer-events:none;color:var(--muted);display:flex;position:absolute;inset:0}.star.on .star-ghost .icon-fill{fill-opacity:0}.star-row.enter .star.on .star-ghost{animation:.12s linear both star-ghost-off;animation-delay:var(--star-at)}@keyframes star-pop{0%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.6)}40%{opacity:1;animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes star-glow{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes star-ghost-off{to{opacity:0}}.end-phrase{animation:end-phrase-in var(--party-phrase,.28s) both;animation-delay:var(--party-phrase-at,1s)}@keyframes end-phrase-in{0%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.9)}60%{opacity:1;animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.end-count{font-variant-numeric:tabular-nums;justify-content:center;justify-items:start;display:grid}.end-count>*{grid-area:1/1}.end-count.counting .end-count-real{opacity:0}.fireworks{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.icon-fill{fill:currentColor}.hud{justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex}.hud-title{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.hud-title h1{letter-spacing:normal;font-size:1rem;font-weight:700}.play-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.play-row>button{flex:auto}.tier{border:1.5px solid var(--dot);color:var(--ink);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.cal-panel{background:var(--panel);border:1.5px solid var(--dot);border-radius:24px;padding:14px 2px 10px;box-shadow:0 12px 32px -16px #0a142866}.cal-month{letter-spacing:-.015em;margin:0 0 12px 14px;font-size:1.25rem;font-weight:800}.cal-week,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 2px;display:grid}.cal-week{margin-bottom:4px}.cal-week span{text-align:center;color:var(--muted);font-size:.75rem;font-weight:600}.cal-day{border:2px solid var(--edge);background:var(--bg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;padding:4px 0;line-height:1.1;display:flex}.cal-day:focus-visible{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.cal-day:not([aria-disabled=true]):not([aria-pressed=true]):hover{border-color:var(--ink)}}.cal-day.today{border-color:var(--ink)}.cal-day[aria-disabled=true]{cursor:default;border-color:var(--dot);background:0 0}.cal-day.future{color:var(--muted)}.cal-day.locked{border-style:dashed;border-color:var(--muted);color:var(--muted)}.cal-day[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);opacity:1}.cal-mark{align-items:center;gap:1px;min-height:.8rem;font-size:.7rem;font-weight:700;display:flex}.cal-mark svg{width:.8rem;height:.8rem;display:block}.cal-mark .icon-fill{color:var(--star)}.cal-day[aria-pressed=true] .cal-mark .icon-fill{color:inherit}.cal-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;display:block}.cal-note{margin:0}.cal-lock-note{color:var(--muted);align-items:flex-start;gap:8px;margin:10px 14px 2px;font-size:.9rem;line-height:1.35;display:flex}.cal-lock-note svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.05rem;display:block}.cal-foot{z-index:2;background:var(--bg);box-shadow:0 -1px 0 var(--dot);margin:0 -18px -16px;padding:10px 18px 14px;position:sticky;bottom:0}.cal-detail{background:var(--panel);border:1.5px solid var(--dot);border-radius:24px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.cal-detail h2{letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:800}.cal-detail p{margin:4px 0 0}.cal-when{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-when p{margin:0}.cal-detail .star-row{flex:none;justify-content:flex-end;font-size:1.35rem}.cal-numbers{font-size:.9rem}.hearts{gap:2px;display:flex}.hearts span{color:var(--danger);transition:color .2s;display:inline-flex}.hearts svg{width:1.4rem;height:1.4rem;display:block}.hearts .icon-fill{fill-opacity:1;transition:fill-opacity .2s}.hearts span.lost{color:var(--muted)}.hearts span.lost .icon-fill{fill-opacity:0}.progress{background:var(--dot);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress>div{background:var(--single);transform-origin:0;width:100%;height:100%;transition:transform .2s var(--ease-out)}.stage{flex:1;min-height:0;padding:8px 18px;display:flex;position:relative}.stage canvas{touch-action:none;width:100%;height:100%;display:block}.stage canvas[data-overflow]{box-shadow:0 0 0 1.5px var(--dot);border-radius:16px}.stage.paused canvas{visibility:hidden}.stage .preparing{pointer-events:none;color:var(--muted);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.toolbar{flex-direction:column;align-items:center;gap:6px;padding:6px 18px 14px;display:flex}.toolbar-help{text-align:center;margin:0;font-size:.85rem}.toolbar-row{align-items:center;width:100%;max-width:26rem;display:flex}.tool-group{gap:22px;margin-inline:auto;display:flex}.toolbar.with-nav{--tool-size:clamp(44px, calc((100cqw - 60px) / 5), 3.25rem);container-type:inline-size}.toolbar.with-nav .tool-group{gap:max(0px, min(14px, calc((100cqw - 5 * var(--tool-size)) / 6)))}.tool-btn.nav{border-color:var(--dot);color:var(--muted)}.tool{display:flex;position:relative}.tool-btn{width:var(--tool-size,3.25rem);height:var(--tool-size,3.25rem);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.tool-btn svg{width:min(1.6rem, calc(var(--tool-size,3.25rem) / 2));height:min(1.6rem, calc(var(--tool-size,3.25rem) / 2));pointer-events:none;display:block}.tool-btn[aria-pressed=true]{background:var(--ink);color:var(--bg)}.tool-btn:disabled{pointer-events:none}.tool-badge{top:calc(var(--tool-size,3.25rem) / -9);right:calc(var(--tool-size,3.25rem) / -9);min-width:min(1.35rem, calc(var(--tool-size,3.25rem) * .42));height:min(1.35rem, calc(var(--tool-size,3.25rem) * .42));border:2px solid var(--bg);background:var(--ink);color:var(--bg);font-size:min(.72rem, calc(var(--tool-size,3.25rem) * .25));pointer-events:none;border-radius:999px;place-items:center;padding:0 .2rem;font-weight:700;line-height:1;display:grid;position:absolute}.tip{z-index:6;width:min(17rem,100vw - 24px);transform:translateX(calc(-50% + var(--tip-shift,0px)));pointer-events:auto;padding-bottom:12px;position:absolute;bottom:100%;left:50%}.tip[hidden]{display:none}.tip-body{border:1px solid var(--dot);background:var(--panel);color:var(--ink);text-align:left;transform-origin:calc(50% - var(--tip-shift,0px)) calc(100% + 8px);transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);border-radius:14px;padding:10px 12px;font-size:.9rem;font-weight:500;line-height:1.35;box-shadow:0 8px 24px #0a142847}.tip-arrow{bottom:6px;left:calc(50% - var(--tip-shift,0px));border-right:1px solid var(--dot);border-bottom:1px solid var(--dot);background:var(--panel);width:12px;height:12px;transition:opacity .15s var(--ease-out);margin-left:-6px;position:absolute;transform:rotate(45deg)}@starting-style{.tip-body{opacity:0;transform:scale(.97)}.tip-arrow{opacity:0}}.bubble{z-index:1;background:var(--panel);border:1.5px solid var(--dot);border-radius:20px;margin:2px 18px 8px;padding:14px 16px;font-size:1.05rem;line-height:1.4;position:relative;box-shadow:0 6px 20px #0a14281f}.stage.locked{pointer-events:none}.tutorial-hint{margin:4px 18px 0;font-size:.9rem}.tutorial-hint:empty{margin:0}.tutorial-panel{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;padding:0 18px;display:flex}.tutorial-panel:empty{display:none}.tutorial-tiers{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tutorial-actions{gap:10px;min-height:64px;padding:8px 18px 16px;display:flex}.tutorial-actions button{flex:auto}.toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0));background:var(--ink);color:var(--bg);z-index:20;text-align:center;pointer-events:none;opacity:0;width:max-content;max-width:min(90vw,26rem);transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);border-radius:22px;padding:10px 16px;position:fixed;transform:translate(-50%,8px)}.toast[data-open]{opacity:1;transition-duration:.2s;transform:translate(-50%)}@starting-style{.toast[data-open]{opacity:0;transform:translate(-50%,8px)}}input.code,.code{letter-spacing:.08em;font-family:ui-monospace,Menlo,monospace;font-size:1.4rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.home-side{display:contents}.home-grid{flex-direction:column;flex:1 0 auto;gap:12px;width:100%;display:flex}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;padding:4px 2px 2px;display:flex}.home-head h1{margin-right:auto}.home-share{border-radius:50%;flex:none;align-self:center;place-items:center;width:44px;height:44px;margin:-10px -2px -10px -4px;padding:0;display:grid}.home-share svg{pointer-events:none;width:22px;height:22px;display:block}.home-totals{font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin:0;font-size:.95rem;font-weight:700;display:flex;position:relative}.home-total{align-items:center;gap:5px;display:inline-flex}.home-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-star{width:1.15em;height:1.15em;fill:var(--star);stroke:var(--star);stroke-width:1.4px;stroke-linejoin:round;flex:none}.home-star.off{fill:none;stroke:var(--muted);stroke-width:1.6px}.home-notice{border:1.5px solid var(--dot);color:var(--muted);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;font-size:.9rem;display:flex}.home-notice p{flex:14rem;margin:0}.home-play{background:var(--panel);border:1.5px solid var(--dot);border-radius:24px;flex-direction:column;flex:auto;max-height:520px;display:flex;overflow:hidden;box-shadow:0 12px 32px -16px #0a142866}.home-board{background:var(--bg);flex:auto;min-height:150px;position:relative}.home-board canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.home-play-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.home-level{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.home-level h2{letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:800}.home-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.home-play .primary{min-height:56px;font-size:1.125rem}.home-daily-box{flex-direction:column;gap:8px;display:flex}.home-daily-box p{margin:0;font-size:.9rem}.home-daily{text-align:left;background:var(--panel);border:1.5px solid var(--muted);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:20px;align-items:center;gap:14px;width:100%;min-height:84px;padding:12px 14px 12px 12px;transition:transform .14s cubic-bezier(.23,1,.32,1);display:flex}.home-daily:active:not(:disabled){transform:scale(.985)}@media (hover:hover) and (pointer:fine){.home-daily:not(:disabled):hover{border-color:var(--ink)}}.home-daily-art{background:var(--bg);border-radius:14px;flex:none;width:60px;height:60px;display:block;position:relative;overflow:hidden}.home-daily-art canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.home-daily-row{display:contents}.home-daily-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.home-daily-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.home-daily-state{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.home-chip{border:1.5px solid var(--dot);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.home-chip[data-state=progress]{border-color:var(--ink)}.home-chip[data-state=done]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.home-stars{gap:2px;display:inline-flex}.home-chevron{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.home-more{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.home-more .small{flex:8rem;min-height:44px}.home-more .home-beta,.home-more .home-feedback,.home-more .home-share-label{flex-basis:100%}.home-more .home-share-label{justify-content:center;align-items:center;gap:8px;display:flex}.home-share-label svg{pointer-events:none;flex:none;width:18px;height:18px;display:block}.home-legal{flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:0 4px;display:flex}.home-legal button{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;border-radius:12px;padding:0 14px;font-size:.85rem;font-weight:500;text-decoration:underline}@media (width>=640px){.home-grid{flex:none;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px 20px;margin-block:auto;display:grid}.home-head,.home-notice{grid-column:1/-1}.home-play{flex:none;max-height:none}.home-board{min-height:clamp(220px,44svh,560px)}.home-side{flex-direction:column;gap:16px;display:flex}.home-daily-box{flex:auto}.home-daily{flex-direction:column;flex:auto;align-items:stretch;gap:0;padding:0;overflow:hidden}.home-daily-art{border-radius:0;flex:auto;width:100%;height:auto;min-height:110px}.home-daily-row{align-items:center;gap:14px;padding:14px 16px;display:flex}.home-more{margin-top:0}}.settings-group{flex-shrink:0;margin-top:10px}.settings-title{letter-spacing:-.01em;margin:0 0 8px 4px;font-size:1.05rem;font-weight:700}.settings-list{background:var(--panel);border-radius:16px;overflow:hidden}.settings-row{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:6px 16px;font-weight:500;transition:background-color .12s;display:flex}.settings-list>:not(:first-child){border-top:1px solid var(--dot)}.settings-row:focus-visible,.settings-more summary:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.settings-screen .settings-row:active{background:color-mix(in srgb, var(--ink) 8%, var(--panel));transform:none}.settings-row:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.settings-screen .settings-row:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 5%, var(--panel))}}.settings-field{cursor:default;flex-wrap:wrap}.settings-field label{flex:auto;min-width:0}.settings-select-wrap{flex:0 11rem;margin-left:auto;position:relative}.settings-select{border-color:var(--muted);appearance:none;text-overflow:ellipsis;background-image:none;border-radius:12px;width:100%;min-height:44px;padding:8px 38px 8px 12px;display:block}.settings-select-wrap .settings-chevron{pointer-events:none;margin-top:-10px;position:absolute;top:50%;right:10px;transform:rotate(90deg)}.settings-chevron{color:var(--muted);flex:none;transition:transform .15s cubic-bezier(.23,1,.32,1)}.settings-link[aria-expanded=true] .settings-chevron,.settings-more[open] .settings-chevron{transform:rotate(90deg)}.settings-track{border:2px solid var(--muted);background:0 0;border-radius:999px;flex:none;width:52px;height:32px;transition:background-color .15s,border-color .15s;position:relative}.settings-knob{background:var(--muted);border-radius:50%;width:22px;height:22px;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s;position:absolute;top:3px;left:3px}.settings-switch[aria-checked=true] .settings-track{background:var(--ink);border-color:var(--ink)}.settings-switch[aria-checked=true] .settings-knob{background:var(--panel);transform:translate(20px)}.settings-switch:disabled{opacity:.45}.settings-voices-wrap{padding-top:12px}.settings-voices{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0 16px 14px;display:flex}.settings-voices legend{margin:0 0 8px;padding:0;font-weight:500}.settings-voice-options{background:var(--bg);border-radius:14px;gap:3px;padding:3px;display:flex}.settings-voice-options label{text-align:center;overflow-wrap:anywhere;cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 6px;font-weight:600;transition:background-color .15s,color .15s;display:flex;position:relative}.settings-voice-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-voice-options label:has(input:checked){background:var(--ink);color:var(--bg)}.settings-voice-options label:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.settings-voices:disabled .settings-voice-options{opacity:.45}.settings-voices:disabled label,.settings-voices:disabled input{cursor:default}.settings-hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.35}.settings-code{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 16px 4px;display:grid}.settings-code strong{grid-area:1/1;font-size:.95rem;font-weight:500}.settings-code .code{overflow-wrap:anywhere;grid-area:2/1/3/3;font-size:1.3rem}.settings-copy{grid-area:1/2;min-height:44px;padding:8px 16px}.settings-note{color:var(--muted);margin:0;padding:12px 16px;font-size:.95rem;line-height:1.4}.settings-message{background:color-mix(in srgb, var(--danger) 10%, var(--panel));margin:0;padding:12px 16px;line-height:1.4}.settings-message:focus{outline:none}.settings-form{padding:12px 16px}.settings-form .settings-note{padding:0 0 12px}.settings-qr-cell{flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.settings-qr-cell .settings-hint{text-align:center}.settings-qr{box-sizing:border-box;aspect-ratio:1;forced-color-adjust:none;background:#fff;border-radius:14px;width:min(100%,220px);padding:10px}.settings-qr svg{shape-rendering:crispedges;width:100%;height:auto;display:block}.settings-screen .settings-action.armed{background:color-mix(in srgb, var(--danger) 10%, var(--panel));font-weight:700}.settings-action.settings-danger,.settings-screen .settings-action.armed{color:color-mix(in srgb, var(--danger) 78%, var(--ink))}.settings-more summary{cursor:pointer;min-height:44px;color:var(--muted);-webkit-user-select:none;user-select:none;touch-action:manipulation;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;list-style:none;display:flex}.settings-more summary::-webkit-details-marker{display:none}.settings-more>p{color:var(--muted);margin:0;padding:0 16px 12px;font-size:.95rem;line-height:1.4}.settings-credits{text-align:center;color:var(--muted);margin:6px 4px 4px;font-size:.85rem;line-height:1.4}@media (forced-colors:active){.settings-track{border-color:buttontext}.settings-knob{forced-color-adjust:none;background:buttontext}.settings-switch[aria-checked=true] .settings-track{background:highlight;border-color:highlight}.settings-switch[aria-checked=true] .settings-knob{background:highlighttext}.settings-voice-options label:has(input:checked){border:3px solid canvastext}}@media (prefers-reduced-motion:reduce){.settings-row,.settings-track,.settings-knob,.settings-chevron,.settings-voice-options label{transition:none}}@keyframes about-rise{0%{opacity:0;transform:translateY(10px)}}.about-rise{animation:about-rise .32s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}.screen-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-head h1{overflow-wrap:anywhere;text-wrap:balance;min-width:0}.screen-head button{flex:none}.beta-lead{color:var(--muted);margin:0;line-height:1.4}.beta-form{flex-direction:column;gap:16px;display:flex}.beta-form .req-note{margin:0 0 -4px 4px}.beta-group{border:0;min-width:0;margin:0;padding:0}.beta-group>*+*{margin-top:8px}.beta-group>.field-error{margin:8px 0 0 4px}.beta-title{letter-spacing:-.01em;margin:0 0 0 4px;padding:0;font-size:1.05rem;font-weight:700;display:block}.beta-panel{background:var(--panel);border-radius:16px;overflow:hidden}.beta-panel>:not(:first-child){border-top:1px solid var(--dot)}.beta-field{padding:8px}.beta-field input{background:var(--bg)}label.beta-row{cursor:pointer;gap:14px;min-height:52px;padding:6px 16px;transition:background-color .12s}label.beta-row:active{background:color-mix(in srgb, var(--ink) 8%, var(--panel))}label.beta-row:has(input:focus-visible){background:color-mix(in srgb, var(--ink) 6%, var(--panel))}@media (hover:hover) and (pointer:fine){label.beta-row:hover{background:color-mix(in srgb, var(--ink) 5%, var(--panel))}}.beta-form .primary{min-height:52px;font-size:1.05rem}.beta-form .tap-link{color:var(--muted);align-self:center;font-size:.9rem}.beta-done{background:var(--panel);border-radius:16px;margin:0;padding:18px 16px;font-size:1.1rem;line-height:1.4}.page>*{width:100%;max-width:36rem;margin-inline:auto}.page ::selection{background:color-mix(in srgb, var(--ink) 20%, transparent)}.page-intro{color:var(--muted);margin-block:0;font-size:.95rem;line-height:1.4}.page-intro p{margin:0}.page-section{margin-top:6px}.page-section h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px 4px;font-size:1.15rem;font-weight:800}.page-panel{background:var(--panel);overflow-wrap:anywhere;border-radius:16px;padding:14px 16px;line-height:1.55}.page-panel>:first-child{margin-top:0}.page-panel>:last-child{margin-bottom:0}.page-panel p{margin:0 0 .75em}.page-panel ul{margin:.25em 0 .75em;padding-left:1.25em}.page-panel li{margin:.3em 0}.page-panel a{text-underline-offset:3px}.page-panel code{background:var(--bg);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:.9em}.card-talk{border:1.5px solid var(--dot);text-align:left;gap:14px;padding:22px 18px 18px}.card-talk h2{letter-spacing:-.015em;font-size:1.45rem}.card-talk p{line-height:1.45}.card-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.card-actions button{min-height:50px}.card-note{color:var(--muted);font-size:.9rem}.card-talk .card-link{align-self:center;padding:0 8px}.card-field{background:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 4px 14px;font-weight:600;display:flex}.card-field select{flex:0 11rem;width:auto;min-width:0}.card-group{background:var(--bg);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.card-group input.code{background:var(--panel);font-size:clamp(1rem,5.2vw,1.4rem)}.code-box{background:var(--bg);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.code-box .code{text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:6px 0;font-size:clamp(1rem,5.2vw,1.4rem)}.install-steps{background:var(--bg);border-radius:14px;padding:12px 14px;font-size:.95rem}.recover-form{flex-direction:column;gap:10px;display:flex}.card-toggles{flex-wrap:wrap;gap:8px;display:flex}.card-toggles button{border-color:var(--muted);color:var(--ink);flex:8rem}.card-toggles button[aria-pressed=true]{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, var(--panel))}.tutorial-steps{gap:4px;margin:0 18px 8px;display:flex}.tutorial-steps span{background:color-mix(in srgb, var(--ink) 18%, var(--bg));border-radius:2px;flex:1;height:4px}.tutorial-steps span.on{background:var(--ink)}.bubble.solo{letter-spacing:-.01em;text-align:center;text-wrap:balance;margin:auto 18px;padding:26px 22px;font-size:1.35rem;font-weight:700;line-height:1.3}.tutorial-card{background:var(--panel);border:1.5px solid var(--dot);border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:22rem;padding:24px 16px 20px;display:flex}.tutorial-card .stars{font-size:2.2rem}.tutorial-actions button{min-height:52px}.tutorial-error{margin:8px 18px 0}.home-remind{background:var(--panel);border:1.5px solid var(--dot);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.home-remind-text{flex:12rem;min-width:0}.home-remind h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.home-remind p{color:var(--muted);margin:2px 0 0;font-size:.9rem;line-height:1.35}.home-remind-actions{gap:8px;margin-left:auto;display:flex}.home-remind-actions button{min-height:44px;padding:7px 16px;font-size:.9rem}.home-remind-write{background:var(--ink);color:var(--bg)}@media (width<=639px) and (height<=900px){.home-head{flex-wrap:nowrap;gap:2px 8px}.home-head h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-totals{white-space:nowrap;flex:none;gap:10px;font-size:.85rem}}@media (width<=359px) and (height<=900px){.home-head h1{font-size:1.7rem}}@media (width<=639px) and (height<=700px){.screen.home{padding-block:8px 6px}.home-grid{gap:8px}.home-head{gap:2px 8px;padding-block:0}.home-totals{gap:10px}.home-head h1{font-size:1.7rem}.home-board{min-height:96px}.home-play-body{gap:8px;padding:10px 14px 12px}.home-play .primary{min-height:48px}.home-daily{border-radius:18px;gap:12px;min-height:64px;padding:8px 12px 8px 8px}.home-daily-art{border-radius:12px;width:48px;height:48px}.home-daily-text{gap:4px}.home-remind{gap:4px 10px;padding:8px 12px}.home-remind-text{flex-basis:8rem;position:relative}.home-remind-text p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.home-more{gap:6px;padding-top:0}.home-more .small{text-wrap:balance;padding-inline:8px;font-size:.8rem}.home-more .home-beta,.home-more .home-feedback{flex-basis:calc(50% - 3px)}.home-more .home-share-label{display:none}.home-legal{gap:0}.home-legal button{padding:0 6px;font-size:.8rem}}@media (width<=639px) and (height<=640px){.home-play{flex-direction:row;max-height:none}.home-board{flex:0 0 38%;min-height:0}.home-play-body{flex:1 1 0;justify-content:center;min-width:0;padding:10px 12px}.home-play .primary{padding-inline:8px;font-size:1rem}.home-level .tier{white-space:normal;border-radius:12px;line-height:1.2}}@media (width<=639px) and (700px<height<=900px){.home-board{min-height:100px}}.card .end-feedback{min-height:44px;color:var(--muted);text-underline-offset:3px;text-wrap:balance;background:0 0;border:0;border-radius:12px;align-self:center;margin-top:-6px;padding:0 12px;font-size:.9rem;font-weight:500;text-decoration:underline}@media (height<=600px){.overlay:has(.card.with-feedback){padding-block:16px}.card.with-feedback{gap:8px}.card.with-feedback .end-feedback{margin-top:0}}.feedback-card{max-width:420px}.feedback-form{flex-direction:column;gap:14px;display:flex}.feedback-hint{font-size:.9rem}.feedback-group{flex-direction:column;gap:6px;min-width:0;display:flex}.feedback-label{margin:0;font-weight:700;display:block}.feedback-faces{gap:4px;display:flex}.feedback-face{border-color:var(--dot);background:var(--bg);min-width:44px;min-height:48px;color:var(--ink);border-radius:14px;flex:1 1 0;place-items:center;padding:6px 0;display:grid}.feedback-face svg{pointer-events:none;width:28px;height:28px;display:block}.feedback-face[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.feedback-face-name{text-align:center;min-height:1.3em;font-size:.85rem}.feedback-form .card-actions{flex-direction:row-reverse;margin-top:0}.feedback-form .card-actions button{flex:1 1 0;min-width:0}.feedback-card textarea{border:1.5px solid var(--muted);background:var(--bg);width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;line-height:1.4;display:block}.feedback-card input[type=email]{background:var(--bg)}.feedback-card input[aria-invalid=true]{border-color:var(--danger)}.feedback-count{text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.feedback-privacy{font-size:.85rem;line-height:1.4}.about-hero{background:var(--panel);border:1.5px solid var(--dot);border-radius:24px;overflow:hidden;box-shadow:0 12px 32px -16px #0a142866}.about-board{background:var(--bg);height:200px;position:relative}.about-board canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.about-tagline{letter-spacing:-.015em;text-wrap:balance;margin:0;padding:14px 16px 16px;font-size:1.25rem;font-weight:800;line-height:1.25}.about-tile{background:var(--panel);border:1.5px solid var(--dot);transition:transform .14s var(--ease-out), border-color .14s ease;border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:relative}.about-tile[data-tone=arrow]{--accent:var(--single)}.about-tile[data-tone=does]{--accent:var(--ink)}.about-tile[data-tone=factulia]{--accent:var(--star)}.about-tile-head{align-items:center;gap:12px;display:flex}.about-tile h2{letter-spacing:-.015em;margin:0;font-size:1.2rem;font-weight:800}.about-mark{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel));border-radius:14px;flex:none;place-items:center;display:grid}.about-mark svg{width:26px;height:26px;display:block}.about-text{overflow-wrap:anywhere;margin:0;line-height:1.5}.about-link{background:color-mix(in srgb, var(--ink) 8%, var(--panel));border-radius:999px;align-self:flex-start;gap:8px;padding:0 12px 0 16px;font-weight:700;text-decoration:none}.about-link svg{flex:none;width:18px;height:18px;display:block}.about-link:after{content:"";border-radius:20px;position:absolute;inset:-1.5px}.about-link:focus-visible{outline:none}.about-link:focus-visible:after{outline:3px solid var(--ink);outline-offset:2px}.about-tile.has-link:has(.about-link:active){transform:scale(.985)}@media (hover:hover) and (pointer:fine){.about-tile.has-link:hover{border-color:var(--ink)}}@media (forced-colors:active){.about-link{border:1.5px solid buttontext}}.about-contact{padding:2px 4px 8px}.about-contact .about-text{font-size:.95rem}.about-contact a,.about-contact .text-link{text-underline-offset:3px;padding-block:13px}.about-contact .text-link{margin-block:-13px}@media (width>=640px){.about-board{height:240px}}.text-link{min-height:0;font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:4px;padding:0;font-weight:600;text-decoration:underline;display:inline}@media (forced-colors:active){.feedback-face[aria-pressed=true]{border:4px solid canvastext}}@media (prefers-reduced-motion:reduce){button:active:not(:disabled),.btn:active,.choices label:active,.home-daily:active:not(:disabled){transform:none}.about-rise{animation-name:about-fade;animation-duration:.2s;animation-delay:0s}.about-tile.has-link:has(.about-link:active){transform:none}@keyframes about-fade{0%{opacity:0}}.progress>div{transition:none}@starting-style{.tip-body{transform:none}}.star-row.enter .star.on>svg{animation-name:star-fade;animation-duration:.2s}.star-row.enter .star.on:before{animation-name:none}.end-phrase{animation-name:end-phrase-fade;animation-duration:.2s}@keyframes star-fade{0%{opacity:0}}@keyframes end-phrase-fade{0%{opacity:0}}.toast,.toast[data-open]{transform:translate(-50%)}@starting-style{.toast[data-open]{transform:translate(-50%)}.card{transform:none}}}
