:root{color-scheme:light;--app-visible-width: 100vw;--app-visible-height: 100vh;--screen-transition-duration: .24s;--bg: #fff5f1;--bg-deep: #f9dcca;--paper: rgba(255, 250, 247, .9);--paper-strong: #fffdfb;--ink: #4a4255;--ink-soft: #7b708b;--clue-ink: #8b647a;--clue-ink-soft: #b48398;--line: #d3b8c8;--line-strong: #9b8699;--line-major: #9f6f8c;--accent: #f29cb2;--accent-soft: #ffd7d1;--accent-gold: #ffd38c;--shadow: 0 22px 56px rgba(152, 103, 121, .14);--shadow-soft: 0 12px 28px rgba(152, 103, 121, .1);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--transition: .18s ease;font-family:Trebuchet MS,Segoe UI,sans-serif}:root.theme-dark{color-scheme:dark;--bg: #14151d;--bg-deep: #0b0c12;--paper: rgba(26, 29, 39, .9);--paper-strong: #202433;--ink: #f2eaf3;--ink-soft: #baaec2;--clue-ink: #ebbed3;--clue-ink-soft: #908398;--line: #534a5a;--line-strong: #8f7e98;--line-major: #d39cbf;--accent: #f0a4ba;--accent-soft: #573b49;--accent-gold: #efc17e;--shadow: 0 24px 60px rgba(5, 8, 16, .46);--shadow-soft: 0 14px 32px rgba(5, 8, 16, .34)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:radial-gradient(circle at top,rgba(255,255,255,.74),transparent 36%),radial-gradient(circle at 16% 18%,rgba(255,220,230,.8),transparent 24%),radial-gradient(circle at 84% 10%,rgba(208,244,230,.75),transparent 22%),linear-gradient(180deg,#fff8f5,var(--bg));color:var(--ink)}html.theme-dark,body.theme-dark{background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 34%),radial-gradient(circle at 18% 16%,rgba(180,110,138,.18),transparent 24%),radial-gradient(circle at 84% 12%,rgba(99,150,138,.16),transparent 22%),linear-gradient(180deg,#1a1b24,var(--bg))}html.background-color-petal-glow,body.background-color-petal-glow{background:radial-gradient(circle at top,rgba(255,255,255,.74),transparent 36%),radial-gradient(circle at 16% 18%,rgba(255,220,230,.8),transparent 24%),radial-gradient(circle at 84% 10%,rgba(208,244,230,.75),transparent 22%),linear-gradient(180deg,#fff8f5,var(--bg))}html.background-color-lagoon-mist,body.background-color-lagoon-mist{background:radial-gradient(circle at top,rgba(239,255,255,.72),transparent 36%),radial-gradient(circle at 16% 16%,rgba(155,225,215,.56),transparent 24%),radial-gradient(circle at 84% 12%,rgba(153,204,255,.44),transparent 24%),linear-gradient(180deg,#f4fdfd,#d8edf1 58%,#c5dfe8)}html.background-color-ember-dusk,body.background-color-ember-dusk{background:radial-gradient(circle at top,rgba(255,242,228,.48),transparent 34%),radial-gradient(circle at 18% 16%,rgba(255,190,141,.4),transparent 24%),radial-gradient(circle at 84% 16%,rgba(216,120,127,.34),transparent 24%),linear-gradient(180deg,#fbf1e9,#ebd2c8 56%,#d9b6aa)}html.background-color-midnight-plum,body.background-color-midnight-plum{background:radial-gradient(circle at top,rgba(245,241,255,.42),transparent 34%),radial-gradient(circle at 18% 16%,rgba(186,153,235,.3),transparent 24%),radial-gradient(circle at 84% 12%,rgba(122,171,225,.28),transparent 24%),linear-gradient(180deg,#f0ecfa,#ddd4ef 56%,#c8c0e6)}html.theme-dark.background-color-petal-glow,body.theme-dark.background-color-petal-glow{background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 34%),radial-gradient(circle at 18% 16%,rgba(180,110,138,.18),transparent 24%),radial-gradient(circle at 84% 12%,rgba(99,150,138,.16),transparent 22%),linear-gradient(180deg,#1a1b24,var(--bg))}html.theme-dark.background-color-lagoon-mist,body.theme-dark.background-color-lagoon-mist{background:radial-gradient(circle at top,rgba(232,255,255,.05),transparent 34%),radial-gradient(circle at 18% 16%,rgba(88,164,152,.2),transparent 24%),radial-gradient(circle at 84% 12%,rgba(93,145,214,.2),transparent 22%),linear-gradient(180deg,#163646,#102733 58%,#0a1822)}html.theme-dark.background-color-ember-dusk,body.theme-dark.background-color-ember-dusk{background:radial-gradient(circle at top,rgba(255,235,210,.04),transparent 34%),radial-gradient(circle at 18% 16%,rgba(197,126,81,.2),transparent 24%),radial-gradient(circle at 84% 14%,rgba(159,85,95,.18),transparent 22%),linear-gradient(180deg,#372729,#24181a 58%,#140d0f)}html.theme-dark.background-color-midnight-plum,body.theme-dark.background-color-midnight-plum{background:radial-gradient(circle at top,rgba(235,232,255,.04),transparent 34%),radial-gradient(circle at 18% 16%,rgba(132,96,160,.2),transparent 24%),radial-gradient(circle at 84% 12%,rgba(78,130,164,.18),transparent 22%),linear-gradient(180deg,#241f33,#171422 58%,#0e0c15)}body{min-height:var(--app-visible-height)}html.html-play-mode,body.body-play-mode,html.html-screen-scroll-locked,body.body-screen-scroll-locked{min-height:var(--app-visible-height);height:var(--app-visible-height);overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none}body.body-play-mode{position:static;width:100%}body.body-screen-scroll-locked{width:100%}body.body-immersive-mode{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer}#app{min-height:var(--app-visible-height);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;--screen-card-opacity-strength: 1;--screen-card-blur-strength: 1;--puzzle-card-opacity: .96;--puzzle-card-blur-strength: 0;--background-accent-rose: rgba(255, 194, 214, .48);--background-accent-gold: rgba(255, 225, 173, .34);--background-accent-teal: rgba(169, 221, 214, .34);--background-accent-violet: rgba(219, 185, 245, .26);--background-accent-soft: rgba(255, 250, 242, .52);--background-color-wash: radial-gradient(circle at 18% 18%, rgba(255, 220, 230, .28), transparent 24%), radial-gradient(circle at 84% 16%, rgba(208, 244, 230, .24), transparent 22%), linear-gradient(180deg, rgba(255, 248, 243, .28), rgba(246, 232, 238, .2));--background-color-veil: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .22), transparent 45%), linear-gradient(180deg, rgba(255, 251, 246, .14), rgba(244, 233, 238, .18));--background-color-backdrop-one: rgba(255, 196, 214, .5);--background-color-backdrop-two: rgba(199, 239, 225, .5)}#app,#app *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#app.theme-dark{--background-accent-rose: rgba(182, 92, 134, .28);--background-accent-gold: rgba(171, 132, 86, .22);--background-accent-teal: rgba(88, 144, 134, .24);--background-accent-violet: rgba(122, 103, 182, .2);--background-accent-soft: rgba(255, 246, 238, .12);--background-color-wash: radial-gradient(circle at 18% 16%, rgba(180, 110, 138, .14), transparent 24%), radial-gradient(circle at 84% 14%, rgba(99, 150, 138, .12), transparent 22%), linear-gradient(180deg, rgba(19, 23, 34, .28), rgba(12, 15, 24, .3));--background-color-veil: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .05), transparent 45%), linear-gradient(180deg, rgba(16, 20, 31, .18), rgba(12, 15, 24, .3));--background-color-backdrop-one: rgba(173, 92, 129, .24);--background-color-backdrop-two: rgba(98, 160, 147, .2)}#app.background-color-petal-glow{--background-accent-rose: rgba(255, 194, 214, .48);--background-accent-gold: rgba(255, 225, 173, .34);--background-accent-teal: rgba(169, 221, 214, .34);--background-accent-violet: rgba(219, 185, 245, .26);--background-accent-soft: rgba(255, 250, 242, .52);--background-color-wash: radial-gradient(circle at 18% 18%, rgba(255, 218, 227, .3), transparent 25%), radial-gradient(circle at 84% 16%, rgba(244, 213, 177, .18), transparent 24%), linear-gradient(180deg, rgba(255, 247, 242, .3), rgba(247, 229, 236, .22));--background-color-backdrop-one: rgba(255, 196, 214, .5);--background-color-backdrop-two: rgba(199, 239, 225, .5)}#app.background-color-lagoon-mist{--background-accent-rose: rgba(174, 230, 220, .28);--background-accent-gold: rgba(191, 239, 250, .22);--background-accent-teal: rgba(122, 219, 203, .4);--background-accent-violet: rgba(121, 177, 255, .24);--background-accent-soft: rgba(236, 255, 255, .54);--background-color-wash: radial-gradient(circle at 16% 16%, rgba(155, 225, 215, .24), transparent 24%), radial-gradient(circle at 84% 14%, rgba(153, 204, 255, .18), transparent 24%), linear-gradient(180deg, rgba(239, 252, 252, .26), rgba(213, 239, 241, .2));--background-color-backdrop-one: rgba(154, 226, 214, .34);--background-color-backdrop-two: rgba(150, 199, 255, .34)}#app.background-color-ember-dusk{--background-accent-rose: rgba(226, 137, 128, .28);--background-accent-gold: rgba(255, 199, 139, .3);--background-accent-teal: rgba(187, 116, 90, .2);--background-accent-violet: rgba(180, 96, 124, .22);--background-accent-soft: rgba(255, 237, 216, .46);--background-color-wash: radial-gradient(circle at 16% 16%, rgba(255, 190, 141, .22), transparent 24%), radial-gradient(circle at 84% 18%, rgba(216, 120, 127, .18), transparent 24%), linear-gradient(180deg, rgba(248, 235, 226, .18), rgba(236, 211, 203, .18));--background-color-backdrop-one: rgba(235, 162, 126, .36);--background-color-backdrop-two: rgba(209, 108, 128, .32)}#app.background-color-midnight-plum{--background-accent-rose: rgba(196, 153, 245, .22);--background-accent-gold: rgba(164, 185, 255, .14);--background-accent-teal: rgba(120, 179, 201, .18);--background-accent-violet: rgba(170, 138, 255, .3);--background-accent-soft: rgba(240, 236, 255, .4);--background-color-wash: radial-gradient(circle at 18% 16%, rgba(186, 153, 235, .18), transparent 24%), radial-gradient(circle at 84% 16%, rgba(122, 171, 225, .14), transparent 24%), linear-gradient(180deg, rgba(239, 236, 251, .18), rgba(225, 220, 243, .16));--background-color-backdrop-one: rgba(177, 140, 225, .32);--background-color-backdrop-two: rgba(128, 165, 222, .26)}#app.theme-dark.background-color-petal-glow{--background-accent-rose: rgba(173, 92, 129, .28);--background-accent-gold: rgba(156, 118, 90, .18);--background-accent-teal: rgba(115, 118, 176, .16);--background-accent-violet: rgba(154, 118, 184, .22);--background-accent-soft: rgba(255, 241, 232, .12);--background-color-wash: radial-gradient(circle at 18% 16%, rgba(173, 92, 129, .16), transparent 24%), radial-gradient(circle at 84% 14%, rgba(127, 108, 168, .12), transparent 22%), linear-gradient(180deg, rgba(28, 24, 35, .32), rgba(17, 18, 28, .34));--background-color-backdrop-one: rgba(173, 92, 129, .24);--background-color-backdrop-two: rgba(154, 118, 184, .18)}#app.theme-dark.background-color-lagoon-mist{--background-accent-rose: rgba(103, 170, 159, .2);--background-accent-gold: rgba(117, 174, 216, .14);--background-accent-teal: rgba(96, 175, 162, .24);--background-accent-violet: rgba(94, 143, 212, .18);--background-accent-soft: rgba(229, 253, 255, .1);--background-color-wash: radial-gradient(circle at 18% 16%, rgba(88, 164, 152, .16), transparent 24%), radial-gradient(circle at 84% 12%, rgba(93, 145, 214, .16), transparent 22%), linear-gradient(180deg, rgba(16, 34, 45, .34), rgba(10, 19, 29, .36));--background-color-backdrop-one: rgba(96, 175, 162, .2);--background-color-backdrop-two: rgba(94, 143, 212, .18)}#app.theme-dark.background-color-ember-dusk{--background-accent-rose: rgba(175, 92, 92, .18);--background-accent-gold: rgba(197, 126, 81, .2);--background-accent-teal: rgba(126, 86, 78, .12);--background-accent-violet: rgba(159, 85, 95, .18);--background-accent-soft: rgba(255, 226, 197, .08);--background-color-wash: radial-gradient(circle at 18% 16%, rgba(197, 126, 81, .16), transparent 24%), radial-gradient(circle at 84% 14%, rgba(159, 85, 95, .14), transparent 22%), linear-gradient(180deg, rgba(32, 23, 26, .36), rgba(18, 14, 17, .38));--background-color-backdrop-one: rgba(197, 126, 81, .18);--background-color-backdrop-two: rgba(159, 85, 95, .16)}#app.theme-dark.background-color-midnight-plum{--background-accent-rose: rgba(140, 104, 196, .18);--background-accent-gold: rgba(90, 120, 189, .12);--background-accent-teal: rgba(93, 123, 168, .14);--background-accent-violet: rgba(132, 96, 160, .24);--background-accent-soft: rgba(234, 232, 255, .08);--background-color-wash: radial-gradient(circle at 18% 16%, rgba(132, 96, 160, .18), transparent 24%), radial-gradient(circle at 84% 12%, rgba(78, 130, 164, .14), transparent 22%), linear-gradient(180deg, rgba(20, 19, 35, .36), rgba(12, 13, 24, .38));--background-color-backdrop-one: rgba(132, 96, 160, .2);--background-color-backdrop-two: rgba(78, 130, 164, .16)}button,input,a,.puzzle-card,.tool-button,.icon-button,.branch-node,.branch-node-action,.ghost-button,.primary-button,.secondary-button{-webkit-tap-highlight-color:rgba(242,156,178,.24)}button,a,.puzzle-card,.tool-button,.icon-button,.nekopon-button,.branch-node,.branch-node-action{touch-action:manipulation}.nekopon-button,.board-grid,.play-board-shell,[data-nekopon]{-webkit-tap-highlight-color:transparent}#app.mode-play{min-height:var(--app-visible-height);overflow:hidden}.app-shell{position:relative;min-height:var(--app-visible-height);overflow:hidden;padding:32px 18px 48px}.app-shell:has(.screen-frame.screen-select){height:var(--app-visible-height);min-height:var(--app-visible-height)}.bgm-toast{position:fixed;top:max(30px,calc(env(safe-area-inset-top) + 24px));left:max(18px,calc((100vw - 1240px)/2 + 18px));z-index:70;display:block;max-width:min(280px,calc(100vw - 24px));padding:0;color:#b13d72;font-size:.92rem;font-weight:900;line-height:1.1;text-shadow:0 0 10px rgba(255,219,233,.9),0 2px 12px rgba(76,42,58,.18);pointer-events:none;animation:bgm-toast-drift 2.8s ease forwards}.screen-frame:not(.screen-title)~.bgm-toast{top:max(96px,calc(env(safe-area-inset-top) + 90px))}.bgm-toast-char{display:inline-block}.bgm-toast .bgm-toast-char{color:hsl(calc(326 + var(--char-index, 0) * 16) 76% 52%);animation:storyCharReveal 10ms linear forwards,bgm-toast-prism 1.6s ease-in-out infinite;animation-delay:var(--char-delay, calc(var(--char-index, 0) * 18ms)),calc(var(--char-delay, calc(var(--char-index, 0) * 18ms)) + .12s)}.bgm-toast-char.story-char-space,.jukebox-title-char.story-char-space{min-width:.38em}.jukebox-panel{position:fixed;z-index:68;width:min(372px,calc(100vw - 24px));max-height:min(640px,calc(var(--app-visible-height) - 24px));display:grid;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr);gap:12px;padding:14px;overflow:hidden;border:1px solid rgba(158,125,151,.24);border-radius:18px;background:linear-gradient(135deg,#fffcf8f0,#fff1f7e6),radial-gradient(circle at 12% 8%,rgba(255,181,203,.3),transparent 34%),radial-gradient(circle at 92% 18%,rgba(144,215,202,.28),transparent 30%);box-shadow:0 22px 54px #694e6938;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);cursor:grab}.jukebox-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#f29cb229,#7ea9a024,#9b90d829);opacity:.58;mix-blend-mode:soft-light}.jukebox-panel-floating{left:max(18px,calc(var(--app-visible-width) - 394px));top:max(72px,calc(env(safe-area-inset-top) + 72px))}.jukebox-panel-top-left{top:max(18px,calc(env(safe-area-inset-top) + 18px));left:max(12px,calc(env(safe-area-inset-left) + 12px))}.jukebox-panel-top-right{top:max(18px,calc(env(safe-area-inset-top) + 18px));right:max(12px,calc(env(safe-area-inset-right) + 12px))}.jukebox-panel-bottom-left{bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));left:max(12px,calc(env(safe-area-inset-left) + 12px))}.jukebox-panel-bottom-right{right:max(12px,calc(env(safe-area-inset-right) + 12px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px))}.jukebox-panel.is-dragging{cursor:grabbing;transition:none}.jukebox-panel.is-minimized{width:min(292px,calc(100vw - 24px));max-height:none;grid-template-rows:auto;gap:0;padding:9px;border-radius:16px}.jukebox-panel-topbar{position:relative;inset:auto;width:min(280px,100%);max-height:none;display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto;align-items:center;gap:6px;padding:3px 7px;border-color:#9b869914;border-radius:14px;background:#ffffff1f;box-shadow:0 8px 24px #16121e14;backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04)}.jukebox-panel-topbar:before,.jukebox-panel-topbar .jukebox-panel-glow{display:none}.jukebox-panel>*{position:relative;z-index:1}.jukebox-panel>:not([data-jukebox-drag-handle]){cursor:default}.jukebox-title-char{display:inline-block;color:hsl(calc(312 + var(--char-index, 0) * 10) 64% 48%)}.jukebox-icon-button{position:relative;display:inline-grid;place-items:center;width:44px;height:40px;min-width:0;min-height:0;padding:0;border-radius:12px}.jukebox-panel-action-button{width:36px;height:34px;border-radius:11px}.jukebox-visualizer{--bar-min-scale: .15;height:78px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-rows:1fr;align-items:end;gap:4px;padding:12px;border-radius:14px;border:1px solid rgba(158,125,151,.16);background:linear-gradient(180deg,#ffffff85,#fff1f752),radial-gradient(circle at 20% 30%,rgba(255,203,133,.22),transparent 42%),radial-gradient(circle at 80% 20%,rgba(126,211,198,.22),transparent 40%)}[data-jukebox-toggle-handle] .jukebox-visualizer{cursor:pointer}.jukebox-panel.is-dragging [data-jukebox-toggle-handle] .jukebox-visualizer{cursor:grabbing}.jukebox-visualizer-bar{align-self:stretch;height:100%;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,.86),transparent 18%),linear-gradient(180deg,hsl(calc(334 + var(--bar-index) * 8) 78% 68%),hsl(calc(178 + var(--bar-index) * 7) 58% 54%));box-shadow:0 6px 16px #b95b8429;transform-origin:bottom;transform:scaleY(max(var(--bar-min-scale),var(--bar-scale, .1)));transition:transform 90ms linear;will-change:transform}.jukebox-main-handle{display:grid;gap:7px;touch-action:none;cursor:grab;outline:none}.jukebox-minimized-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;touch-action:none;cursor:grab;outline:none}.jukebox-topbar-handle{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;touch-action:none;cursor:grab;outline:none}.jukebox-visualizer-compact{--bar-min-scale: .22;height:46px;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;padding:7px;border-radius:12px}.jukebox-visualizer-topbar{--bar-min-scale: .3;width:100%;height:34px;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding:4px 5px;border-color:#9b869914;border-radius:10px;background:#ffffff14}.jukebox-now-playing,.jukebox-minimized-title,.jukebox-topbar-title{min-width:0;overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.12;text-align:center;text-overflow:ellipsis;white-space:nowrap}.jukebox-now-playing{font-size:.9rem}.jukebox-topbar-title{height:.58rem;font-size:.56rem;line-height:.58rem}.jukebox-topbar-play-toggle{width:30px;height:30px;align-self:center;padding:0;border-radius:10px;color:color-mix(in srgb,var(--ink) 72%,transparent);background:#ffffff14;border-color:#9b869914;box-shadow:none}.jukebox-topbar-play-toggle .button-icon-wrap,.jukebox-topbar-play-toggle .button-icon{width:18px;height:18px}.jukebox-topbar-play-toggle:hover,.jukebox-topbar-play-toggle:focus-visible{color:var(--ink);background:#ffffff6b;border-color:#9b86992e}.jukebox-controls,.jukebox-mode-toggles,.jukebox-playlist-actions{display:flex;flex-wrap:wrap;gap:8px}.jukebox-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.jukebox-controls .jukebox-icon-button{width:100%;height:42px}.jukebox-mode-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jukebox-mode-toggle{width:100%;height:34px;border-radius:11px;color:color-mix(in srgb,var(--ink) 68%,transparent)}.jukebox-mode-toggle.is-active{color:#fff;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.52),transparent 36%),linear-gradient(135deg,#e35f91,#2fb8a9);border-color:#d95284c7;box-shadow:inset 0 0 0 1px #ffffff57,0 10px 22px #b95b8438}.jukebox-mode-toggle.is-active .button-icon{stroke-width:2.35;filter:drop-shadow(0 1px 2px rgba(47,32,54,.28))}.jukebox-play-button{box-shadow:0 12px 22px #dd7a9c38}.jukebox-volume-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--ink-soft);font-size:.82rem;font-weight:800;padding-bottom:8px}.jukebox-volume-input{width:100%}.jukebox-playlist-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:.82rem;font-weight:900}.jukebox-playlist-actions .ghost-button{width:34px;height:32px;padding:0;border-radius:10px}.jukebox-track-list{min-height:0;overflow-y:auto;display:grid;gap:6px;padding-right:4px}.jukebox-track-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:4px;border-radius:11px;border:1px solid transparent}.jukebox-track-row.is-current{border-color:#db8da84d;background:#ffffff6b}.jukebox-track-toggle{position:relative;display:grid;place-items:center}.jukebox-track-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.jukebox-track-check{width:19px;height:19px;border-radius:6px;border:1px solid rgba(155,130,146,.34);background:#ffffffad}.jukebox-track-toggle input:checked+.jukebox-track-check{border-color:#db8da8b8;background:linear-gradient(135deg,#f29cb2e6,#7ea9a0d1);box-shadow:inset 0 0 0 4px #ffffffc2}.jukebox-track-button{min-width:0;display:grid;gap:2px;padding:7px 8px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left}.jukebox-track-button:hover,.jukebox-track-button:focus-visible{outline:none;background:#ffffff80}.jukebox-track-title{overflow:hidden;font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.jukebox-empty{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}@keyframes bgm-toast-drift{0%{opacity:0;transform:translateY(-6px)}12%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes bgm-toast-prism{0%,to{filter:saturate(1);transform:translateY(0)}50%{filter:saturate(1.35);transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.bgm-toast .bgm-toast-char{animation:none;opacity:1}}.app-shell-play{min-height:var(--app-visible-height);height:var(--app-visible-height);padding:max(10px,calc(env(safe-area-inset-top) + 4px)) max(10px,calc(env(safe-area-inset-right) + 4px)) max(10px,calc(env(safe-area-inset-bottom) + 4px)) max(10px,calc(env(safe-area-inset-left) + 4px))}.app-shell-immersive{padding:max(6px,calc(env(safe-area-inset-top) + 2px)) max(6px,calc(env(safe-area-inset-right) + 2px)) max(6px,calc(env(safe-area-inset-bottom) + 2px)) max(6px,calc(env(safe-area-inset-left) + 2px))}.app-shell-background-play{padding:0}.app-shell-settings-open .hypothesis-rail{filter:blur(8px);opacity:.48}.background-play-overlay{position:fixed;top:max(10px,calc(env(safe-area-inset-top) + 6px));right:max(10px,calc(env(safe-area-inset-right) + 6px));display:flex;align-items:center;gap:10px;z-index:8;pointer-events:none}.background-play-overlay>*{pointer-events:auto}.background-play-control{opacity:0;animation:background-play-return-hint 5s linear forwards;transition:opacity .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.background-play-overlay:hover .background-play-control,.background-play-overlay:focus-within .background-play-control,.background-play-control:hover,.background-play-control:focus-within,.background-play-control:focus-visible{opacity:.88;animation:none}.background-play-theme-picker{display:inline-flex;align-items:center;gap:8px;min-height:58px;padding:0 12px;border-radius:16px;background:#ffffff1f;border:1px solid rgba(155,134,153,.08);color:color-mix(in srgb,var(--ink) 72%,transparent);box-shadow:0 8px 24px #16121e14}.background-play-theme-picker:hover,.background-play-theme-picker:focus-within{background:#ffffff75;border-color:#9b86993d;color:var(--ink);box-shadow:0 12px 28px #16121e29}.background-play-theme-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.background-play-theme-select{min-width:176px;padding:9px 36px 9px 12px;border:1px solid rgba(155,134,153,.14);border-radius:10px;background-color:#fffcf86b;background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--ink) 60%,transparent) 50%),linear-gradient(135deg,color-mix(in srgb,var(--ink) 60%,transparent) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--ink);font:inherit;line-height:1.2;box-shadow:inset 0 1px #ffffff38;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08);-moz-appearance:none;appearance:none;-webkit-appearance:none}.background-play-theme-select:focus{outline:none;border-color:#9b86993d;background-color:#fffcf88f}.background-play-theme-select option,.background-play-theme-select optgroup{background:#fff8f2f5;color:var(--ink)}.ambient-background-host{position:fixed;top:0;left:0;width:var(--app-visible-width);height:var(--app-visible-height);pointer-events:none;z-index:0;overflow:hidden}.ambient-background-host:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--background-color-wash)}.ambient-background{position:fixed;top:0;left:0;width:var(--app-visible-width);height:var(--app-visible-height);overflow:hidden;pointer-events:none;z-index:0;isolation:isolate}.ambient-background [class*=ambient-background__]{position:absolute;display:block}.ambient-background__veil{top:-10%;right:-10%;bottom:-10%;left:-10%;background:var(--background-color-veil);opacity:.8}.ambient-background-drift-orbs{--ambient-a: var(--background-accent-rose);--ambient-b: var(--background-accent-gold);--ambient-c: var(--background-accent-teal);--ambient-d: var(--background-accent-violet)}.ambient-background__orb{border-radius:50%;filter:blur(28px);opacity:.92}.ambient-background__orb-a{width:46vw;height:46vw;top:-14vw;left:-12vw;background:radial-gradient(circle,var(--ambient-a),transparent 68%);animation:ambient-orb-drift-a 26s ease-in-out infinite alternate}.ambient-background__orb-b{width:42vw;height:42vw;top:8vh;right:-14vw;background:radial-gradient(circle,var(--ambient-c),transparent 70%);animation:ambient-orb-drift-b 32s ease-in-out infinite alternate}.ambient-background__orb-c{width:56vw;height:56vw;bottom:-26vw;left:22vw;background:radial-gradient(circle,var(--ambient-b),transparent 70%);animation:ambient-orb-drift-c 34s ease-in-out infinite alternate}.ambient-background__orb-d{width:38vw;height:38vw;bottom:-12vw;right:6vw;background:radial-gradient(circle,var(--ambient-d),transparent 68%);animation:ambient-orb-drift-b 29s ease-in-out infinite alternate-reverse}.ambient-background__spark{filter:blur(20px);border-radius:999px;opacity:.48}.ambient-background__spark-a{width:30vw;height:20vw;top:18vh;left:34vw;background:radial-gradient(circle,var(--background-accent-soft),transparent 70%);animation:ambient-spark-drift 24s ease-in-out infinite alternate}.ambient-background__spark-b{width:24vw;height:16vw;bottom:10vh;left:8vw;background:radial-gradient(circle,color-mix(in srgb,var(--background-accent-soft) 82%,var(--background-accent-violet)),transparent 72%);animation:ambient-spark-drift 30s ease-in-out infinite alternate-reverse}.ambient-background-tide-waves{--ambient-wave-a: var(--background-accent-rose);--ambient-wave-b: var(--background-accent-teal);--ambient-wave-c: var(--background-accent-gold);--ambient-wave-d: var(--background-accent-violet)}.ambient-background__wash{filter:blur(24px);border-radius:50%;opacity:.6}.ambient-background__wash-a{inset:-12% auto auto -8%;width:52vw;height:42vw;background:radial-gradient(circle,var(--ambient-wave-a),transparent 68%);animation:ambient-wave-wash 30s ease-in-out infinite alternate}.ambient-background__wash-b{inset:auto -10% -20% auto;width:48vw;height:40vw;background:radial-gradient(circle,var(--ambient-wave-b),transparent 68%);animation:ambient-wave-wash 34s ease-in-out infinite alternate-reverse}.ambient-background__wave{left:-12%;width:124%;border-radius:46% 54% 48% 52%/54% 46%;filter:blur(18px);opacity:.78}.ambient-background__wave-a{top:10%;height:26%;background:linear-gradient(90deg,transparent 0%,var(--ambient-wave-d) 18%,var(--ambient-wave-a) 48%,transparent 100%);animation:ambient-wave-sweep-a 26s ease-in-out infinite}.ambient-background__wave-b{top:34%;height:22%;background:linear-gradient(90deg,transparent 0%,var(--ambient-wave-b) 12%,var(--ambient-wave-c) 54%,transparent 100%);animation:ambient-wave-sweep-b 32s ease-in-out infinite}.ambient-background__wave-c{top:60%;height:28%;background:linear-gradient(90deg,transparent 0%,var(--ambient-wave-c) 14%,var(--ambient-wave-b) 56%,transparent 100%);animation:ambient-wave-sweep-a 36s ease-in-out infinite reverse}.ambient-background-hearth-pulse{--ambient-pulse-a: var(--background-accent-gold);--ambient-pulse-b: var(--background-accent-soft);--ambient-pulse-c: var(--background-accent-teal);--ambient-pulse-d: var(--background-accent-rose)}.ambient-background__pulse,.ambient-background__glow{border-radius:50%;filter:blur(14px)}.ambient-background__pulse{border:2px solid rgba(255,247,237,.35);opacity:0}.ambient-background__pulse-a{width:42vw;height:42vw;left:8vw;top:12vh;animation:ambient-pulse-ring 11s ease-out infinite}.ambient-background__pulse-b{width:34vw;height:34vw;right:12vw;top:22vh;animation:ambient-pulse-ring 13s ease-out infinite 2s}.ambient-background__pulse-c{width:54vw;height:54vw;left:28vw;bottom:-4vw;animation:ambient-pulse-ring 17s ease-out infinite 1s}.ambient-background__glow-a{width:54vw;height:54vw;left:-8vw;top:-10vw;background:radial-gradient(circle,var(--ambient-pulse-a),transparent 68%);animation:ambient-hearth-glow 18s ease-in-out infinite alternate}.ambient-background__glow-b{width:46vw;height:46vw;right:-6vw;bottom:-8vw;background:radial-gradient(circle,var(--ambient-pulse-c),transparent 70%),radial-gradient(circle at 45% 45%,var(--ambient-pulse-d),transparent 72%);animation:ambient-hearth-glow 24s ease-in-out infinite alternate-reverse}.ambient-background-brook-flow{--ambient-stream-a: var(--background-accent-teal);--ambient-stream-b: var(--background-accent-violet);--ambient-stream-c: var(--background-accent-gold)}.ambient-background__stream{top:-20%;width:22vw;height:150%;border-radius:999px;filter:blur(16px);opacity:.74}.ambient-background__stream-a{left:10vw;background:linear-gradient(180deg,transparent 0%,var(--ambient-stream-a) 22%,rgba(255,255,255,.18) 50%,transparent 92%);animation:ambient-stream-flow 18s linear infinite}.ambient-background__stream-b{left:40vw;width:18vw;background:linear-gradient(180deg,transparent 0%,var(--ambient-stream-b) 18%,rgba(255,255,255,.16) 54%,transparent 88%);animation:ambient-stream-flow 21s linear infinite reverse}.ambient-background__stream-c{right:8vw;width:24vw;background:linear-gradient(180deg,transparent 0%,var(--ambient-stream-c) 16%,rgba(239,253,255,.2) 52%,transparent 92%);animation:ambient-stream-flow 24s linear infinite}.ambient-background__foam{filter:blur(22px);border-radius:50%;opacity:.42}.ambient-background__foam-a{width:36vw;height:18vw;left:18vw;bottom:8vh;background:radial-gradient(circle,var(--background-accent-soft),transparent 68%);animation:ambient-foam-drift 20s ease-in-out infinite alternate}.ambient-background__foam-b{width:28vw;height:14vw;right:16vw;top:18vh;background:radial-gradient(circle,color-mix(in srgb,var(--background-accent-soft) 78%,var(--background-accent-rose)),transparent 72%);animation:ambient-foam-drift 24s ease-in-out infinite alternate-reverse}.ambient-background-moon-petals{--ambient-mist-a: var(--background-accent-violet);--ambient-mist-b: var(--background-accent-teal);--ambient-petal: var(--background-accent-rose);--ambient-petal-soft: var(--background-accent-soft)}.ambient-background-aurora-curtains{--ambient-curtain-a: var(--background-accent-teal);--ambient-curtain-b: var(--background-accent-violet);--ambient-curtain-c: var(--background-accent-gold)}.ambient-background__mist{border-radius:50%;filter:blur(30px);opacity:.68}.ambient-background__mist-a{width:50vw;height:40vw;left:-8vw;top:-10vh;background:radial-gradient(circle,var(--ambient-mist-a),transparent 68%);animation:ambient-mist-drift 30s ease-in-out infinite alternate}.ambient-background__mist-b{width:58vw;height:42vw;right:-12vw;bottom:-12vh;background:radial-gradient(circle,var(--ambient-mist-b),transparent 70%);animation:ambient-mist-drift 34s ease-in-out infinite alternate-reverse}.ambient-background__petal{width:3.2vw;height:1.6vw;min-width:18px;min-height:10px;border-radius:80% 20% 70% 30%/70% 30%;background:linear-gradient(135deg,var(--ambient-petal),var(--ambient-petal-soft));filter:blur(1px);opacity:.56;animation:ambient-petal-drift 24s linear infinite}.ambient-background__petal-1{left:8%;top:16%;animation-delay:-2s}.ambient-background__petal-2{left:22%;top:-6%;animation-delay:-7s}.ambient-background__petal-3{left:38%;top:20%;animation-delay:-12s}.ambient-background__petal-4{left:56%;top:-8%;animation-delay:-4s}.ambient-background__petal-5{left:68%;top:12%;animation-delay:-16s}.ambient-background__petal-6{left:80%;top:-10%;animation-delay:-10s}.ambient-background__petal-7{left:90%;top:18%;animation-delay:-18s}.ambient-background__petal-8{left:48%;top:-12%;animation-delay:-22s}.ambient-background__curtain{top:-18%;width:28vw;height:150%;border-radius:46% 54% 44% 56%/10% 12% 88% 90%;filter:blur(18px);opacity:.58}.ambient-background__curtain-a{left:8vw;background:linear-gradient(180deg,rgba(255,255,255,.1),var(--ambient-curtain-a),transparent 84%);animation:ambient-curtain-sway 24s ease-in-out infinite alternate}.ambient-background__curtain-b{left:36vw;background:linear-gradient(180deg,rgba(255,255,255,.08),var(--ambient-curtain-b),transparent 86%);animation:ambient-curtain-sway 28s ease-in-out infinite alternate-reverse}.ambient-background__curtain-c{right:10vw;background:linear-gradient(180deg,rgba(255,255,255,.06),var(--ambient-curtain-c),transparent 82%);animation:ambient-curtain-sway 30s ease-in-out infinite alternate}.background-stars .ambient-background-host:before,.background-stars .backdrop{display:none}.ambient-background-stars{background:#01030a}.ambient-starfield-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;background:#01030a}.ambient-background-fluid{--ambient-fluid-backdrop: radial-gradient(circle at 18% 20%, rgba(255, 214, 182, .28), transparent 36%), radial-gradient(circle at 82% 18%, rgba(255, 172, 209, .2), transparent 34%), linear-gradient(180deg, rgba(255, 241, 233, .82), rgba(245, 220, 231, .46) 48%, rgba(217, 192, 211, .34));--ambient-fluid-overlay: radial-gradient(circle at 30% 26%, rgba(255, 255, 255, .12), transparent 30%), linear-gradient(160deg, rgba(255, 241, 229, .08), rgba(255, 190, 214, .12), transparent 70%);--ambient-fluid-filter: hue-rotate(-10deg) saturate(1.32) brightness(1.03) contrast(1.05);--ambient-fluid-opacity: .68;--ambient-fluid-blend: screen;--ambient-fluid-glow-a: var(--background-accent-gold);--ambient-fluid-glow-b: var(--background-accent-rose)}.ambient-background__fluid-slot{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--ambient-fluid-backdrop);overflow:hidden}.ambient-fluid-mount{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.ambient-fluid-mount>canvas{width:100%;height:100%;display:block}.ambient-background__fluid-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ambient-fluid-overlay);opacity:.92;pointer-events:none;mix-blend-mode:screen}.ambient-fluid-canvas{width:100%;height:100%;display:block;opacity:var(--ambient-fluid-opacity);filter:var(--ambient-fluid-filter);mix-blend-mode:var(--ambient-fluid-blend);transform:scale(1.03)}.ambient-background__fluid-glow{border-radius:50%;filter:blur(32px);opacity:.58}.ambient-background__fluid-glow-a{width:42vw;height:42vw;left:-10vw;top:-12vh;background:radial-gradient(circle,var(--ambient-fluid-glow-a),transparent 68%);animation:ambient-fluid-glow 24s ease-in-out infinite alternate}.ambient-background__fluid-glow-b{width:38vw;height:38vw;right:-8vw;bottom:-8vh;background:radial-gradient(circle,var(--ambient-fluid-glow-b),transparent 68%);animation:ambient-fluid-glow 30s ease-in-out infinite alternate-reverse}.ambient-background__fluid-grain{top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:.06;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.9) 0 .7px,transparent 1.1px),radial-gradient(circle at 65% 30%,rgba(255,255,255,.7) 0 .8px,transparent 1.3px),radial-gradient(circle at 40% 78%,rgba(255,255,255,.84) 0 .8px,transparent 1.2px);background-size:160px 160px,210px 210px,240px 240px;mix-blend-mode:soft-light}.background-plasma-fluid .ambient-fluid-canvas{filter:hue-rotate(-16deg) saturate(1.54) brightness(1.06) contrast(1.08)}.background-lagoon-fluid .ambient-fluid-canvas{filter:hue-rotate(144deg) saturate(1.14) brightness(.94) contrast(1.03)}.background-ember-fluid .ambient-fluid-canvas{filter:sepia(.22) hue-rotate(-42deg) saturate(1.3) brightness(.84) contrast(1.12)}.background-plasma-fluid .ambient-background-fluid{--ambient-fluid-backdrop: radial-gradient(circle at 18% 18%, rgba(255, 220, 163, .32), transparent 32%), radial-gradient(circle at 82% 24%, rgba(255, 151, 205, .24), transparent 34%), radial-gradient(circle at 55% 76%, rgba(222, 115, 178, .18), transparent 30%), linear-gradient(180deg, rgba(255, 240, 232, .84), rgba(251, 220, 232, .54) 44%, rgba(219, 184, 208, .34));--ambient-fluid-overlay: radial-gradient(circle at 26% 30%, rgba(255, 255, 255, .14), transparent 28%), linear-gradient(150deg, rgba(255, 232, 205, .12), rgba(255, 169, 209, .16), transparent 72%);--ambient-fluid-opacity: .7;--ambient-fluid-blend: screen;--ambient-fluid-glow-a: rgba(255, 207, 140, .2);--ambient-fluid-glow-b: rgba(239, 137, 207, .18)}.background-lagoon-fluid .ambient-background-fluid{--ambient-fluid-backdrop: radial-gradient(circle at 22% 22%, rgba(122, 219, 203, .22), transparent 30%), radial-gradient(circle at 78% 16%, rgba(121, 177, 255, .16), transparent 30%), radial-gradient(circle at 50% 80%, rgba(42, 107, 143, .16), transparent 28%), linear-gradient(180deg, rgba(227, 247, 247, .72), rgba(187, 228, 231, .38) 40%, rgba(51, 110, 138, .4) 100%);--ambient-fluid-overlay: radial-gradient(circle at 30% 24%, rgba(236, 255, 255, .12), transparent 28%), linear-gradient(165deg, rgba(188, 246, 234, .1), rgba(118, 176, 245, .12), rgba(19, 57, 83, .18));--ambient-fluid-opacity: .62;--ambient-fluid-blend: lighten;--ambient-fluid-glow-a: rgba(125, 218, 202, .16);--ambient-fluid-glow-b: rgba(154, 198, 255, .14)}.background-ember-fluid .ambient-background-fluid{--ambient-fluid-backdrop: radial-gradient(circle at 24% 18%, rgba(255, 183, 118, .22), transparent 28%), radial-gradient(circle at 78% 18%, rgba(202, 104, 121, .18), transparent 28%), radial-gradient(circle at 58% 78%, rgba(83, 53, 57, .22), transparent 30%), linear-gradient(180deg, rgba(58, 48, 52, .88), rgba(88, 61, 62, .72) 42%, rgba(132, 88, 72, .42));--ambient-fluid-overlay: radial-gradient(circle at 26% 22%, rgba(255, 231, 206, .08), transparent 26%), linear-gradient(150deg, rgba(132, 82, 66, .16), rgba(208, 113, 104, .1), rgba(32, 22, 26, .16));--ambient-fluid-opacity: .58;--ambient-fluid-blend: screen;--ambient-fluid-glow-a: rgba(255, 178, 126, .18);--ambient-fluid-glow-b: rgba(217, 111, 126, .14)}.backdrop{position:absolute;border-radius:999px;filter:blur(12px);opacity:.38;z-index:0}.backdrop-one{width:380px;height:380px;background:var(--background-color-backdrop-one);top:-80px;right:-70px}.backdrop-two{width:320px;height:320px;background:var(--background-color-backdrop-two);bottom:-120px;left:-80px}.screen-frame{position:relative;z-index:1;max-width:1240px;margin:0 auto}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,292px) minmax(0,1fr);justify-content:stretch;align-items:center;gap:20px;margin-bottom:24px}.topbar-status-slot{grid-column:2;justify-self:center;width:100%;min-height:0;min-width:0;display:flex;justify-content:center;pointer-events:none}.topbar-status-slot>*{pointer-events:auto}.topbar-actions-left{grid-column:1;justify-self:start}.topbar-actions-right{grid-column:3;justify-self:end}.topbar h1,.hero h2,.section-heading h2,.play-topbar h2,.settings-header h2,.completion-card h3{margin:0;font-weight:600;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;letter-spacing:.02em}.topbar h1{font-size:clamp(1.4rem,1.8vw,2rem);max-width:18ch}.eyebrow{user-select:none;-webkit-user-select:none;touch-action:manipulation;margin:0 0 8px;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.topbar-actions,a,.puzzle-card,.tool-button,.icon-button,.nekopon-button,.branch-node,.branch-node-action{touch-action:manipulation}.hero-actions,.play-actions,.completion-actions{display:flex;gap:12px;flex-wrap:wrap}.topbar-actions,.play-actions,.settings-header{position:relative;overflow:visible}.topbar-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px}.topbar-actions:empty{display:none}.topbar-actions-right{justify-content:flex-end;margin-left:0}.topbar-actions,.play-actions{padding-top:0}.screen-card{position:relative;background:linear-gradient(180deg,rgba(255,252,249,calc(.94 * var(--screen-card-opacity-strength))),rgba(255,242,239,calc(.96 * var(--screen-card-opacity-strength))));border:1px solid rgba(228,176,191,.34);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:26px;animation:rise-in .32s ease;backdrop-filter:blur(calc(18px * var(--screen-card-blur-strength))) saturate(1.04);-webkit-backdrop-filter:blur(calc(18px * var(--screen-card-blur-strength))) saturate(1.04)}.has-animated-background .screen-card{background:linear-gradient(180deg,rgba(255,252,249,calc(.62 * var(--screen-card-opacity-strength))),rgba(255,242,239,calc(.54 * var(--screen-card-opacity-strength))))}#app.screen-card-glow-hidden .screen-card{box-shadow:none}#app.screen-card-surface-hidden .screen-card,#app.screen-card-surface-hidden.has-animated-background .screen-card{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;min-height:66vh}@media (pointer: coarse){.app-shell:not(.app-shell-play){padding:max(18px,calc(env(safe-area-inset-top) + 6px)) max(14px,calc(env(safe-area-inset-right) + 8px)) max(20px,calc(env(safe-area-inset-bottom) + 10px)) max(14px,calc(env(safe-area-inset-left) + 8px))}.hero{min-height:min(60vh,calc(var(--app-visible-height) - 210px))}}.hero-copy p:last-of-type,.section-copy,.play-footnote,.completion-card p{color:var(--ink-soft);line-height:1.65}.hero h2{font-size:clamp(2.8rem,5vw,4.8rem);margin-bottom:12px}[data-testid=title-screen] .hero-title-decode{max-width:min(100%,17.4ch);margin-bottom:18px;font-size:clamp(2.8rem,5vw,4.8rem)}.primary-button,.secondary-button,.ghost-button,.tool-button,.puzzle-card{border-radius:999px;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}.primary-button,.secondary-button,.ghost-button,.tool-button{border:1px solid transparent;padding:12px 18px}.primary-button.jukebox-icon-button,.secondary-button.jukebox-icon-button,.ghost-button.jukebox-icon-button{padding:0}.icon-button{position:relative;display:inline-grid;place-items:center;width:64px;height:58px;min-width:64px;min-height:58px;padding:0;border-radius:16px;flex:0 0 auto}.icon-button-label{position:absolute;left:50%;bottom:calc(100% - 4px);top:auto;transform:translate(-50%,6px);padding:4px 8px;border-radius:999px;background:#fffaf4f5;border:1px solid rgba(155,134,153,.18);box-shadow:0 8px 20px #9867791f;font-family:Avenir Next Rounded,Segoe UI Rounded,Trebuchet MS,sans-serif;font-size:.72rem;font-weight:600;line-height:1.05;letter-spacing:.01em;text-transform:none;color:var(--ink-soft);white-space:nowrap;opacity:0;pointer-events:none;z-index:12;transition:opacity var(--transition),color var(--transition),transform var(--transition)}.icon-button:hover .icon-button-label,.icon-button:focus-visible .icon-button-label{opacity:1;color:var(--ink);transform:translate(-50%)}.icon-button-label.jukebox-button-hovertip{position:fixed;left:0;top:0;bottom:auto;z-index:92;max-width:min(190px,calc(100vw - 20px));color:var(--ink-soft);text-align:center;white-space:normal;transform:translateY(6px)}.icon-button-label.jukebox-button-hovertip.is-visible{opacity:1;color:var(--ink);transform:translateY(0)}.icon-button-label.jukebox-button-hovertip[data-hovertip-placement=left]{text-align:right}.icon-button-label.jukebox-button-hovertip[data-hovertip-placement=right]{text-align:left}.button-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.button-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.primary-button{background:linear-gradient(180deg,#f5a9ba,#ea869f);color:#fff;box-shadow:var(--shadow-soft)}.secondary-button{background:#fffbf5f2;border-color:#f29cb257;color:var(--ink)}.ghost-button,.tool-button{background:#ffffff73;border-color:#9b869938;color:var(--ink)}.danger-button{color:#7f5b4a}.tool-button.is-active{background:#f29cb22e;border-color:#f29cb294}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.tool-button:hover,.puzzle-card:hover,.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.tool-button:focus-visible,.puzzle-card:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-soft);outline:none}[data-testid=title-screen] .hero-actions{gap:10px;align-items:center}[data-testid=title-screen] .hero-action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:13px}[data-testid=title-screen] .hero-actions-utility{position:relative;gap:9px;padding-top:13px}[data-testid=title-screen] .hero-actions-utility:before{content:"";position:absolute;top:0;left:11px;width:min(260px,calc(100% - 22px));height:1px;background:linear-gradient(90deg,#ff5ca800,#ff5ca885,#2ee7d67a,#ffe36e00);box-shadow:0 0 10px #2ee7d642}[data-testid=title-screen] .hero-actions .primary-button,[data-testid=title-screen] .hero-actions .secondary-button{--jelly-top: rgba(255, 179, 216, .98);--jelly-mid: rgba(213, 111, 209, .94);--jelly-low: rgba(45, 218, 206, .88);--jelly-rim: rgba(255, 222, 245, .72);--jelly-glow: rgba(255, 103, 181, .32);--jelly-spark: rgba(91, 244, 231, .22);position:relative;isolation:isolate;min-height:48px;min-width:108px;padding:0 22px;overflow:hidden;border:1px solid var(--jelly-rim);border-radius:999px;clip-path:none;background:radial-gradient(circle at 21% 14%,rgba(255,255,255,.92) 0 9%,transparent 26%),radial-gradient(circle at 80% 88%,var(--jelly-spark) 0 28%,transparent 54%),linear-gradient(145deg,var(--jelly-top),var(--jelly-mid) 48%,var(--jelly-low));color:#fff;font-size:.82rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(50,19,66,.46),0 0 9px rgba(255,255,255,.38),0 0 16px rgba(79,231,221,.18);box-shadow:inset 0 2px #ffffff80,inset 0 -10px 18px #34145633,inset 0 -1px #3df7e84d,0 10px 24px #1f0e3733,0 0 24px var(--jelly-glow);transition:transform .18s cubic-bezier(.2,1.45,.34,1),filter .18s ease,border-color .18s ease,box-shadow .18s ease;transform-origin:50% 62%}[data-testid=title-screen] .hero-actions-utility .secondary-button{min-height:42px;min-width:96px;padding:0 19px;font-size:.76rem;filter:saturate(.92)}[data-testid=title-screen] .hero-actions .secondary-button{--jelly-top: rgba(190, 160, 255, .9);--jelly-mid: rgba(103, 109, 213, .86);--jelly-low: rgba(50, 205, 199, .76);--jelly-rim: rgba(166, 244, 235, .54);--jelly-glow: rgba(76, 228, 215, .2);--jelly-spark: rgba(255, 224, 124, .18);background:radial-gradient(circle at 20% 14%,rgba(255,255,255,.72) 0 8%,transparent 25%),radial-gradient(circle at 82% 86%,var(--jelly-spark) 0 28%,transparent 54%),linear-gradient(145deg,var(--jelly-top),var(--jelly-mid) 50%,var(--jelly-low));color:#fff;box-shadow:inset 0 2px #ffffff5c,inset 0 -9px 17px #12174f33,inset 0 -1px #3df7e83d,0 9px 20px #1710342e,0 0 18px var(--jelly-glow)}[data-testid=title-screen] .hero-actions .primary-button:before,[data-testid=title-screen] .hero-actions .secondary-button:before,[data-testid=title-screen] .hero-actions .primary-button:after,[data-testid=title-screen] .hero-actions .secondary-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;clip-path:inherit}[data-testid=title-screen] .hero-actions .primary-button:before,[data-testid=title-screen] .hero-actions .secondary-button:before{inset:2px 12px auto;height:42%;border-radius:999px 999px 60% 60%;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.16) 72%,transparent);z-index:0;opacity:.56}[data-testid=title-screen] .hero-actions .primary-button:after,[data-testid=title-screen] .hero-actions .secondary-button:after{background:linear-gradient(105deg,transparent 0 36%,rgba(255,255,255,.62) 48%,transparent 60% 100%);z-index:1;opacity:.74;transform:translate(-140%) skew(-10deg);transition:transform .42s ease}[data-testid=title-screen] .hero-actions .primary-button:hover,[data-testid=title-screen] .hero-actions .secondary-button:hover,[data-testid=title-screen] .hero-actions .primary-button:focus-visible,[data-testid=title-screen] .hero-actions .secondary-button:focus-visible{animation:titleButtonJellyHover .76s ease-in-out infinite;filter:saturate(1.12) brightness(1.04);border-color:#fff5c4e6;box-shadow:inset 0 3px #ffffff94,inset 0 -12px 20px #2a12542e,inset 0 -1px #3df7e85c,0 14px 28px #1c0f373d,0 0 30px var(--jelly-glow),0 0 22px #45eee138;outline:none}[data-testid=title-screen] .hero-actions .primary-button:active,[data-testid=title-screen] .hero-actions .secondary-button:active{animation:titleButtonJellyClick .42s cubic-bezier(.14,1.55,.34,1) both;filter:saturate(1.18) brightness(1.08)}[data-testid=title-screen] .hero-actions .primary-button:active:before,[data-testid=title-screen] .hero-actions .secondary-button:active:before{animation:titleButtonJellyGleam .42s ease-out both}[data-testid=title-screen] .hero-actions .primary-button:hover:after,[data-testid=title-screen] .hero-actions .secondary-button:hover:after,[data-testid=title-screen] .hero-actions .primary-button:focus-visible:after,[data-testid=title-screen] .hero-actions .secondary-button:focus-visible:after{transform:translate(140%) skew(-10deg)}[data-testid=title-screen] .hero-actions .primary-button:focus-visible,[data-testid=title-screen] .hero-actions .secondary-button:focus-visible{outline:2px solid rgba(255,227,110,.82);outline-offset:3px}@keyframes titleButtonJellyHover{0%,to{transform:translateY(-2px) scale(1.025,1.015) rotate(0)}36%{transform:translateY(-3px) scale(1.04,.985) rotate(-.6deg)}68%{transform:translateY(-2px) scale(1.012,1.035) rotate(.45deg)}}@keyframes titleButtonJellyClick{0%{transform:translateY(-2px) scale(1.025,1.015)}34%{transform:translateY(1px) scale(1.07,.82)}64%{transform:translateY(-4px) scale(.94,1.12)}to{transform:translateY(-2px) scale(1.025,1.015)}}@keyframes titleButtonJellyGleam{0%{opacity:.56;transform:translateY(0) scale(1)}42%{opacity:.92;transform:translateY(1px) scale(1.04,.82)}to{opacity:.62;transform:translateY(0) scale(1)}}.hero-panel{padding:28px;background:linear-gradient(180deg,#fff7f4cc,#ffffff9e);border-radius:var(--radius-xl);border:1px solid rgba(242,156,178,.18)}.hero-grid-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.preview-cell{aspect-ratio:1;border-radius:10px;background:#ffffff9e;border:1px solid rgba(96,115,127,.2)}.preview-cell.is-filled{background:linear-gradient(180deg,#ef97ae,#cc7c94)}.hero-meta{display:grid;gap:10px;color:var(--ink-soft)}.select-screen,.play-screen{display:grid;gap:22px}.screen-frame.screen-play{max-width:calc(var(--app-visible-width) - 4px);height:100%;min-height:0}.screen-card-play{width:100%;max-width:min(100%,max(var(--play-card-min-width, 0px),var(--play-card-max-width, 100%)));height:100%;min-height:0;margin:0 auto;padding:8px 10px;overflow:visible;background:linear-gradient(180deg,#fffcf9fc,#fff4f0fc);backdrop-filter:none;-webkit-backdrop-filter:none}.play-screen{position:relative;height:100%;min-height:0;align-content:start;gap:8px;overflow:visible}.play-screen[data-controls-position=bottom]{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.play-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:stretch;min-height:0;padding:2px clamp(4px,.9vw,16px) 4px;overflow:visible}.play-screen[data-controls-position=bottom] .play-layout{align-self:stretch;align-content:center;padding-top:4px;padding-bottom:2px}.play-screen[data-controls-position=bottom] .play-topbar{align-self:end;padding-bottom:max(0px,env(safe-area-inset-bottom))}.play-screen[data-hypothesis-rail-visible=true][data-hypothesis-rail-placement=card-left] .play-layout,.play-screen[data-hypothesis-rail-visible=true][data-hypothesis-rail-placement=viewport-left] .play-layout{padding-inline-start:calc(clamp(4px,.9vw,16px) + var(--hypothesis-rail-reserve, 0px))}.play-screen[data-hypothesis-rail-visible=true][data-hypothesis-rail-placement=card-right] .play-layout,.play-screen[data-hypothesis-rail-visible=true][data-hypothesis-rail-placement=viewport-right] .play-layout{padding-inline-end:calc(clamp(4px,.9vw,16px) + var(--hypothesis-rail-reserve, 0px))}.hypothesis-rail{display:block;overflow:visible;width:min(320px,calc(100vw - 24px));max-height:var(--hypothesis-rail-max-height, calc(100vh - 96px) );z-index:24;transition:filter .18s ease,opacity .18s ease}.hypothesis-rail.is-dragging{opacity:.94;filter:saturate(1.05);pointer-events:none}.hypothesis-rail.is-zoom-hidden{display:none;pointer-events:none}.hypothesis-dock-preview{position:fixed;left:0;top:0;z-index:23;box-sizing:border-box;pointer-events:none;opacity:0;border:2px dashed color-mix(in srgb,var(--accent-strong, #d6879d) 68%,rgba(255,255,255,.34));border-radius:26px;background:color-mix(in srgb,var(--accent-soft, rgba(255, 230, 236, .68)) 42%,transparent);box-shadow:inset 0 0 0 1px #ffffff47,0 16px 36px #6e465c24;transition:opacity .12s ease,left .12s ease,top .12s ease,width .12s ease,height .12s ease,max-height .12s ease}.hypothesis-dock-preview.is-visible{opacity:.72}.hypothesis-dock-preview[data-preview-placement=viewport-left]{border-top-left-radius:0;border-bottom-left-radius:0}.hypothesis-dock-preview[data-preview-placement=viewport-right]{border-top-right-radius:0;border-bottom-right-radius:0}.hypothesis-rail.is-docked{position:fixed;top:clamp(82px,10vh,124px);bottom:max(12px,env(safe-area-inset-bottom))}.hypothesis-rail.is-viewport-left,.hypothesis-rail.is-card-left{left:clamp(8px,1.4vw,18px)}.hypothesis-rail.is-viewport-right,.hypothesis-rail.is-card-right{right:clamp(8px,1.4vw,18px)}.hypothesis-card{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:26px;background:linear-gradient(180deg,#fffbf6f5,#fcf2efeb);border:1px solid rgba(222,182,173,.34);box-shadow:0 18px 36px #9d69751f;height:auto;max-height:var(--hypothesis-rail-max-height, calc(100vh - 96px) );min-height:0;overflow:hidden}.hypothesis-rail.is-viewport-left .hypothesis-card,.hypothesis-rail[data-preview-placement=viewport-left] .hypothesis-card{border-top-left-radius:0;border-bottom-left-radius:0}.hypothesis-rail.is-viewport-right .hypothesis-card,.hypothesis-rail[data-preview-placement=viewport-right] .hypothesis-card{border-top-right-radius:0;border-bottom-right-radius:0}.has-animated-background .hypothesis-card,.has-animated-background .puzzle-card,.has-animated-background .toolbelt,.has-animated-background .hero-panel,.has-animated-background .branch-node,.has-animated-background .branch-preview-grid,.has-animated-background .board-stage,.has-animated-background .settings-card,.has-animated-background .nekopon-bubble,.has-animated-background .icon-button-label{-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04)}.has-animated-background .board-stage{background:linear-gradient(180deg,rgba(255,251,249,var(--puzzle-card-opacity)),rgba(255,241,239,var(--puzzle-card-opacity)))}.has-animated-background .screen-card-play{background:linear-gradient(180deg,#fffcf9fc,#fff4f0fc)}.has-animated-background .screen-card-play .board-stage,.has-animated-background .screen-card-play .toolbelt{backdrop-filter:none;-webkit-backdrop-filter:none}.has-animated-background .screen-card-play .board-stage{background:linear-gradient(180deg,rgba(255,251,249,var(--puzzle-card-opacity)),rgba(255,241,239,var(--puzzle-card-opacity)))}#app.puzzle-card-blur-enabled.has-animated-background .screen-card-play .board-stage{backdrop-filter:blur(calc(18px * var(--puzzle-card-blur-strength)));-webkit-backdrop-filter:blur(calc(18px * var(--puzzle-card-blur-strength)))}.has-animated-background .screen-card-play .toolbelt{background:#fff8f5f5}.has-animated-background .hypothesis-card,.has-animated-background .puzzle-card,.has-animated-background .toolbelt,.has-animated-background .hero-panel,.has-animated-background .branch-node,.has-animated-background .branch-preview-grid,.has-animated-background .settings-card{background:linear-gradient(180deg,#fffaf3d6,#fbf6edc7)}.hypothesis-card-tree{max-height:var(--hypothesis-rail-max-height, calc(100vh - 96px) );min-height:0;overflow:hidden}.hypothesis-card-header{min-height:12px;margin:-6px -4px 0;border-radius:999px;background:linear-gradient(90deg,#deb6ad33,#d6889e42,#deb6ad33);cursor:grab;touch-action:none}.hypothesis-rail.is-dragging .hypothesis-card-header{cursor:grabbing}.hypothesis-tree-scroll{box-sizing:border-box;flex:1 1 auto;margin-inline-end:-10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-inline-end:10px;scrollbar-color:rgba(126,94,110,.24) transparent;scrollbar-width:thin}.hypothesis-tree-scroll::-webkit-scrollbar{width:8px}.hypothesis-tree-scroll::-webkit-scrollbar-track{background:transparent}.hypothesis-tree-scroll::-webkit-scrollbar-thumb{background:#7e5e6e38;border:2px solid transparent;border-radius:999px;background-clip:content-box}.hypothesis-tree-scroll::-webkit-scrollbar-thumb:hover{background:#7e5e6e57;background-clip:content-box}.hypothesis-tree-list{display:grid;gap:10px;overflow:visible;padding-left:0;padding-right:0;min-height:0}.branch-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;overflow:visible}.branch-row-actions{display:grid;grid-template-columns:44px;grid-auto-rows:42px;gap:6px;justify-content:start;align-self:center;visibility:hidden;opacity:0;transform:none;transition:opacity var(--transition);z-index:1}.branch-row-actions.is-visible{visibility:visible;opacity:1}.branch-node-action{width:44px;height:42px;min-width:44px;min-height:42px;border-radius:13px}.branch-node-action.is-active{background:#d6889e33;border-color:#c9738d80}.branch-node-action:hover,.branch-node-action:focus-visible{background:color-mix(in srgb,var(--action-fill-soft, var(--branch-fill-soft, rgba(255, 215, 209, .76))) 84%,white);border-color:color-mix(in srgb,var(--action-fill, var(--branch-fill, rgba(242, 156, 178, .6))) 62%,rgba(155,134,153,.18));color:color-mix(in srgb,var(--action-mark, var(--branch-mark, var(--ink))) 78%,var(--ink));box-shadow:0 0 0 3px color-mix(in srgb,var(--action-glow, rgba(214, 136, 158, .18)) 90%,transparent)}.branch-node-action-delete{color:#805860eb}.branch-node-action-delete:hover,.branch-node-action-delete:focus-visible{background:color-mix(in srgb,var(--action-fill-soft, rgba(247, 214, 214, .9)) 86%,white);border-color:color-mix(in srgb,var(--action-fill, rgba(222, 125, 125, .78)) 70%,rgba(155,134,153,.14));color:color-mix(in srgb,var(--action-mark, rgba(180, 79, 79, .98)) 86%,#6c2020)}.branch-node-action .icon-button-label{display:none}.branch-action-hovertip{position:fixed;left:0;top:0;bottom:auto;z-index:90;max-width:140px;color:var(--ink-soft);text-align:right;white-space:normal;transform:translateY(6px)}.branch-action-hovertip.is-visible{opacity:1;color:var(--ink);transform:translateY(0)}.branch-action-hovertip[data-hovertip-placement=top],.branch-action-hovertip[data-hovertip-placement=bottom]{text-align:center}.branch-action-hovertip[data-hovertip-placement=right]{text-align:left}.branch-node-action-spacer{width:44px;height:42px}.branch-node{position:relative;display:grid;box-sizing:border-box;width:100%;max-width:100%;min-width:0;justify-content:start;padding:8px 12px 8px calc(12px + var(--branch-indent, 0px));border-radius:22px;border:1px solid rgba(170,180,188,.22);background:#fffcf8d1;color:inherit;overflow:hidden}.branch-node.has-conflicts{background:color-mix(in srgb,rgba(234,134,148,.22) 52%,rgba(255,252,248,.82));border-color:color-mix(in srgb,rgba(198,83,103,.56) 64%,rgba(170,180,188,.22));box-shadow:inset 0 0 0 1px #d4566a29}.branch-node.has-conflicts:after{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#ef8c9d,#d45165);box-shadow:0 0 0 2px #fff8f4f0,0 0 0 5px #d4566a24;z-index:2;pointer-events:none}.branch-node-line{position:absolute;inset-block:6px;left:calc(7px + var(--branch-indent, 0px));width:4px;background:#bda0a642}.branch-node.is-branch .branch-node-line{background:var(--branch-fill, rgba(214, 136, 158, .7))}.branch-node.is-active{border-color:var(--branch-fill, rgba(201, 115, 141, .82));background:color-mix(in srgb,var(--branch-fill-soft, rgba(255, 242, 239, .92)) 78%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--branch-glow, rgba(214, 136, 158, .26)) 90%,transparent),0 16px 28px #b6697f2e;transform:translateY(-1px) scale(1.02)}.branch-node.has-conflicts.is-active{border-color:var(--branch-fill, rgba(201, 115, 141, .82));background:color-mix(in srgb,var(--branch-fill-soft, rgba(255, 242, 239, .92)) 78%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--branch-glow, rgba(214, 136, 158, .26)) 90%,transparent),0 16px 28px #b6697f2e}.branch-node-preview{position:relative;z-index:1;width:fit-content;max-width:100%;min-width:0}.branch-preview-grid{display:block;padding:6px;border-radius:16px;background:#fff8f2f0;border:1px solid color-mix(in srgb,var(--branch-fill, rgba(220, 183, 171, .28)) 54%,rgba(220,183,171,.28));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--branch-glow, rgba(214, 136, 158, .18)) 80%,transparent);max-width:100%;overflow:hidden}.branch-preview-canvas{display:block;width:var(--mini-preview-width, 72px);height:var(--mini-preview-height, 72px)}.play-board-shell{display:grid;position:relative;z-index:3;justify-self:stretch;align-self:stretch;justify-items:center;align-content:center;gap:10px;width:100%;min-width:0;max-width:100%;margin:0 auto}.play-board-shell.is-touch-layout{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(10px,1.8vw,18px)}@media (pointer: coarse) and (min-width: 721px){.play-board-shell.is-touch-layout{grid-template-columns:1fr;justify-items:center;align-content:start;gap:12px}.toolbelt-touch{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:auto;max-width:100%}}.play-board-measure-area{display:grid;justify-items:center;align-content:center;width:100%;min-width:0;min-height:0;overflow:visible}.play-screen.is-celebrating .play-topbar,.play-screen.is-celebrating .toolbelt,.play-screen.is-celebrating .nekopon-companion{opacity:0;filter:none;transform:scale(.985);pointer-events:none}.section-heading,.play-topbar,.settings-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.play-topbar{position:relative;z-index:5;justify-content:flex-end;align-items:center;min-height:0;flex:0 0 auto;overflow:visible;pointer-events:none}.play-actions{position:relative;z-index:6;pointer-events:none}.play-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;align-items:center;gap:12px}.play-actions.has-jukebox-topbar-dock{display:flex;justify-content:space-between;gap:10px;flex-wrap:nowrap}.play-actions.has-jukebox-topbar-dock .play-actions-left,.play-actions.has-jukebox-topbar-dock .play-actions-right{flex:0 0 auto}.play-actions>*,.play-actions-left>*,.play-actions-right>*{pointer-events:auto}.play-actions-left,.play-actions-right{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;min-width:0}.play-actions-left{grid-column:1;justify-self:start}.play-actions-right{grid-column:2;justify-self:end}.play-actions.has-jukebox-topbar-dock .play-actions-right{grid-column:auto}.play-topbar-jukebox-slot{flex:0 0 280px;width:280px;min-width:280px;max-width:280px;display:flex;justify-content:center;pointer-events:auto}.play-actions.has-jukebox-topbar-dock .play-action-background,.play-actions.has-jukebox-topbar-dock .play-action-settings,.play-action-settings,.play-action-background,.play-action-fullscreen{margin-inline-start:0}.play-action-hypothesis-rail.is-active{background:#d6889e33;border-color:#c9738d80}[data-nekopon],.nekopon-companion{z-index:40}.nekopon-companion.is-celebration-booped .nekopon-button{animation:celebration-companion-boop .42s cubic-bezier(.18,.9,.22,1)}@keyframes celebration-companion-boop{0%{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-7px) rotate(-3deg) scale(1.04,.96)}68%{transform:translateY(2px) rotate(2deg) scale(.98,1.03)}to{transform:translateY(0) rotate(0) scale(1)}}.play-action-background+.play-action-fullscreen,.play-action-fullscreen+.play-action-settings,.play-action-background+.play-action-settings{margin-inline-start:0}.background-play-return{min-width:0;background:#ffffff1f;border-color:#9b869914;color:color-mix(in srgb,var(--ink) 72%,transparent);box-shadow:0 8px 24px #16121e14}.background-play-return:hover,.background-play-return:focus-visible{background:#ffffff75;border-color:#9b86993d;color:var(--ink);box-shadow:0 12px 28px #16121e29}.background-play-return .icon-button-label{background:#fffaf4e6}@media (max-width: 1080px){.hypothesis-rail{width:min(300px,calc(100vw - 20px))}}@media (max-width: 720px){.hypothesis-rail{width:min(300px,calc(100vw - 12px))}.hypothesis-rail.is-docked{top:74px;bottom:max(8px,env(safe-area-inset-bottom))}}@media (pointer: coarse){.hypothesis-card-header{min-height:26px;margin-top:-10px}}.theme-dark .background-play-return,.theme-dark .background-play-theme-picker{background:#12162029;border-color:#f0dce714;color:color-mix(in srgb,#f5eaf0 72%,transparent);box-shadow:0 8px 24px #02040a2e}.theme-dark .background-play-theme-picker:hover,.theme-dark .background-play-theme-picker:focus-within{background:#2a2f3f85;border-color:#f0dce738;color:#fff4f8;box-shadow:0 12px 28px #02040a47}.theme-dark .background-play-theme-select{border-color:#f0dce724;background-color:#181d287a;background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,#fff4f8 72%,transparent) 50%),linear-gradient(135deg,color-mix(in srgb,#fff4f8 72%,transparent) 50%,transparent 50%);color:#fff4f8;box-shadow:inset 0 1px #ffffff14,0 6px 18px #02040a2e;color-scheme:dark}.theme-dark .background-play-theme-select:focus{border-color:#f0dce73d;background-color:#2026349e}.theme-dark .background-play-theme-select option,.theme-dark .background-play-theme-select optgroup{background:#1f2533;color:#fff4f8}.theme-dark .background-play-return:hover,.theme-dark .background-play-return:focus-visible{background:#2a2f3f85;border-color:#f0dce738;color:#fff4f8;box-shadow:0 12px 28px #02040a47}.theme-dark .background-play-return .icon-button-label{background:#222634e6;border-color:#f0dce71f;color:#fff4f8}@keyframes background-play-return-hint{0%{opacity:.8}to{opacity:0}}.icon-button.is-hidden{display:none}.puzzle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-items:center;gap:16px}.screen-frame.screen-select{width:min(1460px,calc(var(--app-visible-width) - 32px));max-width:min(1460px,calc(var(--app-visible-width) - 32px));height:calc(var(--app-visible-height) - 80px);display:flex;flex-direction:column;min-height:0}.screen-frame.screen-select .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin-bottom:14px;flex:0 0 auto}.screen-frame.screen-select .icon-button{width:50px;height:46px;min-width:50px;min-height:46px;border-radius:14px}.screen-card-select{flex:1 1 auto;min-height:0;overflow:hidden;padding:clamp(18px,2.2vw,30px)}.select-screen.folio-screen{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:12px}[data-folio-dynamic-content]{display:flex;flex-direction:column;gap:14px;min-height:0}[data-folio-dynamic-content] .archive-folio-note{margin:0}.folio-toolbar{display:grid;grid-template-columns:repeat(4,minmax(148px,1fr)) auto;gap:12px;align-items:end;padding:0 0 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.folio-control{display:grid;gap:6px;min-width:0;color:var(--ink-soft);font-size:.82rem;font-weight:700}.folio-control select,.folio-page-picker select{width:100%;min-height:40px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:12px;background:color-mix(in srgb,var(--paper-strong) 88%,transparent);color:var(--ink);font:inherit;font-weight:700;padding:8px 34px 8px 12px}.folio-toolbar-meta{display:grid;gap:8px;justify-items:end;min-width:156px;color:var(--ink-soft);font-weight:700}.folio-toolbar-meta .secondary-button{min-width:0;padding:9px 14px}.folio-results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-soft);font-size:.86rem;font-weight:700}.folio-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.folio-page-button{min-width:92px;padding:9px 12px}.folio-page-picker{display:grid;grid-template-columns:auto minmax(76px,96px) auto;gap:8px;align-items:center;color:var(--ink-soft);font-size:.82rem;font-weight:700}.folio-page-picker small{white-space:nowrap}.folio-grid.puzzle-grid{flex:1 1 auto;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-auto-rows:128px;align-content:start;justify-items:stretch;min-height:0;overflow:hidden;overscroll-behavior:contain;gap:12px;padding:2px 4px 0}.folio-grid .folio-puzzle-card{position:relative;width:100%;height:128px;min-height:0;gap:6px;overflow:hidden;padding:12px 16px;border-radius:16px}.folio-grid .folio-puzzle-card strong,.folio-grid .puzzle-meta-line,.folio-grid .puzzle-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-grid .puzzle-status.is-empty{display:none}.folio-grid .puzzle-status:not(.is-empty){position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 76px);min-height:22px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--paper-strong) 54%,transparent);font-size:.68rem;line-height:1.1}.folio-grid .folio-puzzle-card.has-folio-badges .puzzle-status:not(.is-empty){display:none}.folio-grid .puzzle-title-cipher{font-size:.96rem}.folio-grid .puzzle-chip-row{position:absolute;top:10px;right:12px;left:62px;overflow:hidden;flex-wrap:nowrap;gap:6px}.folio-grid .archive-chip{min-width:0;max-width:100%;min-height:24px;overflow:hidden;padding:3px 8px;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.folio-grid .folio-puzzle-card.is-available{opacity:.82;filter:saturate(.94)}.folio-grid .folio-puzzle-card.is-last-worked{position:relative;border-color:color-mix(in srgb,var(--accent) 68%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 16px 30px color-mix(in srgb,var(--accent) 18%,transparent);animation:folio-last-worked-pulse 2.8s ease-in-out infinite}.folio-grid .folio-puzzle-card.is-last-worked:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);pointer-events:none}.folio-grid .archive-chip.is-current{background:color-mix(in srgb,var(--accent-teal, #9fd6c9) 36%,transparent);color:color-mix(in srgb,var(--ink) 82%,#5e8880)}.folio-empty-state{flex:1 1 auto;display:grid;place-items:center;min-height:260px;border:1px dashed color-mix(in srgb,var(--line) 58%,transparent);border-radius:18px;color:var(--ink-soft);font-weight:700;text-align:center}@keyframes folio-last-worked-pulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 14px 24px color-mix(in srgb,var(--accent) 12%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 18px 36px color-mix(in srgb,var(--accent) 26%,transparent)}}@media (prefers-reduced-motion: reduce){.folio-grid .folio-puzzle-card.is-last-worked{animation:none}}@media (max-width: 900px){.screen-frame.screen-select{width:min(100%,calc(var(--app-visible-width) - 20px));max-width:min(100%,calc(var(--app-visible-width) - 20px));height:calc(var(--app-visible-height) - 56px)}.folio-toolbar{grid-template-columns:repeat(2,minmax(138px,1fr))}.folio-toolbar-meta{grid-column:1 / -1;justify-items:start}}@media (max-width: 560px){.screen-card-select{padding:12px}.folio-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:10px}.folio-control{gap:4px;font-size:.74rem}.folio-control select,.folio-page-picker select{min-height:36px;padding:7px 28px 7px 10px;border-radius:10px;font-size:.82rem}.folio-toolbar-meta{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;width:100%;min-width:0;font-size:.8rem}.folio-toolbar-meta .secondary-button{padding:8px 12px}.folio-results-bar{align-items:center}.folio-pagination,.folio-results-bar .folio-pagination{width:auto;flex-wrap:nowrap;justify-content:space-between}.folio-page-button{min-width:74px;padding:8px 9px}.folio-page-picker{grid-template-columns:minmax(58px,72px);min-width:58px}.folio-page-picker span,.folio-page-picker small{display:none}.folio-grid.puzzle-grid{grid-template-columns:1fr;grid-auto-rows:128px}}.section-heading-actions{display:grid;gap:12px;justify-items:end}.archive-heading-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.archive-folio-note{margin:0 0 18px;color:var(--ink-soft)}.puzzle-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.puzzle-card{display:grid;width:min(100%,280px);align-content:start;gap:10px;text-align:left;padding:18px 20px 20px;border-radius:24px;border:1px solid rgba(96,115,127,.18);background:#fffbf5db;color:inherit}.puzzle-card strong{line-height:1.25}.puzzle-title-cipher{font-family:Avenir Next Rounded,Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;letter-spacing:.18em;font-size:1.05rem;text-transform:uppercase}.puzzle-title-clear{letter-spacing:.01em}.puzzle-card>span:not(.puzzle-index):not(.puzzle-status){line-height:1.4}.puzzle-meta-line{line-height:1.4}.puzzle-card.is-available{opacity:.58;filter:saturate(.82)}.puzzle-card.is-completed{border-color:#879a844d;background:#cacfbe6b}.puzzle-card.is-current{border-color:#6d8d9494;background:#eff6f4e6;box-shadow:inset 0 0 0 1px #6d8d9424,0 16px 28px #6d8d9424}.puzzle-card.is-non-unique{border-color:color-mix(in srgb,var(--accent-gold) 52%,rgba(96,115,127,.18));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-gold) 22%,transparent)}.puzzle-card.is-current .puzzle-status{color:color-mix(in srgb,var(--ink) 76%,var(--accent-teal))}.puzzle-card.is-completed .puzzle-status{color:color-mix(in srgb,var(--ink) 74%,#6f8a68)}.puzzle-status.is-empty{visibility:hidden}.archive-screen{display:grid;gap:24px}.archive-heading{align-items:end}.archive-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.archive-summary-card{display:grid;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--paper-strong) 84%,transparent);box-shadow:var(--shadow-soft)}.archive-summary-card strong{font-size:1.6rem;line-height:1}.archive-summary-card span{color:var(--ink-soft)}.archive-toolbar{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(140px,1fr));gap:12px;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--paper-strong) 84%,transparent);box-shadow:var(--shadow-soft)}.archive-control{display:grid;gap:8px}.archive-control span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.archive-control input,.archive-control select{width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink);font:inherit}.archive-control input:focus-visible,.archive-control select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.archive-control-search{grid-column:1 / 2}.archive-toolbar-meta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft)}.archive-section{display:grid;gap:14px}.archive-section-actions{display:flex;align-items:center;justify-content:center;gap:12px}.archive-section-heading{align-items:end}.archive-section-heading h3{margin:0;font-size:1.1rem}.archive-section-meta,.archive-page-indicator{color:var(--ink-soft);font-size:.92rem}.archive-grid{align-items:stretch}.archive-card{width:min(100%,340px);min-height:100%;gap:12px}.archive-card.is-promoted{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow-soft)}.archive-card.is-released{background:color-mix(in srgb,var(--paper-strong) 78%,var(--bg-deep) 22%)}.archive-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.archive-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 62%,transparent);color:var(--ink-soft);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.archive-chip.is-candidate{background:color-mix(in srgb,var(--accent-gold) 38%,transparent);color:color-mix(in srgb,var(--ink) 84%,var(--accent-gold))}.archive-chip.is-promoted{background:color-mix(in srgb,var(--accent) 30%,transparent);color:color-mix(in srgb,var(--ink) 86%,var(--accent))}.archive-chip.is-released{background:color-mix(in srgb,var(--line) 38%,transparent);color:color-mix(in srgb,var(--ink) 82%,var(--line-strong))}.archive-card-copy{line-height:1.5;color:var(--ink-soft)}.archive-preview-block{display:grid;gap:8px}.archive-preview-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.archive-preview-grid{display:grid;grid-template-columns:repeat(var(--archive-preview-columns),minmax(0,1fr));grid-template-rows:repeat(var(--archive-preview-rows),minmax(0,1fr));gap:1px;aspect-ratio:calc(var(--archive-preview-columns) / var(--archive-preview-rows));padding:8px;border-radius:16px;background:color-mix(in srgb,var(--paper-strong) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.archive-preview-cell{border-radius:2px;background:color-mix(in srgb,var(--paper) 74%,transparent)}.archive-preview-cell.is-filled{background:color-mix(in srgb,var(--ink) 82%,var(--line-major))}.archive-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.archive-card-actions>button{flex:1 1 140px}.archive-static-button{opacity:.75}.archive-empty-state{padding:18px 20px;border-radius:18px;background:color-mix(in srgb,var(--paper-strong) 82%,transparent);color:var(--ink-soft)}@media (max-width: 900px){.archive-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-control-search,.archive-toolbar-meta{grid-column:1 / -1}}@media (max-width: 640px){.archive-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-control-search,.archive-toolbar-meta{grid-column:1}.archive-control-search,.archive-toolbar-meta{grid-column:1 / -1}.archive-toolbar-meta,.archive-section-actions{flex-direction:column}}@media (max-width: 480px){.archive-toolbar{grid-template-columns:minmax(0,1fr)}}.screen-card-story,.screen-card-tutorial{padding:var(--story-screen-card-padding)}:root{--story-script-editor-width: clamp(560px, 46vw, 820px);--story-screen-card-padding: clamp(20px, 3vw, 32px)}.story-screen,.tutorial-screen{display:grid;gap:24px}.story-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:24px;align-items:stretch}.tutorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:24px;align-items:stretch}.story-hero-copy,.tutorial-hero-copy,.story-panel,.story-scene-illustration,.story-codex-entry,.story-chapter-card,.story-cat-card,.story-codex-card,.tutorial-lesson-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(111,133,160,.16);background:linear-gradient(180deg,#fffbf6f5,#f7f0e9eb),radial-gradient(circle at top left,rgba(139,188,176,.16),transparent 48%);box-shadow:0 20px 46px #4757681a}.story-hero-copy,.tutorial-hero-copy{padding:clamp(24px,3.2vw,36px)}.story-hero-copy h2,.story-codex-screen h2{margin:0 0 14px;max-width:16ch}.story-intro-copy{max-width:60ch;color:var(--ink-soft);line-height:1.72}.story-hero-actions{margin-top:24px}.story-hero-panel,.tutorial-hero-panel,.story-scene-illustration{min-height:360px}.story-hero-panel,.tutorial-hero-panel{position:relative;overflow:hidden}.tutorial-hero-panel .story-nekopon-silhouette{display:none}.tutorial-hero-panel.story-illustration-tutorial-academy,.story-scene-illustration.story-illustration-tutorial-academy,.story-scene-illustration.story-illustration-tutorial-hologram,.story-scene-illustration.story-illustration-tutorial-projection,.story-scene-illustration.story-illustration-tutorial-homeworld{background:radial-gradient(circle at 50% 10%,rgba(255,241,171,.28),transparent 20%),linear-gradient(180deg,#0b0d250a,#15122c5c 62%,#0a0818d1),var(--story-scene-image, url(/story/tutorial-academy.png)) center / cover no-repeat}.tutorial-holo-rings,.tutorial-holo-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tutorial-holo-rings{background:repeating-radial-gradient(circle at 50% 48%,rgba(139,244,220,.28) 0 2px,transparent 2px 34px),radial-gradient(circle at 50% 48%,transparent 0 28%,rgba(255,255,255,.18) 29%,transparent 31%);animation:storySignalPulse 5.5s ease-in-out infinite}.tutorial-holo-grid{opacity:.58;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:34px 34px;transform:perspective(520px) rotateX(58deg) translateY(26%);transform-origin:50% 100%}.tutorial-dashboard{display:grid;grid-template-columns:minmax(0,1fr)}.tutorial-lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.tutorial-lesson-card{display:grid;gap:10px;padding:18px}.tutorial-lesson-card h4{margin:0;font-size:1.05rem}.tutorial-lesson-card p{margin:0;color:var(--ink-soft);line-height:1.55}.tutorial-lesson-card.is-completed{border-color:#62b7a06b;box-shadow:0 18px 40px #4aa08c29}.tutorial-guide-panel{position:relative;z-index:4;box-sizing:border-box;justify-self:center;align-self:center;width:min(360px,100%);max-width:100%;max-height:min(70vh,520px);padding:16px 18px;border:1px solid rgba(111,231,204,.34);border-radius:22px;background:radial-gradient(circle at 12% 8%,rgba(255,245,180,.2),transparent 34%),linear-gradient(145deg,#1e2244eb,#442b58e6);color:#fff8fe;box-shadow:0 18px 44px #1b153c57,0 0 30px #6fe7cc2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(164,244,222,.58) rgba(255,255,255,.14)}.play-screen[data-tutorial-guide-visible=true] .play-layout{grid-template-columns:minmax(0,1fr) minmax(286px,360px);gap:clamp(12px,2vw,22px);align-items:center;justify-items:stretch}.play-screen[data-tutorial-guide-visible=true] .play-board-shell{justify-self:stretch;min-width:0}.play-screen[data-tutorial-guide-visible=true] .tutorial-guide-panel{grid-column:2}@media (max-width: 979px),(max-height: 660px){.play-screen[data-tutorial-guide-visible=true] .play-layout{grid-template-columns:minmax(0,1fr);align-content:start}.play-screen[data-tutorial-guide-visible=true] .tutorial-guide-panel{grid-column:1;width:min(520px,100%);max-height:min(34vh,260px)}}.tutorial-guide-header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:10px}.tutorial-guide-avatar{--nekopon-top: #fff1b9;--nekopon-bottom: #8ee9d7;--nekopon-blush-color: #ffe8ab;--nekopon-tail-start: #8ee9d7;--nekopon-tail-end: #fff1b9;--nekopon-tail-deep: #8ee9d7;--story-cat-aura: rgba(132, 245, 218, .52);position:relative;display:block;width:58px;height:58px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 22%,rgba(132,245,218,.36),transparent 46%),linear-gradient(180deg,#fffff42e,#73eed62e);border:1px solid rgba(197,255,242,.28)}.tutorial-guide-avatar .nekopon-stage{--nekopon-size: 50px;position:absolute;left:-9px;bottom:0}.tutorial-guide-avatar .story-slime-cat-accessory{top:calc(var(--avatar-offset-y) + var(--nekopon-size) * .02)}.tutorial-guide-panel .eyebrow{color:#adf9e6db}.tutorial-guide-panel h3{margin:4px 0 8px;font-size:1rem}.tutorial-guide-panel p{margin:0;color:#fff8fedb;line-height:1.5}.tutorial-guide-progress{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#fff8fead}.story-hero-panel.story-illustration-crash-clearing{background:linear-gradient(90deg,#0d1d3414,#09142638),url(/story/greenhouse-crash-generated.png) center / cover no-repeat}.story-hero-panel.story-illustration-crash-clearing .story-ship,.story-hero-panel.story-illustration-crash-clearing .story-pod,.story-hero-panel.story-illustration-crash-clearing .story-nekopon-silhouette{display:none}.story-illustration{background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.86),transparent 28%),linear-gradient(180deg,#4b6181f0,#283954f5 48%,#192336fa)}.story-stars,.story-scene-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 52% 10%,rgba(255,255,255,.78),transparent 16%),radial-gradient(circle at 18% 86%,rgba(130,224,201,.18),transparent 22%),radial-gradient(circle at 82% 78%,rgba(255,171,118,.16),transparent 20%),linear-gradient(180deg,rgba(118,141,176,.18),transparent 30%),linear-gradient(180deg,transparent,rgba(255,174,126,.08))}.story-ship,.story-scene-figure,.story-pod,.story-nekopon-silhouette{position:absolute}.story-hero-panel .story-stars,.story-hero-panel .story-ship,.story-hero-panel .story-pod,.story-hero-panel .story-nekopon-silhouette{pointer-events:none}.story-ship{left:52%;bottom:16%;width:42%;aspect-ratio:1.2;border-radius:46% 54% 42% 58%/48% 48% 52% 52%;background:radial-gradient(circle at 36% 34%,rgba(255,247,232,.92),transparent 18%),linear-gradient(180deg,#d6b071f2,#7b6950f5);box-shadow:0 0 0 10px #f4bb8014,0 0 42px #f2b4764d;transform:rotate(-12deg)}.story-ship:before,.story-ship:after,.story-pod:before,.story-pod:after,.story-nekopon-silhouette:before,.story-nekopon-silhouette:after,.story-scene-figure:before,.story-scene-figure:after{content:"";position:absolute}.story-ship:before{top:18%;right:15%;bottom:18%;left:15%;border-radius:42px;background:linear-gradient(180deg,#ace8d8c2,#72afa533)}.story-pod{width:76px;height:120px;border-radius:42px 42px 34px 34px;background:linear-gradient(180deg,#82e8d2eb,#4c898ff0);box-shadow:0 0 30px #75d7c757}.story-pod:before{top:14%;right:18%;bottom:14%;left:18%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.8),transparent 64%)}.story-pod-one{left:18%;bottom:20%;transform:rotate(-6deg)}.story-pod-two{left:72%;bottom:26%;transform:scale(.86) rotate(12deg)}.story-nekopon-silhouette{left:18%;bottom:14%;width:112px;height:90px;border-radius:56% 56% 44% 44%;background:linear-gradient(180deg,#f4e8f1f0,#cf9db1f5);box-shadow:0 10px 28px #161c2a29}.story-nekopon-silhouette:before,.story-nekopon-silhouette:after{width:24px;height:32px;top:-14px;border-radius:10px 10px 4px 4px;background:inherit}.story-nekopon-silhouette:before{left:16px;transform:rotate(-18deg)}.story-nekopon-silhouette:after{right:16px;transform:rotate(18deg)}.story-dashboard,.story-chapter-grid,.story-roster-grid,.story-codex-preview-grid,.story-codex-full-grid,.story-scene-layout{display:grid;gap:18px}.story-dashboard{grid-template-columns:1.3fr .9fr}.story-panel{padding:22px}.story-panel-current{background:radial-gradient(circle at top right,rgba(129,197,182,.18),transparent 40%),linear-gradient(180deg,#fffbf6fa,#f5ece2f0)}.story-panel h3,.story-chapter-card h4,.story-cat-card h4,.story-codex-card h4,.story-codex-entry h3{margin:0 0 10px}.story-panel-kicker,.story-codex-category,.story-chapter-kicker,.story-cat-status,.story-speaker{margin:0 0 8px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#46627dc2}.story-pill-row{display:flex;flex-wrap:wrap;gap:10px}.story-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffffc2;border:1px solid rgba(120,148,169,.16);color:var(--ink-soft);font-size:.88rem}.story-route-note,.story-cat-title,.story-cat-unlock,.story-codex-summary,.story-system-list{color:var(--ink-soft)}.story-system-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.story-system-list li{display:flex;align-items:center;gap:10px}.story-system-list li:before{content:"";width:10px;height:10px;border-radius:999px;background:#98a0b080;box-shadow:0 0 0 5px #98a0b01f}.story-system-list li.is-online:before{background:#7ec7b4;box-shadow:0 0 0 5px #7ec7b429}.story-chapter-grid,.story-roster-grid,.story-codex-preview-grid,.story-codex-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-chapter-card,.story-cat-card,.story-codex-card,.story-codex-entry{padding:20px}.story-chapter-card.is-locked,.story-cat-card.is-missing,.story-codex-card.is-locked,.story-codex-entry.is-locked{background:linear-gradient(180deg,#f3f1eef2,#e7e3dfeb)}.story-chapter-card.is-complete,.story-cat-card.is-rescued,.story-codex-card.is-unlocked,.story-codex-entry.is-unlocked{background:radial-gradient(circle at top right,rgba(133,202,185,.18),transparent 40%),linear-gradient(180deg,#fffbf6fa,#f0f6eef0)}.story-scene-layout{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:stretch;min-height:min(78vh,calc(var(--app-visible-height) - 136px));gap:0;overflow:hidden;border-radius:28px;border:1px solid rgba(111,133,160,.14);background:linear-gradient(180deg,#fffbf6fa,#f7f0e9f0);box-shadow:0 24px 54px #4757681f}.story-scene-screen{margin:calc(-1 * var(--story-screen-card-padding))}.story-dialogue-panel{padding:clamp(22px,3vw,30px);border:none;border-radius:0;box-shadow:none;background:linear-gradient(180deg,#fffbf6f0,#f7efe7f5)}.story-scene-illustration{min-height:100%;border:none;border-radius:0;box-shadow:none;isolation:isolate}.story-scene-header{display:grid;gap:12px;margin-bottom:18px}.story-dialogue-log{display:grid;gap:14px;align-content:start;min-height:0}.story-line{padding:14px 16px;border-radius:20px;background:#ffffffad;border:1px solid rgba(120,148,169,.12);opacity:.78;transform:translateY(8px);animation:storyLineIn .42s ease both;animation-delay:calc(var(--line-index, 0) * 45ms)}.story-line.is-current{opacity:1;box-shadow:0 14px 30px #47576814}.story-line-nekopon{border-left:4px solid rgba(205,129,167,.58)}.story-line-glim{border-left:4px solid rgba(114,197,170,.68)}.story-line-narration{border-left:4px solid rgba(108,135,170,.45)}.story-text{margin:0;line-height:1.74}.story-word-fx{display:inline-block;font-weight:800;color:#6a94c8;text-shadow:0 0 14px rgba(106,148,200,.34);animation:storyMarkedWord 2.4s ease-in-out infinite}.story-word-fx-pulse{color:#5ca7c4;text-shadow:0 0 16px rgba(92,167,196,.42);animation:storyPulseWord 1.8s ease-in-out infinite}.story-word-fx-warm{color:#c9804f;text-shadow:0 0 14px rgba(220,144,82,.34);animation:storyWarmWord 1.4s ease-in-out infinite}.story-word-fx-flickering{color:#7daee8;text-shadow:0 0 10px rgba(125,174,232,.58),0 0 24px rgba(94,181,255,.26);animation:storyFlickeringWord 1.6s steps(5,end) infinite}.story-word-fx-blue-light{color:#4f9ddb;text-shadow:0 0 10px rgba(79,157,219,.68),0 0 26px rgba(86,180,255,.36);animation:storyBlueLightWord 2.1s ease-in-out infinite}.story-word-fx-archive{color:#8e78cf;text-shadow:0 0 10px rgba(142,120,207,.52),0 0 24px rgba(92,176,220,.22);animation:storyArchiveWord 2.4s steps(6,end) infinite}.story-word-fx-thing{color:#dc7da4;text-shadow:0 0 8px rgba(220,125,164,.42),0 0 18px rgba(244,168,185,.34);animation:storyThingWord .74s ease-in-out infinite}.story-word-fx-sploink{position:relative;z-index:1;color:#f255a8;font-weight:950;margin-inline:.04em;text-shadow:0 0 10px rgba(242,85,168,.64),0 0 24px rgba(255,150,205,.42);animation:storySploinkWord .68s cubic-bezier(.2,1.5,.38,1) infinite;transform-origin:50% 80%}.story-word-fx-concept-core,.story-word-fx-concept-cores{color:#6fd9c5;text-shadow:0 0 10px rgba(111,217,197,.52),0 0 22px rgba(255,208,126,.24);animation:storyConceptCoreWord 1.9s ease-in-out infinite;transform-origin:50% 62%}.story-text-aside{color:#8e97a4e6;font-style:italic;font-weight:450}.story-text-bold{font-weight:850}.story-text-italic{font-style:italic}.story-char{opacity:0;animation:storyCharReveal 18ms linear forwards;animation-delay:var(--char-delay, calc(var(--char-index, 0) * 18ms))}.story-char-speed-slow{animation-duration:36ms}.story-char-speed-fast{animation-duration:10ms}.story-inline-animation-marker,.story-inline-emotion-marker{display:inline;width:0;height:0;overflow:hidden}.story-word-chunk{display:inline-block;white-space:nowrap}.story-word-chunk-breakable{display:inline;white-space:normal}.story-concept-word{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:.01em;max-width:100%;vertical-align:baseline;font-weight:900;letter-spacing:0;white-space:nowrap;opacity:0;animation:storyCharReveal 18ms linear forwards;animation-delay:var(--char-delay, calc(var(--char-index, 0) * 18ms))}.story-concept-sizer{display:none}.story-concept-letter-grid{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:inherit}.story-concept-letter{position:relative;display:inline-block;min-width:.28em;color:hsl(var(--concept-hue, 190deg) 72% 45%);text-shadow:0 0 12px hsl(var(--concept-hue, 190deg) 78% 56% / .38);transform-origin:50% 76%;animation:storyConceptBob calc(.98s + var(--concept-index, 0) * 93ms) ease-in-out infinite alternate,storyConceptHue calc(2.2s + var(--concept-index, 0) * .14s) linear infinite,storyConceptDefaultShimmer calc(1.8s + var(--concept-index, 0) * .12s) ease-in-out infinite}.story-concept-real-letter{position:relative;z-index:1;display:inline-block}.story-concept-scramble-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;color:hsl(var(--concept-hue, 190deg) 72% 45%);text-shadow:0 0 12px hsl(var(--concept-hue, 190deg) 78% 56% / .38);opacity:0}.story-concept-scramble-glyph{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation-duration:var(--scramble-duration, .32s);animation-timing-function:steps(1,end);animation-iteration-count:infinite}.story-concept-scramble-glyph-0{animation-name:storyConceptScrambleSlot0}.story-concept-scramble-glyph-1{animation-name:storyConceptScrambleSlot1}.story-concept-scramble-glyph-2{animation-name:storyConceptScrambleSlot2}.story-concept-scramble-glyph-3{animation-name:storyConceptScrambleSlot3}.story-concept-word.is-locked{position:relative;display:inline-block;gap:0}.story-concept-word.is-locked .story-concept-sizer{display:inline-block;visibility:hidden;font:inherit;white-space:nowrap}.story-concept-word.is-locked .story-concept-letter-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--concept-length, 1),minmax(0,1fr));align-items:stretch;justify-items:stretch;gap:0}.story-concept-word.is-locked .story-concept-letter{min-width:0;width:100%;text-align:center;color:hsl(var(--concept-hue, 190deg) 72% 45%);text-shadow:0 0 12px hsl(var(--concept-hue, 190deg) 78% 56% / .38)}.story-concept-word.is-locked .story-concept-letter:before,.story-concept-word.is-unlocked .story-concept-letter:before,.story-concept-word.is-resolving .story-concept-letter:before{content:attr(data-glyph);position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;color:hsl(var(--concept-hue, 190deg) 82% 48%);font-family:Georgia,Courier New,ui-monospace,fantasy;text-shadow:0 0 14px hsl(var(--concept-hue, 190deg) 82% 56% / .52);mix-blend-mode:screen;animation:storyConceptGlyph .36s steps(2,end) infinite,storyConceptHue calc(1.1s + var(--concept-index, 0) * 80ms) linear infinite}.story-concept-word.is-locked .story-concept-letter:before{display:grid;place-items:center;opacity:.18}.story-concept-word.is-locked .story-concept-real-letter{opacity:0}.story-concept-word.is-locked .story-concept-scramble-layer{opacity:1}.story-concept-word.is-locked .story-concept-scramble-glyph{animation:none;display:grid;place-items:center;opacity:0}.story-concept-word.is-locked .story-concept-scramble-glyph.is-active{opacity:1}.story-concept-word.is-unlocked .story-concept-letter:before{opacity:.18}.story-concept-word.is-resolving .story-concept-letter{animation:storyConceptBob calc(.98s + var(--concept-index, 0) * 93ms) ease-in-out infinite alternate,storyConceptHue calc(2.2s + var(--concept-index, 0) * .14s) linear infinite,storyConceptDefaultShimmer calc(1.8s + var(--concept-index, 0) * .12s) ease-in-out infinite;animation-delay:calc(var(--concept-index, 0) * -90ms),calc(var(--concept-index, 0) * -.13s),calc(var(--concept-index, 0) * -70ms)}.story-concept-word.is-resolving .story-concept-letter:before{opacity:.18}.story-concept-word.is-resolving .story-concept-real-letter{opacity:0;animation:storyConceptLetterDecode .15s ease forwards;animation-delay:calc(var(--char-delay, 0ms) + var(--settle-delay, .3s))}.story-concept-word.is-resolving .story-concept-scramble-layer{opacity:1;animation:storyConceptScrambleSettle 1ms linear forwards;animation-delay:calc(var(--char-delay, 0ms) + var(--settle-delay, .3s))}.story-concept-word.is-resolving .story-concept-scramble-glyph{animation-duration:92ms}[data-testid=title-screen] .hero-title-decode .story-concept-word .story-concept-letter:before{opacity:.055;animation:storyConceptGlyph .36s steps(2,end) infinite,storyTitleConceptBackingFade .9s ease forwards;animation-delay:0ms,calc(var(--char-delay, 0ms) + var(--settle-delay, .3s))}[data-testid=title-screen] .hero-title-decode .story-concept-word .story-concept-scramble-layer{opacity:.34}.story-concept-word.story-concept-star-trails .story-concept-letter{color:#d7e6ff;text-shadow:0 0 10px rgba(215,230,255,.5),0 0 22px rgba(122,170,255,.28);animation:storyConceptBob calc(.98s + var(--concept-index, 0) * 93ms) ease-in-out infinite alternate,storyStarTrailsConcept calc(2.8s + var(--concept-index, 0) * .11s) ease-in-out infinite;animation-delay:calc(var(--concept-index, 0) * -90ms),calc(var(--concept-index, 0) * -.16s)}.story-concept-word.story-concept-star-trails .story-concept-scramble-layer{color:#d7e6ff;text-shadow:0 0 10px rgba(215,230,255,.44),0 0 22px rgba(122,170,255,.24)}.story-concept-word.story-concept-star-trails:not(.is-resolving) .story-concept-scramble-layer{animation:storyStarTrailsConcept calc(2.8s + var(--concept-index, 0) * .11s) ease-in-out infinite}.story-concept-word.story-concept-star-trails .story-concept-letter:before{color:#eef6ff;text-shadow:0 0 10px rgba(238,246,255,.72),0 0 26px rgba(135,185,255,.34);animation:storyConceptGlyph .36s steps(2,end) infinite,storyStarTrailsGlyph calc(1.6s + var(--concept-index, 0) * 80ms) ease-in-out infinite}.story-concept-palette.story-concept-first-spark,.story-concept-word.story-concept-first-spark{--concept-word-color: #ffe58e;--concept-word-glow: rgba(255, 229, 142, .54);--concept-word-deep-glow: rgba(117, 245, 216, .22);--concept-glyph-color: #fff6c8;--concept-glyph-glow: rgba(255, 246, 200, .74);--concept-glyph-deep-glow: rgba(255, 198, 82, .34)}.story-concept-word.story-concept-first-spark .story-concept-letter{color:#ffe58e;text-shadow:0 0 9px rgba(255,229,142,.54),0 0 24px rgba(117,245,216,.22);animation:storyConceptBob calc(.82s + var(--concept-index, 0) * 72ms) ease-in-out infinite alternate,storyFirstSparkConcept calc(1.95s + var(--concept-index, 0) * 88ms) ease-in-out infinite;animation-delay:calc(var(--concept-index, 0) * -64ms),calc(var(--concept-index, 0) * -.11s)}.story-concept-word.story-concept-first-spark .story-concept-scramble-layer{color:#ffe58e;text-shadow:0 0 10px rgba(255,229,142,.5),0 0 24px rgba(117,245,216,.2)}.story-concept-word.story-concept-first-spark:not(.is-resolving) .story-concept-scramble-layer{animation:storyFirstSparkConcept calc(1.95s + var(--concept-index, 0) * 88ms) ease-in-out infinite}.story-concept-word.story-concept-first-spark .story-concept-letter:before{color:#fff6c8;text-shadow:0 0 11px rgba(255,246,200,.74),0 0 28px rgba(255,198,82,.34);animation:storyConceptGlyph .36s steps(2,end) infinite,storyFirstSparkGlyph calc(1.2s + var(--concept-index, 0) * 70ms) ease-in-out infinite}.story-concept-word.story-concept-quiet .story-concept-letter{color:#8b8d92;text-shadow:0 0 10px rgba(122,126,134,.22);animation:storyConceptBob calc(.98s + var(--concept-index, 0) * 93ms) ease-in-out infinite alternate,storyQuietAbsence calc(2.4s + var(--concept-index, 0) * .11s) ease-in-out infinite;animation-delay:calc(var(--concept-index, 0) * -90ms),calc(var(--concept-index, 0) * -.18s)}.story-concept-word.story-concept-quiet .story-concept-scramble-layer{color:#8b8d92;text-shadow:0 0 10px rgba(122,126,134,.22)}.story-concept-word.story-concept-quiet:not(.is-resolving) .story-concept-scramble-layer{animation:storyQuietAbsence calc(2.4s + var(--concept-index, 0) * .11s) ease-in-out infinite}.story-concept-word.story-concept-quiet .story-concept-letter:before{color:#15171b;text-shadow:0 0 8px rgba(0,0,0,.42);animation:storyConceptGlyph .36s steps(2,end) infinite,storyQuietGlyph calc(1.7s + var(--concept-index, 0) * 90ms) ease-in-out infinite}.story-concept-word.story-concept-nekopon .story-concept-letter{color:#ffd4e4;text-shadow:0 0 10px rgba(255,176,209,.5),0 0 24px rgba(255,105,168,.26);animation:storyConceptBob calc(.9s + var(--concept-index, 0) * 74ms) ease-in-out infinite alternate,storyNekoponConcept calc(2.1s + var(--concept-index, 0) * 90ms) ease-in-out infinite;animation-delay:calc(var(--concept-index, 0) * -70ms),calc(var(--concept-index, 0) * -.13s)}.story-concept-word.story-concept-nekopon .story-concept-scramble-layer{color:#ffc4db;text-shadow:0 0 10px rgba(255,148,193,.56),0 0 24px rgba(104,236,221,.2)}.story-concept-word.story-concept-nekopon .story-concept-letter:before{color:#fff1f7;text-shadow:0 0 12px rgba(255,202,224,.76),0 0 28px rgba(255,105,168,.36);animation:storyConceptGlyph .36s steps(2,end) infinite,storyNekoponGlyph calc(1.45s + var(--concept-index, 0) * 70ms) ease-in-out infinite}.story-concept-word.story-concept-nonograms .story-concept-letter{color:#bffaf2;text-shadow:0 0 8px rgba(80,237,219,.46),0 0 20px rgba(255,218,92,.18);animation:storyConceptBob calc(1.04s + var(--concept-index, 0) * 88ms) ease-in-out infinite alternate,storyNonogramsConcept calc(2.35s + var(--concept-index, 0) * 96ms) ease-in-out infinite;animation-delay:calc(var(--concept-index, 0) * -80ms),calc(var(--concept-index, 0) * -.15s)}.story-concept-word.story-concept-nonograms .story-concept-scramble-layer{color:#9ff8ef;text-shadow:0 0 9px rgba(93,237,222,.5),0 0 22px rgba(255,219,89,.24)}.story-concept-word.story-concept-nonograms .story-concept-letter:before{color:#fff2a6;text-shadow:0 0 10px rgba(255,230,122,.66),0 0 24px rgba(83,236,222,.28);animation:storyConceptGlyph .36s steps(2,end) infinite,storyNonogramsGlyph calc(1.55s + var(--concept-index, 0) * 76ms) steps(2,end) infinite}.story-concept-palette.story-concept-miraform,.story-concept-word.story-concept-miraform{--concept-word-color: #9ef7ff;--concept-word-glow: rgba(126, 241, 255, .48);--concept-word-deep-glow: rgba(255, 232, 134, .18);--concept-glyph-color: #ecfdff;--concept-glyph-glow: rgba(159, 247, 255, .72);--concept-glyph-deep-glow: rgba(255, 224, 124, .28);--concept-word-motion: storyMiraformFacet;--concept-word-glyph-motion: storyMiraformGlyph;--concept-word-duration: 2.45s;--concept-word-glyph-duration: 1.35s;--concept-word-step: 82ms;--concept-word-glyph-step: 58ms}.story-concept-palette.story-concept-concept-core,.story-concept-word.story-concept-concept-core{--concept-word-color: #ffd98a;--concept-word-glow: rgba(255, 214, 125, .52);--concept-word-deep-glow: rgba(105, 232, 213, .2);--concept-glyph-color: #fff4ca;--concept-glyph-glow: rgba(255, 229, 164, .74);--concept-glyph-deep-glow: rgba(96, 230, 216, .3);--concept-word-motion: storyConceptCorePulse;--concept-word-glyph-motion: storyConceptCoreGlyph;--concept-word-duration: 2.65s;--concept-word-glyph-duration: 1.52s;--concept-word-step: 76ms;--concept-word-glyph-step: 64ms}.story-concept-palette.story-concept-nothing,.story-concept-word.story-concept-nothing{--concept-word-color: #aeb4c4;--concept-word-glow: rgba(165, 174, 194, .3);--concept-word-deep-glow: rgba(65, 76, 104, .22);--concept-glyph-color: #232935;--concept-glyph-glow: rgba(168, 177, 198, .34);--concept-glyph-deep-glow: rgba(0, 0, 0, .28);--concept-word-motion: storyNothingGap;--concept-word-glyph-motion: storyNothingGlyph;--concept-word-duration: 2.8s;--concept-word-glyph-duration: 1.7s;--concept-word-step: 94ms;--concept-word-glyph-step: 70ms}.story-concept-palette.story-concept-exactness,.story-concept-word.story-concept-exactness{--concept-word-color: #baffca;--concept-word-glow: rgba(146, 255, 178, .5);--concept-word-deep-glow: rgba(255, 236, 138, .22);--concept-glyph-color: #f1ffbf;--concept-glyph-glow: rgba(194, 255, 150, .66);--concept-glyph-deep-glow: rgba(255, 218, 90, .3);--concept-word-motion: storyExactnessSnap;--concept-word-glyph-motion: storyExactnessGlyph;--concept-word-duration: 1.95s;--concept-word-glyph-duration: 1.12s;--concept-word-step: 58ms;--concept-word-glyph-step: 42ms}.story-concept-palette.story-concept-foundation,.story-concept-word.story-concept-foundation{--concept-word-color: #ffc4a8;--concept-word-glow: rgba(255, 181, 142, .5);--concept-word-deep-glow: rgba(103, 226, 210, .2);--concept-glyph-color: #ffe9dc;--concept-glyph-glow: rgba(255, 199, 167, .7);--concept-glyph-deep-glow: rgba(93, 224, 210, .28);--concept-word-motion: storyFoundationPin;--concept-word-glyph-motion: storyFoundationGlyph;--concept-word-duration: 2.2s;--concept-word-glyph-duration: 1.16s;--concept-word-step: 72ms;--concept-word-glyph-step: 56ms}.story-concept-palette.story-concept-confluence,.story-concept-word.story-concept-confluence{--concept-word-color: #fff0a6;--concept-word-glow: rgba(255, 226, 117, .55);--concept-word-deep-glow: rgba(102, 237, 231, .24);--concept-glyph-color: #fffbd6;--concept-glyph-glow: rgba(255, 240, 170, .78);--concept-glyph-deep-glow: rgba(94, 235, 232, .34);--concept-word-motion: storyConfluenceGlow;--concept-word-glyph-motion: storyConfluenceGlyph;--concept-word-duration: 2.4s;--concept-word-glyph-duration: 1.26s;--concept-word-step: 80ms;--concept-word-glyph-step: 62ms}.story-concept-palette.story-concept-threshold,.story-concept-word.story-concept-threshold{--concept-word-color: #a7dcff;--concept-word-glow: rgba(120, 199, 255, .48);--concept-word-deep-glow: rgba(176, 255, 169, .22);--concept-glyph-color: #e5f6ff;--concept-glyph-glow: rgba(153, 218, 255, .68);--concept-glyph-deep-glow: rgba(155, 255, 151, .3);--concept-word-motion: storyThresholdHinge;--concept-word-glyph-motion: storyThresholdGlyph;--concept-word-duration: 2.2s;--concept-word-glyph-duration: 1.18s;--concept-word-step: 74ms;--concept-word-glyph-step: 48ms}.story-concept-palette.story-concept-horizon,.story-concept-word.story-concept-horizon{--concept-word-color: #e7f4ff;--concept-word-glow: rgba(203, 235, 255, .52);--concept-word-deep-glow: rgba(255, 207, 122, .24);--concept-glyph-color: #ffffff;--concept-glyph-glow: rgba(232, 247, 255, .82);--concept-glyph-deep-glow: rgba(255, 213, 125, .34);--concept-word-motion: storyHorizonTrail;--concept-word-glyph-motion: storyHorizonGlyph;--concept-word-duration: 2.05s;--concept-word-glyph-duration: 1.04s;--concept-word-step: 66ms;--concept-word-glyph-step: 46ms}.story-concept-palette.story-concept-connection,.story-concept-word.story-concept-connection{--concept-word-color: #ffc2ea;--concept-word-glow: rgba(255, 162, 220, .48);--concept-word-deep-glow: rgba(96, 238, 218, .22);--concept-glyph-color: #fff0fa;--concept-glyph-glow: rgba(255, 189, 232, .72);--concept-glyph-deep-glow: rgba(92, 238, 218, .32);--concept-word-motion: storyConnectionChain;--concept-word-glyph-motion: storyConnectionGlyph;--concept-word-duration: 2.5s;--concept-word-glyph-duration: 1.36s;--concept-word-step: 92ms;--concept-word-glyph-step: 60ms}.story-concept-palette.story-concept-common-ground,.story-concept-word.story-concept-common-ground{--concept-word-color: #d8ceff;--concept-word-glow: rgba(195, 179, 255, .48);--concept-word-deep-glow: rgba(255, 225, 132, .22);--concept-glyph-color: #f3eeff;--concept-glyph-glow: rgba(216, 207, 255, .74);--concept-glyph-deep-glow: rgba(255, 222, 122, .3);--concept-word-motion: storyCommonGroundMirror;--concept-word-glyph-motion: storyCommonGroundGlyph;--concept-word-duration: 2.55s;--concept-word-glyph-duration: 1.32s;--concept-word-step: 78ms;--concept-word-glyph-step: 52ms}.story-concept-palette.story-concept-spread,.story-concept-word.story-concept-spread{--concept-word-color: #a8f3b0;--concept-word-glow: rgba(122, 234, 130, .48);--concept-word-deep-glow: rgba(255, 211, 132, .18);--concept-glyph-color: #e8ffe7;--concept-glyph-glow: rgba(169, 248, 168, .7);--concept-glyph-deep-glow: rgba(255, 219, 143, .28);--concept-word-motion: storySpreadReach;--concept-word-glyph-motion: storySpreadGlyph;--concept-word-duration: 2.75s;--concept-word-glyph-duration: 1.46s;--concept-word-step: 98ms;--concept-word-glyph-step: 66ms}.story-concept-palette.story-concept-support,.story-concept-word.story-concept-support{--concept-word-color: #9fffd7;--concept-word-glow: rgba(124, 255, 211, .44);--concept-word-deep-glow: rgba(148, 189, 255, .22);--concept-glyph-color: #e5fff4;--concept-glyph-glow: rgba(151, 255, 221, .68);--concept-glyph-deep-glow: rgba(126, 172, 255, .3);--concept-word-motion: storySupportScan;--concept-word-glyph-motion: storySupportGlyph;--concept-word-duration: 2.1s;--concept-word-glyph-duration: .98s;--concept-word-step: 52ms;--concept-word-glyph-step: 38ms;--concept-word-timing: steps(3, end);--concept-glyph-timing: steps(2, end)}.story-concept-palette.story-concept-theory,.story-concept-word.story-concept-theory{--concept-word-color: #f6c1ff;--concept-word-glow: rgba(235, 161, 255, .48);--concept-word-deep-glow: rgba(176, 255, 156, .24);--concept-glyph-color: #fdeaff;--concept-glyph-glow: rgba(241, 194, 255, .72);--concept-glyph-deep-glow: rgba(176, 255, 156, .32);--concept-word-motion: storyTheoryPulse;--concept-word-glyph-motion: storyTheoryGlyph;--concept-word-duration: 2.6s;--concept-word-glyph-duration: 1.34s;--concept-word-step: 86ms;--concept-word-glyph-step: 58ms}.story-concept-palette.story-concept-branch,.story-concept-word.story-concept-branch{--concept-word-color: #b8c5b7;--concept-word-glow: rgba(169, 187, 166, .34);--concept-word-deep-glow: rgba(72, 88, 84, .24);--concept-glyph-color: #e5eee2;--concept-glyph-glow: rgba(188, 207, 184, .52);--concept-glyph-deep-glow: rgba(62, 77, 74, .28);--concept-word-motion: storyBranchFork;--concept-word-glyph-motion: storyBranchGlyph;--concept-word-duration: 2.9s;--concept-word-glyph-duration: 1.56s;--concept-word-step: 104ms;--concept-word-glyph-step: 72ms}.story-concept-palette.story-concept-refute,.story-concept-word.story-concept-refute{--concept-word-color: #ffb4c2;--concept-word-glow: rgba(255, 119, 148, .46);--concept-word-deep-glow: rgba(104, 239, 221, .22);--concept-glyph-color: #ffe6ec;--concept-glyph-glow: rgba(255, 161, 181, .66);--concept-glyph-deep-glow: rgba(95, 235, 218, .3);--concept-word-motion: storyRefuteFlip;--concept-word-glyph-motion: storyRefuteGlyph;--concept-word-duration: 1.85s;--concept-word-glyph-duration: .98s;--concept-word-step: 54ms;--concept-word-glyph-step: 40ms;--concept-word-timing: steps(2, end);--concept-glyph-timing: steps(2, end)}.story-concept-palette.story-concept-commit,.story-concept-word.story-concept-commit{--concept-word-color: #c8f8ff;--concept-word-glow: rgba(147, 236, 255, .48);--concept-word-deep-glow: rgba(170, 255, 158, .22);--concept-glyph-color: #ecfdff;--concept-glyph-glow: rgba(183, 246, 255, .7);--concept-glyph-deep-glow: rgba(177, 255, 164, .3);--concept-word-motion: storyCommitMerge;--concept-word-glyph-motion: storyCommitGlyph;--concept-word-duration: 2.15s;--concept-word-glyph-duration: 1.08s;--concept-word-step: 64ms;--concept-word-glyph-step: 46ms}.story-concept-word:is(.story-concept-miraform,.story-concept-concept-core,.story-concept-nothing,.story-concept-exactness,.story-concept-foundation,.story-concept-confluence,.story-concept-threshold,.story-concept-horizon,.story-concept-connection,.story-concept-common-ground,.story-concept-spread,.story-concept-support,.story-concept-theory,.story-concept-branch,.story-concept-refute,.story-concept-commit) .story-concept-letter{color:var(--concept-word-color);text-shadow:0 0 10px var(--concept-word-glow),0 0 24px var(--concept-word-deep-glow);animation-name:storyConceptBob,var(--concept-word-motion);animation-duration:calc(.94s + var(--concept-index, 0) * 82ms),calc(var(--concept-word-duration, 2.2s) + var(--concept-index, 0) * var(--concept-word-step, 80ms));animation-timing-function:ease-in-out,var(--concept-word-timing, ease-in-out);animation-iteration-count:infinite,infinite;animation-direction:alternate,normal;animation-delay:calc(var(--concept-index, 0) * -76ms),calc(var(--concept-index, 0) * -1 * var(--concept-word-step, 80ms))}.story-concept-word:is(.story-concept-miraform,.story-concept-concept-core,.story-concept-nothing,.story-concept-exactness,.story-concept-foundation,.story-concept-confluence,.story-concept-threshold,.story-concept-horizon,.story-concept-connection,.story-concept-common-ground,.story-concept-spread,.story-concept-support,.story-concept-theory,.story-concept-branch,.story-concept-refute,.story-concept-commit) .story-concept-scramble-layer{color:var(--concept-word-color);text-shadow:0 0 10px var(--concept-word-glow),0 0 24px var(--concept-word-deep-glow)}.story-concept-word:is(.story-concept-miraform,.story-concept-concept-core,.story-concept-nothing,.story-concept-exactness,.story-concept-foundation,.story-concept-confluence,.story-concept-threshold,.story-concept-horizon,.story-concept-connection,.story-concept-common-ground,.story-concept-spread,.story-concept-support,.story-concept-theory,.story-concept-branch,.story-concept-refute,.story-concept-commit):not(.is-resolving) .story-concept-scramble-layer{animation-name:var(--concept-word-motion);animation-duration:calc(var(--concept-word-duration, 2.2s) + var(--concept-index, 0) * var(--concept-word-step, 80ms));animation-timing-function:var(--concept-word-timing, ease-in-out);animation-iteration-count:infinite;animation-delay:calc(var(--concept-index, 0) * -1 * var(--concept-word-step, 80ms))}.story-concept-word:is(.story-concept-miraform,.story-concept-concept-core,.story-concept-nothing,.story-concept-exactness,.story-concept-foundation,.story-concept-confluence,.story-concept-threshold,.story-concept-horizon,.story-concept-connection,.story-concept-common-ground,.story-concept-spread,.story-concept-support,.story-concept-theory,.story-concept-branch,.story-concept-refute,.story-concept-commit).is-resolving .story-concept-letter{animation-name:storyConceptBob,var(--concept-word-motion);animation-duration:calc(.94s + var(--concept-index, 0) * 82ms),calc(var(--concept-word-duration, 2.2s) + var(--concept-index, 0) * var(--concept-word-step, 80ms));animation-timing-function:ease-in-out,var(--concept-word-timing, ease-in-out);animation-iteration-count:infinite,infinite;animation-direction:alternate,normal;animation-delay:calc(var(--concept-index, 0) * -76ms),calc(var(--concept-index, 0) * -1 * var(--concept-word-step, 80ms))}.story-concept-word:is(.story-concept-miraform,.story-concept-concept-core,.story-concept-nothing,.story-concept-exactness,.story-concept-foundation,.story-concept-confluence,.story-concept-threshold,.story-concept-horizon,.story-concept-connection,.story-concept-common-ground,.story-concept-spread,.story-concept-support,.story-concept-theory,.story-concept-branch,.story-concept-refute,.story-concept-commit) .story-concept-letter:before{color:var(--concept-glyph-color);text-shadow:0 0 11px var(--concept-glyph-glow),0 0 28px var(--concept-glyph-deep-glow);animation-name:storyConceptGlyph,var(--concept-word-glyph-motion);animation-duration:.36s,calc(var(--concept-word-glyph-duration, 1.3s) + var(--concept-index, 0) * var(--concept-word-glyph-step, 56ms));animation-timing-function:steps(2,end),var(--concept-glyph-timing, ease-in-out);animation-iteration-count:infinite,infinite;animation-delay:0ms,calc(var(--concept-index, 0) * -1 * var(--concept-word-glyph-step, 56ms))}[data-testid=title-screen] .hero-title-decode .story-concept-word.is-resolving .story-concept-real-letter{text-shadow:0 0 7px rgba(255,255,255,.74),0 0 18px rgba(255,118,187,.38),0 0 28px rgba(80,238,224,.24)}[data-testid=title-screen] .hero-title-decode .story-concept-word.story-concept-nekopon.is-resolving .story-concept-letter{opacity:0;animation:storyCharReveal 18ms linear forwards,storyConceptBob calc(.9s + var(--concept-index, 0) * 74ms) ease-in-out infinite alternate,storyTitleNekoponConcept calc(2.1s + var(--concept-index, 0) * 90ms) ease-in-out infinite;animation-delay:var(--char-delay, 0ms),calc(var(--concept-index, 0) * -70ms),calc(var(--concept-index, 0) * -.13s)}[data-testid=title-screen] .hero-title-decode .story-concept-word.story-concept-nonograms.is-resolving .story-concept-letter{opacity:0;animation:storyCharReveal 18ms linear forwards,storyConceptBob calc(1.04s + var(--concept-index, 0) * 88ms) ease-in-out infinite alternate,storyTitleNonogramsConcept calc(2.35s + var(--concept-index, 0) * 96ms) ease-in-out infinite;animation-delay:var(--char-delay, 0ms),calc(var(--concept-index, 0) * -80ms),calc(var(--concept-index, 0) * -.15s)}.story-dialogue-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.story-dialogue-controls:empty{display:none;margin-top:0}.story-choice-button{text-align:left}.story-scene-glow{position:absolute;inset:auto 18% 10% 18%;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(133,214,198,.38),transparent 68%);filter:blur(12px);z-index:0;pointer-events:none;animation:storyGlowBreath 4.8s ease-in-out infinite}.story-scene-figure-main{width:38%;height:42%;left:18%;bottom:18%;border-radius:46% 54% 44% 56%;background:linear-gradient(180deg,#f8f0f2f5,#c695abf5);z-index:3;transition:transform .28s ease,filter .28s ease;animation:storyFloat 4.5s ease-in-out infinite}.story-scene-figure-main:before,.story-scene-figure-main:after{width:20%;height:24%;top:-8%;border-radius:8px 8px 2px 2px;background:inherit}.story-scene-figure-main:before{left:18%;transform:rotate(-18deg)}.story-scene-figure-main:after{right:18%;transform:rotate(18deg)}.story-scene-figure-secondary{width:24%;height:30%;right:18%;bottom:22%;border-radius:50% 50% 42% 42%;background:linear-gradient(180deg,#c1fbe5f5,#55b09cfa);box-shadow:0 0 26px #7cd6c447;z-index:4;opacity:0;transform:translateY(28px) scale(.92);transition:opacity .36s ease,transform .36s ease,filter .28s ease}.story-stage-rescue .story-scene-figure-secondary.is-present{opacity:1;transform:translateY(0) scale(1)}.story-scene-figure.is-speaking,.story-player-shadow.is-speaking{filter:drop-shadow(0 0 22px rgba(255,255,255,.54));transform:translateY(-8px) scale(1.04)}.story-scene-figure.story-animation-jumps{animation:storyCharacterJump .52s cubic-bezier(.24,1.35,.42,1) both}.story-player-shadow{position:absolute;left:8%;bottom:12%;width:18%;height:34%;border-radius:999px 999px 36px 36px;background:linear-gradient(180deg,#485b7675,#1c2434b8);z-index:2;opacity:.78;transition:transform .28s ease,filter .28s ease}.story-stage-artifact-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.story-stage-artifact{pointer-events:none}.story-signal-rings{position:absolute;left:52%;top:20%;width:34%;aspect-ratio:1;border-radius:999px;border:2px solid rgba(146,228,211,.34);z-index:1;animation:storySignalRing 3.4s ease-out infinite}.story-signal-rings:before,.story-signal-rings:after{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:inherit;border:1px solid rgba(255,233,188,.32)}.story-signal-rings:after{top:31%;right:31%;bottom:31%;left:31%;border-color:#ffffff61}.story-puzzle-projection{--story-projection-color: var(--concept-word-color, #9ef7ff);--story-projection-glyph-color: var(--concept-glyph-color, #ecfdff);--story-projection-glow: var(--concept-word-glow, rgba(126, 241, 255, .48));--story-projection-deep-glow: var(--concept-word-deep-glow, rgba(255, 232, 134, .18));--story-projection-glyph-glow: var(--concept-glyph-glow, rgba(159, 247, 255, .72));position:absolute;right:10%;top:16%;display:grid;grid-template-columns:repeat(var(--story-projection-columns, 6),1fr);gap:3px;width:min(168px,34%);padding:12px;border-radius:18px;background:radial-gradient(circle at 50% 0%,var(--story-projection-deep-glow),transparent 48%),radial-gradient(circle at 52% 52%,var(--story-projection-glow),transparent 72%),linear-gradient(180deg,#081d2a9e,#0510197a);border:1px solid var(--story-projection-glow);box-shadow:0 0 0 1px #ffffff14 inset,0 0 30px var(--story-projection-glow),0 0 58px var(--story-projection-deep-glow);isolation:isolate;z-index:2;transform:rotate(-2deg);animation:storyProjectionHologramGlow 4.8s ease-in-out infinite}.story-puzzle-projection:before,.story-puzzle-projection:after{content:"";position:absolute;pointer-events:none;border-radius:inherit;z-index:0}.story-puzzle-projection:before{top:-4px;right:-4px;bottom:-4px;left:-4px;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(255,255,255,.16) 6px,transparent 8px),linear-gradient(90deg,transparent 0 16%,var(--story-projection-glyph-glow) 36%,transparent 58% 100%);mix-blend-mode:screen;opacity:.36;animation:storyProjectionScanSweep 3.7s linear infinite}.story-puzzle-projection:after{top:-10px;right:-8px;bottom:-10px;left:-8px;background:linear-gradient(180deg,transparent 0 20%,var(--story-projection-glow) 22% 24%,transparent 28% 52%,var(--story-projection-deep-glow) 54% 58%,transparent 62% 100%);filter:blur(1.2px);mix-blend-mode:screen;opacity:.22;animation:storyProjectionHologramDistort 5.2s steps(1,end) infinite}.story-puzzle-projection-known{width:min(196px,36%)}.story-puzzle-projection-known:not(.story-puzzle-projection-scramble){gap:0}.story-stage-artifact.story-position-left{left:10%;right:auto}.story-stage-artifact.story-position-right{left:auto;right:10%}.story-stage-artifact.story-position-center{left:50%;right:auto}.story-signal-rings.story-position-center{transform:translate(-50%)}.story-puzzle-projection.story-position-center{transform:translate(-50%) rotate(-2deg)}.story-stage-artifact.story-position-upper{top:14%;bottom:auto}.story-stage-artifact.story-position-lower{top:auto;bottom:16%}.story-puzzle-projection{border-color:var(--story-projection-glow)}.story-puzzle-projection-hotspot{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:initial;pointer-events:auto}.story-puzzle-projection-hotspot:hover,.story-puzzle-projection-hotspot:focus-visible{border-color:#ffe89ab8;box-shadow:0 0 0 2px #ffe89a2e,0 0 38px var(--story-projection-glow),0 0 28px #ffe89a38}.story-puzzle-projection-hotspot:focus-visible{outline:3px solid rgba(255,232,154,.78);outline-offset:4px}.story-puzzle-projection .story-puzzle-projection-cell{position:relative;z-index:1;aspect-ratio:1;overflow:hidden;border-radius:2px;background:#b4dbe821;transition:background-color 48ms steps(1,end),box-shadow 48ms steps(1,end),opacity 48ms steps(1,end)}.story-puzzle-projection .story-puzzle-projection-cell.is-lit{background:linear-gradient(126deg,transparent 0 22%,var(--story-projection-glyph-color) 42%,var(--story-projection-color) 58%,transparent 80%) var(--story-projection-cell-x, 0%) var(--story-projection-cell-y, 0%) / var(--story-projection-bg-width, 600%) var(--story-projection-bg-height, 600%),radial-gradient(circle at 50% 44%,var(--story-projection-glyph-color),var(--story-projection-color) 70%);box-shadow:0 0 10px var(--story-projection-glow);animation:storyProjectionPicturePulse 4.8s ease-in-out infinite;animation-delay:var(--story-projection-cell-delay, 0ms)}.story-puzzle-projection-known:not(.story-puzzle-projection-scramble) .story-puzzle-projection-cell{border-radius:0;background:#0718222e}.story-puzzle-projection-known:not(.story-puzzle-projection-scramble) .story-puzzle-projection-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #e6fcff61;opacity:.78;animation:storyProjectionGridBreath 5.8s ease-in-out infinite;animation-delay:var(--story-projection-cell-delay, 0ms)}.story-puzzle-projection-known:not(.story-puzzle-projection-scramble) .story-puzzle-projection-cell.is-lit{background:linear-gradient(126deg,transparent 0 22%,var(--story-projection-glyph-color) 42%,var(--story-projection-color) 58%,transparent 80%) var(--story-projection-cell-x, 0%) var(--story-projection-cell-y, 0%) / var(--story-projection-bg-width, 600%) var(--story-projection-bg-height, 600%),radial-gradient(circle at 52% 40%,var(--story-projection-glyph-color),var(--story-projection-color) 72%);box-shadow:0 0 12px var(--story-projection-glow)}.story-puzzle-projection-known:not(.story-puzzle-projection-scramble) .story-puzzle-projection-cell.is-lit:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;background:linear-gradient(115deg,transparent 0 26%,var(--story-projection-glyph-glow) 44%,transparent 62% 100%);mix-blend-mode:screen;opacity:.2;animation:storyProjectionShapeWash 4.8s ease-in-out infinite;animation-delay:var(--story-projection-cell-delay, 0ms)}.story-puzzle-projection-scramble .story-puzzle-projection-cell.is-scrambling{background:#b5d5df1a;box-shadow:0 0 0 var(--story-projection-glow);animation:storyProjectionScrambleJitter 1.45s steps(2,end) infinite;animation-delay:var(--story-projection-cell-delay, 0ms)}.story-puzzle-projection-scramble .story-puzzle-projection-cell.is-scramble-state-0{opacity:.28;background:#b5d5df1a;box-shadow:0 0 0 var(--story-projection-glow);filter:brightness(.82) saturate(.9)}.story-puzzle-projection-scramble .story-puzzle-projection-cell.is-scramble-state-1{opacity:.78;background:var(--story-projection-color);box-shadow:0 0 10px var(--story-projection-glow),0 0 16px var(--story-projection-deep-glow);filter:brightness(1.18) saturate(1.15)}.story-puzzle-projection-scramble .story-puzzle-projection-cell.is-scramble-state-2{opacity:.88;background:var(--story-projection-glyph-color);box-shadow:0 0 10px var(--story-projection-glyph-glow),0 0 18px var(--story-projection-glow);filter:brightness(1.28) saturate(1.22)}.story-puzzle-projection-scramble .story-puzzle-projection-cell.is-scramble-state-3{opacity:.44;background:var(--story-projection-deep-glow);box-shadow:0 0 8px var(--story-projection-deep-glow);filter:brightness(.92) saturate(1)}.story-puzzle-projection .story-puzzle-projection-cell.is-guide-cell{outline:2px solid rgba(255,232,154,.95);outline-offset:1px;box-shadow:0 0 0 1px #ffffffb8,0 0 16px #ffdd78ad}.story-puzzle-projection .story-puzzle-projection-cell.is-guide-empty{background:#1a2a37b8}.story-puzzle-projection .story-puzzle-projection-cell.is-guide-empty:before,.story-puzzle-projection .story-puzzle-projection-cell.is-guide-empty:after{content:"";position:absolute;left:18%;right:18%;top:calc(50% - 1px);height:2px;border-radius:999px;background:#ffe89af5}.story-puzzle-projection .story-puzzle-projection-cell.is-guide-empty:before{transform:rotate(45deg)}.story-puzzle-projection .story-puzzle-projection-cell.is-guide-empty:after{transform:rotate(-45deg)}.story-concept-projection{display:block;width:min(232px,40%);aspect-ratio:1.18;padding:0;overflow:visible;border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(255,244,188,.2),transparent 34%),radial-gradient(circle at 50% 50%,rgba(117,245,216,.18),transparent 62%),#07151f33;border-color:#d6ffef47;box-shadow:0 0 0 1px #ffffff1a inset,0 0 44px #6aedd33d;transform:rotate(0)}.story-concept-projection span{position:absolute;aspect-ratio:auto;border-radius:0;background:transparent}.story-concept-core{top:12%;right:12%;bottom:12%;left:12%;border-radius:999px;border:1px solid rgba(212,255,242,.34);box-shadow:inset 0 0 34px #7bf1d829;animation:storyProjectionFlicker 3.6s steps(5,end) infinite}.story-concept-core-center{left:50%;top:50%;width:30%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 36% 28%,#fffff4eb,#ffe394bd 36%,#6feed7c7 72%);box-shadow:0 0 24px #ffe5978f,0 0 48px #76eed352;transform:translate(-50%,-50%)}.story-concept-core-orbit{left:50%;top:50%;width:82%;height:36%;border-radius:999px;border:2px solid rgba(147,245,223,.34);transform:translate(-50%,-50%) rotate(var(--story-concept-orbit-rotate, 0deg))}.story-concept-core-orbit-memory{--story-concept-orbit-rotate: 58deg;border-color:#ffd38e6b}.story-concept-core-orbit-rule{--story-concept-orbit-rotate: -58deg;border-color:#ffa0b257}.story-concept-core-node{width:12%;aspect-ratio:1;border-radius:999px;background:#e4fff7e6;box-shadow:0 0 18px #a4ffe89e}.story-concept-core-node-one{left:50%;top:5%;transform:translate(-50%)}.story-concept-core-node-two{right:9%;bottom:22%}.story-concept-core-node-three{left:9%;bottom:22%}.story-concept-thread{height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,236,168,.72),transparent);opacity:.72}.story-concept-thread-one{left:-10%;right:-10%;top:49%}.story-concept-thread-two{left:8%;right:8%;top:33%;transform:rotate(34deg)}.story-concept-thread-three{left:8%;right:8%;bottom:33%;transform:rotate(-34deg)}.story-concept-projection-purpose-quiet .story-concept-core-center,.story-concept-projection-purpose-contradiction .story-concept-core-center{filter:saturate(.82) brightness(.96)}.story-concept-projection-purpose-overlap .story-concept-core-orbit-meaning,.story-concept-projection-purpose-boundary .story-concept-core-orbit-rule,.story-concept-projection-purpose-spread .story-concept-thread,.story-concept-projection-purpose-hypothesis .story-concept-core-node-one{opacity:1;filter:drop-shadow(0 0 10px rgba(255,235,154,.5))}.story-stage-projection .story-puzzle-projection-known{left:50%;right:auto;top:12%;width:min(236px,42%);padding:14px;gap:3px;border-color:var(--story-projection-glow);background:radial-gradient(circle at 50% 0%,var(--story-projection-deep-glow),transparent 46%),radial-gradient(circle at 50% 52%,var(--story-projection-glow),transparent 72%),#06121b94;box-shadow:0 0 0 1px #ffffff14 inset,0 0 42px var(--story-projection-glow),0 0 64px var(--story-projection-deep-glow),0 18px 40px #00000047;transform:translate(-50%)}.story-stage-projection .story-puzzle-projection-known:not(.story-puzzle-projection-scramble){gap:0}.story-stage-projection .story-puzzle-projection.story-position-center{transform:translate(-50%)}.story-stage-projection .story-puzzle-projection.story-position-lower{top:28%;bottom:auto}.story-stage-projection .story-concept-projection{left:50%;right:auto;top:13%;transform:translate(-50%)}.story-stage-projection .story-concept-projection.story-position-center{transform:translate(-50%)}.story-stage-projection .story-signal-rings,.story-stage-artifact-layer:has(.story-puzzle-projection) .story-signal-rings{left:50%;right:auto;top:14%;width:min(260px,45%);transform:translate(-50%)}.story-puzzle-brief{margin-top:16px;padding:14px 16px;border-radius:18px;background:#7cc3b424;border:1px solid rgba(112,175,164,.18)}.story-puzzle-brief h4,.story-puzzle-brief p{margin:0}.story-puzzle-brief h4{margin-bottom:8px}.story-stage-arrival .story-puzzle-projection,.story-stage-signal .story-puzzle-projection,.story-stage-heartbeat .story-puzzle-projection{animation:storyProjectionFlicker 2.8s steps(4,end) infinite}.story-stage-vines .story-scene-grid{background:radial-gradient(circle at 52% 10%,rgba(255,255,255,.68),transparent 16%),repeating-linear-gradient(122deg,rgba(105,196,148,.18) 0 6px,transparent 6px 28px),linear-gradient(180deg,#5584623d,#1a2d2cb8)}.story-stage-rescue .story-scene-glow{background:radial-gradient(circle,rgba(250,221,128,.46),rgba(133,214,198,.24) 42%,transparent 72%)}.story-codex-screen .section-heading{align-items:end}.theme-dark .story-hero-copy,.theme-dark .tutorial-hero-copy,.theme-dark .story-panel,.theme-dark .story-codex-entry,.theme-dark .story-chapter-card,.theme-dark .story-cat-card,.theme-dark .story-codex-card,.theme-dark .tutorial-lesson-card{border-color:#8cadc229;background:linear-gradient(180deg,#212c3beb,#171f2df0),radial-gradient(circle at top right,rgba(129,197,182,.16),transparent 42%)}.theme-dark .story-scene-illustration{border-color:#8cadc229;background:linear-gradient(180deg,#050b142e,#05080e85 64%,#040509f0),url(/story/greenhouse-crash-generated.png) center / cover no-repeat}.theme-dark .story-pill,.theme-dark .story-line{background:#1f2836cc;border-color:#8eabc02e;scrollbar-color:rgba(164,244,222,.56) rgba(12,20,34,.42)}.theme-dark .story-line::-webkit-scrollbar-track{background:#0c142261;box-shadow:inset 0 0 0 1px #a4f4de1a}.theme-dark .story-line::-webkit-scrollbar-thumb{border-color:#1f2836d6;background:linear-gradient(180deg,#a4f4deb8,#a589eead);box-shadow:0 0 12px #a4f4de29}.theme-dark .story-scene-layout{border-color:#8cadc224;background:linear-gradient(180deg,#1b2636fa,#131b28fa)}.theme-dark .story-dialogue-panel{border-color:transparent;background:transparent;box-shadow:none}.theme-dark .story-panel-kicker,.theme-dark .story-codex-category,.theme-dark .story-chapter-kicker,.theme-dark .story-cat-status,.theme-dark .story-speaker,.theme-dark .story-route-note,.theme-dark .story-cat-title,.theme-dark .story-cat-unlock,.theme-dark .story-codex-summary,.theme-dark .story-system-list,.theme-dark .story-intro-copy{color:#dce6f0c7}.theme-dark .tutorial-hero-copy .section-copy,.theme-dark .tutorial-lesson-card p,.theme-dark .tutorial-dashboard .story-panel p{color:#e2eaf4cc}@media (max-width: 1080px){.story-hero,.story-dashboard,.story-scene-layout,.story-chapter-grid,.story-roster-grid,.story-codex-preview-grid,.story-codex-full-grid{grid-template-columns:1fr 1fr}.story-scene-layout{grid-template-columns:1fr;min-height:0}}@media (max-width: 760px){.story-hero,.story-dashboard,.story-chapter-grid,.story-roster-grid,.story-codex-preview-grid,.story-codex-full-grid{grid-template-columns:1fr}.story-hero-panel,.story-scene-illustration{min-height:280px}.story-dialogue-log{min-height:0}.story-scene-screen{margin:0}.story-puzzle-projection{width:132px}}@media (prefers-reduced-motion: reduce){.story-line,.story-scene-glow,.story-scene-figure-main,.story-slime-cat-figure,.story-slime-cat-avatar,.story-slime-cat-accessory,.story-signal-rings,.story-puzzle-projection,.story-puzzle-projection:before,.story-puzzle-projection:after,.story-puzzle-projection .story-puzzle-projection-cell,.story-puzzle-projection .story-puzzle-projection-cell:before,.story-puzzle-projection .story-puzzle-projection-cell:after,.story-word-fx,.story-word-fx-pulse,.story-word-fx-warm,.story-word-fx-sploink,.story-scene-figure.story-animation-jumps,.story-scene-figure-secondary:before,.story-concept-word,.story-char,.story-dialogue-nav-button,.story-dialogue-nav-triangle,.story-concept-letter,.story-concept-scramble-layer,.story-concept-scramble-glyph,.story-concept-letter:before{animation:none;opacity:1}.story-concept-word.is-locked .story-concept-letter{color:hsl(var(--concept-hue, 190deg) 72% 45%)}.story-dialogue-nav-button-next{visibility:visible}.story-concept-word.is-locked .story-concept-real-letter,.story-concept-word.is-resolving .story-concept-scramble-layer,.story-concept-word.is-unlocked .story-concept-scramble-layer{opacity:0}.story-concept-word.is-locked .story-concept-scramble-layer,.story-concept-word.is-resolving .story-concept-real-letter{opacity:1}.story-concept-word.is-locked .story-concept-scramble-glyph{opacity:0}.story-concept-word.is-locked .story-concept-scramble-glyph-0{opacity:1}.story-concept-letter:before{display:block;opacity:.18}}@keyframes storyLineIn{0%{opacity:0;transform:translateY(12px)}to{opacity:.78;transform:translateY(0)}}@keyframes storyPulseWord{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-1px);filter:brightness(1.24)}}@keyframes storyWarmWord{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes storyMarkedWord{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes storyConceptCoreWord{0%,to{transform:translateY(0) scale(1);filter:brightness(1) saturate(1)}34%{transform:translateY(-.03em) scale(1.04);filter:brightness(1.18) saturate(1.18)}68%{transform:translateY(.015em) scale(.98);filter:brightness(.96) saturate(1.05)}}@keyframes storyFlickeringWord{0%,to{opacity:.88;filter:brightness(1)}18%{opacity:.46;filter:brightness(.74)}28%,58%{opacity:1;filter:brightness(1.32)}72%{opacity:.68;filter:brightness(.92)}}@keyframes storyBlueLightWord{0%,to{transform:translateY(0);filter:brightness(1) saturate(1)}50%{transform:translateY(-1px);filter:brightness(1.26) saturate(1.16)}}@keyframes storyThingWord{0%,to{filter:brightness(1) saturate(1);transform:translate(0) scale(1)}25%{filter:brightness(1.12) saturate(1.18);transform:translate(-.035em,.015em) scale(1.04,.96)}55%{filter:brightness(.98) saturate(1.08);transform:translate(.04em,-.01em) scale(.96,1.04)}78%{filter:brightness(1.08) saturate(1.16);transform:translate(-.015em) scale(1.02,.99)}}@keyframes storyArchiveWord{0%,to{opacity:1;filter:hue-rotate(0deg) brightness(1);transform:translateY(0)}33%{opacity:.72;filter:hue-rotate(18deg) brightness(1.18);transform:translateY(-.02em)}66%{opacity:.92;filter:hue-rotate(-12deg) brightness(.96);transform:translateY(.01em)}}@keyframes storySploinkWord{0%,to{transform:translateY(0) scale(1);filter:saturate(1.05)}28%{transform:translateY(-.18em) scale(1.2,.78);filter:saturate(1.35) brightness(1.12)}58%{transform:translateY(.05em) scale(.86,1.22)}78%{transform:translateY(-.04em) scale(1.06,.94)}}@keyframes storyCharacterJump{0%,to{translate:0 0;scale:1}28%{translate:0 -22px;scale:.92 1.12}58%{translate:0 6px;scale:1.14 .84}78%{translate:0 -5px;scale:.98 1.04}}@keyframes storySlimeCatStageFloat{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes storySlimeCatAccessoryPulse{0%,to{scale:.94;opacity:.74}50%{scale:1.08;opacity:1}}@keyframes storySlimeCatAccessoryTwinkle{0%,to{rotate:-8deg;scale:.9;opacity:.76}50%{rotate:12deg;scale:1.12;opacity:1}}@keyframes storyDialogueNextTrianglePulse{0%,to{opacity:.34;transform:translate(0) scale(.9);filter:saturate(1)}42%{opacity:1;transform:translate(4px) scale(1.12);filter:saturate(1.35) brightness(1.12)}68%{opacity:.78;transform:translate(1px) scale(.98)}}@keyframes storyDialogueNextTriangleColor{0%,to{color:#f255a8}28%{color:#6fd9c5}58%{color:#ffd07e}82%{color:#8e78cf}}@keyframes storyDialogueNextCueAppear{0%{visibility:hidden;opacity:0;transform:translateY(3px) scale(.92)}1%{visibility:visible}to{visibility:visible;opacity:.94;transform:translateY(0) scale(1)}}@keyframes storyDialogueBackTriangleBreathe{0%,to{opacity:.42;transform:translate(0)}50%{opacity:.72;transform:translate(-2px)}}@keyframes storyCharReveal{to{opacity:1}}@keyframes storyConceptBob{0%{translate:0 0}to{translate:0 -.12em}}@keyframes storyConceptDefaultShimmer{0%,to{text-shadow:0 0 12px hsl(var(--concept-hue, 190deg) 78% 56% / .34)}50%{text-shadow:0 0 10px hsl(var(--concept-hue, 190deg) 86% 62% / .54),0 0 22px hsl(var(--concept-hue, 190deg) 80% 58% / .22)}}@keyframes storyConceptHue{0%{filter:hue-rotate(0deg) saturate(1.08)}to{filter:hue-rotate(360deg) saturate(1.2)}}@keyframes storyStarTrailsConcept{0%,to{color:#cfdfff;text-shadow:0 0 8px rgba(207,223,255,.36),0 0 18px rgba(122,170,255,.2);filter:brightness(1)}45%{color:#fff8d2;text-shadow:0 0 10px rgba(255,248,210,.62),0 0 30px rgba(152,190,255,.36);filter:brightness(1.18)}72%{color:#9fc4ff;text-shadow:0 0 8px rgba(159,196,255,.42),0 0 22px rgba(215,230,255,.22);filter:brightness(.96)}}@keyframes storyStarTrailsGlyph{0%,to{opacity:.12;transform:translate(0) skew(0)}50%{opacity:.28;transform:translate(.08em,-.08em) skew(-8deg)}}@keyframes storyFirstSparkConcept{0%,to{color:#ffe58e;text-shadow:0 0 8px rgba(255,229,142,.46),0 0 20px rgba(255,177,82,.2);filter:brightness(1) saturate(1.04)}38%{color:#fff8c9;text-shadow:0 0 11px rgba(255,248,201,.72),0 0 30px rgba(255,177,82,.34),0 0 42px rgba(117,245,216,.2);filter:brightness(1.18) saturate(1.12)}70%{color:#9ff4dc;text-shadow:0 0 8px rgba(159,244,220,.48),0 0 24px rgba(255,229,142,.24);filter:brightness(1.04) saturate(1.08)}}@keyframes storyFirstSparkGlyph{0%,to{opacity:.15;transform:translate(0) scale(1)}42%{opacity:.34;transform:translateY(-.1em) scale(1.12,.9)}68%{opacity:.22;transform:translate(.06em,.04em) scale(.94,1.08)}}@keyframes storyQuietAbsence{0%,to{color:#8b8d92;text-shadow:0 0 10px rgba(122,126,134,.2);filter:grayscale(1) brightness(1)}48%{color:#08090b;text-shadow:0 0 5px rgba(0,0,0,.48);filter:grayscale(1) brightness(.68)}76%{color:#c8cacf;text-shadow:0 0 12px rgba(170,172,178,.26);filter:grayscale(1) brightness(1.14)}}@keyframes storyQuietGlyph{0%,to{color:#15171b;opacity:.14;text-shadow:0 0 7px rgba(0,0,0,.46)}50%{color:#6f7278;opacity:.22;text-shadow:0 0 10px rgba(95,98,105,.24)}}@keyframes storyNekoponConcept{0%,to{color:#ffd4e4;text-shadow:0 0 10px rgba(255,176,209,.5),0 0 24px rgba(255,105,168,.26);filter:saturate(1.08) brightness(1)}44%{color:#ff8dbb;text-shadow:0 0 12px rgba(255,141,187,.72),0 0 32px rgba(255,105,168,.38);filter:saturate(1.2) brightness(1.08)}72%{color:#e7fff8;text-shadow:0 0 10px rgba(231,255,248,.58),0 0 26px rgba(104,236,221,.28);filter:saturate(1.14) brightness(1.03)}}@keyframes storyNekoponGlyph{0%,to{opacity:.18;transform:translate(0) skew(0) scale(1)}38%{opacity:.34;transform:translate(.05em,-.1em) skew(-9deg) scale(1.08,.94)}68%{opacity:.24;transform:translate(-.04em,.05em) skew(7deg) scale(.96,1.06)}}@keyframes storyNonogramsConcept{0%,to{color:#bffaf2;text-shadow:0 0 8px rgba(80,237,219,.46),0 0 20px rgba(255,218,92,.18);filter:contrast(1.02) saturate(1.08)}34%{color:#fff0a4;text-shadow:0 0 9px rgba(255,230,122,.62),0 0 24px rgba(80,237,219,.24);filter:contrast(1.08) saturate(1.14)}68%{color:#cfccff;text-shadow:0 0 8px rgba(207,204,255,.52),0 0 22px rgba(230,107,255,.22);filter:contrast(1.04) saturate(1.16)}}@keyframes storyNonogramsGlyph{0%,to{opacity:.16;transform:translate(0) scale(1)}25%{opacity:.3;transform:translate(.08em) scale(.92,1.08)}50%{opacity:.22;transform:translateY(-.08em) scale(1.08,.92)}75%{opacity:.34;transform:translate(-.08em) scale(.96,1.04)}}@keyframes storyTitleNekoponConcept{0%,to{filter:brightness(1) saturate(1.12);transform:translateY(0) scale(1)}36%{filter:brightness(1.24) saturate(1.24);transform:translateY(-.08em) scale(1.12,.9)}62%{filter:brightness(1.06) saturate(1.18);transform:translateY(.03em) scale(.92,1.1)}}@keyframes storyTitleNonogramsConcept{0%,to{filter:brightness(1) contrast(1.04);transform:translate(0) scale(1)}25%{transform:translate(.05em) scale(.96,1.04)}50%{filter:brightness(1.22) contrast(1.12);transform:translateY(-.05em) scale(1.05,.96)}75%{transform:translate(-.05em) scale(.98,1.02)}}@keyframes storyMiraformFacet{0%,to{filter:brightness(1) saturate(1.06);transform:skew(0) scale(1)}42%{filter:brightness(1.18) saturate(1.16);transform:skew(-5deg) scale(1.04,.98)}72%{filter:brightness(.98) saturate(1.1);transform:skew(4deg) scale(.98,1.03)}}@keyframes storyMiraformGlyph{0%,to{opacity:.16;transform:translate(0) rotate(0)}50%{opacity:.34;transform:translate(.06em,-.06em) rotate(12deg)}}@keyframes storyConceptCorePulse{0%,to{filter:brightness(1) saturate(1.08);transform:scale(1)}45%{filter:brightness(1.2) saturate(1.18);transform:scale(1.06)}72%{filter:brightness(.98) saturate(1.12);transform:scale(.98)}}@keyframes storyConceptCoreGlyph{0%,to{opacity:.14;transform:scale(.92) rotate(0)}50%{opacity:.32;transform:scale(1.14) rotate(18deg)}}@keyframes storyNothingGap{0%,to{filter:grayscale(.8) brightness(1);transform:translateY(0) scaleX(1)}44%{filter:grayscale(1) brightness(.72);transform:translateY(.04em) scaleX(.86)}70%{filter:grayscale(.55) brightness(1.08);transform:translateY(-.02em) scaleX(1.06)}}@keyframes storyNothingGlyph{0%,to{opacity:.08;transform:scaleX(1)}50%{opacity:.24;transform:scaleX(.58)}}@keyframes storyExactnessSnap{0%,to{filter:brightness(1);transform:translateY(0) scale(1)}46%{filter:brightness(1.24);transform:translateY(-.03em) scale(1.08,.92)}54%{filter:brightness(1.1);transform:translateY(.02em) scale(.96,1.04)}}@keyframes storyExactnessGlyph{0%,to{opacity:.14;transform:translate(0) scale(1)}48%,54%{opacity:.34;transform:translate(0) scale(1.18,.82)}}@keyframes storyFoundationPin{0%,to{filter:brightness(1);transform:rotate(0) translateY(0)}38%{filter:brightness(1.16);transform:rotate(-3deg) translateY(-.04em)}62%{filter:brightness(1.04);transform:rotate(3deg) translateY(.01em)}}@keyframes storyFoundationGlyph{0%,to{opacity:.14;transform:translateY(0) scale(1)}42%{opacity:.34;transform:translateY(-.1em) scale(.92,1.14)}}@keyframes storyConfluenceGlow{0%,to{filter:brightness(1) blur(0);transform:scale(1)}48%{filter:brightness(1.28) blur(.4px);transform:scale(1.05)}74%{filter:brightness(1.06) blur(0);transform:scale(.98)}}@keyframes storyConfluenceGlyph{0%,to{opacity:.12;transform:translate(-.05em)}50%{opacity:.36;transform:translate(.05em)}}@keyframes storyThresholdHinge{0%,to{filter:brightness(1);transform:scaleX(1)}35%{transform:scaleX(.9) skewY(-3deg)}58%{filter:brightness(1.2);transform:scaleX(1.08) skewY(2deg)}}@keyframes storyThresholdGlyph{0%,to{opacity:.14;transform:scaleX(1)}50%{opacity:.34;transform:scaleX(.68)}}@keyframes storyHorizonTrail{0%,to{filter:brightness(1);transform:translate(0) skew(0)}40%{filter:brightness(1.26);transform:translate(.08em) skew(-9deg)}72%{transform:translate(-.04em) skew(4deg)}}@keyframes storyHorizonGlyph{0%,to{opacity:.12;transform:translate(-.08em) scaleX(.8)}45%{opacity:.38;transform:translate(.12em) scaleX(1.28)}}@keyframes storyConnectionChain{0%,to{filter:brightness(1);transform:translateY(0) scale(1)}25%{transform:translateY(-.05em) scale(1.08,.92)}50%{filter:brightness(1.2);transform:translateY(.03em) scale(.94,1.06)}75%{transform:translateY(-.02em) scale(1.03,.98)}}@keyframes storyConnectionGlyph{0%,to{opacity:.14;transform:scale(.86)}50%{opacity:.34;transform:scale(1.18)}}@keyframes storyCommonGroundMirror{0%,to{filter:brightness(1);transform:scaleX(1)}50%{filter:brightness(1.16);transform:scaleX(-1)}}@keyframes storyCommonGroundGlyph{0%,to{opacity:.12;transform:translate(-.04em)}50%{opacity:.32;transform:translate(.04em) scaleX(-1)}}@keyframes storySpreadReach{0%,to{filter:brightness(1);transform:translateY(0) rotate(0)}33%{transform:translateY(-.04em) rotate(-4deg)}66%{filter:brightness(1.18);transform:translateY(.02em) rotate(4deg)}}@keyframes storySpreadGlyph{0%,to{opacity:.12;transform:translate(0) rotate(0)}50%{opacity:.34;transform:translate(.07em,-.08em) rotate(-18deg)}}@keyframes storySupportScan{0%,to{filter:brightness(1);transform:translateY(0)}33%{filter:brightness(1.22);transform:translateY(-.04em)}66%{filter:brightness(.9);transform:translateY(.02em)}}@keyframes storySupportGlyph{0%,to{opacity:.12;transform:translateY(-.08em)}50%{opacity:.36;transform:translateY(.08em)}}@keyframes storyTheoryPulse{0%,to{filter:brightness(1);transform:scale(.98) rotate(0)}45%{filter:brightness(1.2);transform:scale(1.08) rotate(-4deg)}72%{transform:scale(1) rotate(3deg)}}@keyframes storyTheoryGlyph{0%,to{opacity:.14;transform:translateY(.04em) scale(.86)}50%{opacity:.34;transform:translateY(-.08em) scale(1.12)}}@keyframes storyBranchFork{0%,to{filter:grayscale(.35) brightness(1);transform:translate(0) skew(0)}42%{filter:grayscale(.65) brightness(.86);transform:translate(-.04em) skew(-4deg)}72%{filter:grayscale(.25) brightness(1.08);transform:translate(.04em) skew(4deg)}}@keyframes storyBranchGlyph{0%,to{opacity:.1;transform:translate(0) scale(1)}50%{opacity:.26;transform:translate(.06em) scale(.92,1.08)}}@keyframes storyRefuteFlip{0%,to{filter:brightness(1) saturate(1);transform:translate(0) rotateY(0)}45%{filter:brightness(1.26) saturate(1.35);transform:translate(-.05em) rotateY(180deg)}65%{transform:translate(.04em) rotateY(180deg)}}@keyframes storyRefuteGlyph{0%,to{opacity:.12;transform:translate(0) scaleX(1)}50%{opacity:.38;transform:translate(-.07em) scaleX(-1)}}@keyframes storyCommitMerge{0%,to{filter:brightness(1);transform:translateY(0) scale(1)}38%{transform:translateY(-.08em) scale(.96,1.08)}70%{filter:brightness(1.18);transform:translateY(.04em) scale(1.08,.96)}}@keyframes storyCommitGlyph{0%,to{opacity:.14;transform:translateY(-.05em) scale(.9)}50%{opacity:.36;transform:translateY(.04em) scale(1.12)}}@keyframes storyConceptGlyph{0%{transform:translateY(0) skew(0);font-family:Georgia,Times New Roman,serif}33%{transform:translateY(-.1em) skew(8deg);font-family:Courier New,ui-monospace,monospace}66%{transform:translateY(.06em) skew(-7deg);font-family:fantasy,Georgia,serif}to{transform:translateY(0) skew(0);font-family:ui-monospace,Courier New,monospace}}@keyframes storyConceptScrambleSlot0{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes storyConceptScrambleSlot1{0%,24.99%,50%,to{opacity:0}25%,49.99%{opacity:1}}@keyframes storyConceptScrambleSlot2{0%,49.99%,75%,to{opacity:0}50%,74.99%{opacity:1}}@keyframes storyConceptScrambleSlot3{0%,74.99%{opacity:0}75%,to{opacity:1}}@keyframes storyConceptScrambleSettle{to{opacity:0}}@keyframes storyTitleConceptBackingFade{0%{opacity:.055}to{opacity:0}}@keyframes storyConceptLetterDecode{0%{opacity:0;transform:translateY(-.12em) rotate(-6deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes storyConceptResolve{to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes storyConceptDissolve{to{opacity:0;transform:translateY(.2em) scale(.72)}}@keyframes storyGlowBreath{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes storyFloat{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes storySignalRing{0%{opacity:0;transform:scale(.7)}18%{opacity:1}to{opacity:0;transform:scale(1.22)}}@keyframes storyProjectionFlicker{0%,to{opacity:.82}50%{opacity:1}75%{opacity:.68}}@keyframes storyProjectionHologramGlow{0%,to{opacity:.9;filter:saturate(1.08) brightness(1)}42%{opacity:1;filter:saturate(1.28) brightness(1.12)}58%{opacity:.82;filter:saturate(.98) brightness(.94)}}@keyframes storyProjectionScanSweep{0%{background-position:0 -34px,-180px 0}to{background-position:0 34px,180px 0}}@keyframes storyProjectionHologramDistort{0%,to{opacity:.18;transform:translate(0) skew(0)}12%{opacity:.34;transform:translate(-3px) skew(-1.8deg)}13%{opacity:.12;transform:translate(2px) skew(1.2deg)}46%{opacity:.28;transform:translate(4px) skew(1.8deg)}47%{opacity:.16;transform:translate(-1px) skew(-.8deg)}78%{opacity:.3;transform:translate(-4px) skew(-1.5deg)}}@keyframes storyProjectionPicturePulse{0%,to{opacity:.9;filter:saturate(1.05) brightness(1)}46%{opacity:1;filter:saturate(1.28) brightness(1.12)}68%{opacity:.78;filter:saturate(.95) brightness(.96)}}@keyframes storyProjectionGridBreath{0%,22%,to{opacity:.84}48%,76%{opacity:0}}@keyframes storyProjectionShapeWash{0%,to{opacity:.12;transform:translate(-28%) rotate(0)}48%{opacity:.34;transform:translate(22%) rotate(0)}72%{opacity:.06;transform:translate(38%) rotate(0)}}@keyframes storyProjectionScrambleJitter{0%,to{transform:translate(0)}33%{transform:translate(1px,-1px)}66%{transform:translate(-1px,1px)}}.story-scene-layout{position:relative;display:block;width:100%;max-width:100%;min-height:clamp(560px,min(82vh,calc(var(--app-visible-height) - 128px)),780px);border-radius:28px;overflow:hidden;background:#071321}.story-scene-illustration{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;background:linear-gradient(180deg,#050b1414,#05080e6b 64%,#040509e6),var(--story-scene-image, url(/story/greenhouse-crash-generated.png)) center / cover no-repeat}.story-scene-illustration.story-illustration-moonlit-greenhouse,.theme-dark .story-scene-illustration.story-illustration-moonlit-greenhouse{background:linear-gradient(180deg,#0308110a,#050a133d 62%,#040509e6),var(--story-scene-image, url(/story/moonlit-greenhouse.png)) center / cover no-repeat}.story-scene-illustration.story-illustration-nekopon-grass-surprise,.theme-dark .story-scene-illustration.story-illustration-nekopon-grass-surprise{background:linear-gradient(180deg,#050a1205,#05090e29 58%,#040508e0),var(--story-scene-image, url(/story/nekopon-grass-surprise.png)) center / cover no-repeat}.story-scene-illustration.story-illustration-glim-reveal,.theme-dark .story-scene-illustration.story-illustration-glim-reveal{background:linear-gradient(180deg,#050a1205,#05090e29 58%,#040508e0),var(--story-scene-image, url(/story/glim-pod-reveal.png)) center / cover no-repeat}.tutorial-hero-panel.story-illustration-tutorial-academy,.story-scene-illustration.story-illustration-tutorial-academy,.theme-dark .tutorial-hero-panel.story-illustration-tutorial-academy,.theme-dark .story-scene-illustration.story-illustration-tutorial-academy{background:radial-gradient(circle at 50% 10%,rgba(255,241,171,.24),transparent 20%),linear-gradient(180deg,#0b0d250a,#15122c47 58%,#0a0818c2),var(--story-scene-image, url(/story/tutorial-academy.png)) center / cover no-repeat}.story-scene-illustration.story-illustration-tutorial-hologram,.theme-dark .story-scene-illustration.story-illustration-tutorial-hologram{background:radial-gradient(circle at 50% 18%,rgba(125,252,235,.22),transparent 23%),linear-gradient(180deg,#08102805,#0b122d38 54%,#060816d1),var(--story-scene-image, url(/story/tutorial-hologram.png)) center / cover no-repeat}.story-scene-illustration.story-illustration-tutorial-projection,.theme-dark .story-scene-illustration.story-illustration-tutorial-projection{background:var(--story-scene-image, url(/story/tutorial-projection.png)) center / cover no-repeat}.story-stage-projection .story-scene-grid{display:none}.story-stage-projection .story-scene-glow{inset:14% 26% auto 26%;height:30%;background:radial-gradient(ellipse,rgba(143,247,221,.22),rgba(255,232,166,.11) 48%,transparent 72%)}.story-scene-illustration.story-illustration-tutorial-homeworld,.theme-dark .story-scene-illustration.story-illustration-tutorial-homeworld{background:radial-gradient(circle at 34% 16%,rgba(255,224,166,.22),transparent 24%),linear-gradient(180deg,#0c0a1c0a,#130d2233 56%,#080612b8),var(--story-scene-image, url(/story/tutorial-homeworld.png)) center / cover no-repeat}.story-stage-moonlit .story-scene-grid,.story-stage-surprise .story-scene-grid,.story-stage-surprise .story-scene-figure,.story-stage-rescue .story-illustration-glim-reveal .story-scene-grid,.story-stage-rescue .story-illustration-glim-reveal .story-scene-figure{display:none}.story-stage-moonlit .story-scene-glow{left:52%;top:50%;width:20%;height:22%;background:radial-gradient(circle,rgba(121,202,255,.36),rgba(82,178,240,.16) 38%,transparent 72%);animation:storyProjectionFlicker 2.6s steps(5,end) infinite}.story-stage-surprise .story-scene-glow,.story-stage-rescue .story-illustration-glim-reveal .story-scene-glow{display:none}.story-scene-grid{background:linear-gradient(180deg,#0712200a,#04080e2e);pointer-events:none}.story-dialogue-panel{position:absolute;left:clamp(22px,3.5vw,48px);right:clamp(22px,3.5vw,48px);bottom:clamp(22px,3.5vw,44px);z-index:12;display:grid;grid-template-rows:auto 1fr auto;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.story-scene-header{position:absolute;left:0;bottom:calc(100% + 14px);display:none}.story-dialogue-log{--story-dialogue-height: clamp(168px, 20vh, 206px);--story-dialogue-avatar-width: var(--story-dialogue-height);display:grid;grid-template-columns:var(--story-dialogue-avatar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;align-items:stretch;align-content:stretch;height:var(--story-dialogue-height);min-height:0}.story-dialogue-panel.is-narration .story-dialogue-log{grid-template-columns:minmax(0,1fr)}.story-dialogue-avatar{width:var(--story-dialogue-avatar-width);height:100%;min-height:0;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-strong) 48%,transparent),color-mix(in srgb,var(--paper) 32%,transparent));border:1px solid color-mix(in srgb,var(--line) 46%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--bg-deep) 28%,rgba(0,0,0,.18));-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.story-dialogue-avatar.is-narration{display:none}.story-dialogue-avatar.is-nekopon{display:grid;place-items:end center;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-strong) 52%,transparent),color-mix(in srgb,var(--accent-soft) 22%,transparent))}.story-dialogue-avatar.is-glim{background:url(/story/glim-avatar.svg) center bottom / 110% auto no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--paper-strong) 46%,transparent),color-mix(in srgb,var(--background-accent-teal) 38%,transparent))}.story-dialogue-avatar.is-teacher-pella,.story-dialogue-avatar.is-pip,.story-dialogue-avatar.is-luma,.story-dialogue-avatar.is-rill{position:relative;overflow:hidden}.story-dialogue-avatar.is-teacher-pella{background:radial-gradient(circle at 50% 30%,rgba(255,255,240,.92) 0 18%,transparent 19%),radial-gradient(ellipse at 50% 64%,rgba(155,247,225,.88) 0 34%,transparent 35%),conic-gradient(from 210deg at 50% 46%,#ffdd90c7,#7eebdac2,#e09dffad,#ffdd90c7),linear-gradient(180deg,color-mix(in srgb,var(--paper-strong) 42%,transparent),color-mix(in srgb,#88f6d8 30%,transparent))}.story-dialogue-avatar.is-pip{background:radial-gradient(circle at 39% 31%,rgba(255,255,255,.82) 0 8%,transparent 9%),radial-gradient(ellipse at 50% 58%,rgba(255,183,204,.9) 0 34%,transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--paper-strong) 38%,transparent),#f57eaa47)}.story-dialogue-avatar.is-luma{background:radial-gradient(circle at 60% 28%,rgba(255,255,255,.86) 0 8%,transparent 9%),radial-gradient(ellipse at 50% 58%,rgba(159,221,255,.9) 0 34%,transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--paper-strong) 38%,transparent),#5db5ea4d)}.story-dialogue-avatar.is-rill{background:radial-gradient(circle at 45% 29%,rgba(255,255,255,.84) 0 8%,transparent 9%),radial-gradient(ellipse at 50% 58%,rgba(194,238,139,.9) 0 34%,transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--paper-strong) 38%,transparent),#7dc15547)}.story-dialogue-avatar.is-slime-cat-avatar{display:grid;place-items:end center;overflow:hidden;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--story-cat-aura, rgba(255, 170, 205, .42)) 72%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--paper-strong) 52%,transparent),color-mix(in srgb,var(--paper) 32%,transparent))}.story-dialogue-avatar.is-glim.is-slime-cat-avatar,.story-dialogue-avatar.is-teacher-pella.is-slime-cat-avatar,.story-dialogue-avatar.is-pip.is-slime-cat-avatar,.story-dialogue-avatar.is-luma.is-slime-cat-avatar,.story-dialogue-avatar.is-rill.is-slime-cat-avatar{background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--story-cat-aura, rgba(255, 170, 205, .42)) 72%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--paper-strong) 52%,transparent),color-mix(in srgb,var(--paper) 32%,transparent))}.story-line{box-sizing:border-box;position:relative;height:100%;min-width:0;max-height:none;padding:20px 28px;border-radius:18px;background:#fffcf7f0;border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 46px #0000003d;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(177,61,114,.48) rgba(255,255,255,.34);opacity:1;transform:none;animation:storyDialogueBoxIn .24s ease both}.story-line::-webkit-scrollbar{width:10px}.story-line::-webkit-scrollbar-track{margin:14px 0;border-radius:999px;background:#ffffff47;box-shadow:inset 0 0 0 1px #b13d7214}.story-line::-webkit-scrollbar-thumb{border:2px solid rgba(255,252,247,.78);border-radius:999px;background:linear-gradient(180deg,#ee89b8d1,#9967d2b8);box-shadow:0 0 10px #b13d722e}.story-line-has-navigation{padding-bottom:42px}.story-line-has-hotspot-prompt{padding-bottom:62px}.story-line-can-advance{cursor:pointer}.story-line-has-sploink{overflow:visible;padding-block:30px}.story-line-has-sploink.story-line-has-navigation{padding-bottom:46px}.story-line-has-sploink .story-text{overflow:visible;line-height:2}.story-speaker{margin-bottom:10px;color:#536f89e6}.story-line-narration .story-speaker,.story-line-player .story-speaker{display:none}.story-text{display:block;max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:none;-webkit-hyphens:none;font-size:clamp(1rem,1.3vw,1.24rem);line-height:1.56;animation:storyTextReveal .72s ease both}.story-dialogue-nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.story-dialogue-nav-button{position:absolute;bottom:10px;display:grid;place-items:center;width:34px;height:30px;padding:0;border:0;background:transparent;color:#b13d72;cursor:pointer;pointer-events:auto;transition:opacity .16s ease,transform .16s ease,filter .16s ease}.story-dialogue-nav-button-back{left:12px;color:#52657ead;opacity:.62}.story-dialogue-nav-button-next{right:12px;visibility:hidden;opacity:0;animation:storyDialogueNextCueAppear .22s ease forwards;animation-delay:var(--story-line-reveal-duration, 0ms)}.story-dialogue-hotspot-button{right:14px;bottom:10px;width:auto;height:auto;max-width:min(340px,calc(100% - 28px));min-height:34px;padding:7px 12px;border-radius:999px;background:radial-gradient(circle at 16% 50%,rgba(163,255,232,.28),transparent 42%),linear-gradient(180deg,#fff8e1f5,#ffe197eb);color:#5b3a12;box-shadow:0 0 0 1px #ffffffc7 inset,0 0 24px #ffe1827a;font-size:.82rem;font-weight:900;line-height:1.15;text-align:left}.story-dialogue-instruction-prompt{cursor:default;pointer-events:none}.story-dialogue-hotspot-label{display:block;overflow-wrap:break-word}.story-dialogue-nav-button:hover,.story-dialogue-nav-button:focus-visible{opacity:1;filter:brightness(1.08) saturate(1.18);outline:none}.story-dialogue-nav-button:focus-visible{border-radius:999px;box-shadow:0 0 0 3px #ffd6e6b8}.story-dialogue-nav-button-back:hover,.story-dialogue-nav-button-back:focus-visible{transform:translate(-2px)}.story-dialogue-nav-button-next:hover,.story-dialogue-nav-button-next:focus-visible{transform:translate(2px)}.story-dialogue-hotspot-button:hover,.story-dialogue-hotspot-button:focus-visible{transform:translateY(-1px)}.story-dialogue-nav-triangle{display:block;width:0;height:0;filter:drop-shadow(0 0 10px rgba(242,85,168,.4))}.story-dialogue-nav-button-next .story-dialogue-nav-triangle{border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:17px solid currentColor;animation:storyDialogueNextTrianglePulse .92s ease-in-out infinite,storyDialogueNextTriangleColor 2.6s linear infinite}.story-dialogue-nav-button-back .story-dialogue-nav-triangle{border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:15px solid currentColor;filter:drop-shadow(0 0 8px rgba(82,101,126,.22));animation:storyDialogueBackTriangleBreathe 2.4s ease-in-out infinite}.story-mode-shell.is-script-editor-open .story-line,.story-mode-shell.is-script-editor-open .story-text,.story-mode-shell.is-script-editor-open .story-char,.story-mode-shell.is-script-editor-open .story-text-aside,.story-mode-shell.is-script-editor-open .story-concept-letter,.story-mode-shell.is-script-editor-open .story-concept-letter:before,.story-mode-shell.is-script-editor-open .story-concept-scramble-layer,.story-mode-shell.is-script-editor-open .story-concept-scramble-glyph,.story-scene-screen.is-script-preview-update .story-line,.story-scene-screen.is-script-preview-update .story-text,.story-scene-screen.is-script-preview-update .story-char,.story-scene-screen.is-script-preview-update .story-text-aside,.story-scene-screen.is-script-preview-update .story-concept-letter,.story-scene-screen.is-script-preview-update .story-concept-scramble-layer,.story-scene-screen.is-script-preview-update .story-concept-scramble-glyph,.story-scene-screen.is-script-preview-update .story-concept-letter:before{animation:none}.story-mode-shell.is-script-editor-open .story-char,.story-mode-shell.is-script-editor-open .story-text-aside,.story-mode-shell.is-script-editor-open .story-concept-letter,.story-mode-shell.is-script-editor-open .story-concept-real-letter,.story-scene-screen.is-script-preview-update .story-char,.story-scene-screen.is-script-preview-update .story-text-aside,.story-scene-screen.is-script-preview-update .story-concept-letter,.story-scene-screen.is-script-preview-update .story-concept-real-letter{opacity:1;transform:none}.story-mode-shell.is-script-editor-open .story-concept-letter:before,.story-scene-screen.is-script-preview-update .story-concept-letter:before{opacity:.18}.story-mode-shell.is-script-editor-open .story-concept-word.is-locked .story-concept-real-letter,.story-scene-screen.is-script-preview-update .story-concept-word.is-locked .story-concept-real-letter,.story-mode-shell.is-script-editor-open .story-concept-word.is-unlocked .story-concept-scramble-layer,.story-scene-screen.is-script-preview-update .story-concept-word.is-unlocked .story-concept-scramble-layer,.story-mode-shell.is-script-editor-open .story-concept-word.is-resolving .story-concept-scramble-layer,.story-scene-screen.is-script-preview-update .story-concept-word.is-resolving .story-concept-scramble-layer{opacity:0}.story-mode-shell.is-script-editor-open .story-concept-word.is-locked .story-concept-scramble-layer,.story-scene-screen.is-script-preview-update .story-concept-word.is-locked .story-concept-scramble-layer,.story-mode-shell.is-script-editor-open .story-concept-word.is-resolving .story-concept-real-letter,.story-scene-screen.is-script-preview-update .story-concept-word.is-resolving .story-concept-real-letter{opacity:1}.story-mode-shell.is-script-editor-open .story-concept-word.is-locked .story-concept-scramble-glyph,.story-scene-screen.is-script-preview-update .story-concept-word.is-locked .story-concept-scramble-glyph{opacity:0}.story-mode-shell.is-script-editor-open .story-concept-word.is-locked .story-concept-scramble-glyph-0,.story-scene-screen.is-script-preview-update .story-concept-word.is-locked .story-concept-scramble-glyph-0{opacity:1}.story-mode-shell.is-script-editor-open .story-dialogue-nav-button-next,.story-scene-screen.is-script-preview-update .story-dialogue-nav-button-next{visibility:visible;opacity:.94}.story-scene-figure-main,.story-scene-figure-secondary{background:transparent;background-repeat:no-repeat;background-position:center bottom;background-size:contain;box-shadow:none}.story-scene-figure-main{left:11%;bottom:30%;width:min(230px,22%);height:min(230px,31%);border-radius:0;overflow:visible}.story-scene-figure.story-position-left{left:11%;right:auto;margin-left:0}.story-scene-figure.story-position-right{left:auto;right:17%;margin-left:0}.story-scene-figure.story-position-center{left:50%;right:auto}.story-scene-figure-main.story-position-center{margin-left:calc(-1*min(115px,11%))}.story-scene-figure-secondary.story-position-center{margin-left:calc(-1*min(110px,10%))}.story-scene-figure.story-position-lower{bottom:22%}.story-scene-figure.story-position-upper{bottom:56%}.story-scene-figure-main:not(.is-present),.story-scene-figure-secondary:not(.is-present){opacity:0;pointer-events:none}.story-scene-figure-main.is-present{opacity:1}.story-scene-figure-main:before,.story-scene-figure-main:after{display:none}.story-nekopon-stage{--nekopon-size: clamp(96px, 11vw, 154px);--nekopon-top: #ffd7df;--nekopon-bottom: #f4a8b9;filter:drop-shadow(0 16px 24px rgba(15,20,34,.2))}.story-nekopon-scene{position:absolute;left:0;bottom:0}.story-nekopon-portrait{--nekopon-size: 92px;transform:translate(-6px)}.story-nekopon-portrait .nekopon-tail{opacity:.42}.story-scene-character-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.story-slime-cat-figure{left:var(--story-cat-left, 50%);bottom:var(--story-cat-bottom, 22%);width:min(244px,24%);height:min(236px,34%);border-radius:0;overflow:visible;z-index:4;opacity:0;background:transparent;box-shadow:none;transform:translate(-50%,16px) scale(.98);transition:opacity .28s ease,transform .32s cubic-bezier(.22,.92,.25,1),filter .22s ease;animation:storySlimeCatStageFloat 4.8s ease-in-out infinite}.story-scene-figure.story-slime-cat-figure.story-position-left,.story-scene-figure.story-slime-cat-figure.story-position-right,.story-scene-figure.story-slime-cat-figure.story-position-center{left:var(--story-cat-left, 50%);right:auto;margin-left:0}.story-scene-figure.story-slime-cat-figure.story-position-lower,.story-scene-figure.story-slime-cat-figure.story-position-upper{bottom:var(--story-cat-bottom, 22%)}.story-slime-cat-figure.is-present{opacity:1;transform:translate(-50%) scale(1)}.story-slime-cat-figure.is-speaking{z-index:6;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--story-cat-aura, rgba(255, 255, 255, .5)) 82%,white));transform:translate(-50%,-8px) scale(1.04)}.story-slime-cat-figure:before{display:block;content:"";position:absolute;left:50%;bottom:-4%;width:82%;height:28%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--story-cat-aura, rgba(255, 160, 190, .36)) 52%,transparent),transparent 72%);transform:translate(-50%);filter:blur(10px);z-index:-2;opacity:.8}.story-slime-cat{position:absolute;left:50%;bottom:0;display:block;transform:translate(-50%) scale(var(--story-cat-scale, 1));transform-origin:center bottom}.story-slime-cat-scene .story-slime-cat-stage{--nekopon-size: clamp(88px, 10.5vw, 154px);filter:drop-shadow(0 18px 26px rgba(9,14,26,.22))}.story-slime-cat-portrait{position:relative;left:auto;bottom:auto;transform:scale(var(--story-cat-scale, .82));transform-origin:center bottom}.story-slime-cat-portrait .story-slime-cat-stage{--nekopon-size: 92px}.story-slime-cat-portrait .nekopon-tail{opacity:.64}.story-slime-cat-avatar{animation-duration:4.2s}.story-slime-cat-accessory{position:absolute;left:calc(var(--avatar-offset-x) + var(--nekopon-size) * .5);top:calc(var(--avatar-offset-y) + var(--nekopon-size) * .03);width:calc(var(--nekopon-size) * .26);height:calc(var(--nekopon-size) * .26);transform:translate(-50%,-50%);z-index:6;pointer-events:none;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--story-cat-aura, rgba(255, 255, 255, .55)) 80%,transparent))}.story-slime-cat-accessory-teacher-gem{border-radius:999px;border:2px solid rgba(255,255,244,.82);background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.96),transparent 24%),conic-gradient(from 210deg,#fff2a8,#82f2df,#e1b7ff,#fff2a8);animation:storySlimeCatAccessoryPulse 2.8s ease-in-out infinite}.story-slime-cat-accessory-spark,.story-slime-cat-accessory-glow-star{width:calc(var(--nekopon-size) * .22);height:calc(var(--nekopon-size) * .22);background:#fff0a8;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);animation:storySlimeCatAccessoryTwinkle 1.8s ease-in-out infinite}.story-slime-cat-accessory-crescent{width:calc(var(--nekopon-size) * .24);height:calc(var(--nekopon-size) * .24);border-radius:999px;box-shadow:calc(var(--nekopon-size) * -.055) 0 0 0 #eaf7ff;background:transparent;transform:translate(-38%,-50%) rotate(-18deg)}.story-slime-cat-accessory-ripple{width:calc(var(--nekopon-size) * .34);height:calc(var(--nekopon-size) * .2);border-radius:999px;border:2px solid rgba(234,255,211,.78);background:transparent;animation:storySlimeCatAccessoryPulse 2.2s ease-in-out infinite}.story-slime-cat-accessory-bolt,.story-slime-cat-accessory-archive,.story-slime-cat-accessory-star-map,.story-slime-cat-accessory-mirror,.story-slime-cat-accessory-vault{border-radius:9px;background:linear-gradient(135deg,#ffffffeb,color-mix(in srgb,var(--story-cat-aura, #b8d6ff) 74%,white));transform:translate(-50%,-50%) rotate(12deg)}.story-slime-cat-accessory-bolt{clip-path:polygon(56% 0,24% 48%,48% 48%,36% 100%,78% 38%,52% 38%)}.story-slime-cat-accessory-archive{border-radius:4px 12px}.story-slime-cat-accessory-star-map{clip-path:polygon(50% 0,59% 33%,94% 33%,66% 54%,76% 88%,50% 67%,24% 88%,34% 54%,6% 33%,41% 33%)}.story-slime-cat-accessory-mirror{border-radius:999px 999px 12px 12px;border:2px solid rgba(255,255,255,.72)}.story-slime-cat-accessory-vault{border-radius:50% 50% 8px 8px;border:2px solid rgba(255,255,255,.7)}.story-scene-figure-secondary{right:17%;bottom:38%;width:min(220px,20%);height:min(220px,30%);border-radius:0;background-image:url(/story/glim-avatar.svg);filter:drop-shadow(0 0 22px rgba(126,239,211,.48));z-index:3;animation:none}.story-scene-figure-secondary:before{display:block;top:4%;right:5%;bottom:7%;left:5%;border-radius:50%;background:radial-gradient(circle,rgba(229,255,244,.78),rgba(136,255,218,.38) 42%,transparent 72%);filter:blur(8px);opacity:.54;z-index:-1;animation:storyGlimGlowOpacity 2.8s ease-in-out infinite}.story-scene-figure-secondary:after{display:block;left:50%;bottom:-4%;width:54%;height:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(42,104,89,.28),transparent 72%);transform:translate(-50%);z-index:-2}.story-stage-rescue .story-scene-figure-secondary{animation:storyGlimSquish 2.8s ease-in-out infinite,storyGlimGlow 2.4s ease-in-out infinite}.story-scene-figure.is-speaking{filter:drop-shadow(0 0 24px rgba(255,255,255,.56))}.story-scene-figure-secondary.is-speaking{filter:drop-shadow(0 0 30px rgba(156,255,226,.72));animation:storyGlimSquish 1.45s ease-in-out infinite,storyGlimGlow 1.8s ease-in-out infinite}.story-dialogue-controls{margin-top:14px;align-items:center}@media (min-width: 1280px){.story-scene-layout{aspect-ratio:16 / 10;min-height:0}}@media (max-width: 640px){.story-scene-layout{min-height:min(720px,calc(var(--app-visible-height) - 104px));border-radius:20px}.story-dialogue-panel{left:14px;right:14px;bottom:14px}.story-scene-figure-main{left:8%;bottom:34%;width:min(160px,32%);height:min(160px,26%)}.story-scene-figure-secondary{right:8%;bottom:47%;width:min(150px,28%);height:min(150px,24%)}.story-slime-cat-figure{width:min(150px,34%);height:min(150px,28%)}.story-slime-cat-scene .story-slime-cat-stage{--nekopon-size: clamp(68px, 18vw, 96px)}.story-slime-cat-portrait .story-slime-cat-stage{--nekopon-size: 76px}.story-scene-figure.story-position-left{left:8%;right:auto}.story-scene-figure.story-position-right{left:auto;right:8%}.story-scene-figure.story-position-lower{bottom:32%}.story-scene-figure.story-position-upper{bottom:58%}.story-dialogue-log{--story-dialogue-height: clamp(146px, 25vh, 184px);--story-dialogue-avatar-width: var(--story-dialogue-height);grid-template-columns:var(--story-dialogue-avatar-width) minmax(0,1fr);gap:10px;min-height:0}.story-dialogue-avatar{width:var(--story-dialogue-avatar-width);height:100%;min-height:0;border-radius:14px}.story-line{padding:15px 18px;border-radius:16px}.story-line-has-navigation{padding-bottom:38px}.story-line-has-hotspot-prompt{padding-bottom:66px}.story-line-has-sploink.story-line-has-navigation{padding-bottom:42px}.story-dialogue-nav-button{bottom:7px;width:30px;height:28px}.story-dialogue-hotspot-button{left:12px;right:12px;width:auto;max-width:none;min-height:32px;font-size:.74rem;text-align:center}.story-text{font-size:.94rem;line-height:1.5}}.story-hotspot-instruction{color:#ffffffe6;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.44)}.story-dialogue-hotspot-label .story-concept-word{opacity:1;animation:none;vertical-align:middle}.story-script-editor-toggle{position:fixed;right:18px;bottom:18px;z-index:80;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:12px 16px;background:#243648db;color:#fff;font-weight:900;box-shadow:0 16px 34px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.story-script-editor-toggle.is-open{right:calc(var(--story-script-editor-width) + 18px)}.story-mode-shell{min-width:0}.story-mode-shell.is-script-editor-open{padding-right:0}.screen-frame.screen-story-editor-open{max-width:calc(var(--app-visible-width) - var(--story-script-editor-width) - 32px);margin-left:16px;margin-right:calc(var(--story-script-editor-width) + 16px);transition:max-width .22s ease,margin-right .22s ease}.screen-frame.screen-story-editor-open:has(.story-scene-screen){display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(var(--app-visible-height) - 80px);min-height:0}.screen-frame.screen-story-editor-open:has(.story-scene-screen) .screen-card-story,.screen-frame.screen-story-editor-open:has(.story-scene-screen) .screen-card-tutorial,.screen-frame.screen-story-editor-open:has(.story-scene-screen) .story-mode-shell,.screen-frame.screen-story-editor-open:has(.story-scene-screen) .story-screen{min-height:0;height:100%}.screen-frame.screen-story-editor-open:has(.story-scene-screen) .story-scene-screen{min-height:0;height:calc(100% + var(--story-screen-card-padding) + var(--story-screen-card-padding))}.screen-frame.screen-story-editor-open:has(.story-scene-screen) .story-scene-layout{aspect-ratio:auto;min-height:0;height:100%}.story-script-editor-panel{position:fixed;top:0;right:0;bottom:0;z-index:79;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:var(--story-script-editor-width);padding:18px;background:#f7f4eff7;border-left:1px solid rgba(102,121,148,.22);box-shadow:-22px 0 48px #161c283d;color:var(--ink)}.story-script-editor-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.story-script-editor-header h3{margin:0;font-size:1.05rem}.story-script-editor-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.story-script-editor-header-actions .secondary-button,.story-script-editor-header-actions .ghost-button{min-height:36px;padding:8px 12px;white-space:nowrap}.story-script-editor-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.story-script-editor-meta span{border:1px solid rgba(102,121,148,.18);border-radius:999px;padding:6px 10px;background:#ffffff9e;color:var(--ink-soft);font-size:.82rem;font-weight:800}.story-script-editor-workspace{position:relative;min-height:0;border:1px solid rgba(86,106,132,.2);border-radius:12px;overflow:hidden;background:#101926}.story-script-editor-textarea{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border:0}.story-script-editor-textarea{background:#101926;color:#e2ebf2db}.story-script-editor-textarea .cm-editor{height:100%;background:transparent;color:#e2ebf2db;font:.82rem/1.38 JetBrains Mono,Consolas,Lucida Console,Monaco,monospace;font-synthesis:none;outline:none}.story-script-editor-textarea .cm-scroller{overflow:auto;line-height:1.38}.story-script-editor-textarea .cm-content{padding:14px 14px 14px 0;caret-color:#fff}.story-script-editor-textarea .cm-line{padding-left:var(--script-wrap-indent, 0);text-indent:calc(-1 * var(--script-wrap-indent, 0))}.story-script-editor-textarea .cm-gutters{padding:14px 0;background:transparent;border:0;color:#98aabe94}.story-script-editor-textarea .cm-lineNumbers .cm-gutterElement{min-width:3.2em;padding:0 1em 0 0;text-align:right}.story-script-editor-textarea .cm-selectionBackground,.story-script-editor-textarea .cm-content ::selection{background:#76bdff59!important}.story-script-editor-textarea .cm-cursor{border-left-color:#fff}.story-script-editor-textarea .cm-line.is-current-line{background:#7ed6c429}.story-script-editor-textarea .cm-line.is-error-line{background:#ff697a3d}.story-script-code,.story-script-code span{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.story-script-token-indent,.story-script-token-space{color:inherit}.story-script-token-comment{color:#7d94ad;font-style:italic}.story-script-token-heading{color:#ffd07e;text-shadow:.035em 0 currentColor}.story-script-token-scene-operator{color:#f8f0a0;text-shadow:.035em 0 currentColor}.story-script-token-scene-heading{color:#ffd07e;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em;text-shadow:.035em 0 currentColor}.story-script-token-puzzle-operator,.story-script-token-puzzle-heading{color:#95e8ff;text-shadow:.035em 0 currentColor}.story-script-token-speaker{color:#7dd6ff;text-shadow:.035em 0 currentColor}.story-script-token-emotion{color:#ffb3d6;text-shadow:.025em 0 currentColor}.story-script-token-operator{color:#f8f0a0;text-shadow:.035em 0 currentColor}.story-script-token-stage{color:#8fe9d5}.story-script-token-jump,.story-script-token-choice{color:#d8a7ff}.story-script-token-dialogue{color:#edf5ff}.story-script-token-aside{color:#b7c7d8;font-style:italic}.story-script-token-markup{color:#ffd2eb}.story-script-token-directive{color:#f8f0a0;text-shadow:.03em 0 currentColor}.story-script-token-scramble{color:#8ff0cc;text-shadow:.035em 0 currentColor}.story-script-token-resolve{color:#ffe184;text-shadow:.035em 0 currentColor}.story-script-token-special{color:#9fc3ff;text-shadow:.025em 0 currentColor}.story-script-token-group{color:#c9b6ff}.story-script-editor-footer{display:grid;gap:10px;margin-top:12px}.story-script-editor-status{min-height:1.4em;margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.story-script-editor-panel.has-error .story-script-editor-status{color:#b84457;font-weight:800}.theme-dark .story-script-editor-panel{background:#192331fa;border-color:#8cadc229;color:#eef4f8f0}.theme-dark .story-script-editor-meta span{background:#2d3b4ec7;color:#d4e2eed1}@media (max-width: 1240px){:root{--story-script-editor-width: min(560px, 52vw)}}@media (max-width: 860px){.screen-frame.screen-story-editor-open{max-width:1240px;margin-inline:auto}.story-script-editor-panel{width:min(420px,86vw)}.story-script-editor-toggle.is-open{right:min(438px,calc(86vw + 18px))}}.story-scene-hotspot{position:absolute;z-index:9;width:112px;height:112px;border:0;border-radius:999px;background:radial-gradient(circle,rgba(170,255,230,.34),rgba(116,230,205,.14) 45%,transparent 70%);cursor:pointer;animation:storyHotspotPulse 2.1s ease-in-out infinite}.story-scene-hotspot-label{position:absolute;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:220px;padding:8px 10px;border-radius:999px;background:#fffcf7eb;color:#334056;font-size:.78rem;font-weight:800;opacity:0;transform:translate(-50%) translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.story-scene-hotspot-label .story-concept-word{opacity:1;animation:none;vertical-align:middle}.story-scene-hotspot:hover .story-scene-hotspot-label,.story-scene-hotspot:focus-visible .story-scene-hotspot-label,.story-puzzle-projection-hotspot:hover .story-scene-hotspot-label,.story-puzzle-projection-hotspot:focus-visible .story-scene-hotspot-label{opacity:1;transform:translate(-50%) translateY(0)}.story-hotspot-core{position:absolute;top:34px;right:34px;bottom:34px;left:34px;border-radius:999px;background:#b4ffe8f5;box-shadow:0 0 20px #a7ffe9c2}.story-scene-hotspot-story-miraform-word,.story-scene-hotspot-story-pod-signal{right:18%;top:24%}.story-stage-projection .story-scene-hotspot,.story-stage-hologram .story-scene-hotspot{left:50%;right:auto;top:18%;transform:translate(-50%)}.story-scene-hotspot-story-vine-latch{left:55%;top:47%}.story-scene-hotspot-story-glim-pulse{right:28%;top:50%}@keyframes storyDialogueBoxIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes storyTextReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes storyHotspotPulse{0%,to{opacity:.78;box-shadow:0 0 #aaffe62e}50%{opacity:1;box-shadow:0 0 0 18px #aaffe600}}@keyframes storyGlimSquish{0%,to{transform:translateY(0) scale(1)}28%{transform:translateY(-10px) scale(1.04,.96)}58%{transform:translateY(2px) scale(.96,1.05)}}@keyframes storyGlimGlow{0%,to{opacity:.94}50%{opacity:1}}@keyframes storyGlimGlowOpacity{0%,to{opacity:.34}50%{opacity:.86}}.puzzle-index,.puzzle-status,.toolbelt-label,.toolbelt-hint{font-size:.88rem;color:var(--ink-soft)}.toolbelt{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;background:#fff8f5b8;border-radius:var(--radius-lg);justify-content:center;max-width:min(100%,860px)}.toolbelt-touch{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;padding:10px 8px;max-width:none}.toolbelt-touch .tool-button{min-width:54px;min-height:54px;padding:0 12px;font-weight:700}.toolbelt-label,.toolbelt-hint,.play-footnote{display:none}.board-stage{position:relative;display:grid;grid-template-columns:auto max-content auto;grid-template-rows:auto max-content auto;gap:max(8px,calc(var(--cell-size) * .18));justify-content:center;align-items:start;padding:var(--board-stage-padding, 14px);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,251,249,var(--puzzle-card-opacity)),rgba(255,241,239,var(--puzzle-card-opacity)));border:1px solid rgba(229,184,196,.28);box-shadow:0 20px 44px #aa74891f;overflow:visible;max-width:100%;max-height:100%;touch-action:none;transform:translate3d(var(--board-zoom-x, 0px),var(--board-zoom-y, 0px),0) scale(var(--board-zoom-scale, 1));transform-origin:center center}#app.mode-immersive .screen-card-play{padding:8px}#app.mode-immersive .play-screen{gap:8px}.screen-card-story-play{position:relative;isolation:isolate;overflow:hidden;background:#14233a;border-color:#ffffff38}.screen-card-story-play:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/story/greenhouse-crash-generated.png) center / cover no-repeat;transform:scale(1.015)}.screen-card-story-play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 62% 44%,rgba(126,230,209,.2),transparent 30%),linear-gradient(180deg,#0d182980,#0d1829c2)}.play-screen-story{color:#f8fbff}.play-screen-story .play-topbar,.play-screen-story .board-stage,.play-screen-story .toolbelt,.play-screen-story .hypothesis-card{background:#fffbf6e6;border-color:#ffffff61;box-shadow:0 18px 44px #080f1b47;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.play-screen-story .play-topbar{border-radius:24px;padding:10px}.play-screen-story .auto-solve-button{--button-accent: #77d8c3;display:inline-flex;width:max-content;min-width:max-content;height:46px;min-height:46px;gap:8px;padding:0 14px}.play-screen-story .auto-solve-button .icon-button-label{position:static;inset:auto;order:2;transform:none;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;opacity:1;pointer-events:none;white-space:nowrap;font-size:.86rem;font-weight:800}.play-screen-story .auto-solve-button:hover .icon-button-label,.play-screen-story .auto-solve-button:focus-visible .icon-button-label{transform:none;color:inherit}#app.mode-immersive .play-layout{min-height:0;padding-inline:clamp(2px,.8vw,12px)}#app.mode-immersive .play-screen[data-hypothesis-rail-visible=true][data-hypothesis-rail-placement=card-left] .play-layout,#app.mode-immersive .play-screen[data-hypothesis-rail-visible=true][data-hypothesis-rail-placement=viewport-left] .play-layout{padding-inline-start:calc(clamp(2px,.8vw,12px) + var(--hypothesis-rail-reserve, 0px))}#app.mode-immersive .play-screen[data-hypothesis-rail-visible=true][data-hypothesis-rail-placement=card-right] .play-layout,#app.mode-immersive .play-screen[data-hypothesis-rail-visible=true][data-hypothesis-rail-placement=viewport-right] .play-layout{padding-inline-end:calc(clamp(2px,.8vw,12px) + var(--hypothesis-rail-reserve, 0px))}#app.mode-immersive .toolbelt{padding:6px 8px}.corner-clue,.column-clues,.row-clues,.board-wrapper,.column-run-helpers,.row-run-helpers,.corner-helper{display:flex;position:relative;z-index:1}.corner-clue{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;min-width:var(--row-clue-width, 84px);padding-right:var(--clue-gap, 6px);color:var(--clue-ink-soft);font-size:calc(var(--clue-font-size, 16px) * .8)}.corner-clue-metadata{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:2px;max-width:100%;line-height:1.04;text-align:right}.corner-clue-size{font-weight:800;color:var(--clue-ink)}.corner-clue-meta,.corner-clue-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corner-clue-meta{font-size:.82em;opacity:.84}.corner-clue-title{font-size:.9em;font-weight:800;color:var(--clue-ink)}.column-clues{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(var(--board-columns),var(--cell-size));gap:0;width:max-content;pointer-events:auto}.column-clue{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:var(--column-clue-height, calc(var(--column-clue-rows) * 1.25rem + 8px));gap:max(2px,calc(var(--clue-font-size, 16px) * .12));padding-bottom:max(6px,calc(var(--clue-gap, 6px) + 1px));color:var(--clue-ink);font-size:var(--clue-font-size, .94rem);line-height:1;font-weight:600;font-family:Avenir Next Rounded,Segoe UI Rounded,Trebuchet MS,sans-serif;text-shadow:0 1px 0 rgba(255,255,255,.46);border-radius:12px;cursor:pointer;touch-action:manipulation;transition:background var(--transition),color var(--transition)}.row-clues{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(var(--board-rows),var(--cell-size));gap:0;width:max-content}.row-clue{min-width:var(--row-clue-width, 84px);display:flex;justify-content:flex-end;align-items:center;gap:var(--clue-gap, 6px);padding-right:calc(var(--clue-gap, 6px) + 6px);color:var(--clue-ink);font-size:var(--clue-font-size, .94rem);line-height:1;font-weight:600;font-family:Avenir Next Rounded,Segoe UI Rounded,Trebuchet MS,sans-serif;text-shadow:0 1px 0 rgba(255,255,255,.46);border-radius:12px;cursor:pointer;touch-action:manipulation;transition:background var(--transition),color var(--transition)}.clue-token{min-width:1.45em;min-height:1.35em;display:inline-flex;align-items:center;justify-content:center;padding:.06em .32em;border-radius:999px;text-align:center;border:1px solid rgba(232,183,197,.78);background:linear-gradient(180deg,#fffffff5,#fff0f4eb);box-shadow:0 4px 10px #e3afbf2e}.column-clue .clue-token:nth-child(odd),.row-clue .clue-token:nth-child(odd){background:linear-gradient(180deg,#fffae8fa,#ffeee4eb);border-color:#e8c29ac2}.clue-token.is-dot{min-width:1.1em;min-height:1.1em;padding:0;color:var(--clue-ink-soft);background:#fffcf999;border-style:dashed;box-shadow:none}.clue-token.is-complete{position:relative;color:#7a6d80c7;background:linear-gradient(180deg,#faf4f6f2,#efe4e9e6);border-color:#b5a1aebd;box-shadow:none;opacity:.82}.clue-token.is-ambiguous-complete{position:relative;border-color:#a89aa69e;background:linear-gradient(180deg,#fffcfafa,#f8f1f5eb);box-shadow:0 4px 10px #8776821f}.clue-token.is-ambiguous-complete.is-ambiguous-tinted{color:#665b6ce6;border-color:#9c8f9ab3;background:linear-gradient(180deg,#f8f4f9fa,#ebe5edf0)}.clue-token.is-inferred{--clue-inferred-ring: rgba(168, 226, 206, .9);--clue-inferred-shadow: rgba(102, 165, 143, .24);background:linear-gradient(180deg,#f0fff8fa,#dcf6ebf0);border-style:solid;border-width:1px;box-shadow:0 4px 12px #72ad982e;transform-origin:center;animation:clue-inferred-throb 3s ease-in-out infinite}.clue-token.is-complete:after{content:"";position:absolute;left:16%;right:16%;top:50%;height:2px;border-radius:999px;background:#9a8193c2;transform:translateY(-50%) rotate(-7deg)}.clue-token.is-ambiguous-complete:after{content:"";position:absolute;left:15%;right:15%;top:50%;height:0;border-top:2px dotted rgba(128,118,128,.8);transform:translateY(-50%) rotate(-7deg)}.row-clue.is-active,.column-clue.is-active{background:#f29cb22e;color:#7a4d67;overflow:visible}.play-screen[data-hover-clue-zoom-active=true] .row-clue.is-active,.play-screen[data-hover-clue-zoom-active=true] .row-clue.has-hint-focus{position:relative;z-index:4;overflow:visible;transform:scale(var(--hover-clue-zoom-scale, 1));transform-origin:right center}.play-screen[data-hover-clue-zoom-active=true] .column-clue.is-active,.play-screen[data-hover-clue-zoom-active=true] .column-clue.has-hint-focus{position:relative;z-index:4;overflow:visible;transform:scale(var(--hover-clue-zoom-scale, 1));transform-origin:center bottom}.play-screen[data-hover-clue-zoom-active=true] .row-clue.is-active .clue-token,.play-screen[data-hover-clue-zoom-active=true] .row-clue.has-hint-focus .clue-token,.play-screen[data-hover-clue-zoom-active=true] .column-clue.is-active .clue-token,.play-screen[data-hover-clue-zoom-active=true] .column-clue.has-hint-focus .clue-token{box-shadow:0 7px 16px #de8aa63d}.row-clue.has-hint-focus,.column-clue.has-hint-focus{background:linear-gradient(180deg,#ffecc6d1,#ffdfc2b8);color:#7e5732;box-shadow:0 0 0 1px #d6a36742,0 10px 22px #d2a46b33;animation:nekopon-hint-focus-pulse 1.1s ease;overflow:visible}.row-clue.has-clue-ruler,.column-clue.has-clue-ruler{background:linear-gradient(180deg,#d5f9f3d6,#fff0cfb8);color:#33686a;box-shadow:0 0 0 1px #45a4a042,0 8px 18px #378f8f24;overflow:visible}.row-clue.is-active .clue-token,.column-clue.is-active .clue-token{border-color:#e290abd6;box-shadow:0 5px 12px #de8aa638}.row-clue.has-hint-focus .clue-token,.column-clue.has-hint-focus .clue-token{color:#5b3516;border-color:#daa556d1;text-shadow:0 1px 0 rgba(255,250,241,.78);box-shadow:0 8px 16px #d6a7683d}.row-clue.has-clue-ruler .clue-token,.column-clue.has-clue-ruler .clue-token{color:#26595d;border-color:#57b0a7c7;text-shadow:0 1px 0 rgba(255,250,241,.78);box-shadow:0 8px 16px #5daa9d33}.row-clue.has-hint-focus .clue-token.is-complete,.column-clue.has-hint-focus .clue-token.is-complete{color:#65472ae6}.row-clue.has-hint-focus .clue-token.is-dot,.column-clue.has-hint-focus .clue-token.is-dot{color:#8e6036}.board-stage[data-sticky-zoom-clues=true]:not(.is-solved) .corner-clue,.board-stage[data-sticky-zoom-clues=true]:not(.is-solved) .column-clues,.board-stage[data-sticky-zoom-clues=true]:not(.is-solved) .row-clues,.board-stage[data-sticky-zoom-clues=true]:not(.is-solved) .column-run-helpers,.board-stage[data-sticky-zoom-clues=true]:not(.is-solved) .row-run-helpers{opacity:0;pointer-events:none}.sticky-zoom-clue-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0}.sticky-zoom-clue-overlay.is-visible{opacity:1}.sticky-zoom-grid-mask{position:absolute;z-index:0;background:#fff8f5fa;box-shadow:0 8px 22px #744e6014;pointer-events:auto}.sticky-zoom-column-clip,.sticky-zoom-row-clip,.sticky-zoom-corner-clue{position:absolute;z-index:1;overflow:hidden;pointer-events:auto}.sticky-zoom-corner-clue{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;padding-right:var(--clue-gap, 6px);border-radius:14px;background:#fff8f5eb;box-shadow:0 8px 22px #744e6024,0 0 0 1px #e290ab2e;color:var(--clue-ink-soft);font-family:Avenir Next Rounded,Segoe UI Rounded,Trebuchet MS,sans-serif;font-size:calc(var(--clue-font-size, 16px) * .8);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.sticky-zoom-column-clue,.sticky-zoom-row-clue{position:absolute;box-sizing:border-box;background:transparent;border:0;box-shadow:none}.sticky-zoom-column-clue{top:0;bottom:0;min-height:0}.sticky-zoom-row-clue{left:0;width:100%;min-width:0}.sticky-zoom-hover-clue-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:visible;pointer-events:none}.sticky-zoom-run-helper-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:visible;pointer-events:none}.sticky-zoom-run-helper{position:absolute;z-index:3;margin:0;opacity:1;transform:translateY(0) scale(1)}.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-column-clue,.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-row-clue{position:absolute;z-index:auto;transform:none}.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-column-clue.column-clue.is-active,.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-column-clue.column-clue.has-hint-focus,.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-row-clue.row-clue.is-active,.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-row-clue.row-clue.has-hint-focus{position:absolute;transform:none}.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-hover-clue{position:absolute;z-index:2;overflow:visible;transform:scale(var(--hover-clue-zoom-scale, 1))}.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-hover-row-clue{min-width:0;padding-right:0;justify-content:flex-end}.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-hover-column-clue{min-height:0;padding-bottom:0;justify-content:flex-end}.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-run-helper.is-active{transform:translateY(0) scale(1)}.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-hover-clue.row-clue.is-active,.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-hover-clue.row-clue.has-hint-focus,.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-hover-clue.column-clue.is-active,.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-hover-clue.column-clue.has-hint-focus{position:absolute;transform:scale(var(--hover-clue-zoom-scale, 1))}.hover-clue-preview{position:fixed;left:0;top:0;z-index:34;display:grid;grid-template-columns:max-content var(--hover-preview-cell-width, 32px);grid-template-rows:max-content var(--hover-preview-cell-height, 32px);pointer-events:none;opacity:0;transform:translateY(4px) scale(.98);transition:opacity .12s ease,transform .12s ease;font-family:Avenir Next Rounded,Segoe UI Rounded,Trebuchet MS,sans-serif;font-size:var(--clue-font-size, 14px);line-height:1}.hover-clue-preview.is-visible{opacity:1;transform:translateY(0) scale(1)}.hover-clue-preview-corner,.hover-clue-preview-column,.hover-clue-preview-row{background:#fff8f5e6;border:1px solid rgba(226,144,171,.34);box-shadow:0 8px 22px #744e6029;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.hover-clue-preview-corner{grid-column:2;grid-row:2;justify-self:end;align-self:end;width:var(--hover-preview-cell-width, 32px);height:var(--hover-preview-cell-height, 32px);background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hover-clue-preview-column{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:max(2px,calc(var(--clue-font-size, 14px) * .12));min-height:max(var(--hover-preview-cell-height, 32px),calc(var(--clue-font-size, 14px) * 2.4));padding:8px 4px max(5px,var(--clue-gap, 5px));border-radius:12px 12px 0 0}.hover-clue-preview-row{grid-column:1;grid-row:2;display:flex;justify-content:flex-end;align-items:center;gap:var(--clue-gap, 5px);min-width:max(var(--hover-preview-cell-width, 32px),calc(var(--clue-font-size, 14px) * 4));padding:4px max(7px,var(--clue-gap, 5px)) 4px 8px;border-radius:12px 0 0 12px}.hover-clue-preview .clue-token{box-shadow:0 5px 12px #de8aa633}.hover-clue-preview-run{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--clue-font-size, 14px) * 2.1);min-height:calc(var(--clue-font-size, 14px) * 1.6);padding:.08em .42em;border-radius:999px;color:#7a4d67;font-size:calc(var(--clue-font-size, 14px) * .92);line-height:1;font-weight:700;background:linear-gradient(180deg,#fffcf4fa,#ffede4f0);border:1px solid rgba(226,144,171,.84);box-shadow:0 6px 16px #744e602e}.hover-clue-preview-column-run{left:calc(100% - var(--hover-preview-cell-half-width, 16px));top:calc(100% + var(--hover-preview-cell-height, 32px) + var(--hover-preview-cell-half-height, 16px));transform:translate(-50%,-50%)}.hover-clue-preview-row-run{left:calc(100% + var(--hover-preview-cell-width, 32px) + var(--hover-preview-cell-half-width, 16px));top:calc(100% - var(--hover-preview-cell-half-height, 16px));transform:translate(-50%,-50%)}.hover-clue-preview-run.is-unknown-run{border-radius:10px;background:#fff8f5f5;color:#8c7283;border-color:#9d7f92b8;box-shadow:inset 0 0 0 1px #fff8f4e6,0 5px 13px #9d7f9229}.hover-clue-preview-run:before,.hover-clue-preview-run:after{content:"";position:absolute;width:0;height:0}.hover-clue-preview-row-run:before{left:-8px;top:50%;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid currentColor;transform:translateY(-50%)}.hover-clue-preview-row-run:after{right:-8px;top:50%;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;transform:translateY(-50%)}.hover-clue-preview-column-run:before{left:50%;top:-8px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid currentColor;transform:translate(-50%)}.hover-clue-preview-column-run:after{left:50%;bottom:-8px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid currentColor;transform:translate(-50%)}.hover-loupe-canvas{position:fixed;left:0;top:0;z-index:35;display:block;border-radius:999px;pointer-events:none;opacity:0;transform:scale(.96);box-shadow:0 14px 34px #3c2c3a47,0 0 0 1px #ffffffad;transition:opacity .12s ease,transform .12s ease}.hover-loupe-canvas.is-visible{opacity:1;transform:scale(1)}.board-wrapper{grid-column:2;grid-row:2}.column-run-helpers{grid-column:2;grid-row:3;display:grid;grid-template-columns:repeat(var(--board-columns),var(--cell-size));gap:0;width:max-content}.row-run-helpers{grid-column:3;grid-row:2;display:grid;grid-template-rows:repeat(var(--board-rows),var(--cell-size));gap:0;width:max-content}.column-run-helper,.row-run-helper{min-width:calc(var(--clue-font-size, 16px) * 2.1);min-height:calc(var(--clue-font-size, 16px) * 1.6);display:inline-flex;align-items:center;justify-content:center;place-self:center;padding:.08em .42em;border-radius:999px;color:#7a4d67;font-size:calc(var(--clue-font-size, 16px) * .92);line-height:1;font-weight:700;font-family:Avenir Next Rounded,Segoe UI Rounded,Trebuchet MS,sans-serif;background:linear-gradient(180deg,#fffcf4fa,#ffede4f0);border:1px solid rgba(232,183,197,.78);box-shadow:0 5px 12px #de8aa629;opacity:0;transform:translateY(2px) scale(.92);transition:opacity var(--transition),transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);pointer-events:none}.row-run-helper{margin-left:calc(var(--clue-gap, 6px) + 2px)}.column-run-helper{margin-top:calc(var(--clue-gap, 6px) + 2px)}.column-run-helper.is-visible,.row-run-helper.is-visible{opacity:1;transform:translateY(0) scale(1)}.column-run-helper.is-hover-preview,.row-run-helper.is-hover-preview{animation:run-helper-fade-in .18s ease}.column-run-helper.is-drag-preview,.row-run-helper.is-drag-preview{animation:none;transition-duration:0ms}.column-run-helper.is-active,.row-run-helper.is-active{border-color:#e290abd6;box-shadow:0 5px 12px #de8aa638}.play-screen[data-hover-clue-zoom-active=true] .column-run-helper.is-active,.play-screen[data-hover-clue-zoom-active=true] .row-run-helper.is-active{position:relative;z-index:4;transform:translateY(0) scale(var(--hover-clue-zoom-multiplier, 1.3));box-shadow:0 8px 18px #de8aa63d}.play-screen[data-hover-clue-zoom-active=true] .sticky-zoom-run-helper.is-active{position:absolute;z-index:3;transform:translateY(0) scale(1)}.column-run-helper.is-unknown-run,.row-run-helper.is-unknown-run{border-radius:10px;background:transparent;color:#8c7283;border:1px solid rgba(157,127,146,.72);box-shadow:inset 0 0 0 1px #fff8f4e6,0 4px 10px #9d7f921f}.column-run-helper.is-unknown-run.is-active,.row-run-helper.is-unknown-run.is-active{border-color:#917386d6;box-shadow:inset 0 0 0 1px #fff8f4f5,0 5px 12px #9d7f922e}@keyframes run-helper-fade-in{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.corner-helper{min-width:calc(var(--clue-font-size, 16px) * 2.1);min-height:calc(var(--clue-font-size, 16px) * 1.6)}.corner-helper-top-right{grid-column:3;grid-row:1}.corner-helper-bottom-left{grid-column:1;grid-row:3}.corner-helper-bottom-right{grid-column:3;grid-row:3}.board-grid{position:relative;isolation:isolate;display:block;width:calc(var(--board-columns) * var(--cell-size));height:calc(var(--board-rows) * var(--cell-size));border:2px solid var(--line-strong);border-radius:18px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease,background .5s ease}.board-grid.is-nekopon-hint-drop-ready{border-color:#ffd37efa;box-shadow:0 0 0 3px #ffd37e52,0 0 28px #ffbc6061,inset 0 0 20px #ffeba929}.board-grid.is-nekopon-hint-drop-ready:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,236,157,.16),transparent 55%),linear-gradient(135deg,rgba(255,247,191,.16),transparent 34%,rgba(255,188,96,.14) 68%,transparent);box-shadow:inset 0 0 0 2px #ffec9d6b;mix-blend-mode:screen;animation:nekopon-hint-drop-ready-pulse .9s ease-in-out infinite alternate}@keyframes nekopon-hint-drop-ready-pulse{0%{opacity:.54}to{opacity:.9}}.board-overlay-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.play-screen[data-large-puzzle=true] .column-clue,.play-screen[data-large-puzzle=true] .row-clue,.play-screen[data-large-puzzle=true] .column-run-helper,.play-screen[data-large-puzzle=true] .row-run-helper{transition:none}.play-screen[data-large-puzzle=true] .column-run-helper.is-hover-preview,.play-screen[data-large-puzzle=true] .row-run-helper.is-hover-preview{animation:none}@keyframes nekopon-hint-focus-pulse{0%{transform:scale(.98);filter:saturate(.92)}50%{transform:scale(1.01);filter:saturate(1.08)}to{transform:scale(1);filter:saturate(1)}}.board-stage.is-solved{justify-items:center;padding:34px 18px 26px;background:radial-gradient(circle at center,rgba(255,252,247,var(--puzzle-card-opacity)),rgba(239,232,216,var(--puzzle-card-opacity)));z-index:2}.board-stage.is-solved .column-clues,.board-stage.is-solved .row-clues{opacity:.06;transform:translateY(6px) scale(.97);filter:blur(.5px)}.board-stage.is-solved .corner-clue{z-index:4;align-self:start;justify-self:start;padding:6px 8px;border-radius:12px;background:#fff8f5e0;box-shadow:0 8px 22px #744e601a,0 0 0 1px #e290ab2e;opacity:.92;transform:none;filter:none}.board-stage.is-solved .board-wrapper{grid-column:1 / -1;grid-row:1 / -1;justify-content:center;align-items:center;padding:24px}.play-topbar,.toolbelt,.play-footnote,.board-stage{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s ease,filter .9s ease}.board-stage.is-board-zoomed{z-index:8}.board-stage.is-board-zooming{z-index:9;transition:opacity .9s ease,filter .9s ease;will-change:transform}.board-stage.is-board-zoom-layout-preserving{transition:none;will-change:transform}#app.input-zoom-native .board-stage,#app.input-zoom-native .board-grid{touch-action:pinch-zoom}.play-screen.is-celebrating .play-topbar,.play-screen.is-celebrating .toolbelt,.play-screen.is-celebrating .play-footnote{opacity:0;filter:none;transform:translateY(-10px);pointer-events:none}.screen-frame:has(.play-screen.is-celebrating) .topbar{opacity:0;filter:none;transform:translateY(-12px);pointer-events:none}.play-screen.is-celebrating .board-stage{filter:none;transform:none}.play-screen.is-celebrating .row-clue.is-active,.play-screen.is-celebrating .column-clue.is-active{background:transparent;color:inherit}.play-screen.is-celebrating .row-clue.is-active .clue-token,.play-screen.is-celebrating .column-clue.is-active .clue-token{background:inherit;border-color:inherit;box-shadow:inherit}.play-screen.is-celebrating .column-run-helper,.play-screen.is-celebrating .row-run-helper{opacity:0}.board-stage.is-celebration-source-hidden{opacity:0;pointer-events:none}.board-stage.is-solved .board-grid{border-color:#789aa173;background:#fffaf3f5;box-shadow:0 14px 42px #485b6214,0 0 0 12px #deecea14;transform:none;opacity:1;filter:none;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s ease,filter .9s ease,box-shadow .9s ease}.celebration-scene{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1;contain:layout paint style}html.is-celebration-slime-grab,html.is-celebration-slime-grab body,html.is-celebration-slime-grab #app{cursor:grab}html.is-celebration-slime-grabbing,html.is-celebration-slime-grabbing body,html.is-celebration-slime-grabbing #app{cursor:grabbing}.celebration-foreground{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:42;contain:layout paint style}.celebration-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background:radial-gradient(in oklab circle at 50% 12%,rgba(101,122,208,.18),transparent 24%),linear-gradient(180deg,#0d1227fa,#0a0e1cfc 42%,#060912 74%,#03050a);animation:celebration-backdrop-in .9s ease forwards}.celebration-backdrop:before,.celebration-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.celebration-backdrop:before{background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.88) 0 1.2px,transparent 1.8px),radial-gradient(circle at 28% 32%,rgba(255,243,220,.82) 0 1.4px,transparent 2px),radial-gradient(circle at 44% 14%,rgba(255,255,255,.8) 0 1.1px,transparent 1.8px),radial-gradient(circle at 57% 27%,rgba(255,247,228,.8) 0 1.2px,transparent 1.8px),radial-gradient(circle at 72% 12%,rgba(255,255,255,.84) 0 1.3px,transparent 2px),radial-gradient(circle at 84% 24%,rgba(255,248,236,.76) 0 1px,transparent 1.6px),radial-gradient(circle at 12% 38%,rgba(255,255,255,.68) 0 1px,transparent 1.5px),radial-gradient(circle at 34% 48%,rgba(255,247,226,.7) 0 1.1px,transparent 1.7px),radial-gradient(circle at 62% 42%,rgba(255,255,255,.74) 0 1px,transparent 1.6px),radial-gradient(circle at 78% 46%,rgba(255,245,219,.68) 0 1.2px,transparent 1.8px);opacity:0;animation:celebration-stars-in 10s linear forwards,celebration-stars-twinkle 4.2s ease-in-out infinite 3s}.celebration-backdrop:after{background:radial-gradient(in oklab circle at 50% 112%,rgba(255,190,118,.9),rgba(255,162,104,.28) 20%,transparent 42%),linear-gradient(180deg,#ffedcaf5,#f4a976e6 30%,#a76f86b8 62%,#434c7052);mix-blend-mode:screen;opacity:.96;animation:celebration-sunset-fade 10s linear forwards}.celebration-aura{position:absolute;top:20%;right:24%;bottom:20%;left:24%;border-radius:999px;background:radial-gradient(circle,rgba(219,237,232,.68),rgba(219,237,232,.1) 58%,transparent 72%);filter:blur(14px);opacity:0;will-change:opacity,transform;animation:aura-breathe 7s ease-in-out infinite,celebration-layer-in .9s ease .18s forwards}.celebration-rays{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;background:repeating-conic-gradient(from 0deg,rgba(255,214,154,.22) 0deg 11deg,transparent 11deg 22deg),radial-gradient(in oklab circle,transparent 0 32%,rgba(255,156,109,.16) 32% 42%,transparent 42% 100%);opacity:0;mix-blend-mode:screen;will-change:opacity,transform;animation:ray-spin 52s linear infinite,celebration-layer-in .82s ease .12s forwards,ray-sunset-night 10s linear forwards}.celebration-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;will-change:opacity;animation:celebration-layer-in .88s ease .18s forwards}.celebration-particles .particle{background:linear-gradient(90deg,#78a7a452,#d8a6a04d)}.celebration-sim,.celebration-fireworks{position:absolute;top:0;right:0;bottom:0;left:0}.celebration-sim{display:block;width:100%;height:100%;contain:strict}.celebration-sim-back{z-index:1;opacity:0;animation:celebration-layer-in .78s cubic-bezier(.16,.84,.28,1) .22s forwards}.celebration-sim-front{z-index:1;opacity:0;animation:celebration-layer-in .86s cubic-bezier(.16,.84,.28,1) .32s forwards}.celebration-fireworks{z-index:46;pointer-events:none}.celebration-fireworks-canvas{display:block;width:100%;height:100%;contain:strict}.celebration-header{position:absolute;top:4.5vh;left:50%;width:min(94vw,840px);transform:translate(-50%);display:grid;gap:10px;justify-items:center;text-align:center;pointer-events:none;z-index:3;opacity:0;animation:celebration-header-in .86s cubic-bezier(.16,.84,.28,1) .22s forwards}.celebration-kicker,.celebration-title{position:relative;margin:0;width:100%;text-align:center}.celebration-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:.04em;row-gap:.12em;line-height:1}.celebration-title{isolation:isolate;display:block;width:auto;max-width:min(90vw,18ch);color:#f3fffd;font-size:clamp(2.15rem,4.8vw,5.15rem);font-weight:900;letter-spacing:0;line-height:1.08;padding-block:.02em .12em;margin-block:-.02em -.12em;overflow-wrap:normal;word-break:normal;text-wrap:balance;-webkit-hyphens:none;hyphens:none;filter:drop-shadow(0 1px 0 rgba(245,255,252,.48)) drop-shadow(0 5px 10px rgba(11,26,35,.34)) drop-shadow(0 0 20px rgba(109,233,222,.2));animation:celebration-title-rise .82s cubic-bezier(.16,.84,.28,1) .32s both,celebration-title-gradient-flow 8s linear infinite,celebration-title-glow 5.2s ease-in-out infinite}@supports (background: linear-gradient(90deg in oklab,red,blue)){.celebration-title{background:linear-gradient(96deg,#a6f9fd,#d8e5ff,#efd6ff 28%,#feeaae 52%,#d3f3c5,#9efbda 76%,#a6f9fd);background:linear-gradient(96deg,#a6f9fd,color(xyz 0.747 0.778 1.132),color(xyz 0.821 0.728 1.212) 28%,#feeaae 52%,#d3f3c5,#9efbda 76%,#a6f9fd);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.celebration-title:before{content:"";position:absolute;top:-.18em;right:-.42em;bottom:-.12em;left:-.42em;z-index:-1;border-radius:999px;background:radial-gradient(circle at 18% 52%,oklch(88% .12 198deg / .42),transparent 38%),radial-gradient(circle at 50% 44%,oklch(86% .12 326deg / .32),transparent 40%),radial-gradient(circle at 80% 55%,oklch(91% .1 96deg / .36),transparent 38%);filter:blur(20px);opacity:.7;transform:scaleX(.88);animation:celebration-title-aura 5.4s ease-in-out infinite;pointer-events:none}.celebration-board-clone{position:fixed;z-index:2;pointer-events:none;transform-origin:top left;transform:translate(0) scale(1) rotate(0);will-change:transform}.celebration-board-clone-visual{position:relative;width:100%;height:100%}.celebration-board-clone-visual:after{content:"";position:absolute;inset:auto 10% -18px;height:26px;border-radius:999px;background:radial-gradient(circle,rgba(62,84,91,.26),transparent 72%);filter:blur(14px);opacity:0;transform:scale(.94);transition:opacity 3s ease,transform 3s ease}.celebration-board-clone .board-grid{border-color:#789aa173;background:#fffaf3f5;box-shadow:0 14px 42px #485b6214,0 0 0 12px #deecea14;transform:none;opacity:1;filter:none;border-radius:18px;transition:border-color 3s ease,background 3s ease,box-shadow 3s ease,border-radius 3s ease,filter 3s ease}.celebration-board-clone.is-morphing .celebration-board-clone-visual:after{opacity:1;transform:scale(1);animation:hero-shadow-breathe 5.5s ease-in-out infinite}.celebration-board-clone.is-morphing .celebration-board-clone-visual{animation:hero-board-drift 6.4s ease-in-out infinite}.celebration-board-clone.is-morphing .board-grid{border-color:#84a0a42e;background:linear-gradient(180deg,#fffbf6fa,#f6f1eafa);box-shadow:0 28px 70px #374c5238,0 0 0 16px #e4efed42;border-radius:26px}.celebration-word{position:relative;display:inline-grid;place-items:center;min-width:.54em;line-height:1;color:#baf5ef;color:oklch(86% .12 var(--concept-hue, 190deg));opacity:0;transform:translateY(.28em) scale(.92);will-change:transform,filter;animation:celebration-letter-in .76s cubic-bezier(.16,.84,.28,1) forwards,celebration-letter-glow 5.2s ease-in-out infinite;animation-delay:calc(.12s + var(--char-index) * 34ms),calc(var(--char-index) * -.11s)}.celebration-word:after{content:none}.celebration-word-real{grid-area:1 / 1;position:relative;z-index:1;color:inherit;-webkit-text-fill-color:currentColor;filter:drop-shadow(0 1px 0 rgba(237,255,252,.22)) drop-shadow(0 0 10px oklch(82% .13 var(--concept-hue, 190deg) / .26));animation:celebration-kicker-bob 3.6s ease-in-out infinite;animation-delay:calc(var(--char-index) * -.13s)}.celebration-word-kicker{font-size:clamp(1rem,1.8vw,1.35rem);font-weight:850;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 8px rgba(237,247,245,.56),0 0 18px rgba(108,224,214,.22);text-shadow:0 0 8px rgba(237,247,245,.56),0 0 18px oklch(83% .11 var(--concept-hue, 190deg) / .22)}.celebration-text-word{display:inline-flex;white-space:nowrap}.celebration-text-gap{width:.5em;min-width:.5em}@media (prefers-reduced-motion: reduce){.celebration-word,.celebration-word:after,.celebration-word-real,.celebration-title,.celebration-title:before{animation:none}.celebration-word,.celebration-title{opacity:1;transform:none}.celebration-word:after,.celebration-title:before{display:none}}.celebration-controls{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;display:flex;gap:12px;align-items:center;padding:14px 18px;border-radius:999px;background:#f8fcfbb8;border:1px solid rgba(139,170,171,.28);box-shadow:0 20px 55px #42565c2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.slime-eight{left:41%;bottom:27%;animation-delay:.6s;--slime-scale: .88}.slime-nine{left:56%;bottom:25%;animation-delay:1.8s;--slime-scale: .94}.slime-ten{left:61%;bottom:18%;animation-delay:2.7s;--slime-scale: .78}.slime-eleven{left:48%;bottom:16%;animation-delay:3.2s;--slime-scale: .82}.slime-twelve{left:67%;bottom:28%;animation-delay:1.3s;--slime-scale: .7}.slime.is-cheering:before,.slime.is-cheering:after{transform:scaleY(.75) rotate(14deg)}.slime.is-smiling:before,.slime.is-smiling:after{height:6px}.slime.is-smirking .slime-mouth{width:10px;border-bottom-width:2px;border-radius:0 0 12px 4px;transform:translate(-50%) rotate(-8deg)}.slime.is-surprised .slime-mouth{width:8px;height:8px;border:2px solid rgba(42,56,52,.62);border-radius:999px}.slime.is-smiling .slime-mouth,.slime.is-cheering .slime-mouth{height:8px}.activity-orbit{animation-name:slime-orbit}.activity-boop{animation-name:slime-boop}.activity-roll{animation-name:slime-roll}.activity-wobble{animation-name:slime-wobble-dance}.activity-pulse{animation-name:slime-color-jiggle}.activity-bounce-pair{animation-name:slime-bounce-pair}.activity-jiggle{animation-name:slime-jiggle-side}.activity-board-bounce{animation-name:slime-board-bounce}.activity-slide-off{animation-name:slime-slide-off}.activity-firework{animation-name:slime-firework}.activity-cuddle{animation-name:slime-cuddle}.activity-hop{animation-name:slime-hop}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#39424c38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:120;animation:settings-fade-in .18s ease}.settings-card{position:relative;width:min(100%,820px);height:min(840px,calc(var(--app-visible-height) - 48px));max-height:min(840px,calc(var(--app-visible-height) - 48px));padding:28px;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffaf3fa,#fbf6ed);box-shadow:var(--shadow);border:1px solid rgba(96,115,127,.14);z-index:1}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 12px;flex-shrink:0;padding:6px;border-radius:999px;background:#f2e6ecb8}.settings-tab-button{border:0;border-radius:999px;padding:10px 14px;background:transparent;color:var(--ink-soft);font-weight:700;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.settings-tab-button:hover{color:var(--ink)}.settings-tab-button.is-active{background:linear-gradient(180deg,#fffbf7f5,#fff4f8eb);color:var(--ink);box-shadow:0 8px 18px #b080972e}.settings-tab-button:focus-visible{outline:none;box-shadow:0 0 0 3px #f29cb22e}.settings-panel{margin-top:8px;flex:1;min-height:0;display:grid;align-content:start;gap:12px}.settings-panel[hidden]{display:none}.settings-panel-general{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start;overflow-y:auto;padding-right:6px}.settings-group-stack{min-width:0;display:grid;align-content:start;gap:18px}.settings-group{min-width:0;display:grid;align-content:start;gap:10px}.settings-group-title{margin:0;color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.07em;line-height:1.1;padding:7px 10px;border:1px solid rgba(155,130,146,.16);border-radius:7px;background:linear-gradient(90deg,#9b829229,#9b829214);text-transform:uppercase}.settings-group-controls{min-width:0;display:grid;gap:10px;padding-inline:10px}.settings-panel-general .settings-row{min-height:28px;align-content:center}.settings-panel-theme{grid-template-columns:minmax(0,1fr);overflow-y:auto;padding-right:6px}.settings-panel-audio{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;overflow-y:auto;padding-right:6px}.settings-panel-audio .toggle-row{grid-column:1 / -1}.particle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:calc(var(--size) * .72);border-radius:999px;background:linear-gradient(90deg,#78a7a452,#d8a6a04d);will-change:transform;animation:float-particle var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.settings-row,.toggle-row{display:grid;gap:8px;margin:0}.toggle-row{grid-template-columns:auto 1fr;align-items:center}.toggle-row-rocker,.toggle-row-inline-range{grid-template-columns:minmax(0,1fr);align-content:start}.settings-row input[type=range]{width:100%}.settings-inline-range-control{display:inline-grid;grid-template-columns:minmax(3.6em,max-content) 92px;align-items:center;gap:10px}.settings-inline-range-input{width:92px!important;margin:0}.settings-inline-range-value{min-width:2.8em;text-align:right;color:var(--ink);font-size:.9rem}.settings-row select,.settings-row input[type=text],.settings-row textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(190,151,168,.28);background:#fffbf7e0;color:var(--ink);box-shadow:inset 0 1px #ffffff5c;outline:none}.settings-select-row select{width:min(210px,54%);flex:0 1 210px}.settings-select-row .theme-toggle-header>span:first-child{white-space:nowrap}.settings-row textarea{resize:vertical;min-height:92px}.settings-row select:focus-visible,.settings-row input[type=text]:focus-visible,.settings-row textarea:focus-visible{border-color:#e290abbd;box-shadow:0 0 0 3px #f29cb22e}.settings-note{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.settings-data-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-data-actions .secondary-button,.settings-data-actions .ghost-button{min-height:38px;padding-inline:14px}.settings-data-status:empty{display:none}.settings-row-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.settings-row-title strong{color:var(--ink);font-size:.9rem}.theme-editor-toolbar,.theme-editor-section{display:grid;gap:12px;padding:12px 16px;border-radius:18px;background:#fffcf8b8;border:1px solid rgba(190,151,168,.16)}.theme-editor-toolbar{position:sticky;top:8px;z-index:1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.theme-editor-toolbar-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:10px 16px;align-items:center}.theme-settings-row-compact{gap:6px}.theme-editor-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.theme-editor-actions-compact{justify-content:flex-end}.theme-editor-action-button{white-space:nowrap;padding:9px 14px;font-size:.92rem;line-height:1.1}.theme-editor-section-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.theme-editor-chip{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#f2e6eceb;color:var(--ink-soft);font-size:.82rem;font-weight:700}.theme-editor-chip.is-dirty{background:#ffe2b2d1;color:#805d29}.theme-editor-section-heading{display:grid;gap:4px}.theme-editor-section-heading h3{margin:0;font-size:1rem}.theme-editor-section-heading p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.theme-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.theme-editor-grid-fluid{margin-top:2px}.theme-editor-subtabs{display:flex;flex-wrap:wrap;gap:8px}.theme-editor-subtabs-primary{margin-top:4px}.theme-editor-subtabs-nested{margin-top:2px}.theme-editor-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(190,151,168,.24);background:#fff8f3db;color:var(--ink-soft);border-radius:999px;padding:8px 12px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.theme-editor-subtab:hover{transform:translateY(-1px);border-color:#d68ba557}.theme-editor-subtab.is-active{background:#f1dee7eb;border-color:#d68ba56b;color:var(--ink)}.theme-editor-disclosure{margin:0;border:1px solid rgba(190,151,168,.2);border-radius:16px;background:#fff8f39e}.theme-editor-disclosure summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:12px 14px;font-weight:700;color:var(--ink)}.theme-editor-disclosure summary::-webkit-details-marker{display:none}.theme-editor-disclosure-hint{color:var(--ink-soft);font-size:.82rem;font-weight:600}.theme-editor-disclosure-body{display:grid;gap:12px;padding:0 14px 14px}.theme-toggle-row{align-content:start}.theme-toggle-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.theme-rocker{position:relative;display:inline-flex;align-items:center}.theme-rocker-input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.theme-rocker-track{width:48px;height:28px;display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:#cfc1c7b8;transition:background-color .18s ease,box-shadow .18s ease}.theme-rocker-thumb{width:22px;height:22px;border-radius:999px;background:#fffdfb;box-shadow:0 2px 6px #2d23282e;transition:transform .18s ease}.theme-rocker-input:checked+.theme-rocker-track{background:#db8da8e0}.theme-rocker-input:checked+.theme-rocker-track .theme-rocker-thumb{transform:translate(20px)}.theme-rocker-input:focus-visible+.theme-rocker-track{box-shadow:0 0 0 3px #f29cb22e}.theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.theme-color-row{gap:10px}.theme-color-inputs{display:grid;grid-template-columns:22px 52px minmax(0,1fr);gap:10px;align-items:center}.theme-color-swatch{width:22px;height:22px;border-radius:999px;background:var(--theme-swatch, #ffffff);border:1px solid rgba(96,115,127,.24);box-shadow:inset 0 0 0 1px #ffffff75}.theme-color-inputs input[type=color]{width:52px;height:38px;padding:4px;border-radius:12px;border:1px solid rgba(190,151,168,.28);background:#fffbf7e0}.theme-color-inputs input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-color-inputs input[type=color]::-webkit-color-swatch{border:0;border-radius:8px}.theme-settings-row-full{grid-column:1 / -1}.theme-editor-actions .danger-button{margin-left:auto}.emitter-preset-actions{align-items:stretch}.emitter-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.emitter-summary-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#fff8f3d1;border:1px solid rgba(190,151,168,.2)}.emitter-summary-card span{color:var(--ink-soft);font-size:.85rem}.emitter-summary-grid-selectable{gap:10px}.emitter-summary-select-card{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.emitter-summary-select-card.is-selected{border-color:#d66d9466;background:#f5e4ecf0}.emitter-summary-copy{display:grid;gap:4px}.emitter-selection-heading{margin-top:10px}.emitter-selection-note{margin:0}.emitter-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;overflow:hidden}.emitter-editor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#120e126b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.emitter-editor-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.emitter-editor-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 18%,rgba(255,214,170,.08),transparent 24%),radial-gradient(circle at 80% 22%,rgba(122,205,255,.07),transparent 26%),linear-gradient(180deg,#ffffff0a,#14101414);pointer-events:none}.emitter-editor-stage-hud{position:absolute;top:18px;left:18px;right:min(472px,calc(38vw + 24px));display:flex;flex-wrap:wrap;gap:10px;z-index:1;pointer-events:none}.emitter-stage-marker{position:absolute;width:0;height:0;border:0;padding:0;background:transparent;transform:translate(-50%,-50%);cursor:grab}.emitter-stage-marker.is-selected{z-index:2}.emitter-stage-marker.is-disabled{opacity:.42}.emitter-stage-marker-burst-ring{position:absolute;left:0;top:0;width:calc(var(--emitter-burst-radius, 0px) * 2 + 22px);height:calc(var(--emitter-burst-radius, 0px) * 2 + 22px);border-radius:999px;border:1px dashed rgba(214,109,148,.24);transform:translate(-50%,-50%)}.emitter-stage-marker:not(.is-selected) .emitter-stage-marker-burst-ring{opacity:.45}.emitter-stage-marker-arrow{position:absolute;left:0;top:0;width:72px;height:2px;border-radius:999px;background:linear-gradient(90deg,#5678872e,#d66d94eb);transform-origin:0 50%;transform:rotate(var(--emitter-angle, 0deg))}.emitter-stage-marker-arrow:after{content:"";position:absolute;right:-2px;top:50%;width:12px;height:12px;border-top:2px solid rgba(214,109,148,.92);border-right:2px solid rgba(214,109,148,.92);transform:translateY(-50%) rotate(45deg)}.emitter-stage-marker-handle{position:absolute;left:72px;top:0;width:20px;height:20px;border-radius:999px;background:#fffaf4f5;border:2px solid rgba(214,109,148,.88);transform-origin:-72px 50%;transform:translate(-50%,-50%) rotate(var(--emitter-angle, 0deg));box-shadow:0 4px 12px #3a27322e}.emitter-stage-marker-core{position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#fffcf8fa;border:2px solid rgba(96,118,135,.42);color:var(--ink);font-size:.82rem;font-weight:800;transform:translate(-50%,-50%);box-shadow:0 10px 18px #34262d29}.emitter-stage-marker.is-selected .emitter-stage-marker-core{border-color:#d66d94e0;box-shadow:0 0 0 8px #d66d941f,0 12px 20px #34262d2e}.emitter-stage-marker.is-random-position .emitter-stage-marker-core{border-style:dashed}.emitter-stage-marker.is-random-direction .emitter-stage-marker-arrow{background:linear-gradient(90deg,#56788724,#6076877a)}.emitter-editor-toolbar,.emitter-editor-window,.emitter-editor-empty-state{border-radius:24px;border:1px solid rgba(190,151,168,.22);background:#fffbf7c7;box-shadow:0 24px 60px #392a332e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.emitter-editor-toolbar{position:absolute;left:20px;right:20px;bottom:20px;display:grid;gap:12px;padding:16px 18px;z-index:4}.emitter-editor-toolbar-row-primary{justify-content:flex-start}.emitter-editor-toolbar-presets{display:flex;flex-wrap:wrap;gap:8px}.emitter-editor-preset-chip{padding:8px 12px}.emitter-editor-window{position:absolute;width:min(420px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;z-index:5}.emitter-editor-window.is-docked{top:20px;right:20px;left:auto!important}.emitter-editor-window-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 12px;cursor:move}.emitter-editor-window-header h3{margin:0}.emitter-editor-window-body{display:grid;gap:12px;min-height:0;padding:0 16px 16px;overflow:auto}.emitter-editor-toolbar-row{display:flex;flex-wrap:wrap;gap:10px}.emitter-editor-fields{grid-template-columns:minmax(0,1fr);gap:12px}.emitter-editor-input-header{display:flex;justify-content:space-between;gap:12px}.emitter-editor-input-stack{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:center}.emitter-editor-input-row input[type=number],.emitter-editor-input-row input[type=range],.emitter-editor-input-row select{width:100%}.emitter-editor-empty-state{position:absolute;left:20px;top:20px;width:min(320px,calc(100vw - 40px));display:grid;gap:6px;padding:16px 18px;z-index:3}.emitter-editor-empty-state.is-hidden{display:none}.theme-settings-row input[type=range]{margin:0}.theme-settings-row{align-content:start}@media (max-width: 860px){.settings-card{width:min(100%,680px);padding:24px}.theme-editor-toolbar-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.theme-editor-grid,.theme-color-grid,.settings-panel-audio,.emitter-summary-grid{grid-template-columns:minmax(0,1fr)}.emitter-editor-toolbar{left:12px;right:12px;bottom:12px}.emitter-editor-window{width:auto;max-height:calc(100vh - 96px)}.emitter-editor-window,.emitter-editor-window.is-docked{left:12px!important;right:12px;top:12px!important}.emitter-editor-fields,.emitter-editor-input-stack{grid-template-columns:minmax(0,1fr)}.emitter-editor-empty-state{left:12px;right:12px;top:72px;width:auto}@media (max-height: 760px){.emitter-editor-stage-hud{right:min(404px,calc(42vw + 20px));gap:8px}.emitter-editor-toolbar{left:12px;right:12px;bottom:12px;gap:10px;padding:12px 14px}.emitter-editor-window{width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:20px}.emitter-editor-window.is-docked{top:12px;right:12px}.emitter-editor-window-header{padding:14px 14px 10px}.emitter-editor-window-body{padding:0 14px 14px}.emitter-editor-empty-state{top:12px;left:12px;width:min(280px,calc(100vw - 388px))}}@media (max-height: 760px) and (max-width: 860px){.emitter-editor-stage-hud{right:12px}.emitter-editor-empty-state{width:auto;top:84px}}.theme-editor-actions-compact{justify-content:flex-start}.theme-editor-section-footer{flex-direction:column;align-items:stretch}.theme-editor-actions .danger-button{margin-left:0}}@media (max-width: 620px){.settings-panel-general{grid-template-columns:minmax(0,1fr)}}.theme-dark .ambient-background-fluid{--ambient-fluid-glow-a: rgba(132, 96, 160, .16);--ambient-fluid-glow-b: rgba(78, 130, 164, .12)}.theme-dark .background-plasma-fluid .ambient-background-fluid{--ambient-fluid-backdrop: radial-gradient(circle at 18% 18%, rgba(255, 186, 132, .18), transparent 28%), radial-gradient(circle at 82% 20%, rgba(219, 93, 180, .18), transparent 30%), linear-gradient(180deg, rgba(49, 28, 42, .9), rgba(75, 42, 68, .62) 44%, rgba(33, 23, 42, .72));--ambient-fluid-overlay: radial-gradient(circle at 25% 24%, rgba(255, 232, 210, .08), transparent 26%), linear-gradient(150deg, rgba(113, 51, 90, .14), rgba(214, 112, 178, .08), rgba(32, 20, 37, .12));--ambient-fluid-glow-a: rgba(214, 134, 103, .16);--ambient-fluid-glow-b: rgba(189, 89, 167, .15)}.theme-dark .background-plasma-fluid .ambient-fluid-canvas{filter:hue-rotate(-10deg) saturate(1.24) brightness(.68) contrast(1.14);opacity:.62}.theme-dark .background-lagoon-fluid .ambient-background-fluid{--ambient-fluid-backdrop: radial-gradient(circle at 20% 20%, rgba(94, 179, 168, .16), transparent 28%), radial-gradient(circle at 82% 16%, rgba(98, 146, 220, .14), transparent 28%), linear-gradient(180deg, rgba(17, 38, 54, .92), rgba(23, 62, 78, .72) 42%, rgba(11, 22, 34, .88));--ambient-fluid-overlay: radial-gradient(circle at 28% 24%, rgba(229, 253, 255, .06), transparent 26%), linear-gradient(165deg, rgba(48, 119, 131, .12), rgba(70, 103, 170, .08), rgba(8, 18, 29, .14));--ambient-fluid-glow-a: rgba(96, 175, 162, .14);--ambient-fluid-glow-b: rgba(94, 143, 212, .12)}.theme-dark .background-lagoon-fluid .ambient-fluid-canvas{filter:hue-rotate(146deg) saturate(.98) brightness(.6) contrast(1.08);opacity:.58}.theme-dark .background-ember-fluid .ambient-background-fluid{--ambient-fluid-backdrop: radial-gradient(circle at 24% 18%, rgba(216, 133, 84, .16), transparent 26%), radial-gradient(circle at 78% 18%, rgba(155, 81, 89, .14), transparent 26%), linear-gradient(180deg, rgba(22, 18, 21, .95), rgba(49, 34, 35, .86) 46%, rgba(72, 47, 37, .68));--ambient-fluid-overlay: radial-gradient(circle at 25% 22%, rgba(255, 222, 191, .05), transparent 24%), linear-gradient(150deg, rgba(111, 73, 57, .14), rgba(157, 79, 81, .08), rgba(14, 10, 12, .16));--ambient-fluid-glow-a: rgba(197, 126, 81, .16);--ambient-fluid-glow-b: rgba(159, 85, 95, .14)}.theme-dark .background-ember-fluid .ambient-fluid-canvas{filter:sepia(.2) hue-rotate(-38deg) saturate(1.08) brightness(.58) contrast(1.18);opacity:.56}.theme-dark .screen-card,.theme-dark .settings-card,.theme-dark .hypothesis-card,.theme-dark .puzzle-card,.theme-dark .toolbelt,.theme-dark .board-stage,.theme-dark .nekopon-bubble,.theme-dark .hero-panel,.theme-dark .branch-node,.theme-dark .branch-preview-grid,.theme-dark .icon-button-label{box-shadow:var(--shadow)}.theme-dark .screen-card{background:linear-gradient(180deg,rgba(31,35,48,calc(.96 * var(--screen-card-opacity-strength))),rgba(22,24,35,calc(.98 * var(--screen-card-opacity-strength))));border-color:#bb8ca838}.theme-dark.has-animated-background .screen-card{background:linear-gradient(180deg,rgba(31,35,48,calc(.56 * var(--screen-card-opacity-strength))),rgba(22,24,35,calc(.5 * var(--screen-card-opacity-strength))))}.theme-dark .icon-button-label{background:#1d212df5;border-color:#a48ea747}.theme-dark .primary-button{background:linear-gradient(180deg,#f1a7bc,#cb748f)}.theme-dark .secondary-button{background:#232734f0;border-color:#c78ea952}.theme-dark .ghost-button,.theme-dark .tool-button{background:#ffffff14;border-color:#aa95b23d}.theme-dark .tool-button.is-active{background:#f0a4ba33;border-color:#f0a4ba85}.theme-dark .hero-panel{background:linear-gradient(180deg,#272b3ac7,#1a1d28d6);border-color:#c78ea938}.theme-dark .preview-cell{background:#ffffff14;border-color:#8e97a83d}.theme-dark .preview-cell.is-filled{background:linear-gradient(180deg,#e48bab,#b8618a);border-color:#f1a4be75}.theme-dark .hypothesis-card{background:linear-gradient(180deg,#1f232ff5,#161a25f0);border-color:#b388a233}.theme-dark .branch-node{border-color:#9298a82e;background:#222633d1}.theme-dark .branch-node.has-conflicts{background:color-mix(in srgb,rgba(173,70,88,.34) 46%,rgba(34,38,51,.82));border-color:color-mix(in srgb,rgba(220,112,129,.52) 62%,rgba(146,152,168,.18));box-shadow:inset 0 0 0 1px #dd6e7f29,var(--shadow)}.theme-dark .branch-node.has-conflicts:after{background:linear-gradient(180deg,#f09aa9,#cf5569);box-shadow:0 0 0 2px #1c1f2af5,0 0 0 5px #dd6e7f2e}.theme-dark .branch-node.is-active,.theme-dark .branch-node.has-conflicts.is-active{border-color:var(--branch-fill, rgba(201, 115, 141, .82));background:linear-gradient(180deg,color-mix(in srgb,var(--branch-fill-soft, rgba(207, 170, 192, .48)) 42%,rgba(52,56,72,.96)),color-mix(in srgb,var(--branch-fill, rgba(201, 115, 141, .82)) 18%,rgba(31,35,48,.96)));box-shadow:0 0 0 3px color-mix(in srgb,var(--branch-glow, rgba(214, 136, 158, .26)) 90%,transparent),0 16px 28px #0c0e1657}.theme-dark .branch-preview-grid{background:#161923eb;border-color:color-mix(in srgb,var(--branch-fill, rgba(220, 183, 171, .28)) 42%,rgba(120,130,148,.26))}.theme-dark .hypothesis-tree-scroll{scrollbar-color:rgba(188,164,184,.24) transparent}.theme-dark .hypothesis-tree-scroll::-webkit-scrollbar-thumb{background:#bca4b833;background-clip:content-box}.theme-dark .hypothesis-tree-scroll::-webkit-scrollbar-thumb:hover{background:#bca4b852;background-clip:content-box}.theme-dark .nekopon-bubble{background:#1c202cf0;border-color:#bc90ab47}.theme-dark .puzzle-card{border-color:#8691a238;background:#1f232fdb}.theme-dark .puzzle-card.is-available{opacity:.6;filter:saturate(.8)}.theme-dark .puzzle-card.is-completed{border-color:#7c978247;background:#62746561}.theme-dark .puzzle-card.is-current{border-color:#88b6b885;background:#202e33eb;box-shadow:inset 0 0 0 1px #88b6b829,0 18px 30px #080d1647}.theme-dark .puzzle-card.is-current .puzzle-status{color:color-mix(in srgb,var(--ink) 78%,#89c8c8)}.theme-dark .folio-control select,.theme-dark .folio-page-picker select{border-color:#8691a242;background:#1f232feb;color:var(--ink)}.theme-dark .folio-grid .folio-puzzle-card.is-available{opacity:.82;filter:saturate(.94)}.theme-dark .folio-grid .folio-puzzle-card.is-last-worked{border-color:#bc90ab94;box-shadow:inset 0 0 0 1px #bc90ab38,0 18px 34px #080d1657}.theme-dark .puzzle-card.is-completed .puzzle-status{color:color-mix(in srgb,var(--ink) 76%,#94b387)}.theme-dark .folio-size-tab{border-color:#8691a238;background:#1f232fa3}.theme-dark .folio-size-tab small{background:#bca4b81f}.theme-dark .folio-size-tab.is-active{border-color:#bc90ab7a;background:#bc90ab2e}.theme-dark .toolbelt{background:#1f232fb8}.theme-dark .board-stage{background:linear-gradient(180deg,rgba(31,35,47,var(--puzzle-card-opacity)),rgba(18,21,32,var(--puzzle-card-opacity)));border-color:#b88fa938}.theme-dark .column-clue,.theme-dark .row-clue{text-shadow:0 1px 0 rgba(0,0,0,.32)}.theme-dark .clue-token{border-color:#ac8b9e6b;background:linear-gradient(180deg,#353a4af5,#252938f0);box-shadow:0 4px 10px #05091242}.theme-dark .column-clue .clue-token:nth-child(odd),.theme-dark .row-clue .clue-token:nth-child(odd){background:linear-gradient(180deg,#3e4066f0,#2b2d4ef5);border-color:#8e95e870}.theme-dark .clue-token.is-dot{background:#ffffff0f}.theme-dark .clue-token.is-complete{color:#bdb4c0d1;background:linear-gradient(180deg,#3a3e4ce6,#2a2d39e6);border-color:#847d8ea8}.theme-dark .clue-token.is-ambiguous-complete{background:linear-gradient(180deg,#383b48f0,#282b38eb);border-color:#968e9a94;box-shadow:0 4px 10px #05091238}.theme-dark .clue-token.is-ambiguous-complete.is-ambiguous-tinted{color:#ded4e2e6;background:linear-gradient(180deg,#444250f0,#31303eeb);border-color:#b2a6b8ad}.theme-dark .clue-token.is-inferred{--clue-inferred-ring: rgba(128, 214, 188, .84);--clue-inferred-shadow: rgba(34, 86, 74, .36);background:linear-gradient(180deg,#2d4f48e6,#1f3a35eb);border-style:solid;border-width:1px;box-shadow:0 4px 12px #07101242}.theme-dark .clue-token.is-complete:after{background:#b8abbe9e}.theme-dark .clue-token.is-ambiguous-complete:after{border-top-color:#ccc3cfa8}.theme-dark .row-clue.is-active,.theme-dark .column-clue.is-active{background:#f0a4ba29;color:#f2d2df}.theme-dark .row-clue.has-hint-focus,.theme-dark .column-clue.has-hint-focus{background:linear-gradient(180deg,#79592e75,#563c236b);color:#ffe8c6;box-shadow:0 0 0 1px #e3b77847,0 12px 24px #070a124d}.theme-dark .row-clue.is-active .clue-token,.theme-dark .column-clue.is-active .clue-token{border-color:#e79fb899;box-shadow:0 5px 12px #080a1247}.theme-dark .row-clue.has-hint-focus .clue-token,.theme-dark .column-clue.has-hint-focus .clue-token{color:#fff0d8;border-color:#ffcf8ec2;text-shadow:0 1px 0 rgba(36,24,12,.72);box-shadow:inset 0 0 0 1px #fff5e014,0 8px 18px #060a1257}.theme-dark .row-clue.has-hint-focus .clue-token.is-complete,.theme-dark .column-clue.has-hint-focus .clue-token.is-complete{color:#ffe2b9d6}.theme-dark .row-clue.has-hint-focus .clue-token.is-dot,.theme-dark .column-clue.has-hint-focus .clue-token.is-dot{color:#ffd7a3}.theme-dark .hover-clue-preview-corner,.theme-dark .hover-clue-preview-column,.theme-dark .hover-clue-preview-row{background:#1f232feb;border-color:#e79fb85c;box-shadow:0 10px 26px #05091257}.theme-dark .hover-clue-preview-corner{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-dark .sticky-zoom-grid-mask{background:#1f232ff5;box-shadow:0 10px 26px #05091247}.theme-dark .sticky-zoom-corner-clue{background:#1f232feb;border-color:#e79fb842;box-shadow:0 10px 26px #0509124d,0 0 0 1px #e79fb82e}.theme-dark .board-stage.is-solved .corner-clue{background:#1f232fe6;box-shadow:0 10px 26px #05091242,0 0 0 1px #e79fb82e}.theme-dark .hover-clue-preview-run{color:#f2d2df;background:linear-gradient(180deg,#3e4066f0,#2b2d4ef5);border-color:#e79fb899;box-shadow:0 5px 12px #080a1247}.theme-dark .hover-clue-preview-run.is-unknown-run{background:#1f232ff5;color:#cbb5c5;border-color:#b699ad9e;box-shadow:inset 0 0 0 1px #fff8f40f,0 5px 12px #080a123d}.theme-dark .hover-loupe-canvas{box-shadow:0 14px 34px #03060e6b,0 0 0 1px #e79fb870}.theme-dark .column-run-helper,.theme-dark .row-run-helper{color:#f2d2df;background:linear-gradient(180deg,#3e4066f0,#2b2d4ef5);border-color:#8e95e870;box-shadow:0 5px 12px #080a1247}.theme-dark .column-run-helper.is-active,.theme-dark .row-run-helper.is-active{border-color:#e79fb899}.theme-dark .column-run-helper.is-unknown-run,.theme-dark .row-run-helper.is-unknown-run{color:#d7c7d3;background:transparent;border-color:#b8abc985;box-shadow:inset 0 0 0 1px #212534eb,0 5px 12px #080a1238}.theme-dark .column-run-helper.is-unknown-run.is-active,.theme-dark .row-run-helper.is-unknown-run.is-active{border-color:#e4caddb3}.reduced-motion .clue-token.is-inferred{animation:none;color:#295f50;background:linear-gradient(180deg,#ecfff7,#cdf3e4fa);border-color:#539b82eb;box-shadow:inset 0 0 0 1px #ffffffad,0 0 0 2px #a8e2ce8a,0 6px 16px #4a87713d}.theme-dark.reduced-motion .clue-token.is-inferred,.theme-dark .reduced-motion .clue-token.is-inferred{color:#e9fff7;background:linear-gradient(180deg,#3a6f60fa,#254f44fa);border-color:#96e7cde6;box-shadow:inset 0 0 0 1px #dcfff424,0 0 0 2px #80d6bc57,0 8px 18px #06121057}.theme-dark .play-screen.is-celebrating .row-clue.is-active,.theme-dark .play-screen.is-celebrating .column-clue.is-active{background:transparent;color:inherit}.theme-dark .play-screen.is-celebrating .row-clue.is-active .clue-token,.theme-dark .play-screen.is-celebrating .column-clue.is-active .clue-token{background:linear-gradient(180deg,#353a4af5,#252938f0);border-color:#ac8b9e6b;box-shadow:0 4px 10px #05091242}.theme-dark .play-screen.is-celebrating .column-run-helper,.theme-dark .play-screen.is-celebrating .row-run-helper{opacity:0}.theme-dark .settings-overlay{background:#080a1275}.theme-dark .settings-card{background:linear-gradient(180deg,#1d212dfa,#161924);border-color:#a28da63d}.theme-dark .settings-tabs{background:#262a3ad1}.theme-dark .settings-tab-button{color:var(--ink-soft)}.theme-dark .settings-tab-button.is-active{background:linear-gradient(180deg,#303548f5,#25293aeb);color:var(--ink);box-shadow:0 10px 22px #060a1242}.theme-dark .jukebox-panel{border-color:#a28da63d;background:linear-gradient(135deg,#1d212de6,#231c2dd6),radial-gradient(circle at 12% 8%,rgba(183,113,145,.24),transparent 34%),radial-gradient(circle at 92% 18%,rgba(88,144,134,.22),transparent 30%);box-shadow:0 24px 62px #060a1280}.theme-dark .jukebox-panel-topbar{border-color:#a28da624;background:#1f232f2e;box-shadow:0 8px 24px #060a1229}.theme-dark .jukebox-visualizer,.theme-dark .jukebox-track-row.is-current{background:#30354875;border-color:#a28da633}.theme-dark .jukebox-track-button:hover,.theme-dark .jukebox-track-button:focus-visible{background:#484e66a8}.theme-dark .jukebox-track-check{border-color:#a28da657;background:#1f2330e0}.theme-dark .jukebox-mode-toggle.is-active{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.2),transparent 36%),linear-gradient(135deg,#c4467b,#1f9d97);border-color:#f47eaedb;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 24px #060a1257,0 0 18px #42d8c629}.theme-dark .jukebox-panel-topbar .jukebox-visualizer,.theme-dark .jukebox-panel-topbar .jukebox-topbar-play-toggle{background:#3035482e;border-color:#a28da624}.theme-dark .jukebox-panel-topbar .jukebox-topbar-play-toggle:hover,.theme-dark .jukebox-panel-topbar .jukebox-topbar-play-toggle:focus-visible{background:#484e666b}.theme-dark.has-animated-background .settings-card,.theme-dark.has-animated-background .hypothesis-card,.theme-dark.has-animated-background .puzzle-card,.theme-dark.has-animated-background .toolbelt,.theme-dark.has-animated-background .hero-panel,.theme-dark.has-animated-background .branch-node,.theme-dark.has-animated-background .branch-preview-grid{background:linear-gradient(180deg,#1d212dc7,#161924b8)}.theme-dark.has-animated-background .branch-node.is-active,.theme-dark.has-animated-background .branch-node.has-conflicts.is-active{border-color:var(--branch-fill, rgba(201, 115, 141, .82));background:linear-gradient(180deg,color-mix(in srgb,var(--branch-fill-soft, rgba(207, 170, 192, .48)) 42%,rgba(57,62,79,.92)),color-mix(in srgb,var(--branch-fill, rgba(201, 115, 141, .82)) 18%,rgba(27,31,43,.9)));box-shadow:0 0 0 3px color-mix(in srgb,var(--branch-glow, rgba(214, 136, 158, .26)) 90%,transparent),0 16px 28px #0c0e1657}.theme-dark.has-animated-background .board-stage{background:linear-gradient(180deg,rgba(28,32,44,var(--puzzle-card-opacity)),rgba(22,25,36,var(--puzzle-card-opacity)))}.theme-dark .theme-editor-toolbar,.theme-dark .theme-editor-section{background:#1f2330b8;border-color:#a28da62e}.theme-dark .theme-editor-chip{background:#303548e0;color:var(--ink-soft)}.theme-dark .theme-editor-chip.is-dirty{background:#875b236b;color:#ffd9a0}.theme-dark .theme-editor-subtab{background:#262b3ae0;border-color:#a28da63d;color:var(--ink-soft)}.theme-dark .theme-editor-subtab.is-active{background:#4c3a54e0;border-color:#c499d14d;color:var(--ink)}.theme-dark .theme-editor-disclosure{background:#262b3a9e;border-color:#a28da638}.theme-dark .theme-editor-disclosure-hint{color:var(--ink-soft)}.theme-dark .emitter-summary-card,.theme-dark .emitter-editor-toolbar,.theme-dark .emitter-editor-window,.theme-dark .emitter-editor-empty-state{background:#16121ac2;border-color:#9a768c38}.theme-dark .emitter-stage-marker-core,.theme-dark .emitter-stage-marker-handle{background:#1c1821f5;color:#f4ecf1eb}.theme-dark .emitter-stage-marker-arrow{background:linear-gradient(90deg,#8494b62e,#ff83abeb)}.theme-dark .emitter-stage-marker-arrow:after,.theme-dark .emitter-stage-marker-handle,.theme-dark .emitter-stage-marker.is-selected .emitter-stage-marker-core{border-color:#ff83abeb}.theme-dark .theme-rocker-track{background:#585d72d1}.theme-dark .theme-rocker-thumb{background:#f7f1edf5}.theme-dark .theme-rocker-input:checked+.theme-rocker-track{background:#b77191db}.theme-dark .settings-row select,.theme-dark .settings-row input[type=text],.theme-dark .settings-row textarea{background:#1f2330e0;border-color:#a28da63d;color:var(--ink)}.theme-dark .theme-color-swatch{border-color:#a28da642;box-shadow:inset 0 0 0 1px #ffffff1f}.theme-dark .theme-color-inputs input[type=color]{background:#1f2330e0;border-color:#a28da63d}#app.puzzle-card-glow-hidden .board-stage{box-shadow:none}.theme-dark .settings-row input,.theme-dark .toggle-row input{accent-color:var(--accent)}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:0ms!important;transition-duration:0ms!important}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes settings-fade-in{0%{opacity:0}to{opacity:1}}@keyframes settings-card-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes refute-cell-pulse{0%{box-shadow:inset 0 0 color-mix(in srgb,var(--branch-glow, rgba(242, 156, 178, .22)) 88%,transparent),0 0 color-mix(in srgb,var(--branch-fill, var(--accent)) 26%,transparent);transform:scale(1)}10%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--branch-glow, rgba(242, 156, 178, .34)) 94%,transparent),0 0 0 6px color-mix(in srgb,var(--branch-fill, var(--accent)) 20%,transparent);transform:scale(1.035)}24%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--branch-glow, rgba(242, 156, 178, .26)) 90%,transparent),0 0 0 10px color-mix(in srgb,var(--branch-fill, var(--accent)) 0%,transparent);transform:scale(1)}38%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--branch-glow, rgba(242, 156, 178, .3)) 92%,transparent),0 0 0 7px color-mix(in srgb,var(--branch-fill, var(--accent)) 16%,transparent);transform:scale(1.028)}52%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--branch-glow, rgba(242, 156, 178, .24)) 88%,transparent),0 0 0 11px color-mix(in srgb,var(--branch-fill, var(--accent)) 0%,transparent);transform:scale(1)}66%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--branch-glow, rgba(242, 156, 178, .28)) 90%,transparent),0 0 0 6px color-mix(in srgb,var(--branch-fill, var(--accent)) 14%,transparent);transform:scale(1.022)}82%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--branch-glow, rgba(242, 156, 178, .2)) 82%,transparent),0 0 0 8px color-mix(in srgb,var(--branch-fill, var(--accent)) 0%,transparent);transform:scale(1)}to{box-shadow:inset 0 0 color-mix(in srgb,var(--branch-glow, rgba(242, 156, 178, 0)) 100%,transparent),0 0 0 0 transparent;transform:scale(1)}}@keyframes clue-inferred-throb{0%,to{box-shadow:0 0 0 1px var(--clue-inferred-ring),0 4px 12px var(--clue-inferred-shadow)}50%{box-shadow:0 0 0 3px var(--clue-inferred-ring),0 7px 18px var(--clue-inferred-shadow)}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--screen-transition-duration);animation-timing-function:ease}.reduced-motion ::view-transition-old(root),.reduced-motion ::view-transition-new(root){animation-duration:0ms}@keyframes float-particle{0%,to{transform:translateZ(0) rotate(0);opacity:.35}50%{transform:translate3d(var(--drift),-24px,0) rotate(12deg);opacity:.8}}@keyframes celebration-backdrop-in{0%{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:.62;filter:saturate(.92)}to{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;filter:saturate(1)}}@keyframes celebration-sunset-fade{0%,30%{opacity:.98;transform:scale(1);filter:saturate(1.04) brightness(1.02)}58%{opacity:.62;transform:scale(1.03);filter:saturate(.94) brightness(.92)}to{opacity:0;transform:scale(1.06);filter:saturate(.72) brightness(.68)}}@keyframes celebration-stars-in{0%,30%{opacity:0;transform:scale(1.02)}58%{opacity:.46}to{opacity:1;transform:scale(1)}}@keyframes celebration-stars-twinkle{0%,to{filter:brightness(.94) saturate(.92)}25%{filter:brightness(1.18) saturate(1.04)}55%{filter:brightness(.98) saturate(.96)}78%{filter:brightness(1.28) saturate(1.08)}}@keyframes ray-sunset-night{0%,30%{opacity:.42;filter:hue-rotate(0deg) saturate(1.08) brightness(1.02)}58%{opacity:.26;filter:hue-rotate(18deg) saturate(.94) brightness(.82)}to{opacity:.1;filter:hue-rotate(68deg) saturate(.64) brightness(.58)}}@keyframes celebration-layer-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebration-header-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes celebration-board-arrive{0%{opacity:0;transform:translate(calc(-50% + var(--hero-start-x)),calc(-50% + var(--hero-start-y))) scale(var(--hero-start-scale)) rotate(var(--hero-start-rotate))}55%{opacity:1;transform:translate(-50%,-52%) scale(1.02) rotate(.5deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-.4deg)}}@keyframes hero-board-drift{0%,to{transform:translateY(0) rotate(-1deg) scale(1)}30%{transform:translateY(-6px) rotate(.8deg) scale(1.012)}58%{transform:translateY(-10px) rotate(1.4deg) scale(1.018)}82%{transform:translateY(-4px) rotate(-.4deg) scale(.996)}}@keyframes ambient-orb-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12vw,14vh,0) scale(1.12)}}@keyframes ambient-orb-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-14vw,10vh,0) scale(1.08)}}@keyframes ambient-orb-drift-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-10vw,-12vh,0) scale(1.14)}}@keyframes ambient-spark-drift{0%{transform:translateZ(0) scale(1);opacity:.32}to{transform:translate3d(8vw,-5vh,0) scale(1.18);opacity:.58}}@keyframes ambient-wave-wash{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10vw,-6vh,0) scale(1.08)}}@keyframes ambient-wave-sweep-a{0%,to{transform:translate3d(-4%,0,0) rotate(-4deg) scaleY(1)}50%{transform:translate3d(4%,-2%,0) rotate(3deg) scaleY(1.08)}}@keyframes ambient-wave-sweep-b{0%,to{transform:translate3d(2%,0,0) rotate(3deg) scaleY(1.02)}50%{transform:translate3d(-3%,3%,0) rotate(-4deg) scaleY(.94)}}@keyframes ambient-pulse-ring{0%{transform:scale(.34);opacity:0}18%{opacity:.3}to{transform:scale(1.28);opacity:0}}@keyframes ambient-hearth-glow{0%{transform:scale(.96) translateZ(0);opacity:.48}to{transform:scale(1.12) translate3d(5vw,-3vh,0);opacity:.78}}@keyframes ambient-stream-flow{0%{transform:translate3d(0,-12%,0) scaleY(1)}to{transform:translate3d(0,12%,0) scaleY(1.08)}}@keyframes ambient-foam-drift{0%{transform:translateZ(0) scale(.96)}to{transform:translate3d(10vw,-7vh,0) scale(1.14)}}@keyframes ambient-mist-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8vw,6vh,0) scale(1.08)}}@keyframes ambient-petal-drift{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}10%{opacity:.54}to{transform:translate3d(-8vw,106vh,0) rotate(220deg);opacity:0}}@keyframes ambient-curtain-sway{0%{transform:translateZ(0) skew(-2deg) scaleY(1)}to{transform:translate3d(4vw,2vh,0) skew(3deg) scaleY(1.04)}}@keyframes ambient-fluid-glow{0%{transform:translateZ(0) scale(.94);opacity:.34}to{transform:translate3d(6vw,-4vh,0) scale(1.1);opacity:.66}}.reduced-motion .ambient-background [class*=ambient-background__],.reduced-motion .ambient-background:before,.reduced-motion .ambient-background:after{animation:none!important;transform:none!important}.reduced-motion .ambient-background{opacity:.82}.reduced-motion .ambient-fluid-canvas{opacity:.34;filter:saturate(.9) brightness(.92)}.background-animations-paused .ambient-background [class*=ambient-background__],.background-animations-paused .ambient-background:before,.background-animations-paused .ambient-background:after{animation:none!important;transform:none!important}.background-animations-paused .ambient-background{opacity:.86}@keyframes hero-shadow-breathe{0%,to{transform:scale(.96);opacity:.42}50%{transform:scale(1.06);opacity:.68}}@keyframes solved-board-drift{0%,to{transform:translateY(-8px) scale(1.08) rotate(-1.8deg)}50%{transform:translateY(-12px) scale(1.1) rotate(1.4deg)}}@keyframes solved-cell-bloom{0%,to{background:linear-gradient(180deg,#8fb1ab,#6d8d94);transform:translateY(0) scale(1)}35%{background:linear-gradient(180deg,#8db9bc,#87aa8f);transform:translateY(-.8px) scale(1.015)}70%{background:linear-gradient(180deg,#94a5c0,#739397);transform:translateY(.5px) scale(.99)}}@keyframes ray-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aura-breathe{0%,to{transform:scale(.96);opacity:.52}50%{transform:scale(1.03);opacity:.76}}@keyframes slime-bob{0%,to{transform:translateY(0) rotate(-1.5deg) scale(var(--slime-scale, 1))}20%{transform:translateY(-4px) rotate(1.5deg) scale(calc(var(--slime-scale, 1) * 1.02),calc(var(--slime-scale, 1) * .96))}45%{transform:translateY(-11px) rotate(2deg) scale(calc(var(--slime-scale, 1) * .98),calc(var(--slime-scale, 1) * 1.05))}65%{transform:translateY(2px) rotate(-1deg) scale(calc(var(--slime-scale, 1) * 1.04),calc(var(--slime-scale, 1) * .92))}}@keyframes slime-orbit{0%,to{transform:translate(0) rotate(-4deg) scale(var(--slime-scale, 1))}25%{transform:translate(12px,-8px) rotate(4deg) scale(calc(var(--slime-scale, 1) * 1.02))}50%{transform:translate(20px,2px) rotate(7deg) scale(calc(var(--slime-scale, 1) * .98))}75%{transform:translate(8px,8px) rotate(-2deg) scale(calc(var(--slime-scale, 1) * 1.03))}}@keyframes slime-boop{0%,to{transform:translate(0) scale(var(--slime-scale, 1))}30%{transform:translate(-12px) translateY(-4px) scale(calc(var(--slime-scale, 1) * 1.03),calc(var(--slime-scale, 1) * .94))}45%{transform:translate(8px) translateY(1px) scale(calc(var(--slime-scale, 1) * .96),calc(var(--slime-scale, 1) * 1.05))}}@keyframes slime-roll{0%,to{transform:translate(0) rotate(0) scale(var(--slime-scale, 1))}50%{transform:translate(24px) rotate(22deg) scale(calc(var(--slime-scale, 1) * .95))}}@keyframes slime-wobble-dance{0%,to{transform:rotate(-3deg) scale(var(--slime-scale, 1));background:linear-gradient(180deg,#aedcc6e6,#70a491f0)}50%{transform:rotate(4deg) scale(calc(var(--slime-scale, 1) * 1.04),calc(var(--slime-scale, 1) * .94));background:linear-gradient(180deg,#bce0dbeb,#7aa7b5f5)}}@keyframes slime-color-jiggle{0%,to{transform:translateY(0) scale(var(--slime-scale, 1));background:linear-gradient(180deg,#aedcc6e6,#70a491f0)}33%{transform:translateY(-5px) scale(calc(var(--slime-scale, 1) * 1.01));background:linear-gradient(180deg,#c2e1cee6,#92b196f2)}66%{transform:translateY(1px) scale(calc(var(--slime-scale, 1) * .98));background:linear-gradient(180deg,#b9dadce6,#79a1b1f2)}}@keyframes slime-bounce-pair{0%,to{transform:translate(0) scale(var(--slime-scale, 1))}35%{transform:translate(-10px,-12px) scale(calc(var(--slime-scale, 1) * 1.06),calc(var(--slime-scale, 1) * .9))}55%{transform:translate(8px,2px) scale(calc(var(--slime-scale, 1) * .95),calc(var(--slime-scale, 1) * 1.05))}}@keyframes slime-jiggle-side{0%,to{transform:translate(0) rotate(-2deg) scale(var(--slime-scale, 1))}20%{transform:translate(6px) rotate(1deg) scale(calc(var(--slime-scale, 1) * 1.02))}40%{transform:translate(-6px) rotate(-1deg) scale(calc(var(--slime-scale, 1) * .98))}60%{transform:translate(4px) rotate(1deg) scale(calc(var(--slime-scale, 1) * 1.01))}}@keyframes slime-board-bounce{0%,to{transform:translate(0) scale(var(--slime-scale, 1))}25%{transform:translate(-8px,-18px) scale(calc(var(--slime-scale, 1) * 1.02))}40%{transform:translate(-2px,2px) scale(calc(var(--slime-scale, 1) * 1.06),calc(var(--slime-scale, 1) * .88))}65%{transform:translate(10px,-10px) scale(calc(var(--slime-scale, 1) * .98),calc(var(--slime-scale, 1) * 1.03))}}@keyframes slime-slide-off{0%,to{transform:translate(0) rotate(0) scale(var(--slime-scale, 1))}30%{transform:translate(-8px,-10px) rotate(-4deg) scale(calc(var(--slime-scale, 1) * 1.03))}65%{transform:translate(28px,22px) rotate(18deg) scale(calc(var(--slime-scale, 1) * .94),calc(var(--slime-scale, 1) * 1.02))}}@keyframes slime-firework{0%,to{transform:translate(0) scale(var(--slime-scale, 1));filter:drop-shadow(0 0 0 rgba(238,244,242,0))}40%{transform:translateY(-18px) scale(calc(var(--slime-scale, 1) * 1.04))}55%{transform:translateY(-34px) scale(calc(var(--slime-scale, 1) * .88));filter:drop-shadow(0 0 16px rgba(238,244,242,.78))}70%{transform:translateY(-12px) scale(calc(var(--slime-scale, 1) * 1.02))}}@keyframes slime-cuddle{0%,to{transform:translate(0) rotate(-2deg) scale(var(--slime-scale, 1))}35%{transform:translate(-10px,-3px) rotate(3deg) scale(calc(var(--slime-scale, 1) * 1.03),calc(var(--slime-scale, 1) * .95))}60%{transform:translate(6px,2px) rotate(-1deg) scale(calc(var(--slime-scale, 1) * .97),calc(var(--slime-scale, 1) * 1.04))}}@keyframes slime-hop{0%,to{transform:translateY(0) scale(var(--slime-scale, 1))}30%{transform:translateY(-16px) scale(calc(var(--slime-scale, 1) * .98),calc(var(--slime-scale, 1) * 1.04))}52%{transform:translateY(3px) scale(calc(var(--slime-scale, 1) * 1.05),calc(var(--slime-scale, 1) * .9))}}@keyframes title-letter-dance{0%,to{transform:translateY(0) rotate(-.4deg) scale(1);color:#6c8a8a}50%{transform:translateY(-2px) rotate(.6deg) scale(1.01);color:#85a3a1}}@keyframes title-letter-sway{0%,to{transform:translateY(0) rotate(-.5deg) scale(1);color:#31515c}33%{transform:translateY(-3px) rotate(.6deg) scale(1.01);color:#5f8d91}66%{transform:translateY(-1px) rotate(-.6deg) scale(1.005);color:#8ea69f}}@keyframes celebration-letter-in{0%{opacity:0;transform:translateY(.28em) scale(.92)}68%{opacity:1;transform:translateY(-.04em) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebration-letter-glow{0%,to{filter:hue-rotate(0deg) saturate(1.06) brightness(1)}45%{filter:hue-rotate(24deg) saturate(1.24) brightness(1.05)}72%{filter:hue-rotate(-16deg) saturate(1.14) brightness(1.02)}}@keyframes celebration-kicker-bob{0%,to{transform:translateY(0) rotate(-.25deg) scale(1)}44%{transform:translateY(-.1em) rotate(.45deg) scale(1.04)}70%{transform:translateY(.02em) rotate(-.18deg) scale(.99)}}@keyframes celebration-title-rise{0%{opacity:0;transform:translateY(.16em) scale(.94)}72%{opacity:1;transform:translateY(-.025em) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebration-title-gradient-flow{0%{background-position:0% 50%}to{background-position:240% 50%}}@keyframes celebration-title-glow{0%,to{filter:drop-shadow(0 1px 0 rgba(245,255,252,.48)) drop-shadow(0 5px 10px rgba(11,26,35,.34)) drop-shadow(0 0 20px rgba(109,233,222,.2))}52%{filter:drop-shadow(0 1px 0 rgba(250,255,252,.62)) drop-shadow(0 6px 13px rgba(11,26,35,.3)) drop-shadow(0 0 26px rgba(255,205,231,.22)) drop-shadow(0 0 34px rgba(112,240,223,.16))}}@keyframes celebration-title-aura{0%,to{opacity:.52;transform:scaleX(.88) translateY(0);filter:blur(18px) hue-rotate(0deg)}48%{opacity:.82;transform:scaleX(1.02) translateY(-1px);filter:blur(20px) hue-rotate(34deg)}76%{opacity:.68;transform:scaleX(.94) translateY(1px);filter:blur(19px) hue-rotate(-22deg)}}@media (max-width: 920px){.hero{grid-template-columns:1fr;min-height:auto}.topbar,.section-heading,.play-topbar,.settings-header{display:flex;flex-direction:column}.topbar-status-slot{width:100%}}@media (max-width: 1080px){.play-layout{grid-template-columns:1fr;padding-inline:16px;gap:18px}}@media (max-width: 720px){.screen-card{padding:18px}.screen-card-play{padding:10px 10px 8px}.play-layout{min-height:auto;padding-inline:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.hypothesis-card{padding:14px;border-radius:22px}.branch-row{grid-template-columns:1fr;gap:8px}.branch-node{padding-inline:12px}.branch-node-line{display:none}.play-board-shell{width:100%}.play-board-shell.is-touch-layout{grid-template-columns:auto minmax(0,1fr);justify-content:center}.play-actions{width:100%;gap:10px}.play-actions.has-jukebox-topbar-dock{justify-content:center;flex-wrap:wrap;column-gap:8px;row-gap:10px}.play-actions-left,.play-actions-right{gap:10px}.play-actions.has-jukebox-topbar-dock .play-actions-left,.play-actions.has-jukebox-topbar-dock .play-actions-right{flex:1 1 auto;justify-content:center;flex-wrap:wrap}.topbar-actions,.play-actions{padding-top:20px}.play-action-settings,.play-action-background,.play-actions.has-jukebox-topbar-dock .play-action-background,.play-actions.has-jukebox-topbar-dock .play-action-settings{margin-inline-start:0}.play-topbar-jukebox-slot{flex-basis:260px;min-width:260px;width:260px;max-width:260px}.jukebox-panel-topbar{width:min(260px,100%)}.jukebox-visualizer-topbar{width:auto}.play-action-fullscreen{margin-inline-start:0}.play-action-background+.play-action-fullscreen,.play-action-background+.play-action-settings,.play-action-fullscreen+.play-action-settings{margin-inline-start:0}.icon-button{width:64px;height:58px;min-width:64px;min-height:58px}.icon-button-label{display:none}.play-screen-story .auto-solve-button{display:inline-flex;width:max-content;min-width:max-content;height:46px;min-height:46px}.play-screen-story .auto-solve-button .icon-button-label{display:inline}.board-stage{padding:8px}.corner-clue,.row-clue{min-width:var(--row-clue-width, 62px)}.toolbelt{align-items:flex-start}.toolbelt-touch{padding:8px 6px}.toolbelt-touch .tool-button{min-width:48px;min-height:48px;font-size:.92rem}.celebration-controls{width:calc(100vw - 28px);max-width:420px;justify-content:center;flex-wrap:wrap}.celebration-header{top:3vh;width:calc(100vw - 28px)}.celebration-kicker,.celebration-title{transform:scale(.88);transform-origin:center top}.nekopon-bubble{font-size:.9rem}}.fluid-presentation-black-stage .ambient-background__veil,.fluid-presentation-black-stage .ambient-background__fluid-glow,.fluid-presentation-black-stage .ambient-background__fluid-grain,.fluid-presentation-black-stage .ambient-background__fluid-slot:before{display:none}.fluid-presentation-black-stage .ambient-background-fluid{--ambient-fluid-backdrop: #000000;--ambient-fluid-overlay: none;--ambient-fluid-filter: saturate(1.22) brightness(1.12) contrast(1.08);--ambient-fluid-opacity: 1;--ambient-fluid-blend: normal;--ambient-fluid-glow-a: transparent;--ambient-fluid-glow-b: transparent}.fluid-presentation-black-stage .ambient-background__fluid-slot{background:#000}.fluid-presentation-black-stage .ambient-fluid-canvas{opacity:1;filter:saturate(1.22) brightness(1.12) contrast(1.08);mix-blend-mode:normal;transform:none}html.safari-standalone-reliability-mode.html-play-mode *,body.safari-standalone-reliability-mode.body-play-mode *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.safari-standalone-reliability-mode.html-play-mode .backdrop,html.safari-standalone-reliability-mode.html-play-mode .ambient-fluid-canvas,html.safari-standalone-reliability-mode.html-play-mode .celebration-aura,html.safari-standalone-reliability-mode.html-play-mode .celebration-rays,html.safari-standalone-reliability-mode.html-play-mode .celebration-particles,html.safari-standalone-reliability-mode.html-play-mode .particle,html.safari-standalone-reliability-mode.html-play-mode .board-stage.is-solved .column-clues,html.safari-standalone-reliability-mode.html-play-mode .board-stage.is-solved .row-clues,body.safari-standalone-reliability-mode.body-play-mode .jukebox-panel{filter:none!important}:root{--nekopon-top: #ffd7df;--nekopon-bottom: #f4a8b9;--nekopon-mint: #c7efe1;--nekopon-cream: #fff5dc}.hero-nekopon{display:flex;justify-content:center;margin-bottom:18px}.nekopon-stage{--nekopon-size: 122px;--avatar-offset-x: calc(var(--nekopon-size) * .17);--avatar-offset-y: calc(var(--nekopon-size) * .1);position:relative;display:inline-block;width:calc(var(--nekopon-size) * 1.46);height:calc(var(--nekopon-size) * 1.12)}.nekopon-motion-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-origin:calc(var(--avatar-offset-x) + var(--nekopon-size) * .5) calc(var(--avatar-offset-y) + var(--nekopon-size) * .48);transform:translateZ(0);pointer-events:none;overflow:visible}.nekopon-body-shell{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:calc(var(--avatar-offset-x) + var(--nekopon-size) * .5) calc(var(--avatar-offset-y) + var(--nekopon-size) * .48)}.nekopon-stage-title{--nekopon-size: 118px}.nekopon-companion{--eye-shift-x: 0px;--eye-shift-y: 0px;--tail-shift: 0deg;--nekopon-drag-offset-x: 0px;--nekopon-drag-offset-y: 0px;--nekopon-drag-lift: 0px;--nekopon-drag-tilt: 0deg;--nekopon-drag-scale-x: 1;--nekopon-drag-scale-y: 1;--nekopon-drag-shadow-scale-x: 1;--nekopon-drag-shadow-scale-y: 1;--nekopon-drag-shadow-opacity: .24;--nekopon-drag-shadow-shift-x: 0px;--nekopon-drag-ear-flop: 0deg;--nekopon-drag-face-shift-x: 0px;--nekopon-drag-face-shift-y: 0px;--nekopon-drop-travel-x: 0px;--nekopon-drop-lift: 0px;--nekopon-drop-tilt: 0deg;--nekopon-drop-scale-x: 1;--nekopon-drop-scale-y: 1;--nekopon-drop-rebound-tilt: 0deg;--nekopon-drop-rebound-x: 0px;--nekopon-music-dance-duration: .62s;--nekopon-music-dance-intensity: .48;--nekopon-dance-x: 0px;--nekopon-dance-y: 0px;position:fixed;top:var(--nekopon-default-top, 50vh);left:var(--nekopon-default-left, auto);right:auto;transform:translate(var(--nekopon-dance-x),calc(-50% + var(--nekopon-dance-y)));z-index:60;width:min(228px,20vw);display:grid;gap:10px;justify-items:center;pointer-events:none;overflow:visible;transition:filter .18s ease,opacity .18s ease}.nekopon-companion-teacher-pella{--story-cat-aura: rgba(132, 245, 218, .52)}.nekopon-companion-accessory{top:calc(var(--avatar-offset-y) + var(--nekopon-size) * .03)}.app-shell-settings-open .nekopon-companion{filter:blur(8px);opacity:.48}.nekopon-companion.is-dragged{position:fixed;left:var(--nekopon-pos-left, auto);top:var(--nekopon-pos-top, 0px);right:auto;transform:none;z-index:60}.nekopon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:grab;pointer-events:auto;border-radius:999px;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.nekopon-button:active,.nekopon-companion.is-dragging .nekopon-button{cursor:grabbing}.nekopon-button:focus-visible{outline:2px solid rgba(242,156,178,.72);outline-offset:8px}.nekopon-bubble{--nekopon-bubble-visible-transform: translate3d(0, 0, 0) scale(1);--nekopon-bubble-hidden-transform: translate3d(0, 8px, 0) scale(.96);position:absolute;left:0;top:0;z-index:6;box-sizing:border-box;width:max-content;min-width:0;max-width:min(280px,calc(100vw - 24px));padding:10px 12px;border-radius:18px;background:#fffcf9eb;border:1px solid rgba(235,181,194,.42);color:var(--ink);box-shadow:var(--shadow-soft);font-size:.95rem;line-height:1.4;overflow-wrap:break-word;word-break:normal;hyphens:none;-webkit-hyphens:none;transform-origin:center bottom;transition:opacity .32s ease,transform .32s ease,filter .32s ease;max-height:min(42vh,220px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(231,133,168,.58) rgba(255,255,255,.14);pointer-events:auto;opacity:1;filter:blur(0);transform:var(--nekopon-bubble-visible-transform)}.nekopon-bubble::-webkit-scrollbar{width:8px}.nekopon-bubble::-webkit-scrollbar-track{background:#ffffff24;border-radius:999px}.nekopon-bubble::-webkit-scrollbar-thumb{background:#e785a894;border-radius:999px}.nekopon-bubble.is-hidden{opacity:0;transform:var(--nekopon-bubble-hidden-transform);filter:blur(4px)}.nekopon-companion[data-bubble-placement=top] .nekopon-bubble{transform-origin:center bottom;--nekopon-bubble-visible-transform: translate3d(0, 0, 0) scale(1);--nekopon-bubble-hidden-transform: translate3d(0, 8px, 0) scale(.96)}.nekopon-companion[data-bubble-placement=bottom] .nekopon-bubble{transform-origin:center top;--nekopon-bubble-visible-transform: translate3d(0, 0, 0) scale(1);--nekopon-bubble-hidden-transform: translate3d(0, -8px, 0) scale(.96)}.nekopon-companion[data-bubble-placement=left] .nekopon-bubble{transform-origin:right center;--nekopon-bubble-visible-transform: translate3d(0, 0, 0) scale(1);--nekopon-bubble-hidden-transform: translate3d(8px, 0, 0) scale(.96)}.nekopon-companion[data-bubble-placement=right] .nekopon-bubble{transform-origin:left center;--nekopon-bubble-visible-transform: translate3d(0, 0, 0) scale(1);--nekopon-bubble-hidden-transform: translate3d(-8px, 0, 0) scale(.96)}.nekopon-companion:after{content:"z z z";position:absolute;top:-16px;right:18px;font-family:Avenir Next Rounded,Segoe UI Rounded,Trebuchet MS,sans-serif;font-size:.95rem;line-height:1;letter-spacing:.16em;color:#7a6d80bd;text-shadow:0 4px 10px rgba(255,255,255,.55);opacity:0;transform:translateY(8px) scale(.92);pointer-events:none;white-space:pre}.nekopon-companion[data-mood=asleep]:after{opacity:1;animation:nekopon-sleep-zz 2.9s ease-in-out infinite}.nekopon-avatar{position:relative;isolation:isolate;display:block;left:var(--avatar-offset-x);top:var(--avatar-offset-y);position:absolute;width:var(--nekopon-size);height:calc(var(--nekopon-size) * .84);border-radius:52% 52% 42% 42%/58% 58% 44% 44%;background:radial-gradient(circle at 34% 16%,rgba(255,255,255,.62) 0 7%,rgba(255,255,255,.22) 8% 24%,transparent 48%),radial-gradient(circle at 72% 48%,rgba(255,245,250,.34),transparent 38%),linear-gradient(180deg,var(--nekopon-top),var(--nekopon-bottom));box-shadow:inset -8px -16px 22px #cc6b8b29,inset 8px 10px 20px #ffffff5c,0 18px 32px #9c607c2e;transform-origin:center 72%;animation:nekopon-float 4.6s ease-in-out infinite}.nekopon-companion.is-dragging .nekopon-avatar{animation:none;transform:translate(var(--nekopon-drag-offset-x),var(--nekopon-drag-offset-y)) rotate(var(--nekopon-drag-tilt)) scale(var(--nekopon-drag-scale-x),var(--nekopon-drag-scale-y));opacity:1;box-shadow:inset -8px -16px 22px #cc6b8b29,inset 8px 10px 20px #ffffff5c,0 24px 34px #9c607c33;transition:transform 36ms linear,box-shadow 72ms ease}.nekopon-companion.is-dragging .nekopon-avatar:after{opacity:var(--nekopon-drag-shadow-opacity);transform:translate(var(--nekopon-drag-shadow-shift-x)) scale(var(--nekopon-drag-shadow-scale-x),var(--nekopon-drag-shadow-scale-y));transition:transform 36ms linear,opacity 56ms linear}.nekopon-avatar-title{margin-top:0}.nekopon-avatar:before{content:"";position:absolute;top:4%;right:10%;bottom:24%;left:8%;border-radius:54% 46% 50% 45%;background:radial-gradient(ellipse at 50% 1%,color-mix(in srgb,var(--nekopon-top) 92%,white) 0 18%,rgba(255,238,246,.46) 19% 32%,transparent 48%),radial-gradient(circle at 28% 10%,rgba(255,255,255,.6) 0 3%,transparent 4%),radial-gradient(circle at 72% 22%,rgba(255,255,255,.18) 0 5%,transparent 6%),linear-gradient(150deg,rgba(255,255,255,.22),transparent 56%);opacity:.78;pointer-events:none;z-index:1}.nekopon-avatar:after{content:"";position:absolute;inset:auto 12% -14px;height:16px;border-radius:999px;background:radial-gradient(circle,rgba(104,84,96,.24),transparent 72%);filter:blur(6px);z-index:0}.nekopon-ear,.nekopon-eye,.nekopon-blush,.nekopon-mouth,.nekopon-pencil,.nekopon-pencil-tip,.nekopon-tail{position:absolute}.nekopon-ear{--nekopon-ear-outer-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='black' d='M12%2096C14%2088%2017%2072%2022%2046C31%2018%2041%202%2050%200C59%202%2069%2018%2078%2046C83%2072%2086%2088%2088%2096C75%2096%2063%2094%2050%2090C37%2094%2025%2096%2012%2096Z'/%3E%3C/svg%3E");--nekopon-ear-inner-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='black' d='M14%2090C22%2064%2031%2043%2040%2023C44%2013%2047%208%2050%205C53%208%2056%2013%2060%2023C69%2043%2078%2064%2086%2090C72%2084%2060%2079%2050%2078C40%2079%2028%2084%2014%2090Z'/%3E%3C/svg%3E");top:calc(var(--nekopon-size) * -.224);width:calc(var(--nekopon-size) * .365);height:calc(var(--nekopon-size) * .435);background:radial-gradient(circle at 42% 16%,rgba(255,255,255,.44),transparent 28%),radial-gradient(circle at 75% 72%,rgba(255,241,248,.18),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--nekopon-top) 94%,white) 0%,var(--nekopon-top) 58%,color-mix(in srgb,var(--nekopon-top) 86%,var(--nekopon-bottom)) 100%);border-radius:48% 48% 14% 14%/80% 80% 14% 14%;clip-path:polygon(50% 0,59% 3%,88% 90%,88% 96%,50% 90%,12% 96%,12% 90%,41% 3%);transform-origin:50% 92%;box-shadow:inset 0 0 0 1px #cf68860b,inset -5px -8px #d66f8f03,inset 6px 10px 16px #ffffff38;transition:transform .26s cubic-bezier(.22,1,.36,1);z-index:0}.nekopon-ear:before{content:"";position:absolute;top:4%;right:8%;bottom:0;left:10%;z-index:0;opacity:.82;background:linear-gradient(180deg,#ffffff3d,#ffeff633 76%,#fff4f85c)}.nekopon-ear:after{content:"";position:absolute;left:12%;top:10%;width:72%;height:76%;z-index:1;border-radius:44% 44% 12% 12%/78% 78% 14% 14%;clip-path:polygon(50% 0,61% 7%,91% 100%,9% 100%,39% 7%);background:radial-gradient(circle at 42% 22%,rgba(255,255,255,.3),transparent 34%),linear-gradient(180deg,#fff3f8f2,#f5abc257);box-shadow:inset 0 0 0 1px #ffffff29,inset 4px 6px 10px #ffffff52,inset -4px -7px 10px #cb6f9126}.nekopon-ear-left{left:calc(var(--nekopon-size) * .058);transform:translateY(var(--nekopon-ear-left-y, 0px)) rotate(calc(-14deg + var(--nekopon-ear-left-rotate, 0deg))) scale(var(--nekopon-ear-left-scale-x, 1),var(--nekopon-ear-left-scale-y, 1))}.nekopon-ear-right{right:calc(var(--nekopon-size) * .058);transform:translateY(var(--nekopon-ear-right-y, 0px)) rotate(calc(14deg + var(--nekopon-ear-right-rotate, 0deg))) scale(var(--nekopon-ear-right-scale-x, 1),var(--nekopon-ear-right-scale-y, 1))}.nekopon-companion.is-dragging .nekopon-ear-left{transform:translateY(var(--nekopon-ear-left-y, 0px)) rotate(calc(-14deg + var(--nekopon-ear-left-rotate, 0deg) + var(--nekopon-drag-ear-flop))) scale(var(--nekopon-ear-left-scale-x, 1),var(--nekopon-ear-left-scale-y, 1))}.nekopon-companion.is-dragging .nekopon-ear-right{transform:translateY(var(--nekopon-ear-right-y, 0px)) rotate(calc(14deg + var(--nekopon-ear-right-rotate, 0deg) - var(--nekopon-drag-ear-flop))) scale(var(--nekopon-ear-right-scale-x, 1),var(--nekopon-ear-right-scale-y, 1))}@supports ((-webkit-mask-image: url()) or (mask-image: url())){.nekopon-ear{clip-path:none;border-radius:0;-webkit-mask-image:var(--nekopon-ear-outer-mask);mask-image:var(--nekopon-ear-outer-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}.nekopon-ear:before{-webkit-mask-image:var(--nekopon-ear-outer-mask);mask-image:var(--nekopon-ear-outer-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}.nekopon-ear:after{clip-path:none;border-radius:0;-webkit-mask-image:var(--nekopon-ear-inner-mask);mask-image:var(--nekopon-ear-inner-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}}.nekopon-companion[data-mood=focused],.nekopon-avatar[data-mood=focused]{--nekopon-ear-left-rotate: -4deg;--nekopon-ear-right-rotate: 3deg}.nekopon-companion[data-mood=curious],.nekopon-avatar[data-mood=curious]{--nekopon-ear-left-rotate: -6deg;--nekopon-ear-right-rotate: -2deg}.nekopon-companion[data-mood=happy],.nekopon-companion[data-mood=cheer],.nekopon-avatar[data-mood=happy],.nekopon-avatar[data-mood=cheer]{--nekopon-ear-left-rotate: 2deg;--nekopon-ear-right-rotate: -2deg}.nekopon-companion[data-mood=playful],.nekopon-avatar[data-mood=playful]{--nekopon-ear-left-rotate: -28deg;--nekopon-ear-left-y: calc(var(--nekopon-size) * .025);--nekopon-ear-left-scale-y: .8;--nekopon-ear-right-rotate: 4deg}.nekopon-companion[data-mood=proud],.nekopon-avatar[data-mood=proud]{--nekopon-ear-left-rotate: -2deg;--nekopon-ear-right-rotate: 24deg;--nekopon-ear-right-y: calc(var(--nekopon-size) * .02);--nekopon-ear-right-scale-y: .84}.nekopon-companion[data-mood=cozy],.nekopon-avatar[data-mood=cozy],.nekopon-companion[data-mood=sleepy],.nekopon-avatar[data-mood=sleepy]{--nekopon-ear-left-rotate: -26deg;--nekopon-ear-right-rotate: 25deg;--nekopon-ear-left-y: calc(var(--nekopon-size) * .03);--nekopon-ear-right-y: calc(var(--nekopon-size) * .03);--nekopon-ear-left-scale-y: .78;--nekopon-ear-right-scale-y: .78}.nekopon-companion[data-mood=asleep],.nekopon-avatar[data-mood=asleep]{--nekopon-ear-left-rotate: -40deg;--nekopon-ear-right-rotate: 39deg;--nekopon-ear-left-y: calc(var(--nekopon-size) * .055);--nekopon-ear-right-y: calc(var(--nekopon-size) * .055);--nekopon-ear-left-scale-y: .64;--nekopon-ear-right-scale-y: .64}.nekopon-companion[data-mood=startled],.nekopon-avatar[data-mood=startled]{--nekopon-ear-left-rotate: 5deg;--nekopon-ear-right-rotate: -5deg;--nekopon-ear-left-scale-y: 1.06;--nekopon-ear-right-scale-y: 1.06}.nekopon-eye{top:calc(var(--nekopon-size) * .3);width:calc(var(--nekopon-size) * .16);height:calc(var(--nekopon-size) * .2);z-index:2;border-radius:999px;background:radial-gradient(circle at 34% 23%,#fff 0 14%,transparent 15%),radial-gradient(circle at 55% 60%,#130e1bf5,#3a2b46f0);border-top:0 solid transparent;transition:transform .12s ease,width .18s ease,height .18s ease,border-radius .18s ease,border-top-width .18s ease,background-color .18s ease}.nekopon-eye-left{left:calc(var(--nekopon-size) * .25);transform:translate(calc(var(--eye-shift-x) + var(--nekopon-drag-face-shift-x)),calc(var(--eye-shift-y) + var(--nekopon-drag-face-shift-y)))}.nekopon-eye-right{right:calc(var(--nekopon-size) * .25);transform:translate(calc(var(--eye-shift-x) + var(--nekopon-drag-face-shift-x)),calc(var(--eye-shift-y) + var(--nekopon-drag-face-shift-y)))}.nekopon-blush{top:calc(var(--nekopon-size) * .47);width:calc(var(--nekopon-size) * .2);height:calc(var(--nekopon-size) * .1);z-index:1;border-radius:999px;background:color-mix(in srgb,var(--nekopon-blush-color, rgba(255, 201, 211, .78)) 72%,white);filter:blur(1px)}.nekopon-blush-left{left:calc(var(--nekopon-size) * .08);transform:translate(var(--nekopon-drag-face-shift-x),calc(var(--nekopon-drag-face-shift-y) * .75))}.nekopon-blush-right{right:calc(var(--nekopon-size) * .08);transform:translate(var(--nekopon-drag-face-shift-x),calc(var(--nekopon-drag-face-shift-y) * .75))}.nekopon-mouth{left:50%;top:calc(var(--nekopon-size) * .57);width:calc(var(--nekopon-size) * .22);height:0;transform:translate(-50%);border-bottom:calc(var(--nekopon-size) * .026) solid rgba(43,31,48,.9);border-radius:0;transition:width .24s ease,height .24s ease,transform .24s ease,border-width .24s ease,border-radius .24s ease;z-index:2}.nekopon-companion[data-smile=true] .nekopon-mouth,.nekopon-avatar[data-smile=true] .nekopon-mouth{width:calc(var(--nekopon-size) * .24);height:calc(var(--nekopon-size) * .1);border-radius:0 0 999px 999px}.nekopon-mouth:after{content:"";position:absolute;left:50%;bottom:calc(var(--nekopon-size) * -.055);width:48%;height:calc(var(--nekopon-size) * .07);border-radius:0 0 999px 999px;background:#ee7da1;transform:translate(-50%) scaleY(0);transform-origin:center top;opacity:0;animation:none}.nekopon-companion[data-smile=true] .nekopon-mouth:after,.nekopon-avatar[data-smile=true] .nekopon-mouth:after{animation:nekopon-blep 10.8s ease-in-out infinite}.nekopon-companion[data-smile=true] .nekopon-mouth:after{animation-delay:-1.9s}.nekopon-avatar[data-smile=true] .nekopon-mouth:after{animation-delay:-6.1s}@keyframes nekopon-blep{0%,83%,to{opacity:0;transform:translate(-50%) scaleY(0)}85%,90%{opacity:.84;transform:translate(-50%) scaleY(1)}87%{opacity:.9;transform:translate(-50%) scale(1.03,.92)}}.nekopon-pencil{bottom:calc(var(--nekopon-size) * .08);width:calc(var(--nekopon-size) * .42);height:calc(var(--nekopon-size) * .08);border-radius:999px;background:linear-gradient(90deg,var(--nekopon-pencil-paint-soft, var(--nekopon-mint)),var(--nekopon-pencil-paint, #93b8ad));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nekopon-pencil-mark, rgba(74, 66, 85, .26)) 55%,rgba(255,255,255,.4));transition:transform .14s ease,left .14s ease,right .14s ease;z-index:1}.nekopon-pencil,.nekopon-pencil-tip{display:none}.nekopon-stage[data-facing=left] .nekopon-pencil{left:calc(var(--nekopon-size) * -.03);transform:rotate(var(--pencil-angle, 180deg));transform-origin:82% 50%}.nekopon-stage[data-facing=right] .nekopon-pencil{right:calc(var(--nekopon-size) * -.03);transform:rotate(var(--pencil-angle, 0deg)) scaleX(-1);transform-origin:18% 50%}.nekopon-stage[data-facing=right] .nekopon-pencil:before{left:calc(var(--nekopon-size) * -.03);right:auto}.nekopon-stage[data-facing=right] .nekopon-pencil:after{right:calc(var(--nekopon-size) * -.04);left:auto}.nekopon-stage[data-facing=right] .nekopon-pencil-tip{left:calc(var(--nekopon-size) * -.052);right:auto}.nekopon-stage[data-facing=left] .nekopon-pencil:before,.nekopon-stage[data-facing=left] .nekopon-pencil:after,.nekopon-stage[data-facing=left] .nekopon-pencil-tip{left:unset;right:unset}.nekopon-stage[data-facing=left] .nekopon-pencil:before{left:calc(var(--nekopon-size) * -.03)}.nekopon-stage[data-facing=left] .nekopon-pencil:after{right:calc(var(--nekopon-size) * -.04)}.nekopon-stage[data-facing=left] .nekopon-pencil-tip{left:calc(var(--nekopon-size) * -.052)}.nekopon-pencil:before{content:"";position:absolute;left:calc(var(--nekopon-size) * -.03);top:50%;width:calc(var(--nekopon-size) * .11);height:calc(var(--nekopon-size) * .08);transform:translateY(-50%);clip-path:polygon(0 0,100% 50%,0 100%);background:linear-gradient(180deg,#f7ddb8,#d7b089)}.nekopon-pencil:after{content:"";position:absolute;right:calc(var(--nekopon-size) * -.04);top:50%;width:calc(var(--nekopon-size) * .08);height:calc(var(--nekopon-size) * .08);transform:translateY(-50%);border-radius:0 999px 999px 0;background:#f7a9ba}.nekopon-pencil-tip{left:calc(var(--nekopon-size) * -.052);top:50%;width:calc(var(--nekopon-size) * .038);height:calc(var(--nekopon-size) * .038);transform:translateY(-50%) rotate(45deg);border-radius:2px;background:var(--nekopon-pencil-paint, #93b8ad)}.nekopon-tail{display:block;--nekopon-tail-angle: calc(6deg + var(--tail-shift));--nekopon-tail-pink: var(--nekopon-tail-start, var(--nekopon-bottom, #f09ab1));--nekopon-tail-pink-soft: var(--nekopon-tail-end, var(--nekopon-top, #ffd4df));--nekopon-tail-deep-color: var(--nekopon-tail-deep, var(--nekopon-tail-pink));--nekopon-tail-width: calc(var(--nekopon-size) * 1.0375);--nekopon-tail-left: calc(var(--avatar-offset-x) + var(--nekopon-size) * .3859);--nekopon-tail-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20234.1%20176'%3E%3Cpath%20d%3D'M25.8%20126C34.5%20126.3%2045.5%20135.8%2061.5%20140C110.5%20151%20174.5%20126%20177.5%2091C180.5%2063%20164.5%2044%20144.5%2043C130.5%2042%20126.5%2055%20136.5%2065C143.5%2072%20156.5%2069%20164.5%2060'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'25'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E");bottom:calc(var(--avatar-offset-y) + var(--nekopon-size) * .03);width:var(--nekopon-tail-width);height:calc(var(--nekopon-size) * .78);border-radius:0;background:radial-gradient(ellipse at 40% 12%,rgba(255,255,255,.62),transparent 24%),linear-gradient(135deg,var(--nekopon-tail-pink-soft) 0%,var(--nekopon-tail-pink) 48%,var(--nekopon-tail-deep-color) 100%);-webkit-mask:var(--nekopon-tail-mask) 0 0 / 100% 100% no-repeat;mask:var(--nekopon-tail-mask) 0 0 / 100% 100% no-repeat;filter:drop-shadow(0 7px 10px rgba(176,95,124,.14));z-index:0;opacity:.96}.nekopon-stage[data-facing=left] .nekopon-tail{left:var(--nekopon-tail-left);transform-origin:11% 80%;transform:rotate(var(--nekopon-tail-angle)) translateZ(0)}.nekopon-stage[data-facing=right] .nekopon-tail{left:var(--nekopon-tail-left);transform-origin:11% 80%;transform:scaleX(-1) rotate(var(--nekopon-tail-angle)) translateZ(0)}.nekopon-tail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 22%,rgba(255,255,255,.54),transparent 18%),linear-gradient(115deg,rgba(255,255,255,.38),transparent 42%);opacity:.62}.nekopon-tail:after{content:"";position:absolute;display:none;left:50%;top:43%;width:16%;height:14%;border-radius:999px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.66),transparent 44%),linear-gradient(135deg,var(--nekopon-tail-pink-soft),var(--nekopon-tail-pink));opacity:.72}.nekopon-companion[data-mood=focused] .nekopon-eye,.nekopon-avatar[data-mood=focused] .nekopon-eye{height:calc(var(--nekopon-size) * .08)}.nekopon-companion[data-mood=happy] .nekopon-eye,.nekopon-companion[data-mood=cheer] .nekopon-eye,.nekopon-companion[data-mood=playful] .nekopon-eye,.nekopon-companion[data-mood=proud] .nekopon-eye,.nekopon-avatar[data-mood=happy] .nekopon-eye,.nekopon-avatar[data-mood=cheer] .nekopon-eye{height:calc(var(--nekopon-size) * .18);border-radius:999px}.nekopon-avatar[data-mood=playful] .nekopon-eye,.nekopon-avatar[data-mood=proud] .nekopon-eye{height:calc(var(--nekopon-size) * .17)}.nekopon-companion[data-mood=sleepy] .nekopon-eye,.nekopon-avatar[data-mood=sleepy] .nekopon-eye{width:calc(var(--nekopon-size) * .14);height:calc(var(--nekopon-size) * .05);background:transparent;border-top:3px solid rgba(74,66,85,.82);border-radius:999px 999px 0 0}.nekopon-companion[data-mood=startled] .nekopon-eye,.nekopon-avatar[data-mood=startled] .nekopon-eye{width:calc(var(--nekopon-size) * .14);height:calc(var(--nekopon-size) * .16)}.nekopon-companion[data-mood=asleep] .nekopon-eye,.nekopon-avatar[data-mood=asleep] .nekopon-eye{height:calc(var(--nekopon-size) * .03);width:calc(var(--nekopon-size) * .15);background:transparent;border-top:3px solid rgba(74,66,85,.84);border-radius:999px 999px 0 0}.nekopon-companion[data-smile=true][data-mood=happy] .nekopon-mouth,.nekopon-companion[data-smile=true][data-mood=cheer] .nekopon-mouth,.nekopon-avatar[data-smile=true][data-mood=happy] .nekopon-mouth,.nekopon-avatar[data-smile=true][data-mood=cheer] .nekopon-mouth{width:calc(var(--nekopon-size) * .22);height:calc(var(--nekopon-size) * .1);border-bottom-width:2px}.nekopon-companion[data-mood=curious] .nekopon-mouth,.nekopon-avatar[data-mood=curious] .nekopon-mouth{width:calc(var(--nekopon-size) * .15);height:calc(var(--nekopon-size) * .15);border:0;border-radius:999px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.24),transparent 32%),#4a4255b3;box-shadow:inset 0 calc(var(--nekopon-size) * -.012) calc(var(--nekopon-size) * .02) #16111a38}.nekopon-companion[data-smile=true][data-mood=playful] .nekopon-mouth,.nekopon-avatar[data-smile=true][data-mood=playful] .nekopon-mouth{width:calc(var(--nekopon-size) * .22);height:calc(var(--nekopon-size) * .11);border-bottom-width:2px;transform:translate(-50%) rotate(2deg)}.nekopon-companion[data-smile=true][data-mood=proud] .nekopon-mouth,.nekopon-avatar[data-smile=true][data-mood=proud] .nekopon-mouth{width:calc(var(--nekopon-size) * .2);height:calc(var(--nekopon-size) * .1);transform:translate(-50%) rotate(-2deg)}.nekopon-companion[data-mood=startled] .nekopon-mouth,.nekopon-avatar[data-mood=startled] .nekopon-mouth{width:calc(var(--nekopon-size) * .12);height:calc(var(--nekopon-size) * .12);border:0;border-radius:999px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.22),transparent 34%),#4a4255c2;box-shadow:inset 0 calc(var(--nekopon-size) * -.01) calc(var(--nekopon-size) * .018) #16111a3d}.nekopon-companion[data-smile=true][data-mood=cozy] .nekopon-mouth,.nekopon-avatar[data-smile=true][data-mood=cozy] .nekopon-mouth{width:calc(var(--nekopon-size) * .18);height:calc(var(--nekopon-size) * .08);transform:translate(-50%) rotate(8deg)}.nekopon-companion[data-mood=sleepy] .nekopon-mouth,.nekopon-avatar[data-mood=sleepy] .nekopon-mouth{width:calc(var(--nekopon-size) * .18);height:calc(var(--nekopon-size) * .06);transform:translate(-50%) rotate(-10deg)}.nekopon-companion[data-mood=asleep] .nekopon-mouth,.nekopon-avatar[data-mood=asleep] .nekopon-mouth{width:calc(var(--nekopon-size) * .16);height:calc(var(--nekopon-size) * .05);border-bottom-width:2px;transform:translate(-50%) rotate(8deg)}.nekopon-companion[data-pose=bounce] .nekopon-avatar,.nekopon-avatar[data-pose=bounce]{animation-name:nekopon-bounce}.nekopon-companion[data-pose=wiggle] .nekopon-avatar,.nekopon-avatar[data-pose=wiggle]{animation-name:nekopon-wiggle}.nekopon-companion[data-pose=pounce] .nekopon-avatar,.nekopon-avatar[data-pose=pounce]{animation-name:nekopon-pounce}.nekopon-companion[data-pose=curl] .nekopon-avatar,.nekopon-avatar[data-pose=curl]{animation-name:nekopon-curl}.nekopon-companion[data-pose=boop] .nekopon-avatar,.nekopon-avatar[data-pose=boop]{animation-name:nekopon-boop}.nekopon-companion[data-pose=twirl] .nekopon-avatar,.nekopon-avatar[data-pose=twirl]{animation-name:nekopon-twirl}.nekopon-companion[data-pose=doze] .nekopon-avatar,.nekopon-avatar[data-pose=doze]{animation-name:nekopon-doze}.nekopon-companion[data-pose=sway] .nekopon-avatar,.nekopon-avatar[data-pose=sway]{animation-name:nekopon-sway}.nekopon-companion[data-pose=shimmy] .nekopon-avatar,.nekopon-avatar[data-pose=shimmy]{animation-name:nekopon-shimmy}.nekopon-companion[data-pose=stretch] .nekopon-avatar,.nekopon-avatar[data-pose=stretch]{animation-name:nekopon-stretch}.nekopon-companion[data-pose=peek] .nekopon-avatar,.nekopon-avatar[data-pose=peek]{animation-name:nekopon-peek}.nekopon-companion[data-pose=flop] .nekopon-avatar,.nekopon-avatar[data-pose=flop]{animation-name:nekopon-flop}.nekopon-companion[data-music-dance] .nekopon-stage{transform-origin:center bottom}.nekopon-companion[data-music-dance]{filter:drop-shadow(0 0 18px rgba(255,76,205,.44)) drop-shadow(0 0 24px rgba(67,244,255,.32))}.app-shell-settings-open .nekopon-companion[data-music-dance]{filter:blur(8px) drop-shadow(0 0 18px rgba(255,76,205,.44)) drop-shadow(0 0 24px rgba(67,244,255,.32))}.nekopon-companion[data-music-dance] .nekopon-avatar{animation-name:nekopon-music-sway;animation-duration:var(--nekopon-music-dance-duration);animation-timing-function:cubic-bezier(.24,.76,.22,1);animation-iteration-count:infinite}.nekopon-companion[data-music-dance=slow-sway] .nekopon-avatar{animation-name:nekopon-music-slow-sway;animation-duration:calc(var(--nekopon-music-dance-duration) * 1.25)}.nekopon-companion[data-music-dance=shimmy] .nekopon-avatar{animation-name:nekopon-music-shimmy}.nekopon-companion[data-music-dance=bounce] .nekopon-avatar{animation-name:nekopon-music-bounce}.nekopon-companion[data-music-dance=ear-fold] .nekopon-avatar{animation-name:nekopon-music-ear-groove}.nekopon-companion[data-music-dance=squish-tail] .nekopon-avatar{animation-name:nekopon-music-squish-tail}.nekopon-companion[data-music-dance=side-bounce] .nekopon-avatar{animation-name:nekopon-music-side-bounce}.nekopon-companion[data-music-dance=spin] .nekopon-avatar{animation-name:nekopon-music-spin;animation-duration:calc(var(--nekopon-music-dance-duration) * 2);animation-timing-function:cubic-bezier(.24,.72,.2,1)}.nekopon-companion[data-music-dance=body-roll] .nekopon-avatar{animation-name:none}.nekopon-companion[data-music-dance=twist-pop] .nekopon-avatar{animation-name:nekopon-music-twist-pop}.nekopon-companion[data-music-dance=tail-chase] .nekopon-avatar{animation-name:nekopon-music-tail-chase}.nekopon-companion[data-music-dance=jelly-hop] .nekopon-avatar{animation-name:nekopon-music-jelly-hop}.nekopon-companion[data-music-dance=micro-step] .nekopon-avatar{animation-name:nekopon-music-micro-step}.nekopon-companion[data-music-dance=rocket-bop] .nekopon-avatar{animation-name:nekopon-music-rocket-bop;animation-timing-function:cubic-bezier(.24,.76,.22,1)}.nekopon-companion[data-music-dance=noodle-sway] .nekopon-avatar{animation-name:nekopon-music-noodle-sway;animation-duration:calc(var(--nekopon-music-dance-duration) * 1.4)}.nekopon-companion[data-music-dance=prism-spin] .nekopon-avatar{animation-name:nekopon-music-prism-spin;animation-duration:calc(var(--nekopon-music-dance-duration) * 1.5);animation-timing-function:cubic-bezier(.24,.72,.2,1)}.nekopon-companion[data-music-dance] .nekopon-tail{animation:nekopon-music-tail calc(var(--nekopon-music-dance-duration) * 1.35) ease-in-out infinite}.nekopon-companion[data-music-dance] .nekopon-stage[data-facing=right] .nekopon-tail{animation-name:nekopon-music-tail-right}.nekopon-companion[data-music-dance=squish-tail] .nekopon-tail{animation-name:nekopon-music-tail-sweep;animation-duration:calc(var(--nekopon-music-dance-duration) * 1.05)}.nekopon-companion[data-music-dance=squish-tail] .nekopon-stage[data-facing=right] .nekopon-tail{animation-name:nekopon-music-tail-sweep-right}.nekopon-companion[data-music-dance=tail-chase] .nekopon-tail,.nekopon-companion[data-music-dance=jelly-hop] .nekopon-tail{animation-name:nekopon-music-tail-sweep;animation-duration:calc(var(--nekopon-music-dance-duration) * .86)}.nekopon-companion[data-music-dance=tail-chase] .nekopon-stage[data-facing=right] .nekopon-tail,.nekopon-companion[data-music-dance=jelly-hop] .nekopon-stage[data-facing=right] .nekopon-tail{animation-name:nekopon-music-tail-sweep-right}.nekopon-companion[data-music-dance=ear-fold] .nekopon-ear-left{animation:nekopon-music-ear-left var(--nekopon-music-dance-duration) cubic-bezier(.2,.9,.2,1) infinite}.nekopon-companion[data-music-dance=ear-fold] .nekopon-ear-right{animation:nekopon-music-ear-right var(--nekopon-music-dance-duration) cubic-bezier(.2,.9,.2,1) infinite}.nekopon-companion[data-music-dance=twist-pop] .nekopon-ear-left,.nekopon-companion[data-music-dance=prism-spin] .nekopon-ear-left{animation:nekopon-music-ear-left calc(var(--nekopon-music-dance-duration) * .9) cubic-bezier(.2,.9,.2,1) infinite}.nekopon-companion[data-music-dance=twist-pop] .nekopon-ear-right,.nekopon-companion[data-music-dance=prism-spin] .nekopon-ear-right{animation:nekopon-music-ear-right calc(var(--nekopon-music-dance-duration) * .9) cubic-bezier(.2,.9,.2,1) infinite}.nekopon-companion[data-music-dance] .nekopon-eye{height:calc(var(--nekopon-size) * .17);border-radius:999px}.nekopon-companion[data-music-dance] .nekopon-mouth{width:calc(var(--nekopon-size) * .21);height:calc(var(--nekopon-size) * .1);border:0;border-bottom:2px solid rgba(74,66,85,.78);border-radius:0 0 999px 999px;transform:translate(-50%) rotate(3deg)}.nekopon-companion[data-music-dance][data-music-dance-time=beat] .nekopon-avatar,.nekopon-companion[data-music-dance][data-music-dance-time=beat] .nekopon-tail,.nekopon-companion[data-music-dance][data-music-dance-time=beat] .nekopon-ear{animation-duration:var(--nekopon-music-dance-duration)}.nekopon-companion.is-dragging[data-music-dance] .nekopon-stage,.nekopon-companion.is-dragging[data-music-dance] .nekopon-motion-layer,.nekopon-companion.is-dragging[data-music-dance] .nekopon-body-shell,.nekopon-companion.is-dragging[data-music-dance] .nekopon-avatar,.nekopon-companion.is-dragging[data-music-dance] .nekopon-ear,.nekopon-companion.is-dragging[data-music-dance] .nekopon-tail,.nekopon-companion.is-dragging .nekopon-avatar{animation:none}.nekopon-companion.is-drop-settling .nekopon-avatar{animation:nekopon-drag-drop-settle .56s cubic-bezier(.22,1,.36,1) both}.nekopon-stage[data-appearance=classic]{--avatar-offset-x: calc(var(--nekopon-size) * .13);--avatar-offset-y: calc(var(--nekopon-size) * .08);width:calc(var(--nekopon-size) * 1.34);height:calc(var(--nekopon-size) * 1.04)}.nekopon-avatar[data-appearance=classic]{height:calc(var(--nekopon-size) * .82);border-radius:50% 50% 38% 38%/58% 58% 34% 34%;background:linear-gradient(180deg,var(--nekopon-top),var(--nekopon-bottom));box-shadow:inset 0 10px 18px #ffffff6b,0 18px 32px #9c607c2e}.nekopon-companion.is-dragging .nekopon-avatar[data-appearance=classic]{box-shadow:inset 0 10px 18px #ffffff6b,0 24px 34px #9c607c33}.nekopon-avatar[data-appearance=classic]:before{display:none}.nekopon-avatar[data-appearance=classic]:after{inset:auto 14% -10px;height:14px}.nekopon-avatar[data-appearance=classic] .nekopon-ear{top:calc(var(--nekopon-size) * -.12);width:calc(var(--nekopon-size) * .22);height:calc(var(--nekopon-size) * .3);background:linear-gradient(180deg,var(--nekopon-top),var(--nekopon-bottom));border-radius:56% 56% 16% 16%/100% 100% 14% 14%;clip-path:none;box-shadow:inset 0 -3px #ffe8eebf}.nekopon-avatar[data-appearance=classic] .nekopon-ear:after{display:none}.nekopon-avatar[data-appearance=classic] .nekopon-ear-left{left:calc(var(--nekopon-size) * .13);transform:rotate(-16deg)}.nekopon-avatar[data-appearance=classic] .nekopon-ear-right{right:calc(var(--nekopon-size) * .13);transform:rotate(16deg)}.nekopon-companion.is-dragging .nekopon-avatar[data-appearance=classic] .nekopon-ear-left{transform:rotate(calc(-16deg + var(--nekopon-drag-ear-flop)))}.nekopon-companion.is-dragging .nekopon-avatar[data-appearance=classic] .nekopon-ear-right{transform:rotate(calc(16deg - var(--nekopon-drag-ear-flop)))}.nekopon-avatar[data-appearance=classic] .nekopon-eye{top:calc(var(--nekopon-size) * .28);width:calc(var(--nekopon-size) * .12);height:calc(var(--nekopon-size) * .14);background:#4a4255db}.nekopon-avatar[data-appearance=classic] .nekopon-eye-left{left:calc(var(--nekopon-size) * .24)}.nekopon-avatar[data-appearance=classic] .nekopon-eye-right{right:calc(var(--nekopon-size) * .24)}.nekopon-avatar[data-appearance=classic] .nekopon-blush{top:calc(var(--nekopon-size) * .43);width:calc(var(--nekopon-size) * .16);height:calc(var(--nekopon-size) * .09)}.nekopon-avatar[data-appearance=classic] .nekopon-blush-left{left:calc(var(--nekopon-size) * .12)}.nekopon-avatar[data-appearance=classic] .nekopon-blush-right{right:calc(var(--nekopon-size) * .12)}.nekopon-avatar[data-appearance=classic] .nekopon-mouth{top:calc(var(--nekopon-size) * .5);width:calc(var(--nekopon-size) * .18);border-bottom:2px solid rgba(74,66,85,.72)}.nekopon-avatar[data-appearance=classic] .nekopon-mouth:after{display:none}.nekopon-companion[data-appearance=classic][data-smile=true] .nekopon-mouth,.nekopon-avatar[data-appearance=classic][data-smile=true] .nekopon-mouth{width:calc(var(--nekopon-size) * .2);height:calc(var(--nekopon-size) * .08);border-radius:0 0 999px 999px}.nekopon-companion[data-appearance=classic][data-mood=happy] .nekopon-eye,.nekopon-companion[data-appearance=classic][data-mood=cheer] .nekopon-eye,.nekopon-companion[data-appearance=classic][data-mood=playful] .nekopon-eye,.nekopon-companion[data-appearance=classic][data-mood=proud] .nekopon-eye,.nekopon-avatar[data-appearance=classic][data-mood=happy] .nekopon-eye,.nekopon-avatar[data-appearance=classic][data-mood=cheer] .nekopon-eye{height:calc(var(--nekopon-size) * .07);border-radius:999px}.nekopon-avatar[data-appearance=classic][data-mood=playful] .nekopon-eye,.nekopon-avatar[data-appearance=classic][data-mood=proud] .nekopon-eye{height:calc(var(--nekopon-size) * .06)}.nekopon-companion[data-appearance=classic][data-smile=true][data-mood=happy] .nekopon-mouth,.nekopon-companion[data-appearance=classic][data-smile=true][data-mood=cheer] .nekopon-mouth,.nekopon-avatar[data-appearance=classic][data-smile=true][data-mood=happy] .nekopon-mouth,.nekopon-avatar[data-appearance=classic][data-smile=true][data-mood=cheer] .nekopon-mouth{width:calc(var(--nekopon-size) * .22);height:calc(var(--nekopon-size) * .1);border-bottom-width:2px}@keyframes nekopon-float{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-10px) rotate(2deg) scale(1.02)}}@keyframes nekopon-bounce{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}35%{transform:translateY(-10px) rotate(2deg) scale(1.02,.98)}58%{transform:translateY(2px) rotate(-1deg) scale(.99,1.02)}}@keyframes nekopon-wiggle{0%,to{transform:translateY(0) rotate(-3deg) scale(1)}25%{transform:translateY(-3px) rotate(2deg) scale(1.01)}50%{transform:translateY(-4px) rotate(-1deg) scaleY(1.02)}75%{transform:translateY(-2px) rotate(3deg) scale(1.005)}}@keyframes nekopon-drag-drop-settle{0%{transform:translate(var(--nekopon-drop-travel-x),calc(var(--nekopon-drop-lift) * -1)) rotate(var(--nekopon-drop-tilt)) scale(var(--nekopon-drop-scale-x),var(--nekopon-drop-scale-y))}34%{transform:translate(calc(var(--nekopon-drop-travel-x) * -.16),2px) rotate(calc(var(--nekopon-drop-tilt) * -.34)) scale(1.06,.9)}62%{transform:translate(var(--nekopon-drop-rebound-x),-5px) rotate(var(--nekopon-drop-rebound-tilt)) scale(.98,1.03)}to{transform:translateY(0) rotate(-2deg) scale(1)}}@keyframes nekopon-pounce{0%,to{transform:translate(0) rotate(-2deg) scale(1)}30%{transform:translate(-4px,-4px) rotate(-4deg) scale(.99,1.02)}55%{transform:translate(3px,-10px) rotate(2deg) scale(1.02,.97)}}@keyframes nekopon-curl{0%,to{transform:translateY(0) rotate(-4deg) scale(.98,1.02)}50%{transform:translateY(-4px) rotate(-10deg) scale(.94,1.06)}}@keyframes nekopon-boop{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}30%{transform:translateY(-6px) rotate(3deg) scale(1.03)}58%{transform:translateY(1px) rotate(-2deg) scale(.99,1.01)}}@keyframes nekopon-twirl{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}28%{transform:translateY(-10px) rotate(10deg) scale(1.03)}56%{transform:translateY(-5px) rotate(-10deg) scale(1.01)}82%{transform:translateY(-2px) rotate(4deg) scale(1.015)}}@keyframes nekopon-doze{0%,to{transform:translateY(0) rotate(-6deg) scale(.97,1.03)}50%{transform:translateY(-2px) rotate(-8deg) scale(.95,1.05)}}@keyframes nekopon-sleep-zz{0%{opacity:0;transform:translateY(8px) translate(0) scale(.9)}20%{opacity:.9;transform:translateY(0) translate(0) scale(1)}70%{opacity:.85;transform:translateY(-16px) translate(8px) scale(1.08)}to{opacity:0;transform:translateY(-26px) translate(12px) scale(1.14)}}@keyframes nekopon-sway{0%,to{transform:translateY(0) rotate(-3deg) scale(1)}25%{transform:translateY(-4px) rotate(1deg) scale(1.01)}50%{transform:translateY(-6px) rotate(4deg) scale(1.015)}75%{transform:translateY(-3px) rotate(0) scale(1.005)}}@keyframes nekopon-shimmy{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}20%{transform:translate(-2px,-3px) rotate(3deg) scale(1.01)}40%{transform:translate(2px,-4px) rotate(-3deg) scaleY(1.02)}60%{transform:translate(-2px,-2px) rotate(2deg) scale(1.008)}80%{transform:translate(2px,-3px) rotate(-2deg) scale(1.005)}}@keyframes nekopon-music-sway{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}24%{transform:translateY(calc(-4px * var(--nekopon-music-dance-intensity))) rotate(calc(3deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .034),calc(1 - var(--nekopon-music-dance-intensity) * .026))}52%{transform:translateY(calc(-7px * var(--nekopon-music-dance-intensity))) rotate(calc(-4deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .034),calc(1 + var(--nekopon-music-dance-intensity) * .052))}76%{transform:translateY(calc(-3px * var(--nekopon-music-dance-intensity))) rotate(calc(2deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .022),calc(1 - var(--nekopon-music-dance-intensity) * .012))}}@keyframes nekopon-music-slow-sway{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}22%{transform:translateY(calc(-3px * var(--nekopon-music-dance-intensity))) translate(calc(-2px * var(--nekopon-music-dance-intensity))) rotate(calc(-5deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .04),calc(1 + var(--nekopon-music-dance-intensity) * .06))}52%{transform:translateY(calc(-7px * var(--nekopon-music-dance-intensity))) translate(calc(3px * var(--nekopon-music-dance-intensity))) rotate(calc(5deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .055),calc(1 - var(--nekopon-music-dance-intensity) * .035))}78%{transform:translateY(calc(-2px * var(--nekopon-music-dance-intensity))) rotate(calc(-2deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .02),calc(1 + var(--nekopon-music-dance-intensity) * .032))}}@keyframes nekopon-music-shimmy{0%,to{transform:translate(0) rotate(-2deg) scale(1)}18%{transform:translate(calc(-2.4px * var(--nekopon-music-dance-intensity)),calc(-2px * var(--nekopon-music-dance-intensity))) rotate(calc(3.4deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .032),calc(1 - var(--nekopon-music-dance-intensity) * .024))}38%{transform:translate(calc(2.6px * var(--nekopon-music-dance-intensity)),calc(-4px * var(--nekopon-music-dance-intensity))) rotate(calc(-3.4deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .026),calc(1 + var(--nekopon-music-dance-intensity) * .038))}62%{transform:translate(calc(-2px * var(--nekopon-music-dance-intensity)),calc(-1.4px * var(--nekopon-music-dance-intensity))) rotate(calc(2.6deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .026),calc(1 - var(--nekopon-music-dance-intensity) * .014))}82%{transform:translate(calc(1.4px * var(--nekopon-music-dance-intensity)),calc(-2.6px * var(--nekopon-music-dance-intensity))) rotate(calc(-2deg * var(--nekopon-music-dance-intensity))) scale(1)}}@keyframes nekopon-music-bounce{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}30%{transform:translateY(calc(-7px * var(--nekopon-music-dance-intensity))) rotate(calc(2deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .038),calc(1 - var(--nekopon-music-dance-intensity) * .032))}58%{transform:translateY(calc(1.2px * var(--nekopon-music-dance-intensity))) rotate(calc(-1.2deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .04),calc(1 + var(--nekopon-music-dance-intensity) * .058))}}@keyframes nekopon-music-ear-groove{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}24%{transform:translateY(calc(-4px * var(--nekopon-music-dance-intensity))) rotate(calc(-4deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .02),calc(1 + var(--nekopon-music-dance-intensity) * .04))}52%{transform:translateY(calc(-3px * var(--nekopon-music-dance-intensity))) rotate(calc(4deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .032),calc(1 - var(--nekopon-music-dance-intensity) * .025))}78%{transform:translateY(calc(-2px * var(--nekopon-music-dance-intensity))) rotate(calc(-2deg * var(--nekopon-music-dance-intensity))) scale(1)}}@keyframes nekopon-music-squish-tail{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}30%{transform:translateY(calc(1.4px * var(--nekopon-music-dance-intensity))) rotate(calc(-1deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .052),calc(1 - var(--nekopon-music-dance-intensity) * .044))}58%{transform:translateY(calc(-1.4px * var(--nekopon-music-dance-intensity))) rotate(calc(1.4deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .018),calc(1 + var(--nekopon-music-dance-intensity) * .026))}}@keyframes nekopon-music-side-bounce{0%,to{transform:translateY(0) rotate(-1deg) scale(1)}20%{transform:translateY(calc(1px * var(--nekopon-music-dance-intensity))) rotate(calc(-1.5deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .035),calc(1 - var(--nekopon-music-dance-intensity) * .03))}56%{transform:translateY(calc(-2px * var(--nekopon-music-dance-intensity))) rotate(calc(1.5deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .018),calc(1 + var(--nekopon-music-dance-intensity) * .026))}82%{transform:translateY(calc(1px * var(--nekopon-music-dance-intensity))) rotate(calc(-1deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .045),calc(1 - var(--nekopon-music-dance-intensity) * .038))}}@keyframes nekopon-music-spin{0%{transform:translateY(0) rotate(-2deg) scale(1)}28%{transform:translateY(calc(-5px * var(--nekopon-music-dance-intensity))) rotate(92deg) scale(calc(1 + var(--nekopon-music-dance-intensity) * .028),calc(1 - var(--nekopon-music-dance-intensity) * .02))}58%{transform:translateY(calc(-3px * var(--nekopon-music-dance-intensity))) rotate(214deg) scale(calc(1 - var(--nekopon-music-dance-intensity) * .018),calc(1 + var(--nekopon-music-dance-intensity) * .028))}to{transform:translateY(0) rotate(358deg) scale(1)}}@keyframes nekopon-music-body-roll{0%{transform:translateY(0) rotate(-2deg) scale(1)}28%{transform:translateY(calc(-7px * var(--nekopon-music-dance-intensity))) rotate(92deg) scale(calc(1 + var(--nekopon-music-dance-intensity) * .04),calc(1 - var(--nekopon-music-dance-intensity) * .025))}58%{transform:translateY(calc(-5px * var(--nekopon-music-dance-intensity))) rotate(214deg) scale(calc(1 - var(--nekopon-music-dance-intensity) * .025),calc(1 + var(--nekopon-music-dance-intensity) * .038))}to{transform:translateY(0) rotate(358deg) scale(1)}}@keyframes nekopon-music-twist-pop{0%,to{transform:translate(0) rotate(-2deg) scale(1)}18%{transform:translate(calc(-3.2px * var(--nekopon-music-dance-intensity)),calc(-1.4px * var(--nekopon-music-dance-intensity))) rotate(calc(-8deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .04),calc(1 - var(--nekopon-music-dance-intensity) * .036))}46%{transform:translate(calc(2.8px * var(--nekopon-music-dance-intensity)),calc(-4.6px * var(--nekopon-music-dance-intensity))) rotate(calc(7.4deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .032),calc(1 + var(--nekopon-music-dance-intensity) * .052))}72%{transform:translate(calc(-2px * var(--nekopon-music-dance-intensity)),calc(-3px * var(--nekopon-music-dance-intensity))) rotate(calc(-5deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .032),calc(1 - var(--nekopon-music-dance-intensity) * .024))}}@keyframes nekopon-music-tail-chase{0%,to{transform:translate(0) rotate(-2deg) scale(1)}25%{transform:translate(calc(-4.8px * var(--nekopon-music-dance-intensity)),calc(-3.2px * var(--nekopon-music-dance-intensity))) rotate(calc(-7deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .028),calc(1 - var(--nekopon-music-dance-intensity) * .024))}50%{transform:translate(calc(1.4px * var(--nekopon-music-dance-intensity)),calc(.6px * var(--nekopon-music-dance-intensity))) rotate(calc(3deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .028),calc(1 + var(--nekopon-music-dance-intensity) * .042))}75%{transform:translate(calc(4.8px * var(--nekopon-music-dance-intensity)),calc(-3.2px * var(--nekopon-music-dance-intensity))) rotate(calc(7deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .028),calc(1 - var(--nekopon-music-dance-intensity) * .024))}}@keyframes nekopon-music-jelly-hop{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}22%{transform:translateY(calc(2px * var(--nekopon-music-dance-intensity))) rotate(calc(-2deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .08),calc(1 - var(--nekopon-music-dance-intensity) * .068))}56%{transform:translateY(calc(-7.5px * var(--nekopon-music-dance-intensity))) rotate(calc(2.8deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .038),calc(1 + var(--nekopon-music-dance-intensity) * .062))}78%{transform:translateY(calc(.7px * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .028),calc(1 + var(--nekopon-music-dance-intensity) * .038))}}@keyframes nekopon-music-micro-step{0%,to{transform:translate(0) rotate(-2deg) scale(1)}35%{transform:translate(calc(-3px * var(--nekopon-music-dance-intensity)),calc(-3px * var(--nekopon-music-dance-intensity))) rotate(calc(-3deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .025),calc(1 - var(--nekopon-music-dance-intensity) * .018))}70%{transform:translate(calc(3px * var(--nekopon-music-dance-intensity)),calc(-2px * var(--nekopon-music-dance-intensity))) rotate(calc(3deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .02),calc(1 + var(--nekopon-music-dance-intensity) * .026))}}@keyframes nekopon-music-rocket-bop{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}18%{transform:translateY(calc(2.6px * var(--nekopon-music-dance-intensity))) rotate(calc(-2.6deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .085),calc(1 - var(--nekopon-music-dance-intensity) * .074))}44%{transform:translateY(calc(-10px * var(--nekopon-music-dance-intensity))) rotate(calc(4.8deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .042),calc(1 + var(--nekopon-music-dance-intensity) * .066))}70%{transform:translateY(calc(1.2px * var(--nekopon-music-dance-intensity))) rotate(calc(-1.2deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .034),calc(1 + var(--nekopon-music-dance-intensity) * .04))}}@keyframes nekopon-music-noodle-sway{0%,to{transform:translate(0) rotate(-2deg) scale(1)}26%{transform:translate(calc(-2px * var(--nekopon-music-dance-intensity)),calc(-2px * var(--nekopon-music-dance-intensity))) rotate(calc(-6deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .038),calc(1 + var(--nekopon-music-dance-intensity) * .06))}58%{transform:translate(calc(3px * var(--nekopon-music-dance-intensity)),calc(-6px * var(--nekopon-music-dance-intensity))) rotate(calc(6deg * var(--nekopon-music-dance-intensity))) scale(calc(1 + var(--nekopon-music-dance-intensity) * .05),calc(1 - var(--nekopon-music-dance-intensity) * .032))}82%{transform:translate(calc(-1px * var(--nekopon-music-dance-intensity)),calc(-2px * var(--nekopon-music-dance-intensity))) rotate(calc(-3deg * var(--nekopon-music-dance-intensity))) scale(calc(1 - var(--nekopon-music-dance-intensity) * .02),calc(1 + var(--nekopon-music-dance-intensity) * .03))}}@keyframes nekopon-music-prism-spin{0%{transform:translateY(0) rotate(-2deg) scale(1);filter:saturate(1)}30%{transform:translateY(calc(-6px * var(--nekopon-music-dance-intensity))) rotate(120deg) scale(calc(1 + var(--nekopon-music-dance-intensity) * .034),calc(1 - var(--nekopon-music-dance-intensity) * .024));filter:saturate(1.45) hue-rotate(20deg)}68%{transform:translateY(calc(-4px * var(--nekopon-music-dance-intensity))) rotate(262deg) scale(calc(1 - var(--nekopon-music-dance-intensity) * .024),calc(1 + var(--nekopon-music-dance-intensity) * .036));filter:saturate(1.35) hue-rotate(-18deg)}to{transform:translateY(0) rotate(358deg) scale(1);filter:saturate(1)}}@keyframes nekopon-music-tail{0%,to{transform:rotate(var(--nekopon-tail-angle)) translateZ(0)}36%{transform:rotate(calc(var(--nekopon-tail-angle) + 7deg * var(--nekopon-music-dance-intensity))) translateZ(0)}68%{transform:rotate(calc(var(--nekopon-tail-angle) - 5deg * var(--nekopon-music-dance-intensity))) translateZ(0)}}@keyframes nekopon-music-tail-right{0%,to{transform:scaleX(-1) rotate(var(--nekopon-tail-angle)) translateZ(0)}36%{transform:scaleX(-1) rotate(calc(var(--nekopon-tail-angle) + 7deg * var(--nekopon-music-dance-intensity))) translateZ(0)}68%{transform:scaleX(-1) rotate(calc(var(--nekopon-tail-angle) - 5deg * var(--nekopon-music-dance-intensity))) translateZ(0)}}@keyframes nekopon-music-tail-sweep{0%,to{transform:rotate(var(--nekopon-tail-angle)) translateZ(0)}28%{transform:rotate(calc(var(--nekopon-tail-angle) + 13deg * var(--nekopon-music-dance-intensity))) translateZ(0)}62%{transform:rotate(calc(var(--nekopon-tail-angle) - 10deg * var(--nekopon-music-dance-intensity))) translateZ(0)}}@keyframes nekopon-music-tail-sweep-right{0%,to{transform:scaleX(-1) rotate(var(--nekopon-tail-angle)) translateZ(0)}28%{transform:scaleX(-1) rotate(calc(var(--nekopon-tail-angle) + 13deg * var(--nekopon-music-dance-intensity))) translateZ(0)}62%{transform:scaleX(-1) rotate(calc(var(--nekopon-tail-angle) - 10deg * var(--nekopon-music-dance-intensity))) translateZ(0)}}@keyframes nekopon-music-ear-left{0%,to{transform:translateY(var(--nekopon-ear-left-y, 0px)) rotate(calc(-14deg + var(--nekopon-ear-left-rotate, 0deg))) scale(var(--nekopon-ear-left-scale-x, 1),var(--nekopon-ear-left-scale-y, 1))}22%{transform:translateY(calc(var(--nekopon-ear-left-y, 0px) + var(--nekopon-size) * .05)) rotate(calc(-40deg + var(--nekopon-ear-left-rotate, 0deg))) scale(calc(var(--nekopon-ear-left-scale-x, 1) * 1.03),calc(var(--nekopon-ear-left-scale-y, 1) * .68))}52%{transform:translateY(var(--nekopon-ear-left-y, 0px)) rotate(calc(-12deg + var(--nekopon-ear-left-rotate, 0deg))) scale(var(--nekopon-ear-left-scale-x, 1),var(--nekopon-ear-left-scale-y, 1))}}@keyframes nekopon-music-ear-right{0%,42%,to{transform:translateY(var(--nekopon-ear-right-y, 0px)) rotate(calc(14deg + var(--nekopon-ear-right-rotate, 0deg))) scale(var(--nekopon-ear-right-scale-x, 1),var(--nekopon-ear-right-scale-y, 1))}66%{transform:translateY(calc(var(--nekopon-ear-right-y, 0px) + var(--nekopon-size) * .05)) rotate(calc(40deg + var(--nekopon-ear-right-rotate, 0deg))) scale(calc(var(--nekopon-ear-right-scale-x, 1) * 1.03),calc(var(--nekopon-ear-right-scale-y, 1) * .68))}}@keyframes nekopon-stretch{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}35%{transform:translateY(-8px) rotate(1deg) scale(1.02,.98)}60%{transform:translateY(-4px) rotate(0) scale(1.015,.99)}}@keyframes nekopon-peek{0%,to{transform:translate(0) rotate(-3deg) scale(1)}30%{transform:translate(-3px,-3px) rotate(-4deg) scale(.99,1.015)}55%{transform:translate(1px,-6px) rotate(3deg) scale(1.015,.985)}}@keyframes nekopon-flop{0%,to{transform:translateY(0) rotate(-4deg) scale(.98,1.02)}40%{transform:translateY(2px) rotate(-7deg) scale(1.02,.97)}65%{transform:translateY(-1px) rotate(-5deg) scale(.995,1.005)}}@media (max-width: 1080px){.nekopon-companion{width:min(100%,320px)}}@media (max-width: 720px){.nekopon-companion{width:min(100%,320px)}.hero-nekopon{margin-bottom:14px}}@media (prefers-reduced-motion: reduce){.nekopon-companion[data-music-dance] .nekopon-motion-layer,.nekopon-companion[data-music-dance] .nekopon-avatar,.nekopon-companion[data-music-dance] .nekopon-ear,.nekopon-companion[data-music-dance] .nekopon-tail{animation:none}}.screen-frame.screen-dance-studio{max-width:min(1720px,calc(100vw - 28px));max-height:calc(100vh - 24px)}.screen-card-dance-studio{display:flex;height:calc(100vh - 162px);min-height:0;padding:0;overflow:hidden;border-color:#66f9ff47;background:linear-gradient(135deg,#0a0b21f5,#1d072ff0 46%,#071c2bf2),radial-gradient(circle at 18% 18%,rgba(255,59,206,.24),transparent 30%),radial-gradient(circle at 78% 12%,rgba(45,242,255,.2),transparent 34%);box-shadow:0 24px 70px #00000075,inset 0 0 0 1px #ffffff14}.dance-studio{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;color:#f8fbff;isolation:isolate;overflow:hidden}.dance-studio-raster{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.32;background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 4px),linear-gradient(90deg,#ff40ce1a,#48f1ff1f,#ffe65814);mix-blend-mode:screen;z-index:-1}.dance-studio:before,.dance-studio:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.dance-studio:before{background:linear-gradient(90deg,rgba(255,76,205,.24) 0 2px,transparent 2px 98px),linear-gradient(0deg,rgba(79,244,255,.18) 0 2px,transparent 2px 86px);-webkit-mask-image:linear-gradient(180deg,transparent,black 18%,black 86%,transparent);mask-image:linear-gradient(180deg,transparent,black 18%,black 86%,transparent)}.dance-studio:after{background:linear-gradient(120deg,transparent 0 42%,rgba(255,246,95,.12) 42% 43%,transparent 43% 100%);animation:dance-studio-scan 7s linear infinite}.dance-studio-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 20px 12px;border-bottom:1px solid rgba(119,245,255,.24);background:linear-gradient(90deg,#ff4bcd1f,#34f4ff1f,#ffe04c17)}.dance-studio-kicker{margin:0 0 4px;color:#7df8ff;font-size:.72rem;font-weight:800;letter-spacing:.18em}.dance-studio-header h2{margin:0;color:#fff;font-size:1.86rem;font-weight:850;text-shadow:2px 0 #ff43ca,-2px 0 #38f3ff,0 2px rgba(255,237,91,.68)}.dance-studio-save-zone{display:flex;align-items:center;gap:12px;min-width:min(520px,48vw);justify-content:flex-end}.dance-studio-save-status{min-width:0;color:#f8fbffc7;font-size:.86rem;text-align:right}.dance-studio-save-status-saving{color:#ffe66d}.dance-studio-save-status-saved{color:#75ff9b}.dance-studio-save-status-error{color:#ff7ba8}.dance-studio-layout{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(520px,2.1fr) minmax(320px,1fr);gap:12px;min-height:0;overflow:hidden;padding:14px}.dance-studio-track-bank,.dance-studio-deck,.dance-studio-stage-card,.dance-studio-timeline-list,.dance-studio-inspector{border:1px solid rgba(120,245,255,.24);background:#040618b8;box-shadow:inset 0 0 0 1px #ffffff0d,0 12px 34px #0000003d}.dance-studio-track-bank,.dance-studio-stage-card,.dance-studio-deck,.dance-studio-timeline-list{min-height:0;display:flex;flex-direction:column;overflow:hidden}.dance-studio-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;color:#101329;background:linear-gradient(90deg,#43f4ff,#ff4ccd 52%,#ffe45f);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dance-studio-track-list,.dance-studio-timeline-scroll{overflow:auto;scrollbar-color:rgba(255,76,205,.76) rgba(2,5,18,.72);scrollbar-width:thin}.dance-studio-track-list::-webkit-scrollbar,.dance-studio-timeline-scroll::-webkit-scrollbar,.dance-studio-inspector::-webkit-scrollbar{width:8px;height:8px}.dance-studio-track-list::-webkit-scrollbar-track,.dance-studio-timeline-scroll::-webkit-scrollbar-track,.dance-studio-inspector::-webkit-scrollbar-track{background:#020512b8;border-left:1px solid rgba(67,244,255,.14)}.dance-studio-track-list::-webkit-scrollbar-thumb,.dance-studio-timeline-scroll::-webkit-scrollbar-thumb,.dance-studio-inspector::-webkit-scrollbar-thumb{border:1px solid rgba(255,246,94,.34);border-radius:999px;background:linear-gradient(180deg,#43f4ff,#ff4ccd 58%,#ffe45f);box-shadow:0 0 12px #ff4ccd52}.dance-studio-track-list{display:grid;gap:6px;min-height:0;padding:8px}.dance-studio-track,.dance-studio-segment,.dance-studio-event{display:grid;gap:4px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:7px 9px;color:#f8fbff;background:linear-gradient(90deg,#ffffff12,#ffffff06);text-align:left;cursor:pointer}.dance-studio-track:hover,.dance-studio-track:focus-visible,.dance-studio-segment:hover,.dance-studio-segment:focus-visible,.dance-studio-icon-button:hover,.dance-studio-icon-button:focus-visible{border-color:#7ef8ffbd;box-shadow:0 0 18px #37f2ff38;outline:none}.dance-studio-track.is-active,.dance-studio-segment.is-selected{border-color:#fff65eeb;background:linear-gradient(90deg,#ff4ccd47,#44f4ff29)}.dance-studio-track.is-playing span:after{content:" PLAY";color:#75ff9b;font-size:.68rem;font-weight:900;letter-spacing:.12em}.dance-studio-track span,.dance-studio-segment span{overflow-wrap:anywhere;font-weight:800}.dance-studio-track small,.dance-studio-segment small{color:#f8fbffa3;font-size:.68rem}.dance-studio-deck{display:grid;grid-template-rows:auto minmax(128px,.44fr) minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:10px}.dance-studio-transport{display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(180px,.7fr);gap:10px;align-items:center}.dance-studio-transport-controls,.dance-studio-timeline-actions{display:flex;align-items:center;gap:8px}.dance-studio-icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(127,248,255,.38);border-radius:7px;color:#f8fbff;background:#020512b8;cursor:pointer}.dance-studio-icon-button svg{display:block}.dance-studio-play-button{color:#101329;background:linear-gradient(135deg,#43f4ff,#ffe45f 55%,#ff4ccd);border-color:#fff65edb}.dance-studio-add-button,.dance-studio-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-weight:900;letter-spacing:.08em}.dance-studio-follow-button{border-color:#7ff8ff61;color:#f8fbffc2;background:#020512b3}.dance-studio-follow-button.is-active{border-color:#ffe45fd1;color:#101329;background:linear-gradient(135deg,#43f4ff,#ffe45f 58%,#ff4ccd)}.dance-studio-save-button svg,.dance-studio-add-button svg{flex:0 0 auto}.dance-studio-now{min-width:0;display:grid;gap:3px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);background:#00000038}.dance-studio-now span,.dance-studio-now strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dance-studio-now strong{color:#ffe45f;font-variant-numeric:tabular-nums}.dance-studio-waveform-shell{display:grid;grid-template-rows:auto minmax(88px,1fr);gap:6px;min-height:128px;border:1px solid rgba(255,76,205,.28);padding:6px;background:linear-gradient(180deg,#050718ad,#00000047),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 32px);box-shadow:inset 0 0 24px #3ff2ff1f}.dance-studio-waveform-chrome{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:end;justify-content:space-between;gap:10px;min-width:0}.dance-studio-waveform-actions{min-width:0}.dance-studio-waveform-actions .dance-studio-timeline-actions{justify-content:center;gap:6px}.dance-studio-waveform-actions .dance-studio-add-button{min-height:36px;padding-inline:10px;white-space:nowrap}.dance-studio-waveform-toolbar{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(127,248,255,.22);background:#030512bd}.dance-studio-waveform-toolbar span{padding:0 6px;color:#ffe45f;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dance-studio-waveform-toolbar .dance-studio-icon-button{width:28px;height:28px}.dance-studio-waveform{display:block;width:100%;height:100%;min-height:88px;cursor:ew-resize;touch-action:none}.dance-studio-waveform-stage{position:relative;min-height:88px;overflow:hidden}.dance-studio-waveform-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f8fbffad;font-weight:800;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.dance-studio-waveform-status.is-hidden{display:none}.dance-studio-track-timing{display:grid;grid-template-columns:118px 118px;gap:8px;align-items:end;min-height:0;min-width:0}.dance-studio-track-timing .dance-studio-field{gap:4px}.dance-studio-track-timing .dance-studio-field input{height:28px;padding:4px 8px;font-size:.72rem}.dance-studio-editor-grid{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(260px,1.15fr);gap:10px;min-height:0;overflow:hidden}.dance-studio-timeline-list{display:flex;flex-direction:column;min-height:0}.dance-studio-timeline-scroll{display:grid;gap:6px;min-height:0;padding:8px}.dance-studio-segment{width:100%}.dance-studio-timeline-scroll .dance-studio-segment{gap:2px;padding:5px 8px}.dance-studio-timeline-scroll .dance-studio-segment span{font-size:.9rem;line-height:1}.dance-studio-timeline-scroll .dance-studio-segment small{font-size:.62rem;line-height:1.12}.dance-studio-inspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start;min-height:0;overflow:auto;padding:0 9px 9px;scrollbar-color:rgba(255,76,205,.76) rgba(2,5,18,.72);scrollbar-width:thin}.dance-studio-inspector .dance-studio-panel-title{grid-column:1 / -1;margin:0 -9px 1px}.dance-studio-field{display:grid;gap:3px;min-width:0;color:#f8fbffbd;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dance-studio-field-wide,.dance-studio-field-range,.dance-studio-inspector-actions,.dance-studio-empty{grid-column:1 / -1}.dance-studio-field input,.dance-studio-field select,.dance-studio-field output{min-width:0;width:100%;border:1px solid rgba(127,248,255,.28);border-radius:7px;padding:6px 8px;color:#fff;background:#020512b8;font:inherit;letter-spacing:0;text-transform:none}.dance-studio-field input[type=color]{min-height:32px;padding:4px}.dance-studio-field input[type=range]{padding:0;accent-color:#ff4ccd}.dance-studio-field output{display:block;color:#ffe45f;font-variant-numeric:tabular-nums}.dance-studio-muted{color:#f8fbff8f;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none}.dance-studio-preset-manager{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;border:1px solid rgba(127,248,255,.2);border-radius:7px;padding:7px;background:linear-gradient(135deg,#43f4ff14,#ff4ccd14),#0205125c}.dance-studio-preset-actions{display:grid;grid-template-columns:minmax(72px,1fr) repeat(4,minmax(0,auto));gap:5px;align-items:center}.dance-studio-preset-status{min-width:0;color:#f8fbff9e;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dance-studio-preset-rename-field,.dance-studio-preset-rename-actions{grid-column:1 / -1}.dance-studio-preset-rename-actions{display:flex;justify-content:flex-end;gap:5px}.dance-studio-inspector-actions{display:flex;gap:7px;justify-content:flex-end}.dance-studio-inspector-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-color:#7ff8ff5c;border-radius:7px;color:#f8fbff;background:linear-gradient(135deg,#43f4ff2e,#ff4ccd29);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dance-studio-delete-button{border-color:#ff7ba885;color:#ffd5e2;background:linear-gradient(135deg,#ff7ba82e,#ff4ccd1f)}.dance-studio-inspector-button:hover,.dance-studio-inspector-button:focus-visible{border-color:#fff65edb;box-shadow:0 0 16px #ff4ccd3d;outline:none}.dance-studio-inspector-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.dance-studio-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0}.dance-studio-selector-dance{grid-template-columns:repeat(8,minmax(0,1fr))}.dance-studio-motion-loop-label{display:grid;place-items:center;min-height:22px;border:1px solid rgba(255,246,94,.34);border-radius:999px;color:#fff76a;background:#fff65e1a;font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dance-studio-selector-tempo{grid-template-columns:repeat(4,minmax(0,1fr))}.dance-studio-selector-facing{grid-template-columns:repeat(2,minmax(0,1fr))}.dance-studio-selector-button{min-width:0;min-height:26px;border:1px solid rgba(127,248,255,.24);border-radius:7px;padding:4px 3px;color:#f8fbff;background:#020512ad;font:inherit;font-size:.58rem;font-weight:900;letter-spacing:.01em;text-transform:uppercase;line-height:1.05;overflow-wrap:anywhere;cursor:pointer}.dance-studio-selector-button:hover,.dance-studio-selector-button:focus-visible{border-color:#fff65ed6;box-shadow:0 0 14px #43f4ff33;outline:none}.dance-studio-selector-button.is-active{color:#101329;border-color:#fff65ef0;background:linear-gradient(135deg,#43f4ff,#ffe45f 55%,#ff4ccd)}.dance-studio-effect-lane-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:6px}.dance-studio-effect-lane-button{min-height:24px;min-width:0;border:1px solid rgba(127,248,255,.28);border-radius:7px;color:#f8fbff;background:#020512b8;font:inherit;font-size:.56rem;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.dance-studio-effect-lane-button:hover,.dance-studio-effect-lane-button:focus-visible{border-color:#fff65ed6;box-shadow:0 0 14px #43f4ff33;outline:none}.dance-studio-effect-lane-button.is-active{color:#101329;border-color:#fff65ef0;background:linear-gradient(135deg,#43f4ff,#ffe45f 55%,#ff4ccd)}.dance-studio-effect-defaults{display:grid;grid-template-columns:minmax(44px,.8fr) repeat(4,minmax(0,1fr));gap:3px;align-items:center;margin-bottom:6px;padding:3px;border:1px solid rgba(127,248,255,.2);border-radius:7px;background:linear-gradient(135deg,#43f4ff14,#ff4ccd14),#02051285}.dance-studio-effect-defaults>span{color:#f8fbff9e;font-size:.5rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.dance-studio-effect-control,.dance-studio-effect-button,.dance-studio-effect-chip,.dance-studio-timing-button{min-width:0;border:1px solid rgba(127,248,255,.24);border-radius:7px;color:#f8fbff;background:#020512ad;font:inherit;cursor:pointer}.dance-studio-effect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dance-studio-effect-control{display:grid;align-content:start;gap:3px;min-height:30px;padding:3px}.dance-studio-effect-control.is-active{border-color:#fff65eb3;background:#ff4ccd1a}.dance-studio-effect-control.is-preset{border-color:#75ff9b7a;background:linear-gradient(135deg,#75ff9b1f,#43f4ff14),#020512ad}.dance-studio-effect-button{position:relative;width:100%;min-height:30px;padding:6px 5px;font-size:.58rem;font-weight:900;letter-spacing:.01em;text-transform:uppercase}.dance-studio-effect-origin{display:block;margin-top:2px;color:#101329b8;font-size:.4rem;font-weight:1000;line-height:1}.dance-studio-effect-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.dance-studio-effect-options{display:grid;gap:2px}.dance-studio-effect-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.dance-studio-effect-option-row-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.dance-studio-effect-option-row-extra:empty{display:none}.dance-studio-effect-button:hover,.dance-studio-effect-button:focus-visible,.dance-studio-effect-chip:hover,.dance-studio-effect-chip:focus-visible,.dance-studio-timing-button:hover,.dance-studio-timing-button:focus-visible{border-color:#fff65ed6;box-shadow:0 0 16px #ff4ccd33;outline:none}.dance-studio-effect-button.is-active,.dance-studio-effect-chip.is-active,.dance-studio-timing-button.is-active{color:#101329;border-color:#fff65ef0;background:linear-gradient(135deg,#43f4ff,#ffe45f 55%,#ff4ccd)}.dance-studio-effect-chip,.dance-studio-timing-button{min-height:19px;padding:3px 2px;font-size:.5rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.dance-studio-effect-chip{color:#ffe45f}.dance-studio-effect-beats-chip{color:#75ff9b}.dance-studio-effect-rate-chip{color:#43f4ff}.dance-studio-effect-intensity-chip{color:#ff84dc}.dance-studio-effect-duration-chip{color:#ffe45f}.dance-studio-effect-loop-chip{grid-column:1 / -1;color:#75ff9b}.dance-studio-effect-expression-chip{grid-column:span 2}.dance-studio-effect-chip.is-selecting{color:#101329;border-color:#fff65ef0;background:linear-gradient(135deg,#75ff9b,#43f4ff 52%,#ff84dc);box-shadow:0 0 14px #43f4ff57}.dance-studio-effect-param-popover{position:fixed;inset:auto;z-index:10000;width:min(260px,calc(100vw - 20px));max-height:min(560px,calc(100vh - 20px));margin:0;padding:7px;overflow:auto;color:#effbff;border:1px solid rgba(67,244,255,.38);border-radius:8px;background:linear-gradient(135deg,#0b0d24f5,#230e30f0),repeating-linear-gradient(90deg,rgba(67,244,255,.11) 0 1px,transparent 1px 7px);box-shadow:inset 0 0 16px #43f4ff1f,0 16px 34px #0000006b,0 0 22px #ff4ccd38;scrollbar-color:rgba(255,76,205,.76) rgba(2,5,18,.72);scrollbar-width:thin}.dance-studio-effect-param-popover.is-wide{width:min(420px,calc(100vw - 20px))}.dance-studio-effect-param-popover.is-full-list{width:min(520px,calc(100vw - 20px))}.dance-studio-effect-param-popover::backdrop{background:transparent}.dance-studio-effect-param-popover::-webkit-scrollbar{width:8px}.dance-studio-effect-param-popover::-webkit-scrollbar-track{background:#020512b8;border-left:1px solid rgba(67,244,255,.14)}.dance-studio-effect-param-popover::-webkit-scrollbar-thumb{border:1px solid rgba(255,246,94,.34);border-radius:999px;background:linear-gradient(180deg,#43f4ff,#ff4ccd 58%,#ffe45f);box-shadow:0 0 12px #ff4ccd52}.dance-studio-effect-param-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 3px 7px;color:#f8fbffb8;font-size:.58rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.dance-studio-effect-param-heading strong{min-width:0;color:#ffe45f;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dance-studio-effect-param-select{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.dance-studio-effect-param-popover.is-wide .dance-studio-effect-param-select{grid-template-columns:repeat(2,minmax(0,1fr))}.dance-studio-effect-param-popover.is-full-list .dance-studio-effect-param-select{grid-template-columns:minmax(0,1fr)}.dance-studio-effect-param-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:30px;padding:6px 8px;color:#effbff;border:1px solid rgba(255,246,94,.24);border-radius:6px;background:#ffffff0e;font:inherit;font-size:.62rem;font-weight:900;letter-spacing:0;text-transform:uppercase;text-align:left;cursor:pointer}.dance-studio-effect-param-popover.is-wide .dance-studio-effect-param-option{min-height:28px;padding-block:5px}.dance-studio-effect-param-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dance-studio-effect-param-check{flex:0 0 auto;color:#101329bd;font-size:.48rem;font-weight:1000}.dance-studio-effect-param-option:hover,.dance-studio-effect-param-option:focus-visible{color:#101329;border-color:#fff65ef0;background:linear-gradient(135deg,#43f4ff,#ffe45f 55%,#ff4ccd);outline:none}.dance-studio-effect-param-option.is-active{color:#101329;border-color:#75ff9beb;background:linear-gradient(135deg,#75ff9b,#43f4ff 55%,#ff84dc);box-shadow:0 0 14px #75ff9b38}.dance-studio-effect-chip.is-disabled,.dance-studio-effect-chip:disabled{opacity:.38;cursor:not-allowed}.dance-studio-stage-card{min-height:0;padding-bottom:10px}.dance-studio-arena{position:relative;flex:0 0 clamp(235px,36vh,270px);min-height:235px;margin:10px 14px 8px;overflow:hidden;border:1px solid rgba(255,246,94,.28);background:linear-gradient(180deg,#09071be0,#03111de6),radial-gradient(circle at 24% 20%,rgba(255,76,205,.24),transparent 32%),radial-gradient(circle at 78% 72%,rgba(63,244,255,.2),transparent 36%)}.dance-studio-arena-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);color:#f8fbff38;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dance-studio-arena-grid button{display:grid;place-items:center;min-width:0;border:1px solid rgba(126,248,255,.12);color:#f8fbff38;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.dance-studio-arena-grid button:hover,.dance-studio-arena-grid button:focus-visible{color:#fff65eb8;background:#fff65e0f;outline:none}.dance-studio-arena-grid button.is-active{color:#fff65edb;background:#ff4ccd14}.dance-studio-arena-grid span{display:grid;place-items:center;border:1px solid rgba(126,248,255,.12)}.dance-studio-nekopon{--studio-x: 50%;--studio-y: 50%;--nekopon-size: 108px;--nekopon-dance-x: 0px;--nekopon-dance-y: 0px;position:absolute;left:var(--studio-x);top:var(--studio-y);right:auto;width:176px;transform:translate(calc(-50% + var(--nekopon-dance-x)),calc(-50% + var(--nekopon-dance-y)));pointer-events:none;transition:left .52s cubic-bezier(.18,.88,.22,1),top .52s cubic-bezier(.18,.88,.22,1),filter .26s ease}.dance-studio-nekopon .nekopon-button{pointer-events:none}.dance-studio-nekopon[data-grid-position=top-left]{--studio-x: 24%;--studio-y: 26%}.dance-studio-nekopon[data-grid-position=top]{--studio-x: 50%;--studio-y: 26%}.dance-studio-nekopon[data-grid-position=top-right]{--studio-x: 76%;--studio-y: 26%}.dance-studio-nekopon[data-grid-position=left]{--studio-x: 24%;--studio-y: 50%}.dance-studio-nekopon[data-grid-position=center]{--studio-x: 50%;--studio-y: 50%}.dance-studio-nekopon[data-grid-position=right]{--studio-x: 76%;--studio-y: 50%}.dance-studio-nekopon[data-grid-position=bottom-left]{--studio-x: 24%;--studio-y: 74%}.dance-studio-nekopon[data-grid-position=bottom]{--studio-x: 50%;--studio-y: 74%}.dance-studio-nekopon[data-grid-position=bottom-right]{--studio-x: 76%;--studio-y: 74%}.dance-studio-nekopon[data-music-dance]{filter:drop-shadow(0 0 18px rgba(255,76,205,.44)) drop-shadow(0 0 24px rgba(67,244,255,.32))}.dance-studio-nekopon .nekopon-stage{--nekopon-size: 118px}.dance-studio-stage-effects{display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin:0 14px 8px;border:1px solid rgba(120,245,255,.22);background:#04061894;overflow:hidden}.dance-studio-stage-effects-title{padding-block:6px}.dance-studio-stage-effects-title span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dance-studio-stage-effects-scroll{min-height:0;overflow:auto;padding:7px;scrollbar-color:rgba(255,76,205,.76) rgba(2,5,18,.72);scrollbar-width:thin}.dance-studio-stage-effects-scroll::-webkit-scrollbar{width:8px;height:8px}.dance-studio-stage-effects-scroll::-webkit-scrollbar-track{background:#020512b8;border-left:1px solid rgba(67,244,255,.14)}.dance-studio-stage-effects-scroll::-webkit-scrollbar-thumb{border:1px solid rgba(255,246,94,.34);border-radius:999px;background:linear-gradient(180deg,#43f4ff,#ff4ccd 58%,#ffe45f);box-shadow:0 0 12px #ff4ccd52}.dance-studio-stage-effects .dance-studio-effect-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.dance-studio-stage-effects .dance-studio-effect-control{gap:2px;padding:2px}.dance-studio-stage-effects .dance-studio-effect-button{min-height:24px;padding:4px 3px;font-size:.48rem;letter-spacing:.02em}.dance-studio-stage-effects .dance-studio-effect-inline,.dance-studio-stage-effects .dance-studio-effect-options{gap:2px}.dance-studio-stage-effects .dance-studio-effect-defaults{margin-bottom:5px;padding:2px}.dance-studio-stage-effects .dance-studio-effect-defaults>span{font-size:.46rem}.dance-studio-stage-effects .dance-studio-effect-chip,.dance-studio-stage-effects .dance-studio-timing-button{min-height:17px;padding:3px 2px;font-size:.46rem}.dance-studio-cue-effect{position:absolute;left:50%;top:50%;width:calc(128px + min(var(--dance-studio-effect-intensity, 1),2)*42px);height:calc(128px + min(var(--dance-studio-effect-intensity, 1),2)*42px);translate:-50% -50%;border-radius:999px;pointer-events:none;z-index:8;color:var(--dance-studio-cue-color, #ff8bd7)}.dance-studio-cue-effect-comet-ring,.dance-studio-cue-effect-ring{border:2px solid currentColor;animation:dance-studio-ring-pop var(--dance-studio-effect-duration, .72s) ease-out forwards}.dance-studio-ring-comet{border-width:3px;border-left-color:transparent;box-shadow:0 0 18px currentColor,inset 0 0 18px #43f4ff2e}.dance-studio-ring-pulse{border:2px solid rgba(255,246,94,.92);box-shadow:0 0 0 7px #ff4ccd1f,0 0 24px #fff65e6b,inset 0 0 18px #ffffff3d;animation-name:dance-studio-ring-pulse}.dance-studio-ring-rainbow{border:0;background:conic-gradient(from 0deg,#43f4ff,#ff4ccd,#ffe45f,#75ff9b,#43f4ff);-webkit-mask-image:radial-gradient(circle,transparent 0 29%,black 30% 38%,transparent 39% 100%);mask-image:radial-gradient(circle,transparent 0 29%,black 30% 38%,transparent 39% 100%);animation-name:dance-studio-ring-rainbow}.dance-studio-ring-prism{border:0;background:conic-gradient(from 22deg,transparent 0 8deg,#43f4ff 9deg 18deg,transparent 19deg 44deg,#ff4ccd 45deg 54deg,transparent 55deg 82deg,#ffe45f 83deg 92deg,transparent 93deg 120deg);-webkit-mask-image:radial-gradient(circle,transparent 0 28%,black 29% 42%,transparent 43% 100%);mask-image:radial-gradient(circle,transparent 0 28%,black 29% 42%,transparent 43% 100%);animation-name:dance-studio-ring-prism}.dance-studio-ring-burst{border:0;background:radial-gradient(circle at 50% 0%,currentColor 0 4px,transparent 5px),radial-gradient(circle at 86% 16%,#43f4ff 0 4px,transparent 5px),radial-gradient(circle at 100% 50%,#ffe45f 0 4px,transparent 5px),radial-gradient(circle at 84% 84%,#75ff9b 0 4px,transparent 5px),radial-gradient(circle at 50% 100%,#ff4ccd 0 4px,transparent 5px),radial-gradient(circle at 16% 84%,#43f4ff 0 4px,transparent 5px),radial-gradient(circle at 0% 50%,#ffe45f 0 4px,transparent 5px),radial-gradient(circle at 16% 16%,currentColor 0 4px,transparent 5px);animation-name:dance-studio-ring-burst}.dance-studio-cue-effect-sparkle,.dance-studio-cue-effect-prism-flash,.dance-studio-cue-effect-twinkle-burst{background:radial-gradient(circle at 20% 28%,currentColor 0 4px,transparent 5px),radial-gradient(circle at 78% 30%,#43f4ff 0 5px,transparent 6px),radial-gradient(circle at 34% 82%,#ffe45f 0 4px,transparent 5px),radial-gradient(circle at 66% 72%,#75ff9b 0 4px,transparent 5px);animation:dance-studio-sparkle-pop var(--dance-studio-effect-duration, .98s) ease-out forwards}.dance-studio-cue-effect-rainbow-wave{background:radial-gradient(ellipse at 50% 72%,rgba(255,255,255,.24),transparent 48%),linear-gradient(90deg,transparent 0 6%,#43f4ff 14%,#ff4ccd 32%,#ffe45f 50%,#75ff9b 68%,#43f4ff 86%,transparent 94%);height:calc(70px + min(var(--dance-studio-effect-intensity, 1),2)*26px);border-radius:999px;mix-blend-mode:screen;animation:dance-studio-rainbow-wave var(--dance-studio-effect-duration, .94s) ease-out forwards}.dance-studio-cue-effect-fireworks{background:radial-gradient(circle at 50% 8%,#ffe45f 0 3px,transparent 4px),radial-gradient(circle at 76% 18%,#43f4ff 0 4px,transparent 5px),radial-gradient(circle at 92% 50%,currentColor 0 3px,transparent 4px),radial-gradient(circle at 72% 82%,#75ff9b 0 4px,transparent 5px),radial-gradient(circle at 50% 94%,#ff4ccd 0 3px,transparent 4px),radial-gradient(circle at 22% 78%,#43f4ff 0 4px,transparent 5px),radial-gradient(circle at 8% 48%,#ffe45f 0 3px,transparent 4px),radial-gradient(circle at 25% 18%,currentColor 0 4px,transparent 5px);animation:dance-studio-fireworks var(--dance-studio-effect-duration, .98s) ease-out forwards}.dance-studio-cue-effect-spotlight{left:var(--dance-studio-spotlight-x, 50%);top:var(--dance-studio-spotlight-y, 0);width:calc(58px + min(var(--dance-studio-effect-intensity, 1),2)*18px);height:var(--dance-studio-spotlight-length, 280px);translate:-50% 0;transform-origin:50% 0;rotate:var(--dance-studio-spotlight-angle, 0deg);background:radial-gradient(ellipse at 50% 96%,rgba(255,246,94,.5) 0 8%,transparent 30%),linear-gradient(180deg,rgba(255,246,94,.6),rgba(255,246,94,.2) 54%,transparent 92%);clip-path:polygon(47% 0,53% 0,94% 100%,6% 100%);border-radius:18px;animation:dance-studio-spotlight var(--dance-studio-effect-duration, .9s) ease-out forwards}.dance-studio-cue-effect-spotlight.is-global-spotlight{position:fixed;z-index:999}.dance-studio-cue-effect-tail-impact{left:var(--dance-studio-impact-left, 50%);top:var(--dance-studio-impact-top, 50%);width:78px;height:42px;translate:calc(-50% + var(--dance-studio-impact-x, 0px)) var(--dance-studio-impact-y, 32px);border-radius:999px;border:2px solid currentColor;box-shadow:0 0 14px currentColor,inset 0 0 14px #fff65e57;animation:dance-studio-tail-impact var(--dance-studio-effect-duration, .62s) ease-out forwards}.dance-studio-meter{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:5px;min-height:44px;min-width:0;margin:0;padding:6px;border:1px solid rgba(127,248,255,.18);background:#00000047}.dance-studio-transport .dance-studio-meter{align-self:stretch}.dance-studio-meter span{position:relative;display:block;height:calc(5px + var(--meter) * 28px);min-height:7px;background:linear-gradient(180deg,#ffe45f,#ff4ccd 48%,#43f4ff);box-shadow:0 0 14px #43f4ff52;transition:height 80ms linear}.dance-studio-meter span:after{content:attr(data-meter-label);position:absolute;left:50%;bottom:-11px;transform:translate(-50%);color:#f8fbff7a;font-size:.42rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.dance-studio-meter span.is-beat{background:linear-gradient(180deg,#fff76a,#75ff9b 45%,#43f4ff);box-shadow:0 0 12px #fff65e9e,0 0 22px #43f4ff57}@keyframes dance-studio-scan{0%{transform:translate(-55%)}to{transform:translate(55%)}}@keyframes dance-studio-ring-pop{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(1.7)}}@keyframes dance-studio-ring-pulse{0%{opacity:.9;transform:scale(.18)}42%{opacity:1;transform:scale(.86)}to{opacity:0;transform:scale(1.55)}}@keyframes dance-studio-ring-rainbow{0%{opacity:.96;transform:scale(.22) rotate(0);filter:saturate(1.2)}to{opacity:0;transform:scale(1.72) rotate(210deg);filter:saturate(1.8)}}@keyframes dance-studio-ring-prism{0%{opacity:.96;transform:scale(.24) rotate(0)}to{opacity:0;transform:scale(1.8) rotate(-160deg)}}@keyframes dance-studio-ring-burst{0%{opacity:.95;transform:scale(.18) rotate(0)}to{opacity:0;transform:scale(1.9) rotate(28deg)}}@keyframes dance-studio-sparkle-pop{0%{opacity:0;transform:scale(.35) rotate(0)}28%{opacity:1}to{opacity:0;transform:scale(1.45) rotate(50deg)}}@keyframes dance-studio-fireworks{0%{opacity:.9;transform:scale(.14) rotate(0);filter:saturate(1.4)}34%{opacity:1}to{opacity:0;transform:scale(2.05) rotate(42deg);filter:saturate(1.8)}}@keyframes dance-studio-rainbow-wave{0%{opacity:0;transform:translate(-54px) scale(.22,.68) rotate(-18deg);filter:saturate(1.2)}34%{opacity:.96}to{opacity:0;transform:translate(54px) scale(1.55,.82) rotate(18deg);filter:saturate(1.8)}}@keyframes dance-studio-spotlight{0%{opacity:0;transform:scaleX(.72)}24%{opacity:.72}to{opacity:0;transform:scaleX(1.18)}}@keyframes dance-studio-tail-impact{0%{opacity:.85;transform:scale(.24,.46)}32%{opacity:1;transform:scaleX(.92)}to{opacity:0;transform:scale(1.52,1.18)}}@media (max-height: 1200px){.dance-studio-deck{grid-template-rows:auto 148px minmax(0,1fr)}.dance-studio-waveform-shell{min-height:0}.dance-studio-waveform,.dance-studio-waveform-stage{min-height:76px}}@media (max-width: 1180px){.dance-studio-layout{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(260px,.62fr)}.dance-studio-stage-card{display:grid;grid-column:1 / -1;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.dance-studio-stage-card>.dance-studio-panel-title{grid-column:1 / -1}.dance-studio-arena{grid-column:1;grid-row:2;min-height:220px;height:auto;margin:10px 8px 10px 14px}.dance-studio-stage-effects{grid-column:2;grid-row:2;margin:10px 14px 10px 8px}}@media (max-width: 840px){.screen-frame.screen-dance-studio{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.screen-card-dance-studio{height:calc(100vh - 18px);min-height:0}.dance-studio-header,.dance-studio-save-zone,.dance-studio-transport,.dance-studio-editor-grid,.dance-studio-layout{grid-template-columns:1fr}.dance-studio-header,.dance-studio-save-zone{display:grid;justify-items:stretch;text-align:left}.dance-studio-save-status{text-align:left}.dance-studio-layout{grid-template-rows:minmax(110px,.2fr) minmax(0,1fr) minmax(210px,.45fr);padding:10px}.dance-studio-stage-card{display:flex}.dance-studio-arena{flex-basis:220px;min-height:220px;margin:10px 14px 8px}.dance-studio-stage-effects{margin:0 14px 8px}.dance-studio-track-list{min-height:0}.dance-studio-deck{grid-template-rows:auto 150px minmax(0,1fr)}.dance-studio-track-timing{grid-template-columns:repeat(2,minmax(96px,1fr))}.dance-studio-waveform-chrome{grid-template-columns:1fr;align-items:stretch}.dance-studio-transport{grid-template-columns:1fr}.dance-studio-timeline-actions,.dance-studio-transport-controls{justify-content:stretch}.dance-studio-editor-grid,.dance-studio-inspector{grid-template-columns:1fr}.dance-studio-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dance-studio-stage-effects .dance-studio-effect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
