:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14110f;--fg:#f1e8d8}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--fg);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;overflow:hidden}#board{touch-action:none;background:var(--bg);width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.ui-root{--ui-font:system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", sans-serif;--sumi-950:#0d0b09;--sumi-900:#14110f;--sumi-850:#1a1612;--sumi-800:#211c17;--sumi-700:#2c261f;--sumi-600:#3b332a;--sumi-500:#4d4338;--kinari-50:#fbf6ea;--kinari-100:#f1e8d8;--kinari-200:#e2d6bd;--kinari-300:#cbbda2;--kinari-350:#c3b69c;--kinari-400:#aa9d86;--kinari-500:#8b7f6c;--shu-300:#f29a8f;--shu-400:#e5584f;--shu-500:#c1272d;--shu-600:#a21f26;--shu-700:#7e171d;--kin-300:#ecd79d;--kin-400:#d9b86c;--kin-500:#c39a45;--jade-400:#62b58a;--ai-300:#8fb0e0;--glass-bg:#1b1612ad;--glass-bg-strong:#17130ff0;--glass-border:#f1e8d824;--glass-border-soft:#f1e8d814;--glass-sheen:linear-gradient(180deg, #ffffff12, #fff0 46%);--shadow-panel:0 14px 40px #00000073, 0 2px 8px #0000004d;--shadow-pop:0 28px 70px #0009, 0 4px 14px #0006;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--ease:cubic-bezier(.2, .8, .2, 1);--glass-blur:18px;--tap:44px;--mini-w:42px;--ui-inset-top:0px;--ui-inset-right:0px;--ui-inset-bottom:0px;--ui-inset-left:0px}@media (pointer:coarse){.ui-root{--glass-blur:9px}}.ui-root{pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-family:var(--ui-font);color:var(--kinari-100);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;word-break:auto-phrase;grid-template:"hud""main"minmax(0,1fr)"bar"/minmax(0,1fr);font-size:15px;line-height:1.5;display:grid;position:fixed;inset:0}.ui-root :is(p,li,dd,figcaption){text-wrap:pretty}.ui-nb{white-space:nowrap}.ui-root *,.ui-root :before,.ui-root :after{box-sizing:border-box}.ui-stage,.ui-chrome{display:contents}:where(.ui-root) button{font:inherit;color:inherit;cursor:pointer;appearance:none;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}:where(.ui-root) button:disabled{cursor:default}:where(.ui-root) :is(h1,h2,h3,h4,p,figure,dl,dd){margin:0}:where(.ui-root) input{-webkit-user-select:text;user-select:text}:where(.ui-root) :focus{outline:none}.ui-root[data-modality=keyboard] :focus-visible{outline:2px solid var(--kin-400);outline-offset:2px}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-glass,.ui-hud__game,.ui-hud__stats,.ui-hud__tools,.ui-bar,.ui-toast,.ui-dialog{background:var(--glass-sheen), var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.25);backdrop-filter:blur(var(--glass-blur)) saturate(1.25);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff12, var(--shadow-panel)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-glass,.ui-hud__game,.ui-hud__stats,.ui-hud__tools,.ui-bar,.ui-toast,.ui-dialog{background:var(--glass-sheen), var(--sumi-850)}}.ui-hud{grid-area:hud;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px 10px;transition:opacity .45s;display:flex}.ui-hud__game,.ui-hud__stats,.ui-hud__tools{pointer-events:auto;border-radius:18px;align-items:center;min-width:0;height:58px;display:flex}.ui-hud__game{gap:12px;padding:0 18px 0 12px}.ui-hud__logo{filter:drop-shadow(0 2px 3px #0006);flex:none;width:30px;height:34px}.ui-hud__title{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ui-hud__layout{letter-spacing:.06em;color:var(--kinari-50);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.ui-hud__sub{color:var(--kinari-350);letter-spacing:.04em;white-space:nowrap;font-size:12px;display:flex}.ui-hud__sub>span+span:before{content:"・";margin:0 .35em}.ui-badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.ui-badge__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-badge--daily{color:var(--kin-300);background:#d9b86c24;border:1px solid #d9b86c66}.ui-badge--gold{color:#2a1d08;background:linear-gradient(180deg, var(--kin-300), var(--kin-500));border:1px solid #ffffff40;box-shadow:0 2px 10px #c39a4559}.ui-hud__stats{padding:0 6px}.ui-stat{isolation:isolate;border-radius:14px;align-items:center;gap:10px;height:100%;padding:0 16px;display:flex;position:relative}.ui-stat+.ui-stat:before{content:"";background:var(--glass-border-soft);width:1px;position:absolute;top:18%;bottom:18%;left:0}.ui-stat__icon{color:var(--kinari-350);flex:none;place-items:center;display:grid}.ui-stat__body{flex-direction:column;line-height:1.15;display:flex}.ui-stat__label{letter-spacing:.06em;color:var(--kinari-350);white-space:nowrap;font-size:12px}.ui-stat__value{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--kinari-50);white-space:nowrap;font-size:21px;font-weight:700}.ui-stat__value small{color:var(--kinari-350);letter-spacing:0;font-size:12px;font-weight:500}.ui-stat.is-alert:after{content:"";z-index:-1;pointer-events:none;background:#c1272d52;border-radius:10px;animation:1.1s ease-in-out infinite ui-alert-pulse;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #e5584f6b}.ui-stat.is-alert .ui-stat__value,.ui-stat.is-alert .ui-stat__icon{color:var(--shu-300)}@keyframes ui-alert-pulse{50%{opacity:.6}}.ui-chrome[inert] .ui-stat.is-alert:after{animation:none}.ui-root[data-ready=false] .ui-hud,.ui-root[data-ready=false] .ui-bar{opacity:0;visibility:hidden}.ui-bar{pointer-events:auto;border-radius:22px;grid-area:bar;justify-self:center;align-items:center;gap:6px;margin:4px 0 14px;padding:7px 10px;transition:opacity .45s;display:flex}.ui-bar__group{align-items:center;gap:2px;display:flex}.ui-bar__sep{background:var(--glass-border);align-self:stretch;width:1px;margin:6px}.ui-bar__btn{min-width:68px;height:58px;color:var(--kinari-200);transition:transform .14s var(--ease), background-color .16s ease, color .16s ease;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 8px;display:flex;position:relative}.ui-bar__icon{place-items:center;width:28px;height:26px;display:grid;position:relative}.ui-bar__label{letter-spacing:.06em;white-space:nowrap;color:var(--kinari-300);font-size:11px}.ui-bar__badge{background:var(--sumi-900);min-width:17px;height:17px;color:var(--kin-300);text-align:center;font-variant-numeric:tabular-nums;border:1px solid #d9b86cb3;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-5px;right:-9px;box-shadow:0 0 0 2px #1b1612e6}.ui-bar__btn:disabled{opacity:.34}@media (hover:hover){.ui-bar__btn:not(:disabled):hover{color:var(--kinari-50);background:#f1e8d81a}}.ui-bar__btn:not(:disabled):active{background:#f1e8d829;transform:scale(.94)}.ui-main{z-index:60;pointer-events:none;grid-area:main;justify-content:center;align-items:flex-end;min-height:0;padding:0 14px 10px;display:flex;position:relative}.ui-toasts{flex-direction:column;align-items:center;gap:8px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.ui-toast{letter-spacing:.03em;background:var(--glass-sheen), var(--glass-bg-strong);max-width:min(560px,100%);animation:ui-toast-in .3s var(--ease) backwards, ui-toast-out .26s ease-in 2.72s forwards;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:14px;font-weight:500;display:flex}.ui-toast svg{flex:none}.ui-toast[data-tone=success] svg{color:var(--jade-400)}.ui-toast[data-tone=info] svg{color:var(--ai-300)}.ui-toast[data-tone=warn] svg{color:var(--kin-400)}@media (max-height:499px){.ui-main{padding-bottom:16px}.ui-toasts{gap:6px}.ui-toast{gap:8px;padding:8px 14px 8px 10px;font-size:13px}.ui-toast svg{width:16px;height:16px}.ui-toast:nth-last-child(n+3){display:none}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes ui-toast-out{to{opacity:0;transform:translateY(-4px)}}.ui-root [data-tip]{position:relative}.ui-root [data-tip]:after{content:attr(data-tip);z-index:80;background:var(--sumi-950);border:1px solid var(--glass-border);color:var(--kinari-100);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);box-shadow:0 6px 18px #00000073}.ui-root [data-tip-side=top]:after{top:auto;bottom:calc(100% + 10px);transform:translate(-50%,3px)}.ui-root [data-tip-side=left]:after{top:50%;left:auto;right:calc(100% + 10px);transform:translate(3px,-50%)}.ui-root [data-tip-side=right]:after{top:50%;left:calc(100% + 10px);transform:translate(-3px,-50%)}@media (hover:hover){.ui-root [data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}.ui-root [data-tip-side=left]:hover:after,.ui-root [data-tip-side=right]:hover:after{transform:translateY(-50%)}}.ui-root [data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.ui-root [data-tip-side=left]:focus-visible:after,.ui-root [data-tip-side=right]:focus-visible:after{transform:translateY(-50%)}@media (max-width:860px){.ui-hud__sub{display:none}.ui-hud .ui-badge__text{clip-path:inset(50%);width:1px;height:1px;position:absolute}.ui-stat{gap:8px;padding:0 11px}.ui-stat__label{letter-spacing:.02em;font-size:10px}.ui-stat__value{font-size:18px}.ui-stat__value small{font-size:10px}}@media (max-width:560px){.ui-bar__btn{min-width:52px}.ui-bar__label{display:none}.ui-bar__btn{height:50px}}.ui-root[data-layout=side]{grid-template:"hud main bar"minmax(0,1fr)/auto minmax(0,1fr) auto}.ui-root[data-layout=side] .ui-hud{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;width:118px;padding:8px 4px 8px 10px}.ui-root[data-layout=side] .ui-hud__game,.ui-root[data-layout=side] .ui-hud__stats{border-radius:14px;height:auto}.ui-root[data-layout=side] .ui-hud__game{flex-wrap:wrap;gap:4px 8px;padding:8px}.ui-root[data-layout=side] .ui-hud__logo{display:none}.ui-root[data-layout=side] .ui-hud__layout{font-size:15px}.ui-root[data-layout=side] .ui-hud__sub{letter-spacing:.02em;flex-direction:column;font-size:10.5px;line-height:1.35;display:flex}.ui-root[data-layout=side] .ui-hud__sub>span+span:before{content:none}.ui-root[data-layout=side] .ui-hud .ui-badge{max-width:100%;padding:2px 8px 2px 6px;font-size:11px}.ui-root[data-layout=side] .ui-hud .ui-badge__text{clip-path:none;width:auto;height:auto;position:static}.ui-root[data-layout=side] .ui-hud .ui-badge__prefix{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-root[data-layout=side] .ui-hud__stats{flex-direction:column;align-items:stretch;padding:3px 0}.ui-root[data-layout=side] .ui-stat{justify-content:flex-start;gap:8px;height:38px;padding:0 10px}.ui-root[data-layout=side] .ui-stat+.ui-stat:before{width:auto;height:1px;inset:0 10px auto}.ui-root[data-layout=side] .ui-stat__icon{display:none}.ui-root[data-layout=side] .ui-stat__body{line-height:1.05}.ui-root[data-layout=side] .ui-stat.is-alert:after{border-radius:9px;inset:1px 4px}.ui-root[data-layout=side] .ui-stat__label{letter-spacing:.02em;font-size:11px;display:block}.ui-root[data-layout=side] .ui-stat__value{font-size:18px}.ui-root[data-layout=side] .ui-stat__value small{font-size:10.5px;display:inline}.ui-root[data-layout=side] .ui-bar{border-radius:20px;flex-direction:column;align-self:start;gap:4px;max-height:calc(100% - 16px);margin:8px 8px 0 4px;padding:6px}.ui-root[data-layout=side] .ui-bar__group{flex-direction:column;flex:0 auto;gap:2px;min-height:0}.ui-root[data-layout=side] .ui-bar__sep{flex:none;align-self:stretch;width:auto;height:1px;margin:2px 8px}.ui-root[data-layout=side] .ui-bar__btn{flex:0 50px;gap:2px;width:56px;min-width:56px;height:50px;min-height:36px;padding:0}.ui-root[data-layout=side] .ui-bar__icon{height:24px}.ui-root[data-layout=side] .ui-bar__label{letter-spacing:0;font-size:10px;display:block}.ui-root[data-layout=side] .ui-bar [data-tip]:after{inset:50% calc(100% + 10px) auto auto;transform:translate(3px,-50%)}@media (max-height:339px){.ui-root[data-layout=side] .ui-bar__label{display:none}.ui-root[data-layout=side] .ui-bar__btn{width:64px;min-width:64px}.ui-root[data-layout=side] .ui-bar{gap:2px;padding:4px}.ui-root[data-layout=side] .ui-hud{gap:6px;padding-top:6px;padding-bottom:6px}.ui-root[data-layout=side] .ui-hud__game{padding:6px 8px}}@media (prefers-reduced-motion:reduce){.ui-root *,.ui-root :before,.ui-root :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ui-stat.is-alert:after,.ui-toast{animation:none!important}}.ui-root[data-motion=reduced] *,.ui-root[data-motion=reduced] :before,.ui-root[data-motion=reduced] :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ui-root[data-motion=reduced] .ui-stat.is-alert:after,.ui-root[data-motion=reduced] .ui-toast{animation:none!important}.ui-hud__tools{flex:none;gap:2px;padding:0 7px}.ui-hud__tool{width:44px;height:44px;color:var(--kinari-200);transition:transform .14s var(--ease), background-color .16s ease, color .16s ease;border-radius:13px;place-items:center;display:grid;position:relative}.ui-hud__tool[aria-pressed=true],.ui-hud__tool[data-on]{color:var(--kin-300);background:#d9b86c24}@media (hover:hover){.ui-hud__tool:hover{color:var(--kinari-50);background:#f1e8d81a}}.ui-hud__tool:active{transform:scale(.94)}.ui-chrome[inert] .ui-hud__tools{pointer-events:none}.ui-hud__tools [data-tip]:after{left:auto;right:0;transform:translateY(-3px)}.ui-hud__tools [data-tip]:hover:after,.ui-hud__tools [data-tip]:focus-visible:after{transform:translate(0)}.ui-root[data-layout=side] .ui-hud__tools{border-radius:14px;justify-content:center;height:auto;padding:3px}.ui-root[data-layout=side] .ui-hud__tool{flex:1 1 0;width:auto;min-width:0;height:44px}.ui-root[data-layout=side] .ui-hud__tools [data-tip]:after{display:none}@media (max-height:339px){.ui-root[data-layout=side] .ui-hud__tools{padding:2px}}.ui-score-pop{z-index:5;pointer-events:none;white-space:nowrap;color:var(--kinari-50);text-shadow:0 1px 2px #000000d9,0 0 8px #000000bf,0 0 16px #00000080;font-variant-numeric:tabular-nums;opacity:0;flex-direction:column;align-items:center;gap:1px;animation:1.05s cubic-bezier(.2,.7,.3,1) both ui-score-pop;display:flex;position:absolute;top:calc(100% - 4px);left:50%}.ui-score-pop b{letter-spacing:.02em;font-size:20px;font-weight:800}.ui-score-pop small{letter-spacing:.06em;font-size:11px;font-weight:700}.ui-score-pop[data-bonus]{color:var(--kin-300);text-shadow:0 1px 3px #000000bf,0 0 14px #d9b86ca6}.ui-score-pop[data-bonus] b{font-size:24px}.ui-root[data-layout=side] .ui-score-pop{align-items:flex-start;top:50%;left:calc(100% - 6px)}@keyframes ui-score-pop{0%{opacity:0;transform:translate(-50%,-6px)scale(.85)}18%{opacity:1;transform:translate(-50%,2px)scale(1.08)}70%{opacity:1;transform:translate(-50%,14px)scale(1)}to{opacity:0;transform:translate(-50%,22px)scale(1)}}@keyframes ui-score-pop-side{0%{opacity:0;transform:translate(-6px,-50%)scale(.85)}18%{opacity:1;transform:translate(2px,-50%)scale(1.08)}70%{opacity:1;transform:translate(10px,-50%)scale(1)}to{opacity:0;transform:translate(16px,-50%)scale(1)}}.ui-root[data-layout=side] .ui-score-pop{animation-name:ui-score-pop-side}@keyframes ui-score-pop-fade{0%,to{opacity:0}15%,60%{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-root .ui-score-pop,.ui-root[data-layout=side] .ui-score-pop{animation:.6s linear both ui-score-pop-fade!important;transform:translate(-50%)!important}.ui-root[data-layout=side] .ui-score-pop{transform:translateY(-50%)!important}}.ui-root[data-motion=reduced] .ui-score-pop,.ui-root[data-motion=reduced][data-layout=side] .ui-score-pop{animation:.6s linear both ui-score-pop-fade!important;transform:translate(-50%)!important}.ui-root[data-layout=side][data-motion=reduced] .ui-score-pop{transform:translateY(-50%)!important}.ui-floating{z-index:2;pointer-events:none;position:absolute;inset:0}.ui-replay{pointer-events:auto;background:var(--glass-sheen), var(--glass-bg-strong);border:1px solid var(--glass-border);max-width:calc(100% - 12px);box-shadow:inset 0 1px 0 #ffffff12, var(--shadow-panel);border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 16px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.ui-replay__text{letter-spacing:.04em;color:var(--kin-300);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:6px;font-size:14px;font-weight:600}.ui-replay__btn{min-width:var(--tap);min-height:var(--tap);white-space:nowrap;color:var(--kinari-100);background:#f1e8d814;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.ui-replay__btn[aria-pressed=true]{color:var(--kin-300);background:#d9b86c33}@media (hover:hover){.ui-replay__btn:hover{background:#f1e8d829}}.ui-tracker{--mini-w:26px;pointer-events:auto;background:var(--glass-sheen), var(--glass-bg-strong);border:1px solid var(--glass-border);max-width:calc(100% - 12px);max-height:calc(100% - 12px);box-shadow:inset 0 1px 0 #ffffff12, var(--shadow-panel);border-radius:16px;flex-direction:column;padding:6px 10px 10px;display:flex;position:absolute;top:6px;right:6px}.ui-main[data-replay] .ui-tracker{max-height:calc(100% - 64px);top:58px}.ui-tracker__head{min-height:var(--tap);flex:none;align-items:center;gap:8px;display:flex}.ui-tracker__title{letter-spacing:.08em;color:var(--kinari-50);font-size:15px;font-weight:700}.ui-tracker__note{color:var(--kinari-350);white-space:nowrap;flex:1;font-size:12px}.ui-tracker__close{width:var(--tap);height:var(--tap);color:var(--kinari-200);border-radius:12px;place-items:center;margin-right:-6px;display:grid}.ui-tracker__body{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding-bottom:6px;display:flex;overflow:auto}.ui-tracker__row{flex-direction:column;gap:2px;display:flex}.ui-tracker__rowlabel{letter-spacing:.1em;color:var(--kinari-400);font-size:11.5px}.ui-tracker__cells{grid-template-columns:repeat(9, var(--mini-w));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ui-tracker__cell{flex-direction:column;align-items:center;gap:7px;padding-bottom:1px;transition:opacity .2s;display:flex}.ui-tracker__count{color:var(--kinari-50);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1}.ui-tracker__cell[data-empty]{opacity:.32;filter:grayscale(.7)}.ui-tracker__cell[data-empty] .ui-tracker__count{color:var(--kinari-500)}.ui-tracker .ui-mini__text{font-size:11px}.ui-tracker .ui-mini__face{box-shadow:0 3px #2f8a63,0 4px #1d5f43}.ui-root[data-layout=side] .ui-tracker{--mini-w:24px;padding:2px 8px 6px;right:2px}.ui-root[data-layout=side] .ui-tracker__note{display:none}.ui-root[data-layout=side] .ui-tracker__head{justify-content:space-between}.ui-root[data-layout=side] .ui-tracker__title{flex:1}.ui-root[data-layout=side] .ui-replay{top:4px}.ui-root[data-layout=side] .ui-main[data-replay] .ui-tracker{max-height:calc(100% - 60px);top:56px}@media (max-height:339px){.ui-root[data-layout=side] .ui-tracker__body{gap:6px}.ui-root[data-layout=side] .ui-tracker__cell{gap:4px}}.ui-root[data-motion=reduced] .ui-tracker__cell{transition:none}.ui-btn{min-height:var(--tap);border-radius:var(--radius);letter-spacing:.05em;white-space:nowrap;color:var(--kinari-100);transition:transform .14s var(--ease), background-color .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.ui-btn--lg{border-radius:14px;min-height:52px;padding:0 24px;font-size:16px}.ui-btn--sm{min-height:36px;padding:0 14px;font-size:13px}.ui-btn--block{width:100%;display:flex}.ui-btn--wide{grid-column:1/-1}.ui-btn__icon{flex:none;place-items:center;display:grid}.ui-btn__label{align-items:center;gap:10px;min-width:0;display:inline-flex}.ui-btn__check{letter-spacing:.06em;color:var(--kin-300);background:#d9b86c29;border:1px solid #d9b86c66;border-radius:999px;padding:1px 9px;font-size:11px}.ui-btn--primary{color:var(--kinari-50);background:linear-gradient(180deg, #db4a43, var(--shu-500) 62%, var(--shu-600));text-shadow:0 1px #00000040;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff47,0 8px 22px #c1272d61}.ui-btn--secondary{border-color:var(--glass-border);background:#f1e8d814;box-shadow:inset 0 1px #ffffff0d}.ui-btn--ghost{color:var(--kinari-300)}.ui-btn--danger{color:var(--kinari-50);background:linear-gradient(180deg, var(--shu-500), var(--shu-700));border-color:#ffffff1f}@media (hover:hover){.ui-btn--primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.ui-btn--secondary:not(:disabled):hover{background:#f1e8d826;border-color:#f1e8d842}.ui-btn--ghost:not(:disabled):hover{color:var(--kinari-50);background:#f1e8d814}.ui-btn--danger:not(:disabled):hover{filter:brightness(1.1)}}.ui-btn:not(:disabled):active{transform:scale(.97)}.ui-btn:disabled{opacity:.4;box-shadow:none}.ui-iconbtn{width:var(--tap);height:var(--tap);color:var(--kinari-300);transition:background-color .16s ease, color .16s ease, transform .14s var(--ease);border-radius:12px;flex:none;place-items:center;display:grid}@media (hover:hover){.ui-iconbtn:not(:disabled):hover{color:var(--kinari-50);background:#f1e8d81a}}.ui-iconbtn:not(:disabled):active{transform:scale(.92)}.ui-iconbtn:disabled{opacity:.4}.ui-row{border-bottom:1px solid var(--glass-border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 0;display:flex}.ui-row__text{flex-direction:column;min-width:0;display:flex}.ui-row__label{color:var(--kinari-100);font-size:15px}.ui-row__hint{color:var(--kinari-350);font-size:12px;line-height:1.4}.ui-field{border-bottom:1px solid var(--glass-border-soft);flex-direction:column;gap:8px;padding:12px 0;display:flex}.ui-field__label{color:var(--kinari-200);font-size:14px}.ui-note{color:var(--kinari-350);margin-top:6px;font-size:12.5px;line-height:1.5}.ui-note.is-error{color:var(--shu-300)}.ui-switch{border:1px solid var(--glass-border);background:#f1e8d824;border-radius:999px;flex:none;width:50px;height:30px;transition:background-color .2s,border-color .2s;position:relative}.ui-switch:before{content:"";position:absolute;inset:-8px -4px}.ui-switch__knob{background:var(--kinari-100);width:22px;height:22px;transition:transform .22s var(--ease), background-color .2s ease;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000073}.ui-switch[aria-checked=true]{background:linear-gradient(180deg, var(--shu-400), var(--shu-500));border-color:#ffffff2e}.ui-switch[aria-checked=true] .ui-switch__knob{background:var(--kinari-50);transform:translate(20px)}.ui-radios--segmented{border:1px solid var(--glass-border-soft);background:#0000004d;border-radius:14px;gap:2px;padding:3px;display:flex}.ui-radios--segmented .ui-radio{min-height:var(--tap);letter-spacing:.04em;color:var(--kinari-300);white-space:nowrap;border-radius:11px;flex:1;padding:0 10px;font-size:14px;font-weight:600;transition:background-color .18s,color .18s,box-shadow .18s}@media (hover:hover){.ui-radios--segmented .ui-radio[aria-checked=false]:hover{color:var(--kinari-50);background:#f1e8d814}}.ui-radios--segmented .ui-radio[aria-checked=true]{background:linear-gradient(180deg, var(--kinari-50), var(--kinari-200));color:var(--sumi-900);box-shadow:0 2px 8px #00000059,inset 0 1px #ffffffb3}.ui-radios--swatch{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ui-radios--swatch .ui-radio{border:1px solid var(--glass-border-soft);background:#f1e8d80a;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:10px 4px 8px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}@media (hover:hover){.ui-radios--swatch .ui-radio:hover{background:#f1e8d817}}.ui-radios--swatch .ui-radio[aria-checked=true]{border-color:var(--kin-400);background:#d9b86c1f;box-shadow:0 0 0 1px #d9b86c73}.ui-sw__label{letter-spacing:.04em;color:var(--kinari-300);white-space:nowrap;font-size:12px}.ui-radio[aria-checked=true] .ui-sw__label{color:var(--kinari-50);font-weight:600}.ui-sw--tile{--back:#2f8a63;--back-deep:#1d5f43;width:30px;height:40px;display:block;position:relative}.ui-sw--tile[data-theme=jade]{--back:#2f8a63;--back-deep:#1d5f43}.ui-sw--tile[data-theme=indigo]{--back:#3a5ea8;--back-deep:#243f7a}.ui-sw--tile[data-theme=crimson]{--back:#b8333a;--back-deep:#861f26}.ui-sw--tile[data-theme=amber]{--back:#d9992b;--back-deep:#a8731a}.ui-sw--tile .ui-sw__body{box-shadow:0 5px 0 var(--back), 0 6px 0 var(--back-deep), 0 9px 8px #0006;background:linear-gradient(160deg,#fffaf0,#eee2c8);border-radius:6px;position:absolute;inset:0 0 5px}.ui-sw--tile .ui-sw__body:after{content:"";background:radial-gradient(circle, #c1272d 0 34%, transparent 36% 52%, var(--back) 54% 60%, transparent 62%);border-radius:50%;position:absolute;inset:8px 7px}.ui-sw--table{border:1px solid #ffffff24;border-radius:9px;width:100%;max-width:76px;height:40px;display:block;box-shadow:inset 0 2px 8px #00000073,inset 0 0 0 1px #0003}.ui-sw--table[data-theme=wood]{background:repeating-linear-gradient(92deg,#0000001a 0 2px,#0000 2px 9px),repeating-linear-gradient(88deg,#ffdca012 0 5px,#0000 5px 17px),linear-gradient(135deg,#8a5a34,#6b4426)}.ui-sw--table[data-theme=felt-green]{background:radial-gradient(at 40% 30%,#ffffff1a,#0000 60%),linear-gradient(135deg,#2c7a52,#1b5236)}.ui-sw--table[data-theme=felt-navy]{background:radial-gradient(at 40% 30%,#ffffff1a,#0000 60%),linear-gradient(135deg,#2e4a82,#1b2d54)}.ui-sw--table[data-theme=slate]{background:linear-gradient(115deg,#0000 0 40%,#ffffff0f 40% 41%,#0000 41%),linear-gradient(135deg,#5a6272,#383e4b)}.ui-row--slider{gap:20px}.ui-slider{flex:1;align-items:center;gap:12px;max-width:250px;display:flex}.ui-slider input[type=range]{min-width:0;height:var(--tap);appearance:none;cursor:pointer;background:0 0;flex:1;margin:0}.ui-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--shu-500) 0 var(--fill,50%), #f1e8d829 var(--fill,50%) 100%);border-radius:999px;height:6px}.ui-slider input[type=range]::-moz-range-track{background:#f1e8d829;border-radius:999px;height:6px}.ui-slider input[type=range]::-moz-range-progress{background:var(--shu-500);border-radius:999px;height:6px}.ui-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--kinari-50);border:0;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 2px 6px #00000080,0 0 0 4px #c1272d47}.ui-slider input[type=range]::-moz-range-thumb{background:var(--kinari-50);border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #00000080,0 0 0 4px #c1272d47}.ui-slider input[type=range]:disabled{opacity:.4;cursor:default}.ui-slider__value{text-align:right;font-variant-numeric:tabular-nums;width:3.4em;color:var(--kinari-300);font-size:14px}.ui-input{width:100%;min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--glass-border);color:var(--kinari-50);font:inherit;letter-spacing:.08em;font-variant-numeric:tabular-nums;background:#00000052;padding:0 14px;font-size:16px;transition:border-color .16s,box-shadow .16s}.ui-input::placeholder{color:var(--kinari-500);letter-spacing:.04em}.ui-input:focus{border-color:var(--kin-400);outline:none;box-shadow:0 0 0 3px #d9b86c38}.ui-input[aria-invalid=true]{border-color:var(--shu-400);box-shadow:0 0 0 3px #e5584f33}.ui-section{margin-bottom:24px}.ui-section__title,h3.ui-section__title{letter-spacing:.16em;color:var(--kinari-350);align-items:center;gap:12px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.ui-section__hint{letter-spacing:0;color:var(--kinari-400);font-size:12px;font-weight:500}.ui-section__title:after{content:"";background:linear-gradient(90deg, var(--glass-border), transparent);flex:1;height:1px}.ui-tablewrap{border:1px solid var(--glass-border-soft);border-radius:var(--radius);background:#0000002e;margin-top:12px;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.ui-table th,.ui-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--glass-border-soft);padding:10px 14px}.ui-table thead th{letter-spacing:.08em;color:var(--kinari-350);background:var(--sumi-800);font-size:12px;font-weight:600}.ui-table tbody th{text-align:left;color:var(--kinari-100);font-weight:600}.ui-table th:first-child{text-align:left}.ui-table tbody tr:last-child th,.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tr.is-empty td,.ui-table tr.is-empty th{color:var(--kinari-500);font-weight:400}@media (hover:hover){.ui-table tbody tr:hover{background:#f1e8d80d}}.ui-backdrop{z-index:30;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(at 50% 40%,#14110f66,#080605b8),#08060533;justify-content:center;align-items:center;animation:.18s backwards ui-fade-in;display:flex;position:fixed;inset:0}.ui-backdrop[data-leaving]{pointer-events:none;animation:.16s forwards ui-fade-out}.ui-dialog{--w:520px;width:min(var(--w), 100%);border-radius:var(--radius-xl);background:var(--glass-sheen), var(--glass-bg-strong);min-height:0;max-height:100%;box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-pop);animation:ui-pop-in .2s var(--ease) backwards;flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-backdrop[data-leaving] .ui-dialog{animation:.16s forwards ui-pop-out}.ui-dialog:focus,.ui-dialog:focus-visible,.ui-dialog__body:focus,.ui-dialog__body:focus-visible{outline:none}.ui-dialog[data-size=sm]{--w:420px}.ui-dialog[data-size=md]{--w:540px}.ui-dialog[data-size=lg]{--w:880px}.ui-dialog[data-size=xl]{--w:1120px}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(10px)scale(.965)}}@keyframes ui-pop-out{to{opacity:0;transform:translateY(6px)scale(.97)}}.ui-dialog__header{border-bottom:1px solid var(--glass-border);background:linear-gradient(#ffffff09,#0000);flex:none;align-items:center;gap:6px;padding:12px 12px 12px 22px;display:flex}.ui-dialog__header .ui-iconbtn:first-child{margin-left:-12px}.ui-dialog__title{letter-spacing:.12em;min-width:0;color:var(--kinari-50);flex:1;margin:0;padding-left:14px;font-size:18px;font-weight:700;line-height:1.3;position:relative}.ui-dialog__title:before{content:"";background:linear-gradient(180deg, var(--shu-400), var(--shu-600));border-radius:2px;width:4px;height:20px;margin-top:-10px;position:absolute;top:50%;left:0}:is(.ui-dialog__body,.ui-ng__layouts,.ui-ng__sidescroll){--fade-top:0px;--fade-bottom:0px}:is(.ui-dialog__body,.ui-ng__layouts,.ui-ng__sidescroll)[data-fade-top]{--fade-top:24px}:is(.ui-dialog__body,.ui-ng__layouts,.ui-ng__sidescroll)[data-fade-bottom]{--fade-bottom:24px}:is(.ui-dialog__body,.ui-ng__layouts,.ui-ng__sidescroll):is([data-fade-top],[data-fade-bottom]){-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%)}.ui-dialog__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f1e8d840 transparent;flex:1;min-height:0;padding:20px 22px 28px;overflow-y:auto}.ui-actions{gap:10px;display:flex}.ui-actions--row>*{flex:1}.ui-actions--grid{grid-template-columns:1fr 1fr;display:grid}.ui-actions--stack{flex-direction:column}.ui-reset{justify-content:center;padding-top:8px;display:flex}.ui-reset__confirm{border-radius:var(--radius);background:#c1272d1f;border:1px solid #e5584f73;width:100%;padding:14px 16px}.ui-reset__confirm p{color:var(--kinari-100);margin-bottom:12px;font-size:14px}.ui-menu__current{color:var(--kinari-300);letter-spacing:.04em;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#00000042;border-radius:10px;margin-bottom:14px;padding:8px 12px;font-size:13px;overflow:hidden}.ui-menu__list{gap:6px;margin-top:14px;display:grid}.ui-menuitem{text-align:left;min-height:56px;transition:background-color .16s ease, border-color .16s ease, transform .14s var(--ease);border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:8px 14px 8px 10px;display:flex}.ui-menuitem__icon{width:38px;height:38px;color:var(--kinari-200);background:#f1e8d814;border-radius:11px;flex:none;place-items:center;display:grid}.ui-menuitem__text{flex-direction:column;min-width:0;display:flex}.ui-menuitem__label{letter-spacing:.06em;color:var(--kinari-50);font-size:15.5px;font-weight:600}.ui-menuitem__hint{color:var(--kinari-350);font-size:12px}@media (hover:hover){.ui-menuitem:not(:disabled):hover{border-color:var(--glass-border-soft);background:#f1e8d814}}.ui-menuitem:not(:disabled):active{transform:scale(.98)}.ui-menuitem:disabled{opacity:.4}.ui-ng{flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.ui-ng__layouts{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f1e8d840 transparent;min-height:0;padding:18px 22px 28px;overflow-y:auto}.ui-ng__layouts>.ui-section__title{margin-bottom:12px}.ui-ng__side{border-left:1px solid var(--glass-border);background:#0003;flex-direction:column;min-height:0;display:flex}.ui-ng__sidescroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f1e8d840 transparent;flex-direction:column;flex:1;gap:4px;min-height:0;padding:18px 22px 28px;display:flex;overflow-y:auto}.ui-ng__side .ui-section{margin-bottom:14px}.ui-ng__preview{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ui-ng__preview .ui-thumb{aspect-ratio:auto;height:120px}.ui-ng__previewtext{color:var(--kinari-300);flex-direction:column;gap:2px;font-size:13px;line-height:1.5;display:flex}.ui-ng__previewtext strong{letter-spacing:.08em;color:var(--kinari-50);font-size:17px}.ui-ng__records{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.ui-ng__records>div{border:1px solid var(--glass-border-soft);background:#f1e8d80d;border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.ui-ng__records dt{letter-spacing:.04em;color:var(--kinari-350);white-space:nowrap;font-size:11.5px}.ui-ng__records dd{font-variant-numeric:tabular-nums;color:var(--kinari-50);white-space:nowrap;margin:0;font-size:17px;font-weight:700}.ui-ng__actions{border-top:1px solid var(--glass-border-soft);background:#17130fe6;flex-direction:column;flex:none;gap:10px;padding:14px 22px 20px}@media (max-height:640px){.ui-ng__preview{display:none}}.ui-dailybtn{text-align:left;width:100%;min-height:62px;transition:background-color .16s ease, transform .14s var(--ease), border-color .16s ease;background:linear-gradient(#d9b86c26,#d9b86c0f);border:1px solid #d9b86c61;border-radius:14px;align-items:center;gap:10px;padding:10px 12px 10px 10px;display:flex}@media (hover:hover){.ui-dailybtn:hover{background:linear-gradient(#d9b86c38,#d9b86c1a);border-color:#d9b86cb3}}.ui-dailybtn:active{transform:scale(.98)}.ui-dailybtn__icon{width:38px;height:38px;color:var(--kin-300);background:#d9b86c29;border-radius:12px;flex:none;place-items:center;display:grid}.ui-dailybtn__text{flex-direction:column;flex:auto;min-width:0;display:flex}.ui-dailybtn__title{letter-spacing:.02em;color:var(--kinari-50);font-size:14px;font-weight:700;line-height:1.35}.ui-dailybtn__title b{font-variant-numeric:tabular-nums;color:var(--kin-300);font-weight:700}.ui-dailybtn__sub{color:var(--kinari-350);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ui-dailybtn__end{color:var(--kin-400);flex:none;margin-left:12px}.ui-dailybtn[data-done] .ui-dailybtn__icon,.ui-dailybtn[data-done] .ui-dailybtn__end,.ui-dailybtn[data-done] .ui-dailybtn__sub{color:var(--jade-400)}.ui-radios--cards{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;display:grid}.ui-radios--cards .ui-radio{text-align:left;border:1px solid var(--glass-border-soft);transition:background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s var(--ease);background:#f1e8d80a;border-radius:16px;flex-direction:column;gap:8px;padding:8px 8px 10px;display:flex}@media (hover:hover){.ui-radios--cards .ui-radio:hover{background:#f1e8d817;transform:translateY(-2px)}}.ui-radios--cards .ui-radio[aria-checked=true]{border-color:var(--shu-400);box-shadow:0 0 0 1px var(--shu-400), 0 10px 26px #c1272d38;background:#c1272d24}.ui-thumb{aspect-ratio:16/9;border:1px solid var(--glass-border-soft);background:radial-gradient(at 50% 35%,#ffffff12,#0000 70%),#1a1510;border-radius:11px;position:relative;overflow:hidden}.ui-thumb svg{width:100%;height:100%;display:block}.ui-thumb svg>rect:first-child{fill:#1a1510}.ui-layoutcard__meta{justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px;display:flex}.ui-layoutcard__name{letter-spacing:.08em;color:var(--kinari-50);font-size:15px;font-weight:700}.ui-layoutcard__count{font-variant-numeric:tabular-nums;color:var(--kinari-350);font-size:12px}.ui-layoutcard__row{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.ui-layoutcard__best{color:var(--kinari-500);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ui-layoutcard__best[data-has-best]{color:var(--kin-300)}.ui-layoutcard__best b{font-variant-numeric:tabular-nums;font-weight:600}.ui-stars{gap:1px;display:inline-flex}.ui-stars .is-on{color:var(--kin-400);fill:var(--kin-400)}.ui-stars .is-off{color:var(--kinari-500);opacity:.55}.ui-backdrop[data-kind=settings]{padding:calc(var(--ui-inset-top) + 2px) calc(var(--ui-inset-right) + 12px) calc(var(--ui-inset-bottom) + 2px) 12px;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#08060500 38%,#08060580);justify-content:flex-end}.ui-dialog[data-size=side]{--w:440px;height:100%;animation:ui-slide-in .2s var(--ease) backwards}.ui-backdrop[data-leaving] .ui-dialog[data-size=side]{animation:.16s forwards ui-slide-out}@keyframes ui-slide-in{0%{opacity:0;transform:translate(24px)scale(.985)}}@keyframes ui-slide-out{to{opacity:0;transform:translate(16px)scale(.985)}}.ui-settings__live{color:var(--kin-300);background:#d9b86c1a;border:1px solid #d9b86c3d;border-radius:10px;margin:0 0 24px;padding:7px 12px;font-size:12.5px}@media (max-height:499px){.ui-settings__live{display:none}}.ui-settings .ui-section:last-of-type{margin-bottom:8px}.ui-totals{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.ui-total{border-radius:var(--radius);border:1px solid var(--glass-border-soft);background:#f1e8d80f;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.ui-total__label{letter-spacing:.08em;color:var(--kinari-350);font-size:11.5px}.ui-total__value{font-variant-numeric:tabular-nums;color:var(--kinari-50);font-size:24px;font-weight:700;line-height:1.25}.ui-total[data-total=rate] .ui-total__value,.ui-total[data-total=score] .ui-total__value{color:var(--kin-300)}.ui-empty{border-radius:var(--radius-lg);border:1px dashed var(--glass-border);max-width:460px;color:var(--kinari-350);text-align:center;text-wrap:balance;background:#f1e8d808;flex-direction:column;align-items:center;gap:6px;margin:8px auto 0;padding:34px 24px 30px;font-size:13.5px;display:flex}.ui-empty__icon{width:56px;height:56px;color:var(--kin-300);background:#d9b86c1f;border:1px solid #d9b86c66;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.ui-empty strong{letter-spacing:.06em;color:var(--kinari-50);font-size:17px}.ui-empty .ui-btn{margin-top:14px}.ui-legend{color:var(--kinari-350);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.ui-legend li{align-items:center;gap:6px;display:inline-flex}.ui-legend i{border:1px dashed #f1e8d84d;border-radius:4px;width:12px;height:12px;display:block}.ui-legend [data-state=tried] i{background:#d9b86c24;border:1px solid #d9b86cb3}.ui-legend [data-state=won] i{background:linear-gradient(180deg, var(--shu-400), var(--shu-600));border:1px solid #ffffff2e}.ui-section>.ui-note+.ui-calendar{margin-top:10px}.ui-calendar{flex-wrap:wrap;align-items:flex-start;gap:16px 36px;display:flex}.ui-calendar__grid{flex:0 380px;width:100%;min-width:0;max-width:380px}.ui-calendar__side{flex-direction:column;flex:180px;gap:10px;min-width:0;padding-top:22px;display:flex}.ui-calendar__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ui-calendar__summary>div{border:1px solid var(--glass-border-soft);background:#f1e8d80f;border-radius:10px;flex-direction:column;gap:1px;min-width:0;padding:8px 12px;display:flex}.ui-calendar__summary dt{letter-spacing:.04em;color:var(--kinari-350);white-space:nowrap;font-size:11.5px}.ui-calendar__summary dd{font-variant-numeric:tabular-nums;color:var(--kinari-50);white-space:nowrap;margin:0;font-size:18px;font-weight:700}.ui-calendar__count{letter-spacing:.04em;color:var(--kin-300);font-size:20px;font-weight:700}.ui-daily__weekdays,.ui-daily{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ui-daily__weekdays{text-align:center;color:var(--kinari-350);margin-bottom:6px;font-size:11.5px}.ui-daily__weekdays [data-weekday="0"]{color:var(--shu-300)}.ui-daily__weekdays [data-weekday="6"]{color:var(--ai-300)}.ui-daily__blank{min-height:36px}.ui-daily__cell{font-variant-numeric:tabular-nums;min-height:36px;color:var(--kinari-500);border:1px dashed #f1e8d824;border-radius:10px;place-items:center;font-size:12.5px;display:grid}.ui-daily__cell[data-state=tried]{color:var(--kin-300);background:#d9b86c14;border:1px solid #d9b86c80}.ui-daily__cell[data-state=won]{color:var(--kinari-50);background:linear-gradient(180deg, var(--shu-400), var(--shu-600));border:1px solid #ffffff2e;font-weight:700;box-shadow:0 4px 12px #c1272d4d}.ui-daily__btn{width:100%;height:100%;min-height:inherit;border-radius:inherit;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;transition:background-color .16s ease, transform .14s var(--ease);place-items:center;display:grid}@media (hover:hover){.ui-daily__btn:not(:disabled):hover{background:#f1e8d824}}.ui-daily__btn:not(:disabled):active{transform:scale(.94)}.ui-daily__btn:disabled{cursor:default;opacity:.4}@media (pointer:coarse){.ui-daily__cell{min-height:44px}}.ui-help__replay{justify-content:center;padding-top:4px;display:flex}.ui-daily__cell[data-today]{outline:2px solid var(--kin-400);outline-offset:2px}.ui-help p{color:var(--kinari-200);font-size:14px;line-height:1.7}.ui-steps{counter-reset:step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-steps li{border-radius:var(--radius);border:1px solid var(--glass-border-soft);color:var(--kinari-100);counter-increment:step;background:#f1e8d80d;padding:10px 14px 10px 50px;font-size:14px;position:relative}.ui-steps li:before{content:counter(step);background:linear-gradient(180deg, var(--shu-400), var(--shu-600));width:26px;height:26px;color:var(--kinari-50);border-radius:50%;place-items:center;margin-top:-13px;font-size:13px;font-weight:700;display:grid;position:absolute;top:50%;left:12px}.ui-bullets{color:var(--kinari-200);gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.ui-bullets li{padding-left:18px;position:relative}.ui-bullets li:before{content:"";background:var(--kin-400);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:3px}.ui-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ui-controls__stack{gap:14px;min-width:0;display:grid}.ui-controls__col{border-radius:var(--radius);border:1px solid var(--glass-border-soft);background:#f1e8d80d;padding:14px 16px}.ui-controls__col h4{letter-spacing:.1em;color:var(--kin-300);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.ui-controls__col ul{color:var(--kinari-200);gap:6px;margin:0;padding:0;font-size:13px;line-height:1.55;list-style:none;display:grid}.ui-keys{gap:6px;margin:0;display:grid}.ui-keys>div{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.ui-keys dt{flex-wrap:wrap;gap:4px;display:flex}@media (pointer:coarse){.ui-controls__stack>.ui-controls__col:nth-child(2){order:-1}}.ui-keys dd{color:var(--kinari-200);text-align:left;margin:0}.ui-keys kbd{border:1px solid var(--glass-border);min-width:26px;font:inherit;text-align:center;color:var(--kinari-100);background:#0000004d;border-bottom-width:2px;border-radius:7px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.ui-diagrams,.ui-pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ui-diagram,.ui-pair{border-radius:var(--radius);border:1px solid var(--glass-border-soft);text-align:center;background:#00000038;flex-direction:column;align-items:center;gap:10px;padding:14px 10px 12px;display:flex}.ui-diagram figcaption,.ui-pair figcaption{color:var(--kinari-300);font-size:12.5px;line-height:1.45}.ui-diagram__stage{place-items:center;width:100%;height:92px;display:grid;position:relative}.ui-diagram__canvas{width:calc(var(--mini-w) + var(--span,0) * var(--mini-w) * 1.1);height:calc(var(--mini-w) * 1.34 + 14px);position:relative}.ui-diagram__mark{z-index:20;left:calc(var(--x) * var(--mini-w) * 1.1 - var(--z) * 5px + var(--mini-w) - 16px);top:calc(var(--y) * var(--mini-w) * 1.4 + 8px - var(--z) * 8px - 6px);width:22px;height:22px;color:var(--sumi-950);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 2px #14110fd9,0 2px 6px #00000073}.ui-diagram__mark[data-corner=left]{left:calc(var(--x) * var(--mini-w) * 1.1 - var(--z) * 5px - 6px)}.ui-diagram[data-ok=true] .ui-diagram__mark{background:var(--jade-400)}.ui-diagram[data-ok=false] .ui-diagram__mark{background:var(--shu-300)}.ui-pair__tiles{align-items:center;gap:10px;height:92px;display:flex}.ui-pair__eq{color:var(--kin-400);font-size:20px;font-weight:700}.ui-mini{width:var(--mini-w);aspect-ratio:3/4;flex:none;display:inline-block;position:relative}.ui-mini[data-positioned]{left:calc(var(--x) * var(--mini-w) * 1.1 - var(--z) * 5px);top:calc(var(--y) * var(--mini-w) * 1.4 + 8px - var(--z) * 8px);z-index:calc(var(--z) + 1);position:absolute}.ui-mini__face{background:linear-gradient(155deg,#fffaf0 0%,#f4ead2 55%,#e8dcc0 100%);border-radius:7px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 5px #2f8a63,0 6px #1d5f43,0 10px 10px #00000073,inset 0 0 0 1px #fff9}.ui-mini__face img{object-fit:contain;pointer-events:none;width:84%;height:84%}.ui-mini__text{color:#8a1b21;letter-spacing:0;font-size:19px;font-weight:800}.ui-mini[data-state=target] .ui-mini__face{box-shadow:0 5px 0 #2f8a63, 0 6px 0 #1d5f43, 0 0 0 2px var(--kin-400), 0 0 16px #d9b86ca6, 0 10px 10px #00000073}.ui-mini[data-state=ghost]{opacity:.4}.ui-mini[data-shade] .ui-mini__face:after{content:"";border-radius:inherit;pointer-events:none;background:#3c260e33;position:absolute;inset:0}.ui-backdrop[data-kind=paused]{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(at 50% 45%,#181410,#0a0806);padding:0}.ui-dialog[data-size=bare]{--w:100%;width:100%;height:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;overflow:visible}.ui-paused{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;display:flex}.ui-root .ui-paused:focus-visible{outline:none}.ui-paused:focus-visible .ui-paused__ring{outline:2px solid var(--kin-400);outline-offset:6px}@media (pointer:coarse) and (hover:none){.ui-paused:focus-visible .ui-paused__ring{outline:none}}.ui-paused__ring{isolation:isolate;width:112px;height:112px;color:var(--kinari-100);background:radial-gradient(circle,#f1e8d81a,#f1e8d805);border:1px solid #f1e8d847;border-radius:50%;place-items:center;animation:2.6s ease-in-out 4 ui-breathe;display:grid;position:relative;box-shadow:0 0 0 10px #f1e8d80a}.ui-paused__ring:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#c1272d4d,#c1272d00 68%);border-radius:50%;animation:2.6s ease-in-out 4 ui-breathe-glow;position:absolute;inset:-52px}.ui-paused__ring svg{margin-left:5px}.ui-paused__title{letter-spacing:.14em;color:var(--kinari-50);padding-left:.14em;font-size:30px;font-weight:700}.ui-paused__hint{letter-spacing:.1em;color:var(--kinari-350);font-size:14px}@keyframes ui-breathe{50%{transform:scale(1.05)}}@keyframes ui-breathe-glow{50%{opacity:.55;transform:scale(1.15)}}.ui-confirm,.ui-stuck{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:26px;display:flex}.ui-confirm__icon,.ui-stuck__icon{width:56px;height:56px;color:var(--kin-300);background:#d9b86c1f;border:1px solid #d9b86c66;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.ui-confirm__title,.ui-stuck__title{letter-spacing:.08em;color:var(--kinari-50);text-wrap:balance;font-size:19px;font-weight:700;line-height:1.45}.ui-confirm__body,.ui-stuck__body{color:var(--kinari-300);text-wrap:balance;font-size:14px;line-height:1.6}.ui-confirm .ui-actions,.ui-stuck .ui-actions{gap:12px;width:100%;margin-top:16px}.ui-stuck__shuffle{flex-direction:column;grid-column:1/-1;gap:8px;margin-bottom:2px;display:flex}.ui-stuck__note{width:100%;color:var(--kin-300);text-align:center;text-wrap:balance;padding:0 4px;font-size:12.5px;line-height:1.5}.ui-backdrop[data-kind=stuck]{background:radial-gradient(at 50% 40%,#14110f4d,#0806059e)}.ui-backdrop[data-kind=won]{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(at 50% 45%,#14110f2e,#08060594)}.ui-won{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 28px 26px;display:flex;position:relative}.ui-won:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#d9b86c47,#0000 70%);height:180px;position:absolute;inset:0 0 auto}.ui-won__seal{width:64px;height:64px;color:var(--kinari-50);background:radial-gradient(circle at 35% 30%, var(--shu-400), var(--shu-600));border-radius:50%;place-items:center;margin-bottom:6px;display:grid;position:relative;box-shadow:0 0 0 3px #d9b86cb3,0 0 0 7px #d9b86c29,0 10px 28px #c1272d80}.ui-won__title{letter-spacing:.12em;color:var(--kin-300);text-shadow:0 2px 22px #d9b86c73;padding-left:.12em;font-size:38px;font-weight:800;line-height:1.25;position:relative}.ui-won__sub{letter-spacing:.05em;color:var(--kinari-300);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-bottom:14px;font-size:13px;display:flex}.ui-won__results{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.ui-result{border-radius:var(--radius);border:1px solid var(--glass-border-soft);background:#f1e8d80f;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 10px;display:flex}.ui-result__label{letter-spacing:.1em;color:var(--kinari-350);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ui-result__value{font-variant-numeric:tabular-nums;color:var(--kinari-50);font-size:32px;font-weight:800;line-height:1.15}.ui-result__note{letter-spacing:.04em;min-height:22px;color:var(--kinari-400);font-variant-numeric:tabular-nums;font-size:12px;line-height:22px}.ui-result[data-result=score] .ui-result__value{color:var(--kin-300)}.ui-won__meta{color:var(--kinari-350);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:12px 0 18px;font-size:12.5px;display:flex}.ui-won .ui-actions{width:100%}.ui-won__petals{--fall:150px;z-index:0;pointer-events:none;height:140px;position:absolute;inset:0 0 auto;overflow:hidden}.ui-won>:not(.ui-won__petals){z-index:1;position:relative}.ui-won__petals span{top:-14px;left:calc(var(--i) * 10.5% + 2%);background:linear-gradient(135deg, var(--shu-300), var(--shu-500));opacity:0;width:10px;height:14px;animation:3.8s linear infinite ui-petal;animation-delay:calc(var(--i) * -.55s);border-radius:0 100%;position:absolute}.ui-won__petals span:nth-child(3n){background:linear-gradient(135deg, var(--kin-300), var(--kin-500));width:8px;height:11px}@keyframes ui-petal{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:.9}80%{opacity:.8}to{opacity:0;transform:translate3d(calc(var(--i) * 3px - 14px), var(--fall,150px), 0) rotate(380deg)}}.ui-backdrop[data-kind=tutorial]{padding-bottom:calc(var(--ui-inset-bottom,80px) + 14px);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0806052e,#08060580);align-items:flex-end}.ui-dialog[data-size=coach]{--w:640px;max-height:none}.ui-coach{align-items:center;gap:22px;padding:20px 22px 18px;display:flex}.ui-coach__art{border-radius:var(--radius);border:1px solid var(--glass-border-soft);background:#00000042;flex:none;place-items:center;width:168px;min-height:120px;display:grid}.ui-coach__art .ui-diagram{background:0 0;border:0;padding:0}.ui-coach__art--pair{color:var(--kin-400);justify-content:center;align-items:center;gap:12px;display:flex}.ui-coach__art--tools{justify-content:center;align-items:center;gap:8px;display:flex}.ui-coach__art--tools span{width:40px;height:40px;color:var(--kin-300);background:#d9b86c1f;border:1px solid #d9b86c66;border-radius:12px;place-items:center;display:grid}.ui-coach__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ui-coach__step{letter-spacing:.16em;color:var(--kin-400);font-size:12px;font-weight:700}.ui-coach__title{letter-spacing:.08em;color:var(--kinari-50);font-size:20px;font-weight:700}.ui-coach__body{color:var(--kinari-200);font-size:14px;line-height:1.7}.ui-coach__foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.ui-coach__dots{gap:6px;margin-right:auto;display:flex}.ui-coach__dots i{width:8px;height:8px;transition:width .2s var(--ease), background-color .2s ease;background:#f1e8d833;border-radius:50%}.ui-coach__dots i.is-done{background:var(--kinari-400)}.ui-coach__dots i.is-on{background:var(--shu-400);border-radius:999px;width:22px}.ui-root[data-tutorial="2"] .ui-bar{z-index:40;pointer-events:none;box-shadow:0 0 0 2px #d9b86c8c, 0 0 40px #d9b86c47, var(--shadow-panel);position:relative}.ui-root[data-tutorial="2"] .ui-bar__btn[data-action=hint],.ui-root[data-tutorial="2"] .ui-bar__btn[data-action=undo],.ui-root[data-tutorial="2"] .ui-bar__btn[data-action=shuffle]{opacity:1;color:var(--kin-300);animation:1.6s ease-in-out infinite ui-spot}@keyframes ui-spot{50%{background:#d9b86c2e}}@media (max-width:960px){.ui-ng{grid-template-columns:minmax(0,1fr) 300px}.ui-ng__actions{padding-inline:16px}.ui-controls{grid-template-columns:1fr}}@media (max-width:700px){.ui-ng{grid-template-columns:1fr;overflow-y:auto}.ui-ng__layouts,.ui-ng__sidescroll{overflow:visible}.ui-ng__side{border-left:0;border-top:1px solid var(--glass-border)}.ui-ng__actions{z-index:2;position:sticky;bottom:0}.ui-diagrams,.ui-pairs{grid-template-columns:1fr}.ui-coach{flex-direction:column;align-items:stretch}.ui-coach__art{width:auto}}.ui-root[data-layout=side] .ui-backdrop{padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left))}.ui-root[data-layout=side] .ui-backdrop[data-kind=settings]{padding:8px max(8px, env(safe-area-inset-right)) 8px 10px}.ui-root[data-layout=side] .ui-dialog[data-size=side]{--w:340px}.ui-root[data-layout=side] .ui-dialog{border-radius:18px}.ui-root[data-layout=side] .ui-dialog__header{padding:4px 8px 4px 18px}.ui-root[data-layout=side] .ui-dialog__title{font-size:16px}.ui-root[data-layout=side] .ui-dialog__body{padding:14px 18px 16px}.ui-root[data-layout=side] .ui-menu__list{grid-template-columns:1fr 1fr;margin-top:10px}.ui-root[data-layout=side] .ui-menuitem{gap:10px;min-height:48px}.ui-root[data-layout=side] .ui-menuitem__icon{width:32px;height:32px}.ui-root[data-layout=side] .ui-menuitem__hint,.ui-root[data-layout=side] .ui-menu__current{display:none}.ui-root[data-layout=side] .ui-ng{grid-template-columns:minmax(0,1fr) 290px;overflow:hidden}.ui-root[data-layout=side] .ui-ng__layouts,.ui-root[data-layout=side] .ui-ng__sidescroll{padding:12px 16px 28px;overflow-y:auto}.ui-root[data-layout=side] .ui-ng__side{border-left:1px solid var(--glass-border);border-top:0}.ui-root[data-layout=side] .ui-ng__actions{flex-direction:row;align-items:stretch;gap:8px;padding:8px 16px 10px}.ui-root[data-layout=side] .ui-ng__actions>.ui-btn{flex:0 0 96px;gap:6px;width:auto;min-height:46px;padding-inline:8px}.ui-root[data-layout=side] .ui-dailybtn{flex:1 1 0;gap:8px;width:auto;min-width:0;min-height:46px;padding:4px 8px}.ui-root[data-layout=side] .ui-dailybtn__title{font-size:13px;line-height:1.25}.ui-root[data-layout=side] .ui-dailybtn__sub,.ui-root[data-layout=side] .ui-dailybtn__end{display:none}.ui-root[data-layout=side] .ui-dailybtn__icon{border-radius:8px;width:26px;height:26px}.ui-root[data-layout=side] .ui-dailybtn__icon svg{width:17px;height:17px}.ui-root[data-layout=side] .ui-ng__sidescroll>section.ui-section:first-of-type>.ui-section__title,.ui-root[data-layout=side] .ui-ng__side .ui-section>.ui-note:not(.is-error){display:none}.ui-root[data-layout=side] .ui-ng__side .ui-section{margin-bottom:8px}.ui-root[data-layout=side] .ui-ng__preview{display:none}.ui-root[data-layout=side] .ui-radios--cards{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px}.ui-root[data-layout=side] .ui-radios--cards .ui-radio{border-radius:12px;gap:3px;padding:5px 5px 6px}.ui-root[data-layout=side] .ui-radios--cards .ui-thumb{aspect-ratio:auto;border-radius:8px;height:48px}.ui-root[data-layout=side] .ui-layoutcard__meta,.ui-root[data-layout=side] .ui-layoutcard__row{padding:0 2px}.ui-root[data-layout=side] .ui-layoutcard__name{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.ui-root[data-layout=side] .ui-layoutcard__count,.ui-root[data-layout=side] .ui-layoutcard__best{display:none}.ui-root[data-layout=side] .ui-layoutcard__row .ui-stars svg{width:10px;height:10px}.ui-root[data-layout=side] .ui-section{margin-bottom:10px}.ui-root[data-layout=side] .ui-diagrams,.ui-root[data-layout=side] .ui-pairs{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-root[data-layout=side] .ui-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-root[data-layout=side] .ui-coach{flex-direction:row;gap:16px;padding:14px 18px}.ui-root[data-layout=side] .ui-coach__art{width:144px;min-height:90px}.ui-root[data-layout=side] .ui-coach__art--tools{gap:6px}.ui-root[data-layout=side] .ui-coach__art--tools span{border-radius:10px;width:34px;height:34px}.ui-root[data-layout=side] .ui-coach__art--pair{gap:6px}.ui-root[data-layout=side] .ui-backdrop[data-kind=tutorial]{padding-left:calc(var(--ui-inset-left) + 12px);padding-right:calc(var(--ui-inset-right) + 12px);justify-content:center;align-items:center;padding-bottom:8px}.ui-root[data-layout=side] .ui-backdrop[data-kind=tutorial] .ui-dialog[data-size=coach]{max-width:100%}.ui-root[data-layout=side] .ui-backdrop[data-kind=won]{padding-left:calc(max(10px, env(safe-area-inset-left)) + 126px);padding-right:calc(max(10px, env(safe-area-inset-right)) + 90px)}.ui-root[data-layout=side] .ui-won{padding:14px 20px}.ui-root[data-layout=side] .ui-won__petals{--fall:74px;height:70px}.ui-root[data-layout=side] .ui-won__seal{width:40px;height:40px;margin-bottom:0}.ui-root[data-layout=side] .ui-won__seal svg{width:22px;height:22px}.ui-root[data-layout=side] .ui-won__title{font-size:26px}.ui-root[data-layout=side] .ui-won__sub{margin-bottom:8px}.ui-root[data-layout=side] .ui-result{padding:8px}.ui-root[data-layout=side] .ui-result__value{font-size:24px}.ui-root[data-layout=side] .ui-won__meta{margin:8px 0 10px}.ui-root[data-layout=side] .ui-confirm,.ui-root[data-layout=side] .ui-stuck{padding-top:12px}.ui-root[data-layout=side] .ui-stuck .ui-actions,.ui-root[data-layout=side] .ui-confirm .ui-actions{margin-top:8px}@media (max-height:340px){.ui-root[data-layout=side] .ui-dialog__body{padding-top:10px;padding-bottom:14px}.ui-root[data-layout=side] .ui-menu__list{gap:2px;margin-top:8px}.ui-root[data-layout=side] .ui-menuitem{min-height:40px;padding-block:3px}.ui-root[data-layout=side] .ui-menuitem__icon{width:30px;height:30px}.ui-root[data-layout=side] .ui-confirm__icon,.ui-root[data-layout=side] .ui-stuck__icon{display:none}.ui-root[data-layout=side] .ui-confirm,.ui-root[data-layout=side] .ui-stuck{gap:6px;padding-top:2px}.ui-root[data-layout=side] .ui-confirm .ui-actions,.ui-root[data-layout=side] .ui-stuck .ui-actions{gap:8px;margin-top:6px}.ui-root[data-layout=side] .ui-stuck__shuffle{gap:4px;margin-bottom:0}}@media (max-height:400px){.ui-root[data-layout=side] .ui-won{gap:4px;padding:10px 18px 12px}.ui-root[data-layout=side] .ui-won:before{height:90px}.ui-root[data-layout=side] .ui-won__petals{--fall:56px;height:52px}.ui-root[data-layout=side] .ui-won__seal{width:30px;height:30px;box-shadow:0 0 0 2px #d9b86cb3,0 0 0 5px #d9b86c29,0 6px 16px #c1272d80}.ui-root[data-layout=side] .ui-won__seal svg{width:16px;height:16px}.ui-root[data-layout=side] .ui-won__title{font-size:22px}.ui-root[data-layout=side] .ui-won__sub{margin-bottom:4px;font-size:12px}.ui-root[data-layout=side] .ui-result{flex-flow:wrap;justify-content:center;gap:2px 8px;padding:6px 8px}.ui-root[data-layout=side] .ui-result__value{font-size:22px}.ui-root[data-layout=side] .ui-won__meta{margin:6px 0 8px}.ui-root[data-layout=side] .ui-backdrop[data-kind=won] .ui-dialog{--w:640px}.ui-root[data-layout=side] .ui-backdrop[data-kind=won]{padding-right:calc(max(10px, env(safe-area-inset-right)) + 94px)}.ui-root[data-layout=side] .ui-won .ui-actions--stack{flex-direction:row;gap:8px}.ui-root[data-layout=side] .ui-won .ui-btn{letter-spacing:.02em;gap:5px;padding:0 6px;font-size:13px}.ui-root[data-layout=side] .ui-won .ui-actions--stack>.ui-btn{flex:1 1 0;width:auto;min-width:0}.ui-root[data-layout=side] .ui-won .ui-actions--stack>.ui-actions{flex:2 1 0;gap:8px;min-width:0}}@media (max-height:320px){.ui-root[data-layout=side] .ui-won__seal{display:none}}.ui-root[data-layout=side] .ui-confirm__icon,.ui-root[data-layout=side] .ui-stuck__icon{width:40px;height:40px;margin-bottom:0}.ui-root[data-layout=side] .ui-btn--lg{min-height:46px}.ui-root[data-layout=side] .ui-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-root[data-layout=side] .ui-total{padding:8px 12px}.ui-root[data-layout=side] .ui-total__value{font-size:20px}@media (min-width:1200px){.ui-help p,.ui-steps li,.ui-bullets{font-size:15px}.ui-controls__col ul,.ui-keys>div,.ui-controls__col h4{font-size:14px}.ui-keys kbd,.ui-diagram figcaption,.ui-pair figcaption,.ui-note{font-size:13px}}.ui-giveup{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:10px;display:flex}.ui-giveup .ui-actions{gap:12px;width:100%;margin-top:12px}.ui-linkbtn{min-height:var(--tap);color:var(--kinari-350);text-underline-offset:3px;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:6px;margin-top:4px;padding:0 14px;font-size:13.5px;text-decoration:underline;display:inline-flex}@media (hover:hover){.ui-linkbtn:hover{color:var(--kinari-50)}}.ui-replaydone .ui-actions{gap:10px;width:100%;margin-top:16px}@media (max-height:339px){.ui-giveup{padding-top:0}.ui-giveup .ui-confirm__icon,.ui-replaydone .ui-confirm__icon{display:none}}.ui-logo{color:var(--kinari-50);align-items:center;gap:14px;display:flex}.ui-logo-mark{filter:drop-shadow(0 4px 8px #00000073);flex:none;width:44px;height:50px}.ui-logo__text{flex-direction:column;gap:6px;line-height:1.2;display:flex}.ui-logo__word{filter:drop-shadow(0 2px 4px #0006);width:auto;height:26px;display:block}.ui-logo__tag{letter-spacing:.3em;color:var(--kinari-350);font-size:12px}.ui-logo--large .ui-logo-mark{width:64px;height:73px}.ui-logo--large .ui-logo__word{height:42px}.ui-logo--small .ui-logo-mark{width:26px;height:30px}.ui-logo--small .ui-logo__word{height:17px}.ui-loading,.ui-fatal,.ui-portrait{--sg-a:#14110f;--sg-b:#1f1a15;pointer-events:auto;background:radial-gradient(ellipse at 50% 40%, #4634268c, transparent 64%), radial-gradient(circle at 100% 150%, var(--sg-a) 24%, var(--sg-b) 24%, var(--sg-b) 28%, var(--sg-a) 28%, var(--sg-a) 36%, var(--sg-b) 36%, var(--sg-b) 40%, transparent 40%, transparent), radial-gradient(circle at 0 150%, var(--sg-a) 24%, var(--sg-b) 24%, var(--sg-b) 28%, var(--sg-a) 28%, var(--sg-a) 36%, var(--sg-b) 36%, var(--sg-b) 40%, transparent 40%, transparent), radial-gradient(circle at 50% 100%, var(--sg-b) 10%, var(--sg-a) 10%, var(--sg-a) 23%, var(--sg-b) 23%, var(--sg-b) 30%, var(--sg-a) 30%, var(--sg-a) 43%, var(--sg-b) 43%, var(--sg-b) 50%, var(--sg-a) 50%, var(--sg-a) 63%, var(--sg-b) 63%, var(--sg-b) 71%, transparent 71%, transparent), radial-gradient(circle at 100% 50%, var(--sg-b) 5%, var(--sg-a) 5%, var(--sg-a) 15%, var(--sg-b) 15%, var(--sg-b) 20%, var(--sg-a) 20%, var(--sg-a) 29%, var(--sg-b) 29%, var(--sg-b) 34%, var(--sg-a) 34%, var(--sg-a) 44%, var(--sg-b) 44%, var(--sg-b) 49%, transparent 49%, transparent), radial-gradient(circle at 0 50%, var(--sg-b) 5%, var(--sg-a) 5%, var(--sg-a) 15%, var(--sg-b) 15%, var(--sg-b) 20%, var(--sg-a) 20%, var(--sg-a) 29%, var(--sg-b) 29%, var(--sg-b) 34%, var(--sg-a) 34%, var(--sg-a) 44%, var(--sg-b) 44%, var(--sg-b) 49%, transparent 49%, transparent), var(--sg-a);background-size:100% 100%,88px 44px,88px 44px,88px 44px,88px 44px,88px 44px,auto;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-loading{z-index:100;transition:opacity .5s}.ui-loading.is-fading{opacity:0;pointer-events:none}.ui-loading__inner{flex-direction:column;align-items:center;gap:26px;display:flex}.ui-progress{background:#f1e8d81f;border-radius:999px;width:min(260px,70vw);height:4px;overflow:hidden}.ui-progress__bar{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--shu-500), var(--shu-300));width:100%;height:100%;transition:transform .25s ease-out;box-shadow:0 0 12px #e5584f99}.ui-loading__status{letter-spacing:.22em;color:var(--kinari-350);margin-top:-10px;font-size:13px;animation:2s ease-in-out infinite ui-breathe-text}@keyframes ui-breathe-text{50%{opacity:.45}}.ui-fatal{z-index:110}.ui-fatal,.ui-portrait{overscroll-behavior:contain;overflow-y:auto}.ui-fatal__card,.ui-portrait__card{margin:auto}.ui-fatal:focus,.ui-portrait:focus,.ui-fatal:focus-visible,.ui-portrait:focus-visible{outline:none}.ui-fatal__card{text-align:center;border-radius:var(--radius-xl);background:var(--glass-sheen), var(--glass-bg-strong);border:1px solid var(--glass-border);width:min(460px,100%);box-shadow:var(--shadow-pop);flex-direction:column;align-items:center;gap:12px;padding:34px 30px 30px;display:flex;position:relative}.ui-fatal__logo{width:40px;height:46px;margin-bottom:4px}.ui-fatal__card h2{letter-spacing:.08em;color:var(--kinari-50);font-size:21px;font-weight:700}.ui-fatal__card h2,.ui-fatal__card p,.ui-portrait__card h2,.ui-portrait__card p{text-wrap:balance}.ui-fatal__card p{color:var(--kinari-300);margin-bottom:14px;font-size:14px;line-height:1.75}.ui-fatal__line{max-width:30em;margin-inline:auto;display:block}@media (max-height:420px){.ui-fatal,.ui-portrait{padding:12px 24px}.ui-fatal__card{gap:8px;padding:18px 26px}.ui-fatal__logo{width:28px;height:32px;margin-bottom:0}.ui-fatal__card h2{font-size:18px}.ui-fatal__card p{margin-bottom:6px;font-size:13px;line-height:1.65}}@media (max-height:340px){.ui-fatal__logo{display:none}}.ui-portrait{z-index:120}.ui-portrait__card{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:340px;display:flex}.ui-portrait__device{background:radial-gradient(circle,#f1e8d814,#0000 70%);border-radius:50%;place-items:center;width:120px;height:120px;margin-bottom:4px;display:grid}.ui-portrait__phone{border:2px solid var(--kinari-200);width:46px;height:80px;color:var(--kin-400);background:#f1e8d80d;border-radius:10px;place-items:center;animation:3s ease-in-out infinite ui-rotate-hint;display:grid;box-shadow:0 8px 24px #00000080}@keyframes ui-rotate-hint{0%,25%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.ui-portrait__card h2{letter-spacing:.08em;color:var(--kinari-50);font-size:21px;font-weight:700;line-height:1.5}.ui-portrait__card p{color:var(--kinari-300);font-size:14px;line-height:1.8}.ui-portrait__card .ui-logo{opacity:.8;margin-top:18px}
