@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:8px;--radius-m:12px;--radius-l:18px;--radius-full:999px;--gap-xs:4px;--gap-s:8px;--gap-m:12px;--gap-l:16px;--pad-panel-x:14px;--pad-panel-y:10px;--border-w:1.5px;--border:var(--border-w) solid var(--c-line);--shadow-soft:0 2px 0 #5a433614;--shadow-float:0 6px 22px #5a433624;--shadow-sheet:0 -4px 22px #5a43361f;--focus-ring:3px solid var(--c-accent-2);--fs-xs:12px;--fs-s:14px;--fs-m:16px;--fs-l:18px;--fs-xl:24px;--touch-min:44px;--ui-max-w:560px;--dur-fast:.12s;--dur-m:.2s;--dur-slow:.45s;--ease-out:cubic-bezier(.2, .8, .3, 1);--press-scale:.95;--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}.ui-press{transition:transform var(--dur-fast) var(--ease-out);touch-action:manipulation}.ui-press:active:not(:disabled){transform:scale(var(--press-scale))}.ui-highlight{animation:ui-highlight .7s var(--ease-out)}@keyframes ui-highlight{0%{filter:brightness();box-shadow:0 0 0 0 color-mix(in srgb, var(--c-coin) 70%, transparent);transform:scale(1)}35%{filter:brightness(1.12);transform:scale(1.08)}to{filter:brightness();box-shadow:0 0 0 14px color-mix(in srgb, var(--c-coin) 0%, transparent);transform:scale(1)}}.ui-count-bump{animation:ui-count-bump var(--dur-slow) var(--ease-out)}@keyframes ui-count-bump{30%{transform:scale(1.12)}}.ui-enter{animation:ui-enter var(--dur-m) var(--ease-out)}@keyframes ui-enter{0%{opacity:0;transform:translateY(6px)}}@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{--hud-nav-w:var(--ui-max-w);z-index:var(--z-hud);pointer-events:none;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.hud-top{width:min(100%, var(--ui-max-w));align-self:center;align-items:stretch;gap:var(--gap-xs);pointer-events:none;flex-wrap:wrap;display:flex}.hud-pill{pointer-events:auto;align-items:center;gap:var(--gap-xs);border:var(--border);border-radius:var(--radius-m);background:var(--c-surface);min-height:38px;box-shadow:var(--shadow-soft);padding:3px 10px 3px 5px;display:flex}.hud-value{font-size:var(--fs-l);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.hud-wallet{min-width:88px}.hud-level{flex:150px;min-width:0}.hud-level-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hud-level-name{font-size:var(--fs-s);line-height:1.1}.hud-level-cozy{font-size:var(--fs-xs);color:var(--c-ink-soft);overflow-wrap:anywhere;line-height:1.1}.hud-bar{border-radius:var(--radius-full);background:var(--c-surface-2);height:6px;display:block;overflow:hidden}.hud-bar-fill{border-radius:inherit;background:var(--c-accent);width:0;height:100%;transition:width var(--dur-slow) ease;display:block}.hud-nav{pointer-events:auto;width:min(100%, var(--hud-nav-w));padding:var(--gap-xs);border:var(--border);border-radius:var(--radius-l);background:var(--c-surface);box-shadow:var(--shadow-soft);grid-template-columns:repeat(7,minmax(0,1fr));align-self:center;gap:0;display:grid}.hud-nav-btn{border-radius:var(--radius-m);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:50px;padding:3px 1px;display:flex;position:relative}.hud-nav-btn:focus-visible{outline:var(--focus-ring)}.hud-nav-btn.is-active{background:var(--c-surface-2)}.hud-nav-btn--decorate.is-active{background:var(--c-accent-2)}.hud-nav-icon{line-height:0;position:relative}.hud-nav-label{font-size:var(--fs-xs);text-align:center;overflow-wrap:anywhere;word-break:keep-all;line-height:1.15}.hud-nav-btn .hud-nav-lock{display:none;position:absolute;bottom:-4px;right:-6px}.hud-nav-btn.is-locked .hud-nav-lock{display:inline-flex}.hud-nav-btn.is-locked>.hud-nav-icon>.menu-icon:first-child,.hud-nav-btn.is-locked>.hud-nav-label{opacity:.5}.hud-badge{border:var(--border-w) solid var(--c-surface);background:var(--c-danger);border-radius:50%;width:11px;height:11px;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:8px}.hud-wallet{min-width:0}.hud-nav-icon>.menu-icon:first-child svg{width:24px;height:24px}}@media (orientation:landscape) and (max-height:500px){.hud{--hud-nav-w:max(var(--ui-max-w), 720px)}.hud-nav-btn{min-height:var(--touch-min);gap:var(--gap-xs);flex-direction:row}.hud-nav-icon>.menu-icon:first-child svg{width:22px;height:22px}.hud-nav-lock svg{width:14px;height:14px}}.menu-icon{flex:none;line-height:0;display:inline-flex}.menu-btn{justify-content:center;align-items:center;gap:var(--gap-xs);min-height:var(--touch-min);border:var(--border);border-radius:var(--radius-m);background:var(--c-surface);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;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-m) ease;max-width:100%;padding:5px 14px;line-height:1.2;display:inline-flex}.menu-btn-label{overflow-wrap:anywhere;min-width:0}.menu-btn:active:not(:disabled){transform:scale(var(--press-scale));box-shadow:none}.menu-btn:focus-visible{outline:var(--focus-ring);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{border-radius:var(--radius-s);min-height:36px;font-size:var(--fs-s);padding:3px 10px}.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{width:100%;min-height:var(--touch-min);border:var(--border);border-radius:var(--radius-m);background:var(--c-surface);color:var(--c-ink);font:inherit;padding:8px 12px;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:menu-fade var(--dur-m) ease-out;display:flex;position:fixed;inset:0}.menu-layer.is-leaving{pointer-events:none;animation:menu-fade-out var(--dur-fast) ease-in forwards}.menu-layer.is-leaving>.menu-panel{animation:menu-shrink var(--dur-fast) ease-in forwards}.menu-layer--dialog{z-index:var(--z-modal);padding:max(var(--gap-l), env(safe-area-inset-top)) var(--gap-l) max(var(--gap-l), env(safe-area-inset-bottom));justify-content:center;align-items:center}.menu-layer--sheet{justify-content:center;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-float);flex-direction:column;display:flex;overflow:hidden}.menu-panel--sheet{width:min(100%, var(--ui-max-w));box-shadow:var(--shadow-sheet);border-radius:var(--radius-l) var(--radius-l) 0 0;max-height:min(88dvh,88vh);padding-bottom:env(safe-area-inset-bottom);animation:menu-rise var(--dur-m) var(--ease-out)}.menu-panel--dialog{border-radius:var(--radius-l);width:min(420px,100%);max-height:100%;animation:menu-pop var(--dur-m) var(--ease-out)}.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{width:min(480px, 48vw, var(--ui-max-w));border-radius:var(--radius-l) 0 0 var(--radius-l);height:100%;max-height:none;box-shadow:var(--shadow-float);padding-bottom:0;animation-name:menu-slide}}.menu-panel-head{align-items:center;gap:var(--gap-s);padding:var(--pad-panel-y) var(--gap-s) var(--gap-xs) var(--pad-panel-x);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;width:44px;height:44px;transition:transform var(--dur-fast) var(--ease-out);touch-action:manipulation;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-panel-close:active{transform:scale(var(--press-scale))}.menu-panel-close:focus-visible{outline:var(--focus-ring)}.menu-panel-body{min-height:0;padding:var(--gap-xs) var(--pad-panel-x) var(--pad-panel-y);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(--pad-panel-x) var(--pad-panel-y);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(24px)}}@keyframes menu-slide{0%{opacity:0;transform:translate(24px)}}@keyframes menu-pop{0%{opacity:0;transform:scale(.96)}}@keyframes menu-fade-out{to{opacity:0}}@keyframes menu-shrink{to{transform:scale(.97)}}.toast-stack{left:50%;top:calc(64px + 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{border-radius:var(--radius-m);background:var(--c-ink);max-width:100%;color:var(--c-surface);font-size:var(--fs-s);text-align:center;overflow-wrap:anywhere;box-shadow:var(--shadow-soft);animation:menu-pop var(--dur-m) var(--ease-out);transition:opacity var(--dur-m) ease, transform var(--dur-m) ease;padding:8px 14px;line-height:1.35}.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-xs));z-index:1;gap:var(--gap-xs);margin:calc(-1 * var(--gap-xs)) calc(-1 * var(--pad-panel-x)) var(--gap-s);padding:var(--gap-xs) var(--pad-panel-x);background:var(--c-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky}.shop-tab{min-height:var(--touch-min);border:var(--border);border-radius:var(--radius-s);background:var(--c-surface);min-width:0;font-size:var(--fs-s);overflow-wrap:anywhere;word-break:keep-all;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out);padding:4px 6px;line-height:1.15}.shop-tab:active{transform:scale(var(--press-scale))}.shop-tab.is-active{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.shop-tab:focus-visible{outline:var(--focus-ring)}.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-s);grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));display:grid}.shop-card{min-width:0;padding:var(--gap-s);border:var(--border);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{font-size:var(--fs-xs);color:var(--c-ink-soft);overflow-wrap:anywhere;margin:0;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;font-size:var(--fs-xs);color:var(--c-ink-soft);overflow-wrap:anywhere;justify-content:center;align-items:center;margin:0;line-height:1.3;display:flex}.shop-rarity{border-radius:var(--radius-full);font-size:var(--fs-xs);background:var(--c-surface-2);align-self:flex-start;padding:1px 8px}.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:var(--border);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:var(--border);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{font-size:var(--fs-xs);text-align:center;overflow-wrap:anywhere;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{border-radius:var(--radius-full);background:var(--c-coin);padding:2px 8px}.collection-slot--unlocked:focus-visible{outline:var(--focus-ring)}@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:var(--border);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{font-size:var(--fs-xs);color:var(--c-ink-soft)}.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{font-size:var(--fs-xs);overflow-wrap:anywhere;word-break:keep-all;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);border-radius:var(--radius-full);background:var(--c-surface-2);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{border-radius:var(--radius-full);background:var(--c-surface);font-size:var(--fs-s);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:var(--border-w) 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:var(--touch-min);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:var(--border-w) 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(var(--ui-max-w), 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:var(--border);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:var(--border)}.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:var(--border);border-radius:var(--radius-l);background:var(--c-surface);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:2px;display:flex}.onboard-card:focus-visible{outline:var(--focus-ring)}.onboard-card.is-picked{border-color:var(--c-accent);box-shadow:0 0 0 2px 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}.app-adventure{visibility:hidden;--adv-inset-top:var(--app-hud-top,64px);--adv-inset-bottom:var(--app-hud-bottom,84px);position:absolute;inset:0;overflow:hidden}.app-game.is-adventure .app-adventure{visibility:visible}.app-game.is-adventure .app-room{visibility:hidden}@media (orientation:portrait),(max-width:639px){.app-adventure{top:var(--app-hud-top,64px);bottom:var(--app-hud-bottom,84px);--adv-inset-top:0px;--adv-inset-bottom:0px}.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}.cat-animate .cat--run .cat-leg-front,.cat-animate.cat--run .cat-leg-front{animation:.32s ease-in-out infinite alternate cat-run-front}.cat-animate .cat--run .cat-leg-back,.cat-animate.cat--run .cat-leg-back{animation:.32s ease-in-out infinite alternate cat-run-back}.cat-animate .cat--run .cat-leg-far,.cat-animate.cat--run .cat-leg-far{animation-delay:-.05s}.cat-animate .cat--run .cat-figure,.cat-animate.cat--run .cat-figure{animation:.16s ease-in-out infinite alternate cat-bounce}.cat-animate .cat--run .cat-tail,.cat-animate.cat--run .cat-tail{animation-duration:.64s}.cat-animate .cat--crouch .cat-figure,.cat-animate.cat--crouch .cat-figure{animation:.45s ease-in-out infinite alternate cat-crouch-squash}.cat-animate .cat--crouch .cat-tail,.cat-animate.cat--crouch .cat-tail{animation-duration:.9s}.cat-animate .cat--leap .cat-body,.cat-animate.cat--leap .cat-body,.cat-animate .cat--leap .cat-head,.cat-animate.cat--leap .cat-head{animation:none}.cat-animate .cat--eat .cat-head,.cat-animate.cat--eat .cat-head{animation:.42s ease-in-out infinite alternate cat-munch}.cat-animate .cat--paw .cat-leg-front.cat-leg-near,.cat-animate.cat--paw .cat-leg-front.cat-leg-near{animation:.9s ease-in-out infinite cat-paw-swipe}.cat-animate .cat--doze .cat-head,.cat-animate.cat--doze .cat-head{animation:3.6s ease-in-out infinite cat-doze-nod}.cat-animate .cat--doze .cat-body,.cat-animate.cat--doze .cat-body{animation-duration:4.8s}.cat-animate .cat--doze .cat-eye,.cat-animate.cat--doze .cat-eye,.cat-animate .cat--doze .cat-ear-r,.cat-animate.cat--doze .cat-ear-r{animation:none}.cat-animate .cat--hit .cat-figure,.cat-animate.cat--hit .cat-figure{animation:.42s ease-out both cat-flinch}.cat-animate .cat-land .cat-figure,.cat-animate.cat-land .cat-figure{animation:.32s ease-out cat-land-squash}@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)}}@keyframes cat-run-front{0%{transform:rotate(0)}to{transform:rotate(62deg)}}@keyframes cat-run-back{0%{transform:rotate(0)}to{transform:rotate(-62deg)}}@keyframes cat-crouch-squash{0%{transform:scale(1)}to{transform:scale(1.04,.95)}}@keyframes cat-munch{0%{transform:translateY(0)}to{transform:translateY(2px)}}@keyframes cat-paw-swipe{0%,to{transform:rotate(0)}35%{transform:rotate(-24deg)}50%{transform:rotate(16deg)}70%{transform:rotate(0)}}@keyframes cat-doze-nod{0%,to{transform:translateY(0)rotate(0)}55%{transform:translateY(3px)rotate(4deg)}63%{transform:translateY(-1.5px)rotate(-2deg)}75%{transform:translateY(0)rotate(0)}}@keyframes cat-flinch{0%{transform:translate(0)rotate(0)}25%{transform:translate(-5px)rotate(-4deg)}60%{transform:translate(1px)rotate(1deg)}to{transform:translate(0)rotate(0)}}@keyframes cat-land-squash{0%{transform:scale(1.12,.84)}60%{transform:scale(.97,1.04)}to{transform:scale(1)}}@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-stage--glide{transition:transform .45s cubic-bezier(.22,1,.36,1)}.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-art{transition:rotate .18s ease-out}.room-cat--run .room-cat-art{rotate:5deg}.room-cat--run.room-cat--left .room-cat-art{rotate:-5deg}.room-cat .cat-shadow{transition:opacity .15s}.room-cat--air-high .cat-shadow{opacity:0}.room-cat .cat-tail{transition:scale .2s ease-out}.room-cat--puff .cat-tail{scale:1.32}.room-cat--wiggle .cat-body{animation:.24s ease-in-out infinite alternate room-butt-wiggle}@keyframes room-butt-wiggle{0%{rotate:-3deg}to{rotate:3deg}}.room-cat--react-tap .cat-ears{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-out room-ear-perk}.room-cat--react-tap .cat-animate .cat-head{animation:3.2s ease-in-out infinite cat-head-bob,.5s ease-in-out room-head-turn}@keyframes room-ear-perk{0%,to{transform:none}30%{transform:translateY(-4px)scaleY(1.14)}}@keyframes room-head-turn{0%,to{rotate:0deg}40%{rotate:-9deg}70%{rotate:4deg}}.room-cat-mark{opacity:0;pointer-events:none;width:28px;height:26px;position:absolute;top:0;left:0}.room-cat-mark>svg{display:block}.room-cat--mark .room-cat-mark{opacity:1}.room-cat--mark .room-cat-mark>svg{animation:.9s ease-out both room-mark-pop}@keyframes room-mark-pop{0%{opacity:0;transform:translateY(6px)scale(.4)}30%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:1;transform:translateY(-8px)scale(1)}}.room-cat-prop{pointer-events:none;position:absolute;top:0;left:0}.room-cat-prop>svg{animation:.25s ease-out both room-prop-in;display:block}.room-cat-prop .prop-dangle{animation:.9s ease-in-out infinite alternate room-prop-dangle}@keyframes room-prop-in{0%{opacity:0;transform:scale(.6)}}@keyframes room-prop-dangle{0%{rotate:-10deg}to{rotate:12deg}}.room-toy{pointer-events:none;position:absolute;top:0;left:0}.room-toy[hidden]{display:none}.room-toy>svg{display:block}.room-toy--rolling .prop-spin{animation:.45s linear infinite room-prop-spin}.room-toy--rolling.room-toy--left .prop-spin{animation-direction:reverse}@keyframes room-prop-spin{to{rotate:360deg}}.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 *,.room-toy *{animation:none!important}.room-stage--glide,.room-cat-art{transition:none}.room-bubble--full,.room-bubble--full:after{animation:none}}.catpanel{z-index:var(--z-panel);max-width:var(--ui-max-w);overscroll-behavior:contain;touch-action:pan-y;max-height:min(72%,560px);padding:var(--pad-panel-y) var(--pad-panel-x) calc(var(--pad-panel-y) + env(safe-area-inset-bottom,0px));background:var(--c-surface);color:var(--c-ink);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-sheet);gap:var(--gap-s);animation:catpanel-up var(--dur-m) var(--ease-out);flex-direction:column;margin-inline:auto;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.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-float);margin-inline:0;animation-name:catpanel-in}@keyframes catpanel-up{0%{opacity:0;transform:translateY(24px)}}@keyframes catpanel-in{0%{opacity:0;transform:translate(24px)}}.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);width:var(--touch-min);height:var(--touch-min);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.catpanel-close:active{transform:scale(var(--press-scale))}.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:var(--border);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{border-radius:var(--radius-full);background:var(--c-surface-2);height:10px;box-shadow:inset 0 0 0 var(--border-w) var(--c-line);grid-column:1/-1;overflow:hidden}.catpanel-bar-fill{border-radius:var(--radius-full);background:var(--c-accent-2);height:100%;transition:width var(--dur-slow) ease}.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);touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out);border:0}.catpanel-btn:active:not(:disabled){transform:scale(var(--press-scale));box-shadow:none}.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:52px;display:flex}.catpanel-action-icon{background:var(--c-surface);border-radius:50%;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;transition:opacity var(--dur-m);margin:0}.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:var(--border);background:var(--c-surface);border-radius:var(--radius-m);padding:var(--gap-xs) var(--gap-m);cursor:pointer;min-height:36px;font-size:var(--fs-s)}.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}.monster-animate .monster-body{animation:2.4s ease-in-out infinite monster-idle}.monster-animate .monster-eye{animation:5.2s infinite monster-blink}.monster-animate .monster-eye-r{animation-delay:40ms}.monster-animate .monster-arm-l{animation:2.4s ease-in-out infinite monster-arm-l}.monster-animate .monster-arm-r{animation:2.4s ease-in-out infinite monster-arm-r}.monster-animate .monster-mark,.monster-animate .monster-sparkle{animation:1.8s ease-in-out infinite monster-twinkle}.monster-animate .monster-bubble{animation:2.4s ease-in-out infinite monster-bubble}.monster-animate .monster-key{animation:3s linear infinite monster-key}.monster-animate .monster-buddy{animation:1.2s ease-in-out infinite alternate monster-buddy}.monster-animate .monster--boss .monster-body,.monster-animate.monster--boss .monster-body{animation-duration:3.2s}.monster-enter .monster-figure{animation:.62s cubic-bezier(.3,0,.6,1) both monster-drop-in}.monster-enter .monster-shadow{animation:.62s ease-in both monster-shadow-in}.monster-enter .monster--boss .monster-figure,.monster-enter.monster--boss .monster-figure{animation:.95s cubic-bezier(.3,0,.6,1) both monster-boss-stomp}.monster-enter .monster--boss .monster-shadow,.monster-enter.monster--boss .monster-shadow{animation-duration:.95s}.monster-attack .monster-figure{animation:.48s ease-out monster-lunge}.monster-hit .monster-figure{animation:.36s ease-out monster-flinch}.monster-defeat .monster-figure{animation:.5s ease-in forwards monster-poof}.monster-defeat .monster-shadow{animation:.5s ease-in forwards monster-fade-out}@keyframes monster-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.025,.975)}}@keyframes monster-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes monster-arm-l{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes monster-arm-r{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@keyframes monster-twinkle{0%,to{opacity:1}50%{opacity:.55}}@keyframes monster-bubble{0%,to{transform:scale(.85)}50%{transform:scale(1.12)}}@keyframes monster-key{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes monster-buddy{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes monster-drop-in{0%{opacity:0;transform:translateY(-90px)}15%{opacity:1}60%{transform:translateY(0)scale(1)}75%{transform:translateY(0)scale(1.12,.86)}90%{transform:translateY(0)scale(.97,1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes monster-boss-stomp{0%{opacity:0;transform:translateY(-180px)}12%{opacity:1}55%{transform:translateY(0)scale(1)}66%{transform:translateY(0)scale(1.16,.8)}78%{transform:translateY(-8px)scale(.96,1.04)}90%{transform:translateY(0)scale(1.05,.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes monster-shadow-in{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes monster-lunge{0%{transform:translate(0)scale(1)}30%{transform:translate(4px)scale(.96,1.04)}55%{transform:translateX(var(--monster-lunge,-18px)) scale(1.06, .95)}to{transform:translate(0)scale(1)}}@keyframes monster-flinch{0%{transform:translate(0)scale(1)}30%{transform:translate(6px)scale(1.1,.88)}65%{transform:translate(-1px)scale(.97,1.03)}to{transform:translate(0)scale(1)}}@keyframes monster-poof{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.12,.9)}to{opacity:0;transform:scale(1.3)}}@keyframes monster-fade-out{0%{opacity:1}to{opacity:0}}.effect-play .effect-core{animation:.5s ease-out both effect-pop}.effect-play .effect--claw-swipe .effect-core,.effect-play.effect--claw-swipe .effect-core{animation:.5s linear both effect-fade-late}.effect-play .effect-arc path{stroke-dasharray:100 100;animation:.26s ease-out both effect-swipe}.effect-play .effect-arc:nth-child(2) path{animation-delay:50ms}.effect-play .effect-arc:nth-child(3) path{animation-delay:.1s}.effect-play .effect--skill-burst .effect-core,.effect-play.effect--skill-burst .effect-core{animation-duration:.7s}.effect-play .effect-ring{animation:.7s ease-out both effect-ring}.effect-play .effect--ult-punch .effect-core,.effect-play.effect--ult-punch .effect-core{animation:.8s cubic-bezier(.2,.8,.3,1.2) both effect-punch}.effect-play .effect--heal .effect-core,.effect-play.effect--heal .effect-core{animation:.9s ease-out both effect-heal}.effect-play .effect--shield .effect-core,.effect-play.effect--shield .effect-core{animation:.45s ease-out both effect-shield-in}.effect-play .effect--fish-drop .effect-core,.effect-play.effect--fish-drop .effect-core,.effect-play .effect--gear-drop .effect-core,.effect-play.effect--gear-drop .effect-core{animation:.7s ease-out both effect-drop}@keyframes effect-pop{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.25)}}@keyframes effect-fade-late{0%,60%{opacity:1}to{opacity:0}}@keyframes effect-swipe{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes effect-ring{0%{transform:scale(.4)rotate(-20deg)}to{transform:scale(1.15)rotate(10deg)}}@keyframes effect-punch{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes effect-heal{0%{opacity:0;transform:translateY(8px)scale(.6)}30%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-22px)scale(1)}}@keyframes effect-shield-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes effect-drop{0%{opacity:0;transform:translateY(0)scale(.4)}35%{opacity:1;transform:translateY(-26px)scale(1.1)}70%{transform:translateY(0)scale(1)}82%{transform:translateY(0)scale(1.12,.88)}to{opacity:1;transform:translateY(0)scale(1)}}.effect-play .poof-puff{animation:.6s ease-out both poof-puff}.effect-play .poof-star{animation:.6s ease-out both poof-star}@keyframes poof-puff{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:1}to{transform:translate(var(--poof-dx,0px), var(--poof-dy,0px)) scale(1.2);opacity:0}}@keyframes poof-star{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.monster-animate *,.monster-enter *,.monster-attack *,.monster-hit *,.effect-play *{animation:none!important}.monster-enter .monster-figure,.monster-enter .monster-shadow{animation:.3s linear both monster-fade-in!important}.monster-defeat .monster-figure,.monster-defeat .monster-shadow{animation:.4s linear forwards monster-fade-out!important}.effect-play .effect-core,.effect-play .poof-puff,.effect-play .poof-star{animation:.6s linear both effect-fade!important}.effect-play .effect--shield .effect-core,.effect-play.effect--shield .effect-core,.effect-play .effect--fish-drop .effect-core,.effect-play.effect--fish-drop .effect-core,.effect-play .effect--gear-drop .effect-core,.effect-play.effect--gear-drop .effect-core{animation:.3s linear both monster-fade-in!important}}@keyframes monster-fade-in{0%{opacity:0}to{opacity:1}}@keyframes effect-fade{0%{opacity:0}25%{opacity:1}to{opacity:0}}.adv{gap:var(--gap-xs);background:var(--c-bg);padding-top:var(--adv-inset-top,0px);padding-bottom:var(--adv-inset-bottom,0px);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.adv-top{width:100%;max-width:var(--ui-max-w);padding:var(--gap-s) var(--gap-m) 0;flex:none;margin:0 auto}.adv-top-row{align-items:center;gap:var(--gap-s);display:flex}.adv-stagebox{border-radius:var(--radius-m);flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.adv-stageline{align-items:center;gap:2px var(--gap-s);flex-wrap:wrap;line-height:1.25;display:flex}.adv-region{font-size:var(--fs-s);color:var(--c-ink-soft)}.adv-stage{font-size:var(--fs-l);font-weight:400}.adv-power{font-size:var(--fs-xs);color:var(--c-ink-soft)}.adv-badge{border-radius:var(--radius-full);font-size:var(--fs-xs);align-items:center;padding:1px 8px;line-height:1.4;display:inline-flex}.adv-badge[hidden]{display:none}.adv-badge--boss{background:var(--c-danger);color:var(--c-accent-ink)}.adv-badge--farm{background:var(--c-accent-2);color:var(--c-ink)}.adv-fish{align-items:center;gap:var(--gap-xs);border:var(--border);border-radius:var(--radius-full);background:var(--c-surface);min-height:36px;box-shadow:var(--shadow-soft);font-size:var(--fs-m);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:2px 12px 2px 6px;display:inline-flex}.adv-bossbar{align-items:center;gap:var(--gap-s);margin-top:var(--gap-xs);font-size:var(--fs-xs);display:flex}.adv-bossbar[hidden]{display:none}.adv-bossbar-label{color:var(--c-danger);flex:none}.adv-bossbar-track{border-radius:var(--radius-full);background:var(--c-surface-2);border:var(--border);flex:1;height:10px;overflow:hidden}.adv-bossbar-fill{background:var(--c-danger);width:100%;height:100%;transition:width var(--dur-m) ease-out;display:block}.adv-scene{min-height:150px;margin:0 var(--gap-s);border:var(--border);border-radius:var(--radius-l);background:var(--c-surface-2);isolation:isolate;--adv-u:.45;flex:auto;position:relative;overflow:hidden}.adv-bg,.adv-actors,.adv-fx,.adv-banner,.adv-msg{isolation:isolate;position:absolute;inset:0}.adv-bg{z-index:0}.adv-bg>svg{width:100%;height:100%;display:block}.adv-actors{z-index:1;pointer-events:none}.adv-fx{z-index:2;pointer-events:none;overflow:hidden}.adv-banner{z-index:3;padding:0 var(--gap-m);pointer-events:none;opacity:0;transition:opacity var(--dur-m) ease-out, transform var(--dur-m) var(--ease-out);justify-content:center;display:flex;top:10%;bottom:auto;transform:translateY(-6px)scale(.96)}.adv-banner.is-on{opacity:1;transform:none}.adv-banner-box{border-radius:var(--radius-m);background:color-mix(in srgb, var(--c-surface) 92%, transparent);max-width:100%;box-shadow:var(--shadow-float);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:6px 16px;display:flex}.adv-banner-box strong{font-size:var(--fs-l);overflow-wrap:anywhere;font-weight:400}.adv-banner-box span{font-size:var(--fs-xs);color:var(--c-ink-soft)}.adv-banner--boss strong{color:var(--c-danger);font-size:var(--fs-xl)}.adv-banner--ult strong{color:var(--c-accent);font-size:var(--fs-xl)}.adv-actor{pointer-events:none;position:absolute}.adv-actor-art,.adv-actor-art>svg{width:100%;height:100%;display:block;overflow:visible}.adv-actor--cat.adv-actor--leaving{opacity:0;transition:translate 1.4s ease-in,opacity 1.4s ease-in;translate:-45vw}.adv-actor--enemy.adv-actor--leaving{opacity:0;transition:opacity .6s ease-in}.adv-hp{width:clamp(28px, calc(var(--adv-u) * 70px), 72px);border-radius:var(--radius-full);background:color-mix(in srgb, var(--c-surface) 80%, transparent);height:6px;box-shadow:0 0 0 1px color-mix(in srgb, var(--c-ink) 18%, transparent);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.adv-hp-fill{background:var(--c-accent-2);width:100%;height:100%;transition:width var(--dur-m) ease-out;display:block}.adv-hp--enemy .adv-hp-fill{background:var(--c-accent)}.adv-hp--low .adv-hp-fill{background:var(--c-coin)}.adv-hp--boss{display:none}.adv-actor--dozing .adv-hp{opacity:.45}.adv-tag{pointer-events:none;position:absolute;left:58%}.adv-zzz>svg{animation:2.4s ease-in-out infinite adv-zzz;display:block}.adv-say{left:50%;bottom:calc(var(--adv-u) * 150px + 20px);border-radius:var(--radius-s);background:var(--c-surface);box-shadow:var(--shadow-soft);font-size:var(--fs-xs);white-space:nowrap;animation:adv-pop var(--dur-m) var(--ease-out);z-index:5;padding:2px 8px;position:absolute;transform:translate(-50%)}.adv-say--skill{background:var(--c-accent-2)}.adv-say--level{background:var(--c-coin)}.adv-shield{pointer-events:none;position:absolute;inset:0}.adv-shield>svg{width:100%;height:100%;display:block}.adv-effect{transform-origin:50%;line-height:0;position:absolute}.adv-effect>svg{display:block}.adv-num{font-size:var(--fs-l);white-space:nowrap;color:var(--c-ink);text-shadow:0 0 3px var(--c-surface), 0 0 3px var(--c-surface), 0 0 2px var(--c-surface);line-height:1;animation:.9s ease-out forwards adv-num-rise;position:absolute;transform:translate(-50%)}.adv-num--cat{color:var(--c-ink-soft);font-size:var(--fs-m)}.adv-num--heal{color:color-mix(in srgb, var(--c-accent-2) 60%, var(--c-ink));font-size:var(--fs-m)}.adv-num--fish{color:color-mix(in srgb, var(--c-coin) 65%, var(--c-ink))}.adv-num--big{font-size:var(--fs-xl);color:var(--c-accent)}.adv-scene--shake{animation:.3s ease-out adv-shake}.adv-scene--shake-big{animation:.45s ease-out adv-shake-big}.adv-scene--flash:after{content:"";z-index:3;background:var(--c-surface);pointer-events:none;animation:.5s ease-out forwards adv-flash;position:absolute;inset:0}.adv-msg{z-index:4;padding:var(--gap-l);background:color-mix(in srgb, var(--c-bg) 55%, transparent);justify-content:center;align-items:center;display:flex}.adv-msg[hidden],.adv-msg [hidden]{display:none}.adv-msg-box{align-items:center;gap:var(--gap-s);max-width:320px;padding:var(--pad-panel-y) var(--pad-panel-x);border-radius:var(--radius-l);background:var(--c-surface);box-shadow:var(--shadow-float);text-align:center;flex-direction:column;display:flex}.adv-msg-text{font-size:var(--fs-l);margin:0}.adv-msg-hint{font-size:var(--fs-s);color:var(--c-ink-soft);margin:0}.adv-controls{align-items:flex-end;gap:var(--gap-s);width:100%;max-width:var(--ui-max-w);padding:var(--gap-xs) var(--gap-m) var(--gap-s);flex:none;margin:0 auto;display:flex}.adv-controls-main{gap:var(--gap-xs);flex-direction:column;flex:1;min-width:0;display:flex}.adv-retry{width:100%}.adv-retry[hidden]{display:none}.adv-actions{gap:var(--gap-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adv-action{border:var(--border);border-radius:var(--radius-m);background:var(--c-surface);min-width:0;min-height:52px;box-shadow:var(--shadow-soft);font-size:var(--fs-xs);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 2px;line-height:1.15;display:flex}.adv-action-label{overflow-wrap:anywhere;text-align:center;max-width:100%}.adv-action:focus-visible,.adv-ult:focus-visible{outline:var(--focus-ring);outline-offset:2px}.adv-ult{--gauge:0;background:conic-gradient(var(--c-coin) calc(var(--gauge) * 360deg), var(--c-surface-2) 0);width:76px;height:76px;box-shadow:var(--shadow-float);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out);border:none;border-radius:50%;flex:none;padding:5px;position:relative}.adv-ult:active:not(:disabled){transform:scale(var(--press-scale))}.adv-ult:disabled{cursor:default}.adv-ult-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0}.adv-ult-face{background:var(--c-surface);width:100%;height:100%;color:var(--c-ink-soft);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:11px;line-height:1.1;display:flex}.adv-ult.is-full .adv-ult-face{background:var(--c-accent);color:var(--c-accent-ink)}.adv-ult.is-full:not(:disabled) .adv-ult-ring{animation:1.1s ease-in-out infinite adv-ult-glow}@media (orientation:landscape) and (max-height:500px){.adv-top{padding-top:var(--gap-xs)}.adv-stage{font-size:var(--fs-m)}.adv-power{display:none}.adv-controls{max-width:720px;padding-bottom:var(--gap-xs)}.adv-controls-main{flex-direction:row;align-items:stretch}.adv-retry{flex:none;width:auto}.adv-actions{flex:1}.adv-action{gap:var(--gap-xs);min-height:var(--touch-min);flex-direction:row}.adv-ult{width:64px;height:64px}}.adv-panel-row{align-items:center;gap:var(--gap-s);margin-bottom:var(--gap-s);flex-wrap:wrap;display:flex}.adv-chip{border-radius:var(--radius-full);background:var(--c-surface-2);font-size:var(--fs-s);overflow-wrap:anywhere;align-items:center;margin:0;padding:2px 10px;line-height:1.5;display:inline-flex}.adv-chip--soft{border:var(--border);font-size:var(--fs-xs);background:0 0}.adv-chip--warn{background:var(--c-danger);color:var(--c-accent-ink)}p.adv-chip{margin-bottom:var(--gap-s)}.adv-fish-tag{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.adv-cost{align-items:center;gap:var(--gap-s);display:inline-flex}.adv-sub{margin:0 0 var(--gap-xs);font-size:var(--fs-s);color:var(--c-ink-soft)}.adv-empty{padding:var(--gap-l) 0;text-align:center;color:var(--c-ink-soft);grid-column:1/-1}.adv-notice{margin:0 0 var(--gap-s);padding:var(--gap-s) 10px;border-radius:var(--radius-m);background:color-mix(in srgb, var(--c-coin) 28%, var(--c-surface));font-size:var(--fs-s);overflow-wrap:anywhere;line-height:1.4}.adv-notice[hidden]{display:none}.adv-foot-note{text-align:center;flex-basis:100%;margin:0}.adv-team-list,.adv-train-list{gap:var(--gap-s);margin:0;padding:0;list-style:none;display:grid}.adv-team-cat{border:var(--border);border-radius:var(--radius-m);background:var(--c-surface);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;min-height:64px;padding:4px 10px 4px 4px;display:flex}.adv-team-cat.is-selected{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface))}.adv-team-cat.is-disabled{opacity:.55}.adv-team-art{flex:none;width:60px;height:60px}.adv-team-art>svg,.adv-gear-cat-art>svg{width:100%;height:100%;display:block}.adv-team-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.adv-team-name{align-items:center;gap:var(--gap-xs) var(--gap-s);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.adv-team-skill{font-size:var(--fs-xs);color:var(--c-ink-soft);overflow-wrap:anywhere}.adv-team-order{text-align:right;min-width:32px;font-size:var(--fs-s);color:var(--c-accent);flex:none}.adv-train-row{padding:var(--gap-s) 10px;border:var(--border);border-radius:var(--radius-m);align-items:center;gap:10px;display:flex}.adv-train-name{flex-direction:column;flex:1;min-width:0;display:flex}.adv-train-name strong{font-weight:400}.adv-train-level{font-size:var(--fs-s);color:var(--c-ink-soft);align-self:flex-start}.adv-gear-cats{margin-bottom:var(--gap-s);flex-wrap:wrap;gap:6px;display:flex}.adv-gear-cat{align-items:center;gap:var(--gap-xs);min-height:var(--touch-min);border:var(--border);border-radius:var(--radius-m);background:var(--c-surface);cursor:pointer;max-width:100%;padding:2px 10px 2px 2px;display:inline-flex}.adv-gear-cat.is-selected{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface))}.adv-gear-cat-art{flex:none;width:38px;height:38px}.adv-gear-cat-name{min-width:0;font-size:var(--fs-s);overflow-wrap:anywhere}.adv-gear-slot-row{gap:var(--gap-s);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;display:grid}.adv-gear-slot{border:var(--border);border-radius:var(--radius-m);background:var(--c-surface-2);min-height:84px;color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.adv-gear-slot.is-empty{cursor:default;border-style:dashed}.adv-gear-slot-empty{height:48px;font-size:var(--fs-xs);color:var(--c-ink-soft);justify-content:center;align-items:center;display:flex}.adv-gear-slot-name{font-size:var(--fs-xs);color:var(--c-ink-soft)}.adv-gear-filters{margin-bottom:var(--gap-s);flex-wrap:wrap;gap:6px;display:flex}.adv-filter.menu-btn--small{min-height:var(--touch-min)}.adv-gear-grid{gap:var(--gap-s) var(--gap-xs);grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin:0;padding:0;list-style:none;display:grid}.adv-gear-others{margin-top:var(--gap-m)}.adv-gear-others[hidden]{display:none}.adv-gear-item{width:100%;min-height:var(--touch-min);border-radius:var(--radius-m);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:2px;display:flex}.adv-gear-item:focus-visible,.adv-gear-slot:focus-visible,.adv-gear-cat:focus-visible,.adv-team-cat:focus-visible{outline:var(--focus-ring);outline-offset:2px}.adv-gear-card{line-height:0;display:inline-block;position:relative}.adv-gear-art>svg{display:block}.adv-gear-tier,.adv-gear-enh{white-space:nowrap;border-radius:6px;padding:2px 4px;font-size:10px;line-height:1;position:absolute}.adv-gear-tier{background:color-mix(in srgb, var(--c-surface) 92%, transparent);color:var(--c-ink);bottom:1px;left:1px}.adv-gear-enh{background:var(--c-accent);color:var(--c-accent-ink);top:-2px;right:-2px}.adv-gear-grade{font-size:var(--fs-xs);color:var(--c-ink-soft)}.adv-gear-head{align-items:center;gap:var(--gap-m);margin-bottom:var(--gap-s);display:flex}.adv-gear-facts{align-items:flex-start;gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.adv-gear-stat{font-weight:400;font-size:var(--fs-l)}.adv-gear-enh-label{color:var(--c-accent)}.adv-grade--fine{background:color-mix(in srgb, var(--c-accent-2) 40%, var(--c-surface))}.adv-grade--rare{background:color-mix(in srgb, var(--c-accent-2) 22%, var(--c-surface-2))}.adv-grade--legendary{background:color-mix(in srgb, var(--c-coin) 50%, var(--c-surface))}.adv-table{width:100%;margin-bottom:var(--gap-m);border-collapse:collapse;font-size:var(--fs-s)}.adv-table caption{padding-bottom:var(--gap-xs);text-align:left;color:var(--c-ink-soft)}.adv-table th,.adv-table td{border-bottom:var(--border);text-align:left;padding:6px 4px;font-weight:400}.adv-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adv-boss-first{padding:var(--gap-s) 10px;border:var(--border);border-radius:var(--radius-m)}.adv-boss-first h3{margin:0 0 var(--gap-xs);font-size:var(--fs-m);font-weight:400}.adv-boss-first .menu-text{margin:0}.adv-boss-first.is-done{color:var(--c-ink-soft)}.adv-pouch-art,.adv-intro-art{margin-bottom:var(--gap-s);justify-content:center;display:flex}.adv-pouch-list,.adv-pouch-levels{margin:0 0 var(--gap-s);gap:6px;padding:0;list-style:none;display:grid}.adv-pouch-row{align-items:center;gap:var(--gap-s);display:flex}.adv-pouch-levels{color:var(--c-accent);font-size:var(--fs-s)}.adv-pouch-cards{margin:0 0 var(--gap-s);flex-wrap:wrap;gap:6px;max-height:40vh;padding:0;list-style:none;display:flex;overflow-y:auto}.adv-pouch-card{transition:opacity var(--dur-m) ease-out, transform var(--dur-slow) var(--ease-out);line-height:0;position:relative}.adv-pouch-card.is-hidden{opacity:0;transform:translateY(8px)scale(.6)}@keyframes adv-zzz{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes adv-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}}@keyframes adv-num-rise{0%{opacity:0;transform:translate(-50%,6px)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-28px)scale(1)}}@keyframes adv-shake{25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}@keyframes adv-shake-big{20%{transform:translate(-6px,2px)}40%{transform:translate(6px,-2px)}60%{transform:translate(-4px,1px)}80%{transform:translate(3px)}}@keyframes adv-flash{0%{opacity:.55}to{opacity:0}}@keyframes adv-ult-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-coin) 70%, transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--c-coin) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.adv-num,.adv-scene--flash:after{display:none}.adv-zzz>svg,.adv-ult.is-full:not(:disabled) .adv-ult-ring{animation:none}.adv-ult.is-full:not(:disabled) .adv-ult-ring{box-shadow:0 0 0 4px var(--c-coin)}}
