@font-face{font-family:Jua;src:url(/fonts/Jua-subset.woff2)format("woff2");font-display:swap}:root{--font-main:"Jua", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--c-bg:#fbeee0;--c-surface:#fffaf3;--c-surface-2:#f6e6d3;--c-ink:#5a4336;--c-ink-soft:#8a7062;--c-line:#e3cdb8;--c-accent:#f29a8a;--c-accent-ink:#fff;--c-accent-2:#8cc7b5;--c-coin:#f2c14e;--c-danger:#e0736b;--c-disabled:#cdbcae;--c-overlay:#46302461;--radius-s:10px;--radius-m:16px;--radius-l:24px;--gap-xs:4px;--gap-s:8px;--gap-m:12px;--gap-l:16px;--shadow-soft:0 4px 0 #5a43361f;--fs-s:14px;--fs-m:16px;--fs-l:20px;--fs-xl:26px;--z-room:0;--z-hud:10;--z-panel:20;--z-modal:30;--z-toast:40;--z-blocker:50}*,:before,:after{box-sizing:border-box}html,body{background:var(--c-bg);height:100%;color:var(--c-ink);font-family:var(--font-main);font-size:var(--fs-m);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}body{overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}button{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.menus-root{pointer-events:none;position:absolute;inset:0}.hud{z-index:var(--z-hud);pointer-events:none;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.hud-top{align-items:stretch;gap:var(--gap-s);pointer-events:none;flex-wrap:wrap;display:flex}.hud-pill{pointer-events:auto;border:2px solid var(--c-line);background:var(--c-surface);min-height:44px;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;display:flex}.hud-value{font-size:var(--fs-l);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.hud-wallet{min-width:96px}.hud-level{border-radius:var(--radius-l);flex:150px;min-width:0;max-width:320px}.hud-level-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hud-level-name{font-size:var(--fs-m);line-height:1.1}.hud-level-cozy{color:var(--c-ink-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.1}.hud-bar{background:var(--c-surface-2);border-radius:999px;height:8px;display:block;overflow:hidden}.hud-bar-fill{border-radius:inherit;background:var(--c-accent);width:0;height:100%;transition:width .4s;display:block}.hud-nav{pointer-events:auto;border:2px solid var(--c-line);border-radius:var(--radius-l);background:var(--c-surface);width:min(100%,560px);box-shadow:var(--shadow-soft);grid-template-columns:repeat(6,minmax(0,1fr));align-self:center;gap:2px;padding:6px;display:grid}.hud-nav-btn{border-radius:var(--radius-m);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:56px;padding:4px 2px;display:flex;position:relative}.hud-nav-btn:focus-visible{outline:3px solid var(--c-accent-2)}.hud-nav-btn.is-active{background:var(--c-surface-2)}.hud-nav-btn--decorate.is-active{background:var(--c-accent-2)}.hud-nav-btn:active{transform:translateY(1px)}.hud-nav-icon{line-height:0;position:relative}.hud-nav-label{text-align:center;overflow-wrap:anywhere;word-break:keep-all;font-size:13px;line-height:1.15}.hud-badge{border:2px solid var(--c-surface);background:var(--c-danger);border-radius:50%;width:12px;height:12px;display:none;position:absolute;top:-2px;right:-4px}.has-badge .hud-badge{animation:1.4s ease-in-out infinite hud-bob;display:block}@keyframes hud-bob{50%{transform:translateY(-2px)}}@media (max-width:380px){.hud-pill{padding-right:10px}.hud-wallet{min-width:0}.hud-nav-label{font-size:12px}}@media (orientation:landscape) and (max-height:500px){.hud-nav-btn{flex-direction:row;gap:4px;min-height:44px}.hud-nav-icon .menu-icon svg{width:24px;height:24px}.hud-nav{width:min(100%,720px)}}.menu-icon{flex:none;line-height:0;display:inline-flex}.menu-btn{justify-content:center;align-items:center;gap:var(--gap-xs);border:2px solid var(--c-line);background:var(--c-surface);min-height:44px;color:var(--c-ink);font-size:var(--fs-m);text-align:center;cursor:pointer;box-shadow:var(--shadow-soft);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:999px;max-width:100%;padding:6px 16px;line-height:1.2;transition:transform 80ms,filter .15s;display:inline-flex}.menu-btn-label{overflow-wrap:anywhere;min-width:0}.menu-btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.menu-btn:focus-visible{outline:3px solid var(--c-accent-2);outline-offset:2px}.menu-btn:disabled{cursor:default;background:var(--c-surface-2);border-color:var(--c-line);color:var(--c-ink-soft);box-shadow:none}.menu-btn--primary:not(:disabled){background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.menu-btn--coin:not(:disabled){background:var(--c-coin);border-color:var(--c-coin);color:var(--c-ink)}.menu-btn--danger:not(:disabled){background:var(--c-danger);border-color:var(--c-danger);color:var(--c-accent-ink)}.menu-btn--ghost{box-shadow:none;background:0 0}.menu-btn--small{min-height:36px;font-size:var(--fs-s);padding:4px 12px}.menu-btn--block{width:100%;display:flex}@media (hover:hover){.menu-btn:hover:not(:disabled){filter:brightness(1.04)}}.menu-price{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.menu-text{margin:0 0 var(--gap-m);overflow-wrap:anywhere;line-height:1.5}.menu-text--soft{color:var(--c-ink-soft);font-size:var(--fs-s)}.menu-field{gap:var(--gap-xs);margin-bottom:var(--gap-m);flex-direction:column;display:flex}.menu-field-label{font-size:var(--fs-s);color:var(--c-ink-soft)}.menu-input{border:2px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface);width:100%;min-height:46px;color:var(--c-ink);font:inherit;padding:8px 14px;font-size:16px}.menu-input:focus{border-color:var(--c-accent-2);outline:none}.menu-input[aria-invalid]{border-color:var(--c-danger)}.menu-field-error{min-height:1.2em;font-size:var(--fs-s);color:var(--c-danger);overflow-wrap:anywhere}.menu-layer{pointer-events:auto;z-index:var(--z-panel);background:var(--c-overlay);animation:.18s ease-out menu-fade;display:flex;position:fixed;inset:0}.menu-layer--dialog{z-index:var(--z-modal);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));justify-content:center;align-items:center}.menu-layer--sheet{align-items:flex-end}.menu-layer--page{z-index:var(--z-modal);background:var(--c-bg)}.menu-panel{background:var(--c-surface);min-width:0;color:var(--c-ink);box-shadow:var(--shadow-soft), 0 8px 30px color-mix(in srgb, var(--c-ink) 20%, transparent);flex-direction:column;display:flex;overflow:hidden}.menu-panel--sheet{border-radius:var(--radius-l) var(--radius-l) 0 0;width:100%;max-height:min(88dvh,88vh);padding-bottom:env(safe-area-inset-bottom);animation:.22s ease-out menu-rise}.menu-panel--dialog{border-radius:var(--radius-l);width:min(420px,100%);max-height:100%;animation:.2s ease-out menu-pop}.menu-panel--page{background:var(--c-bg);width:100%;height:100%;box-shadow:none}@media (orientation:landscape) and (min-width:640px){.menu-layer--sheet{justify-content:flex-end;align-items:stretch}.menu-panel--sheet{border-radius:var(--radius-l) 0 0 var(--radius-l);width:min(480px,48vw);height:100%;max-height:none;padding-bottom:0;animation-name:menu-slide}}.menu-panel-head{align-items:center;gap:var(--gap-s);padding:var(--gap-m) var(--gap-m) var(--gap-s) var(--gap-l);flex:none;display:flex}.menu-panel-title{min-width:0;font-size:var(--fs-l);overflow-wrap:anywhere;flex:1;margin:0;font-weight:400}.menu-panel-close{background:var(--c-surface-2);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.menu-panel-body{min-height:0;padding:var(--gap-s) var(--gap-l) var(--gap-l);overscroll-behavior:contain;flex:auto;overflow:hidden auto}.menu-panel--page .menu-panel-body{padding-top:max(var(--gap-s), env(safe-area-inset-top))}.menu-panel-foot{justify-content:flex-end;gap:var(--gap-s);padding:0 var(--gap-l) var(--gap-l);flex-wrap:wrap;flex:none;display:flex}.menu-panel-foot:empty{display:none}.menu-panel-foot>.menu-btn{flex:120px}@keyframes menu-fade{0%{opacity:0}}@keyframes menu-rise{0%{opacity:0;transform:translateY(40px)}}@keyframes menu-slide{0%{opacity:0;transform:translate(40px)}}@keyframes menu-pop{0%{opacity:0;transform:scale(.94)}}.toast-stack{left:50%;top:calc(72px + env(safe-area-inset-top));z-index:var(--z-toast);align-items:center;gap:var(--gap-s);pointer-events:none;flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--c-ink);max-width:100%;color:var(--c-surface);font-size:var(--fs-m);text-align:center;overflow-wrap:anywhere;box-shadow:var(--shadow-soft);border-radius:999px;padding:10px 18px;line-height:1.35;transition:opacity .25s,transform .25s;animation:.18s ease-out menu-pop}.toast--good{background:var(--c-accent-2);color:var(--c-ink)}.toast--warn{background:var(--c-danger);color:var(--c-accent-ink)}.toast--leave{opacity:0;transform:translateY(-8px)}.menu-field[hidden],.menu-text[hidden]{display:none}.shop-tabs{top:calc(-1 * var(--gap-s));z-index:1;margin:calc(-1 * var(--gap-s)) calc(-1 * var(--gap-l)) var(--gap-m);padding:var(--gap-s) var(--gap-l);background:var(--c-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;position:sticky}.shop-tab{border:2px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface);min-width:0;min-height:40px;font-size:var(--fs-s);overflow-wrap:anywhere;word-break:keep-all;cursor:pointer;padding:4px 6px;line-height:1.15}.shop-tab.is-active{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.shop-tab:focus-visible{outline:3px solid var(--c-accent-2)}.shop-head:empty{display:none}.shop-note-row{gap:var(--gap-xs) var(--gap-m);flex-wrap:wrap;align-items:baseline;display:flex}.shop-note{margin-bottom:var(--gap-s)}.shop-warn{margin-bottom:var(--gap-s);color:var(--c-danger)}.shop-empty{text-align:center;padding:var(--gap-l) 0}.shop-list{gap:var(--gap-m);grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));display:grid}.shop-card{min-width:0;padding:var(--gap-s);border:2px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface);flex-direction:column;gap:4px;display:flex}.shop-card--owned,.shop-card--active{background:var(--c-surface-2)}.shop-thumb{border-radius:var(--radius-s);background:var(--c-bg);justify-content:center;align-items:center;height:88px;padding:4px;display:flex;position:relative;overflow:hidden}.shop-thumb>svg{width:100%;height:100%}.shop-thumb--cat>svg{height:110%}.shop-card--locked .shop-thumb>svg{filter:grayscale(.9)opacity(.45)}.shop-lock{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shop-card-name{font-size:var(--fs-m);overflow-wrap:anywhere;margin:2px 0 0;font-weight:400;line-height:1.25}.shop-card-meta{color:var(--c-ink-soft);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.3}.shop-card-action{margin-top:auto;padding-top:4px}.shop-buy{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;display:inline-flex}.shop-locked-text{text-align:center;min-height:44px;color:var(--c-ink-soft);overflow-wrap:anywhere;justify-content:center;align-items:center;margin:0;font-size:13px;line-height:1.3;display:flex}.shop-rarity{background:var(--c-surface-2);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:12px}.shop-rarity--rare{background:var(--c-accent-2)}.shop-rarity--legendary{background:var(--c-coin)}.shop-food{align-items:flex-end;display:inline-flex;position:relative}.shop-food>b{font-weight:400;font-size:var(--fs-l);margin-left:-6px}.shop-stars{gap:1px;display:inline-flex}.shop-star{opacity:.25;filter:grayscale()}.shop-star.is-on{opacity:1;filter:none}.shop-adopt-portrait{width:120px;height:120px;margin:0 auto var(--gap-s)}.shop-adopt-portrait>svg{width:100%;height:100%}.storage-list{gap:var(--gap-s);flex-direction:column;display:flex}.storage-empty{text-align:center;padding:var(--gap-l) 0}.storage-row{align-items:center;gap:var(--gap-m);padding:var(--gap-s);border:2px solid var(--c-line);border-radius:var(--radius-m);display:flex}.storage-thumb{border-radius:var(--radius-s);background:var(--c-bg);flex:none;width:72px;height:64px;padding:4px}.storage-thumb>svg{width:100%;height:100%}.storage-info{flex:1;min-width:0}.storage-name{font-size:var(--fs-m);overflow-wrap:anywhere;margin:0;font-weight:400}.storage-count{font-size:var(--fs-s);color:var(--c-ink-soft);margin:2px 0 0}.storage-row>.menu-btn{flex:none}.collection-progress{margin-bottom:var(--gap-xs);font-size:var(--fs-m)}.collection-grid{gap:var(--gap-m);flex-direction:column;display:flex}.collection-name{margin:0 0 var(--gap-xs);font-size:var(--fs-m);font-weight:400}.collection-slots{gap:var(--gap-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collection-slot{border:2px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface);min-width:0;color:var(--c-ink);font:inherit;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.collection-art{width:100%;height:76px;display:block}.collection-art>svg{width:100%;height:100%}.collection-caption{text-align:center;overflow-wrap:anywhere;font-size:13px;line-height:1.2}.collection-slot--locked{background:var(--c-surface-2);color:var(--c-ink-soft)}.collection-slot--locked .collection-art>svg{filter:brightness(0)opacity(.22)}.collection-slot--unlocked{border-color:var(--c-coin);background:var(--c-bg);cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb, var(--c-coin) 35%, transparent);touch-action:manipulation;animation:1.6s ease-in-out infinite collection-glow}.collection-slot--unlocked .collection-caption{background:var(--c-coin);border-radius:999px;padding:2px 8px}.collection-slot--unlocked:focus-visible{outline:3px solid var(--c-accent-2)}@keyframes collection-glow{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--c-coin) 20%, transparent)}}.attend-board{margin:0 0 var(--gap-s);gap:var(--gap-s);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.attend-day{border:2px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface);text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;display:flex;position:relative}.attend-day--big{background:var(--c-bg);grid-column:span 2}.attend-day-num{color:var(--c-ink-soft);font-size:13px}.attend-day-icon{line-height:0;position:relative}.attend-stamp{justify-content:center;align-items:center;animation:.35s ease-out attend-stamp;display:flex;position:absolute;inset:-4px;transform:rotate(-12deg)}@keyframes attend-stamp{0%{opacity:0;transform:rotate(-12deg)scale(1.8)}}.attend-day-reward{overflow-wrap:anywhere;word-break:keep-all;font-size:12px;line-height:1.25}.attend-day--claimed{background:var(--c-surface-2)}.attend-day--claimed .attend-day-icon>.menu-icon{opacity:.35}.attend-day--today{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 35%, transparent)}.attend-status{text-align:center;min-height:1.5em;color:var(--c-ink-soft);margin:0}.away-art{margin:var(--gap-s) 0;justify-content:center;align-items:flex-start;display:flex}.away-text{text-align:center;font-size:var(--fs-l)}.celebrate .menu-panel-body{text-align:center;padding-top:var(--gap-l);position:relative}.celebrate-badge{justify-content:center;align-items:center;animation:.6s ease-out celebrate-bounce;display:inline-flex;position:relative}.celebrate-badge>b{font-weight:400;font-size:var(--fs-l);padding-top:8px;position:absolute}.celebrate-title{margin:var(--gap-s) 0;font-size:var(--fs-xl);color:var(--c-accent);font-weight:400}.celebrate-text{margin-bottom:var(--gap-s)}.celebrate-cap{align-items:center;gap:var(--gap-xs);background:var(--c-surface-2);border-radius:999px;padding:4px 12px;display:inline-flex}.celebrate-unlocks{margin-top:var(--gap-s);padding:var(--gap-s) var(--gap-m);border-radius:var(--radius-m);background:var(--c-bg);text-align:left}.celebrate-unlocks h3{margin:0 0 var(--gap-xs);font-size:var(--fs-m);font-weight:400}.celebrate-unlocks ul{gap:var(--gap-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.celebrate-unlocks li{background:var(--c-surface);font-size:var(--fs-s);border-radius:999px;padding:2px 10px}.celebrate-cats{justify-content:center;gap:var(--gap-s);display:flex}.celebrate-cat{width:96px;height:96px;animation:.7s ease-out both celebrate-bounce}.celebrate-cat:nth-child(2){animation-delay:.1s}.celebrate-cat:nth-child(3){animation-delay:.2s}.celebrate-cat>svg{width:100%;height:100%}@keyframes celebrate-bounce{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}}.celebrate-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebrate-confetti>i{top:-12px;left:calc(4% + var(--i) * 8%);background:var(--c-accent);opacity:0;width:8px;height:12px;animation:celebrate-fall 1.8s ease-in calc(var(--i) * 70ms) 2;border-radius:3px;position:absolute}.celebrate-confetti>i:nth-child(3n){background:var(--c-coin)}.celebrate-confetti>i:nth-child(3n+1){background:var(--c-accent-2)}@keyframes celebrate-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(260px)rotate(320deg)}}.settings-section{padding:var(--gap-s) 0 var(--gap-m);border-bottom:2px dashed var(--c-line)}.settings-section:last-child{border-bottom:none}.settings-section[hidden]{display:none}.settings-heading{margin:0 0 var(--gap-s);font-size:var(--fs-m);color:var(--c-ink-soft);font-weight:400}.settings-sound{align-items:center;gap:2px var(--gap-s);padding:var(--gap-xs) 0 var(--gap-s);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label toggle""icon ctl toggle";display:grid}.settings-sound-icon{grid-area:icon;line-height:0}.settings-sound-label{grid-area:label}.settings-sound-ctl{align-items:center;gap:var(--gap-s);grid-area:ctl;min-width:0;display:flex}.settings-mute{grid-area:toggle;min-width:64px}.settings-range{min-width:0;height:32px;accent-color:var(--c-accent);touch-action:pan-y;flex:1}.settings-pct{text-align:right;min-width:3.2em;font-size:var(--fs-s);color:var(--c-ink-soft);flex:none}.settings-sound.is-muted .settings-range{opacity:.45}.settings-who{align-items:center;gap:var(--gap-xs);margin:0 0 var(--gap-s);overflow-wrap:anywhere;display:flex}.settings-who>span{min-width:0}.settings-guest-notice{padding:var(--gap-s) var(--gap-m);border-radius:var(--radius-m);background:var(--c-bg)}.settings-buttons{gap:var(--gap-s);flex-wrap:wrap;display:flex}.settings-buttons>.menu-btn{flex:160px}.settings-danger{margin-top:var(--gap-m);justify-content:flex-end}.settings-danger>.menu-btn{color:var(--c-danger);flex:none}.screens-root>div>.menu-layer{z-index:var(--z-blocker)}.screen-center{justify-content:center;align-items:center;gap:var(--gap-s);width:min(420px,100%);min-height:100%;padding:var(--gap-l) 0;text-align:center;flex-direction:column;margin:0 auto;display:flex}.screen-form{text-align:left;align-items:stretch}.screen-form .screen-title,.screen-form .screen-msg{text-align:center}.screen-title{margin:var(--gap-s) 0 0;font-size:var(--fs-xl);overflow-wrap:anywhere;font-weight:400}.screen-msg{margin-bottom:var(--gap-xs)}.screen-big-icon{line-height:0}.screen-dialog .menu-panel-body,.screen-notice .menu-panel-body{text-align:center}.screen-spinner{padding:var(--gap-m) 0;justify-content:center;gap:8px;display:flex}.screen-spinner>i{background:var(--c-accent);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite screen-dot}.screen-spinner>i:nth-child(2){background:var(--c-coin);animation-delay:.15s}.screen-spinner>i:nth-child(3){background:var(--c-accent-2);animation-delay:.3s}@keyframes screen-dot{50%{transform:translateY(-8px)}}.title .menu-panel-body{display:flex}.title-inner{justify-content:center;align-items:center;gap:var(--gap-s);width:min(440px,100%);min-height:100%;padding:var(--gap-l) 0;text-align:center;flex-direction:column;margin:0 auto;display:flex}.title-name{color:var(--c-accent);text-shadow:0 3px 0 var(--c-surface);margin:0;font-size:clamp(36px,11vw,64px);font-weight:400;line-height:1.1}.title-sub{color:var(--c-ink-soft);margin:0}.title-art{width:min(340px,100%,42vh);margin:var(--gap-s) 0;justify-content:center;align-items:flex-end;display:flex;position:relative}.title-cat{aspect-ratio:1;flex:none;display:block}.title-cat>svg{width:100%;height:100%}.title-cat--left,.title-cat--right{width:34%;margin:0 -5%}.title-cat--mid{z-index:1;width:52%;animation:3.2s ease-in-out infinite title-breathe;position:relative}@keyframes title-breathe{50%{transform:translateY(-4px)}}.title-actions{gap:var(--gap-s);flex-direction:column;width:min(300px,100%);display:flex}.title-actions>.menu-btn{min-height:52px;font-size:var(--fs-l)}.title-error{min-height:1.3em;color:var(--c-danger);font-size:var(--fs-s);overflow-wrap:anywhere;margin:0}.title-links{justify-content:center;gap:var(--gap-xs) var(--gap-l);flex-wrap:wrap;display:flex}.title-link,.login-link{min-height:40px;color:var(--c-ink-soft);font-size:var(--fs-s);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 6px;text-decoration:underline}@media (orientation:landscape) and (max-height:500px){.title-inner{column-gap:var(--gap-l);grid-template-columns:1fr 1fr;grid-template-areas:"name art""sub art""actions art""error links";align-content:center;width:min(760px,100%);display:grid}.title-name{grid-area:name}.title-sub{grid-area:sub}.title-art{grid-area:art;width:min(340px,100%,70vh)}.title-actions{grid-area:actions;justify-self:center}.title-error{grid-area:error}.title-links{grid-area:links}}.login-form{flex-direction:column;display:flex}.login-error{min-height:1.3em;margin:0 0 var(--gap-s);color:var(--c-danger);font-size:var(--fs-s);overflow-wrap:anywhere}.login-or{align-items:center;gap:var(--gap-s);margin:var(--gap-m) 0;color:var(--c-ink-soft);font-size:var(--fs-s);display:flex}.login-or:before,.login-or:after{content:"";border-top:2px dashed var(--c-line);flex:1}.login-links{justify-content:center;gap:0 var(--gap-m);margin-top:var(--gap-s);flex-wrap:wrap;display:flex}.menu-panel.conflict{width:min(560px,100%)}.conflict-cards{gap:var(--gap-m);margin-bottom:var(--gap-s);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.conflict-card{gap:var(--gap-s);padding:var(--gap-m);border:2px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-bg);flex-direction:column;display:flex}.conflict-label{font-size:var(--fs-m);margin:0;font-weight:400}.conflict-stats{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.conflict-stats li{align-items:center;gap:var(--gap-xs);overflow-wrap:anywhere;display:flex}.conflict-card .menu-btn{margin-top:auto}.info-inner{width:min(760px,100%);padding-bottom:var(--gap-l);margin:0 auto}.info .menu-panel-head{width:min(760px + 2 * var(--gap-l), 100%);padding-top:max(var(--gap-m), env(safe-area-inset-top));margin:0 auto}.info-link{color:var(--c-ink);overflow-wrap:anywhere;text-underline-offset:3px}.credits-entry{margin-bottom:var(--gap-m);padding:var(--gap-m);border-radius:var(--radius-m);background:var(--c-surface);border:2px solid var(--c-line)}.credits-title{margin:0 0 var(--gap-s);font-size:var(--fs-l);overflow-wrap:anywhere;font-weight:400}.credits-list{gap:4px var(--gap-m);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.credits-row{display:contents}.credits-row dt{color:var(--c-ink-soft);font-size:var(--fs-s);white-space:nowrap}.credits-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.credits-attribution{font-weight:700}.credits-ofl{text-align:center}.privacy-meta{margin:0 0 var(--gap-m);padding:var(--gap-s) var(--gap-m);border-radius:var(--radius-m);background:var(--c-surface);color:var(--c-ink-soft);font-size:var(--fs-s);line-height:1.6;list-style:none}.privacy-section{margin-bottom:var(--gap-l)}.privacy-heading{margin:0 0 var(--gap-s);font-size:var(--fs-l);font-weight:400}.privacy-table-wrap{max-width:100%;margin-bottom:var(--gap-m);overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;font-size:var(--fs-s);background:var(--c-surface);line-height:1.45}.privacy-table th,.privacy-table td{border:1px solid var(--c-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:keep-all;padding:6px 8px}.privacy-table th{background:var(--c-surface-2);font-weight:400}.onboard-inner{width:min(640px,100%);padding:var(--gap-l) 0 max(var(--gap-l), env(safe-area-inset-bottom));margin:0 auto}.onboard-title{margin:var(--gap-s) 0;font-size:var(--fs-xl);text-align:center;font-weight:400}.onboard-body{text-align:center}.onboard-sub{margin:var(--gap-m) 0 var(--gap-s);font-size:var(--fs-m);font-weight:400}.onboard-choices{gap:var(--gap-s);grid-template-columns:repeat(auto-fit,minmax(min(100px,30%),1fr));display:grid}.onboard-card{min-width:0;padding:var(--gap-s) 4px;border:3px solid var(--c-line);border-radius:var(--radius-l);background:var(--c-surface);cursor:pointer;touch-action:manipulation;flex-direction:column;align-items:center;gap:2px;transition:transform .12s;display:flex}.onboard-card:focus-visible{outline:3px solid var(--c-accent-2)}.onboard-card.is-picked{border-color:var(--c-accent);background:var(--c-bg);transform:translateY(-3px)}.onboard-cat{aspect-ratio:1;width:100%;max-width:120px;display:block}.onboard-cat>svg{width:100%;height:100%}.onboard-card.is-picked .onboard-cat>svg{animation:.5s ease-out onboard-hop}@keyframes onboard-hop{40%{transform:translateY(-10px)}}.onboard-name{font-size:var(--fs-m);overflow-wrap:anywhere}.onboard-pick-error{margin:var(--gap-xs) 0 var(--gap-s)}.onboard-gift{justify-content:center;align-items:center;gap:var(--gap-xs);text-align:center;display:flex}.app-game{--app-room-ratio:1.4;--app-room-gap:8px;position:absolute;inset:0;overflow:hidden}.app-room{z-index:var(--z-room);position:absolute;inset:0;overflow:hidden}@media (orientation:portrait),(max-width:639px){.app-room{--app-room-side:max(var(--app-room-gap), env(safe-area-inset-left), env(safe-area-inset-right));top:calc(var(--app-hud-top,64px) + var(--app-room-gap));bottom:calc(var(--app-hud-bottom,84px) + var(--app-room-gap));left:var(--app-room-side);right:var(--app-room-side);height:min(calc(100% - var(--app-hud-top,64px) - var(--app-hud-bottom,84px) - 2 * var(--app-room-gap)), calc((100vw - 2 * var(--app-room-side)) * var(--app-room-ratio)));border:2px solid var(--c-line);border-radius:var(--radius-l);box-shadow:var(--shadow-soft);margin:auto 0}}.app-privacy-only{position:absolute;inset:0}.cat-flip{transform:scaleX(-1)}.cat-animate .cat-body{animation:3.2s ease-in-out infinite cat-breathe}.cat-animate .cat-head{animation:3.2s ease-in-out infinite cat-head-bob}.cat-animate .cat-eye{animation:4.6s infinite cat-blink}.cat-animate .cat-tail{animation:2.6s ease-in-out infinite cat-tail-sway}.cat-animate .cat-ear-r{animation:7s ease-in-out infinite cat-ear-twitch}.cat-animate .cat--sleep .cat-body,.cat-animate.cat--sleep .cat-body,.cat-animate .cat--sleep .cat-head,.cat-animate.cat--sleep .cat-head{animation-duration:4.8s}.cat-animate .cat--sleep .cat-eye,.cat-animate.cat--sleep .cat-eye,.cat-animate .cat--sleep .cat-ear-r,.cat-animate.cat--sleep .cat-ear-r{animation:none}.cat-animate .cat--sleep .cat-tail,.cat-animate.cat--sleep .cat-tail{animation-duration:6s}.cat-animate .cat--walk .cat-leg-front.cat-leg-near,.cat-animate .cat--walk .cat-leg-back.cat-leg-far,.cat-animate.cat--walk .cat-leg-front.cat-leg-near,.cat-animate.cat--walk .cat-leg-back.cat-leg-far{animation:.5s ease-in-out infinite alternate cat-step}.cat-animate .cat--walk .cat-leg-front.cat-leg-far,.cat-animate .cat--walk .cat-leg-back.cat-leg-near,.cat-animate.cat--walk .cat-leg-front.cat-leg-far,.cat-animate.cat--walk .cat-leg-back.cat-leg-near{animation:.5s ease-in-out infinite alternate-reverse cat-step}.cat-animate .cat--walk .cat-figure,.cat-animate.cat--walk .cat-figure{animation:.25s ease-in-out infinite alternate cat-bounce}.cat-animate .cat--stretch .cat-body,.cat-animate.cat--stretch .cat-body{animation:2.4s ease-in-out infinite cat-stretch}@keyframes cat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.035)}}@keyframes cat-head-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes cat-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.1)}}@keyframes cat-tail-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}@keyframes cat-ear-twitch{0%,88%,to{transform:rotate(0)}91%{transform:rotate(10deg)}94%{transform:rotate(-4deg)}}@keyframes cat-step{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes cat-bounce{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes cat-stretch{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.06)}}@media (prefers-reduced-motion:reduce){.cat-animate *{animation:none!important}}.room-night{transition:opacity 1.6s}.room-is-day .room-night{opacity:0}.room-is-night .room-night{opacity:1}@media (prefers-reduced-motion:reduce){.room-night{transition:none}}.room-view{background:var(--c-bg);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;contain:layout paint;position:absolute;inset:0;overflow:hidden}.room-view--dragging{cursor:grabbing}.room-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.room-bg,.room-scene,.room-lighting-layer,.room-bubbles{position:absolute;inset:0}.room-bg>svg,.room-lighting-layer>svg{display:block}.room-bg{pointer-events:none;z-index:0}.room-scene{pointer-events:none;z-index:1}.room-lighting-layer{pointer-events:none;z-index:2}.room-bubbles{pointer-events:none;z-index:3}.room-furniture,.room-ghost{pointer-events:none;position:absolute;top:0;left:0}.room-furniture>svg,.room-ghost>svg{pointer-events:none;width:100%;height:100%;display:block}.room-furniture svg *{pointer-events:none}.room-view--decorate .room-furniture svg *{pointer-events:visiblePainted;cursor:move}.room-view--decorate .room-furniture--selected>svg,.room-view--decorate .room-furniture--dragging>svg{filter:drop-shadow(0 0 3px var(--c-accent)) drop-shadow(0 0 2px var(--c-accent))}.room-furniture--dragging{opacity:.85}.room-furniture--hidden{visibility:hidden}.room-ghost{opacity:.7;outline:3px dashed var(--c-accent);outline-offset:4px;border-radius:var(--radius-s)}.room-ghost svg *{pointer-events:visiblePainted;cursor:move}.room-cat{pointer-events:none;width:200px;height:200px;position:absolute;top:0;left:0}.room-cat-art,.room-cat-art>svg{width:200px;height:200px;display:block;position:absolute;inset:0}.room-cat-art{transform-origin:100px 186px}.room-cat--left .room-cat-art>svg{transform:scaleX(-1)}.room-cat-hit{pointer-events:auto;cursor:pointer;border-radius:40%;position:absolute}.room-view--decorate .room-cat-hit{pointer-events:none}.room-cat.room-cat--groom .cat-head{animation:1.4s ease-in-out infinite room-groom-head}.room-cat.room-cat--groom .cat-leg-front.cat-leg-r{animation:.7s ease-in-out infinite alternate room-groom-paw}@keyframes room-groom-head{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)translateY(2px)}}@keyframes room-groom-paw{0%{transform:rotate(0)}to{transform:rotate(-35deg)}}.room-cat-zzz{opacity:0;pointer-events:none;width:40px;height:40px;position:absolute;top:0;left:0}.room-cat-zzz>svg{animation:2.6s ease-in-out infinite room-zzz;display:block}.room-cat--sleeping .room-cat-zzz{opacity:1;transition:opacity .6s .4s}@keyframes room-zzz{0%{opacity:.2;transform:translateY(6px)scale(.8)}50%{opacity:1}to{opacity:.2;transform:translate(8px,-10px)scale(1.05)}}.room-cat--celebrate .room-cat-art{animation:1.2s ease-out room-grow-pop}@keyframes room-grow-pop{0%{transform:scale(1)}30%{transform:scale(1.32)}55%{transform:scale(.94)}75%{transform:scale(1.08)}to{transform:scale(1)}}.room-cat-fx{pointer-events:none;position:absolute;inset:0}.room-sparkle{opacity:0;width:34px;height:34px;animation:1.3s ease-out forwards room-sparkle;position:absolute}.room-sparkle>svg{display:block}.room-sparkle-0{top:70px;left:40px}.room-sparkle-1{animation-delay:.15s;top:60px;left:130px}.room-sparkle-2{animation-delay:.3s;top:30px;left:70px}.room-sparkle-3{animation-delay:.45s;top:120px;left:120px}@keyframes room-sparkle{0%{opacity:0;transform:scale(.2)rotate(0)}30%{opacity:1;transform:scale(1.2)rotate(30deg)}to{opacity:0;transform:scale(.6)rotate(90deg)translateY(-16px)}}.room-bubble{border:3px solid var(--c-ink-soft);pointer-events:auto;cursor:pointer;width:50px;height:50px;font:inherit;color:var(--c-ink);background:#fffaf3d1;border-radius:50%;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 3px #5a43361f}.room-bubble-fill{background:var(--c-coin);opacity:.55;height:0;transition:height .6s;position:absolute;bottom:0;left:0;right:0}.room-bubble-coin{width:22px;height:22px;position:absolute;top:4px;left:11px}.room-bubble-coin>svg{display:block}.room-bubble-num{text-align:center;text-shadow:0 0 3px var(--c-surface), 0 0 2px var(--c-surface);font-size:15px;line-height:1;position:absolute;bottom:3px;left:0;right:0}.room-bubble--empty{opacity:.55;transform-origin:50%}.room-bubble--empty .room-bubble-coin{top:11px}.room-bubble--full{border-color:var(--c-coin);animation:1.4s ease-in-out infinite room-bubble-glow}.room-bubble--full:after{content:"";background:radial-gradient(circle at 30% 25%,#fffffff2 0 6%,#0000 7%),radial-gradient(circle at 72% 40%,#ffffffd9 0 4%,#0000 5%);border-radius:50%;animation:1.4s ease-in-out infinite room-bubble-twinkle;position:absolute;inset:-2px}@keyframes room-bubble-glow{0%,to{box-shadow:0 0 #f2c14ea6,0 3px #5a43361f}50%{box-shadow:0 0 0 8px #f2c14e00,0 3px #5a43361f}}@keyframes room-bubble-twinkle{0%,to{opacity:.4}50%{opacity:1}}.room-view--decorate .room-bubble{opacity:.35;pointer-events:none}.room-ui{pointer-events:none;z-index:var(--z-panel);position:absolute;inset:0}.room-ui>*{pointer-events:auto}.room-ui>.room-flycoin{pointer-events:none}.room-flycoin{width:28px;height:28px;position:absolute;top:0;left:0}.room-flycoin>svg{display:block}.room-btn{justify-content:center;align-items:center;gap:var(--gap-xs);min-height:44px;padding:var(--gap-xs) var(--gap-m);border-radius:var(--radius-m);background:var(--c-surface-2);color:var(--c-ink);box-shadow:var(--shadow-soft);cursor:pointer;font-size:var(--fs-m);border:0;display:inline-flex}.room-btn>span:first-child:has(svg){display:inline-grid}.room-btn--accent{background:var(--c-accent);color:var(--c-accent-ink)}.room-btn:disabled{background:var(--c-disabled);color:var(--c-surface);box-shadow:none;cursor:default}.room-btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.room-decobar{top:var(--room-ui-top,var(--gap-m));align-items:center;gap:var(--gap-s);max-width:calc(100% - 2 * var(--gap-m));padding:var(--gap-xs) var(--gap-xs) var(--gap-xs) var(--gap-m);background:var(--c-surface);border:2px dashed var(--c-accent);box-shadow:var(--shadow-soft);border-radius:999px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.room-decobar[hidden]{display:none}.room-decobar-badge{align-items:center;gap:var(--gap-xs);color:var(--c-accent);white-space:nowrap;display:inline-flex}.room-decobar-badge>span:first-child{display:inline-grid}.room-decobar-hint{font-size:var(--fs-s);color:var(--c-ink-soft);min-width:0}@media (max-width:560px){.room-decobar-hint{display:none}}.room-view--decorate .room-stage{outline-offset:-4px;outline:4px dashed #f29a8a8c}.room-menu{gap:var(--gap-xs);width:230px;max-width:calc(100% - 16px);padding:var(--gap-s);background:var(--c-surface);border-radius:var(--radius-m);box-shadow:var(--shadow-soft), 0 8px 24px #5a433629;flex-direction:column;display:flex;position:absolute;top:0;left:0}.room-menu .room-btn{width:100%;font-size:var(--fs-s);justify-content:flex-start}.room-menu-head{justify-content:space-between;align-items:center;gap:var(--gap-xs);display:flex}.room-menu-title{margin:0 0 0 var(--gap-xs)}.room-menu-close{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.room-menu-reason{min-height:1em;font-size:var(--fs-s);color:var(--c-danger);text-align:center;margin:0}.room-menu-reason:empty{display:none}.room-placebar{left:50%;bottom:var(--room-ui-bottom,var(--gap-m));width:max-content;max-width:calc(100% - 2 * var(--gap-m));justify-content:center;align-items:center;gap:var(--gap-s) var(--gap-m);padding:var(--gap-s) var(--gap-m);background:var(--c-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-soft), 0 8px 24px #5a433629;flex-wrap:wrap;display:flex;position:absolute;transform:translate(-50%)}.room-placebar-text{text-align:center}.room-placebar-buttons{gap:var(--gap-s);display:flex}.room-paused,.room-paused *{animation-play-state:paused!important}.room-paused{cursor:default}@media (prefers-reduced-motion:reduce){.room-cat *{animation:none!important}.room-bubble--full,.room-bubble--full:after{animation:none}}.catpanel{z-index:var(--z-panel);overscroll-behavior:contain;touch-action:pan-y;max-height:min(72%,560px);padding:var(--gap-l) var(--gap-l) calc(var(--gap-l) + env(safe-area-inset-bottom,0px));background:var(--c-surface);color:var(--c-ink);border-radius:var(--radius-l) var(--radius-l) 0 0;gap:var(--gap-m);flex-direction:column;animation:.22s ease-out catpanel-up;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px #5a43361a,0 -12px 30px #5a43361f}.room-view--landscape .catpanel{left:auto;top:var(--room-ui-top,var(--gap-m));right:var(--gap-m);bottom:var(--room-ui-bottom,var(--gap-m));border-radius:var(--radius-l);width:min(380px,44%);max-height:none;box-shadow:var(--shadow-soft), 0 10px 30px #5a433624;animation-name:catpanel-in}@keyframes catpanel-up{0%{opacity:0;transform:translateY(30px)}}@keyframes catpanel-in{0%{opacity:0;transform:translate(30px)}}.catpanel-head{align-items:flex-start;gap:var(--gap-m);display:flex}.catpanel-portrait{border-radius:var(--radius-m);background:var(--c-surface-2);flex:none;width:76px;height:76px;overflow:hidden}.catpanel-portrait svg{width:100%;height:100%;display:block;transform:translateY(6px)scale(1.15)}.catpanel[data-rarity=rare] .catpanel-portrait{box-shadow:inset 0 0 0 3px var(--c-accent-2)}.catpanel[data-rarity=legendary] .catpanel-portrait{box-shadow:inset 0 0 0 3px var(--c-coin)}.catpanel-title{flex:1;min-width:0}.catpanel-name-row{align-items:baseline;gap:var(--gap-s);flex-wrap:wrap;display:flex}.catpanel-name-row[hidden]{display:none}.catpanel-name{font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0;font-weight:400}.catpanel-sub{margin:var(--gap-xs) 0 0;color:var(--c-ink-soft);font-size:var(--fs-s)}.catpanel-link{padding:var(--gap-xs);color:var(--c-accent);font-size:var(--fs-s);cursor:pointer;background:0 0;border:0;text-decoration:underline}.catpanel-close{background:var(--c-surface-2);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.catpanel-rename-row{gap:var(--gap-xs);display:flex}.catpanel-input{min-width:0;font:inherit;font-size:var(--fs-l);color:var(--c-ink);background:var(--c-bg);border:2px solid var(--c-line);border-radius:var(--radius-s);padding:var(--gap-xs) var(--gap-s);-webkit-user-select:text;user-select:text;flex:1}.catpanel-input:focus{border-color:var(--c-accent);outline:none}.catpanel-msg{margin:var(--gap-xs) 0 0;min-height:1.2em;color:var(--c-danger);font-size:var(--fs-s)}.catpanel-row{align-items:center;gap:var(--gap-xs) var(--gap-m);grid-template-columns:auto 1fr;display:grid}.catpanel-label{color:var(--c-ink-soft);font-size:var(--fs-s)}.catpanel-value{font-size:var(--fs-s);text-align:right;justify-self:end}.catpanel-bar{background:var(--c-surface-2);height:12px;box-shadow:inset 0 0 0 2px var(--c-line);border-radius:999px;grid-column:1/-1;overflow:hidden}.catpanel-bar-fill{background:var(--c-accent-2);border-radius:999px;height:100%;transition:width .4s}.catpanel-bar-fill[data-state=normal]{background:var(--c-coin)}.catpanel-bar-fill[data-state=sad]{background:var(--c-danger)}.catpanel-bar-fill--grow{background:var(--c-accent)}.catpanel-actions{gap:var(--gap-s);grid-template-columns:1fr 1fr;display:grid}.catpanel-btn{border-radius:var(--radius-m);background:var(--c-accent);color:var(--c-accent-ink);box-shadow:var(--shadow-soft);padding:var(--gap-s) var(--gap-m);cursor:pointer;font-size:var(--fs-m);border:0}.catpanel-btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.catpanel-btn:disabled{background:var(--c-disabled);cursor:default;box-shadow:none}.catpanel-btn--small{padding:var(--gap-xs) var(--gap-m);font-size:var(--fs-s)}.catpanel-btn--ghost{background:var(--c-surface-2);color:var(--c-ink)}.catpanel-action{align-items:center;gap:var(--gap-s);text-align:left;min-height:56px;display:flex}.catpanel-action-icon{background:var(--c-surface);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.catpanel-action-text{flex-direction:column;min-width:0;display:flex}.catpanel-reason{font-size:var(--fs-s);opacity:.9}.catpanel-reason:empty{display:none}.catpanel-toast{text-align:center;min-height:1.3em;color:var(--c-accent);opacity:0;margin:0;transition:opacity .2s}.catpanel-toast--on{opacity:1}.catpanel-row--acc{grid-template-columns:1fr}.catpanel-chips{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.catpanel-chip{border:2px solid var(--c-line);background:var(--c-surface);padding:var(--gap-xs) var(--gap-m);cursor:pointer;min-height:36px;font-size:var(--fs-s);border-radius:999px}.catpanel-chip[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-accent-ink)}.catpanel-empty{color:var(--c-ink-soft);font-size:var(--fs-s);margin:0}
