:root{color-scheme:dark;--stage-ratio: calc(3840 / 1620);--loop-left: 30.989583%;--loop-top: 40.617284%;--loop-width: 33.020833%;--loop-height: 59.382716%;--loop-source-scale-y: 1;--ink: #2a2028;--cream: rgba(255, 248, 242, .94);--cream-soft: rgba(255, 248, 242, .78);--accent: #e96d7d;--denia-hair-rose: #d8a9c8;--denia-hair-mauve: #9d7da2;--denia-hair-shadow: #2c2330;--denia-blue-soft: #8ca5bd;--shadow: 0 12px 36px rgba(0, 0, 0, .22);--ui-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-scale: 1.75;--dialogue-font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "Microsoft YaHei", serif;font-family:var(--ui-font-family)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{min-width:320px;min-height:100%;background:#000}body{min-height:100vh;margin:0;overflow:hidden;background:#000}button,input{font:inherit}button{padding:0;-webkit-touch-callout:none;touch-action:manipulation}.media-stage{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;background:#000}.media-canvas{position:absolute;left:50%;top:50%;width:var(--viewport-canvas-width, min(100vw, calc(100vh * var(--stage-ratio))));height:var(--viewport-canvas-height, auto);aspect-ratio:3840 / 1620;overflow:hidden;background:#f6d8dd;transform:translate(calc(-50% + var(--viewport-canvas-offset-x, 0px)),-50%)}.background-frame,.character-loop-frame,.character-loop,.cloud-layer,.cloud-layer-base,.cloud-dot-mask,.cloud-dot-field,.bubble-layer,.expression-bubble,.dialogue-layer,.dialogue-card,.scene-root,.scene-item,.scene-star-button,.sweet-hit-zone,.sweet-direct-hit,.mobile-sweet-opener,.q-denia-hit-zone,.q-denia-symbol-hit-zone,.special-screen-effect,.special-special-effect,.shy-special-effect,.shy-special-image,.search-zone,.jar-zone{position:absolute}.background-frame,.character-loop{display:block;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.background-frame{inset:0;width:100%;height:100%}.background-frame.is-hidden{display:none}.character-loop-frame{left:var(--loop-left);top:var(--loop-top);width:var(--loop-width);height:var(--loop-height);z-index:1;overflow:hidden;pointer-events:none}.character-loop{inset:0;width:100%;height:calc(100% * var(--loop-source-scale-y))}.scene-root{inset:0;z-index:5}.bubble-layer{inset:0;overflow:hidden;pointer-events:none}.expression-bubble{--bubble-drift: 0%;--bubble-rise: -520%;--bubble-duration: 12s;--bubble-delay: 0s;--bubble-scale: 1;--bubble-sway: 24%;--bubble-rotate: 0deg;--bubble-breathe-duration: 5.8s;--bubble-image-opacity: .88;--bubble-pop-duration: .24s;--bubble-pop-start-opacity: .92;--bubble-pop-start-transform: translate(-50%, -50%) scale(var(--bubble-scale));--bubble-pop-start-filter: drop-shadow(0 0 12px rgba(255, 246, 250, .28)) drop-shadow(0 10px 18px rgba(48, 30, 48, .16));border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 0 12px rgba(255,246,250,.28)) drop-shadow(0 10px 18px rgba(48,30,48,.16));opacity:0;pointer-events:auto;transform:translate(-50%,-50%) scale(.72);transform-origin:center;animation:bubble-float var(--bubble-duration) linear var(--bubble-delay) forwards;will-change:opacity,transform}.expression-bubble-shell{position:relative;display:block;width:100%;height:100%;border:1px solid rgba(255,225,245,.66);border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.72) 0 5%,transparent 13%),radial-gradient(circle at 74% 76%,rgba(244,137,210,.16) 0 18%,transparent 42%),radial-gradient(circle at 50% 50%,#ffbee629,#ffd2ef14 52%,#fff6fc2e);box-shadow:inset 0 0 22px #ffffff57,inset -10px -14px 26px #dd71c726,inset 12px 14px 30px #ffffff2b,0 0 22px #ffb7e438;animation:bubble-breathe var(--bubble-breathe-duration) ease-in-out infinite}.expression-bubble-shell:after{position:absolute;inset:8%;border:1px solid rgba(255,255,255,.18);border-right-color:#ffb4e138;border-bottom-color:#ffb4e129;border-radius:inherit;content:"";pointer-events:none}.expression-bubble img{position:absolute;inset:7%;display:block;width:86%;height:86%;object-fit:contain;opacity:var(--bubble-image-opacity);pointer-events:none;-webkit-user-select:none;user-select:none;animation:bubble-wobble 3.8s ease-in-out infinite alternate}.expression-bubble:hover,.expression-bubble:focus-visible{outline:0;filter:drop-shadow(0 0 16px rgba(255,246,250,.58)) drop-shadow(0 12px 20px rgba(48,30,48,.18))}.expression-bubble.is-popping{pointer-events:none;animation:bubble-pop var(--bubble-pop-duration) ease-out forwards}@keyframes bubble-float{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(calc(var(--bubble-scale) * .72)) rotate(var(--bubble-rotate))}12%{opacity:.92}54%{transform:translate(-50%,-50%) translate(calc(var(--bubble-drift) * .46),calc(var(--bubble-rise) * .52)) translate(var(--bubble-sway)) scale(var(--bubble-scale)) rotate(calc(var(--bubble-rotate) * -.8))}88%{opacity:.82}to{opacity:0;transform:translate(-50%,-50%) translate(var(--bubble-drift),var(--bubble-rise)) scale(calc(var(--bubble-scale) * .92)) rotate(calc(var(--bubble-rotate) * 1.4))}}@keyframes bubble-wobble{0%{transform:translate(-3%) rotate(-2deg)}to{transform:translate(3%) rotate(2deg)}}@keyframes bubble-breathe{0%,to{transform:scale(.975);filter:saturate(.96)}50%{transform:scale(1.035);filter:saturate(1.08)}}@keyframes bubble-pop{0%{opacity:var(--bubble-pop-start-opacity);transform:var(--bubble-pop-start-transform);filter:var(--bubble-pop-start-filter)}70%{opacity:.45;transform:var(--bubble-pop-start-transform) scale(1.18);filter:drop-shadow(0 0 24px rgba(255,246,250,.82)) drop-shadow(0 10px 18px rgba(48,30,48,.12))}to{opacity:0;transform:var(--bubble-pop-start-transform) scale(1.32)}}.dialogue-layer{overflow:visible;pointer-events:none}.dialogue-layer.is-below-canvas{position:fixed;z-index:124;left:max(12px,calc((100vw - min(100vw,calc(100vh * var(--stage-ratio))))/2 + 24px));right:max(12px,calc((100vw - min(100vw,calc(100vh * var(--stage-ratio))))/2 + 24px));top:min(calc(50vh + min(100vw,calc(100vh * var(--stage-ratio))) / var(--stage-ratio) / 2 + 8px),calc(100vh - 40px));bottom:8px;min-height:28px}.dialogue-card{--dialogue-scale: var(--ui-scale);--dialogue-anchor-x: 50%;bottom:.65%;max-width:47%;padding:4px 10px 5px;overflow:hidden;border-radius:6px;background:linear-gradient(90deg,#120e167a,#120e164d),radial-gradient(circle at var(--dialogue-glow-x) 50%,var(--dialogue-panel-glow),transparent 72%);box-shadow:inset 0 0 0 1px var(--dialogue-line),0 6px 18px #00000024;color:var(--dialogue-color);font-family:var(--dialogue-font-family);font-size:var(--dialogue-font-size, 13px);font-weight:300;letter-spacing:0;line-height:1.34;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 9px var(--dialogue-glow),0 1px 5px rgba(0,0,0,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dialogue-dissolve var(--dialogue-duration, 7.6s) ease-in-out forwards;display:block;will-change:opacity,filter,transform}.dialogue-layer.is-below-canvas .dialogue-card{top:var(--dialogue-y, 0);bottom:auto;max-width:var(--dialogue-max-width, 48%);overflow:visible;text-overflow:clip}.dialogue-layer.is-below-canvas .dialogue-card.is-random.is-left{left:var(--dialogue-x, 1.2%);right:auto}.dialogue-layer.is-below-canvas .dialogue-card.is-random.is-right{right:var(--dialogue-x, 1.2%);left:auto}.dialogue-layer.is-unframed .dialogue-card{padding:2px 6px 3px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dialogue-card.is-left{--dialogue-enter-x: -32px;--dialogue-exit-x: -24px;--dialogue-anchor-x: 0%;--dialogue-glow-x: 12%;left:1.2%;text-align:left}.dialogue-card.is-right{--dialogue-enter-x: 32px;--dialogue-exit-x: 24px;--dialogue-anchor-x: 100%;--dialogue-glow-x: 88%;right:1.2%;text-align:right}.dialogue-card.is-rose{--dialogue-color: rgba(255, 205, 229, .96);--dialogue-glow: rgba(241, 133, 197, .36);--dialogue-panel-glow: rgba(241, 133, 197, .16);--dialogue-line: rgba(255, 205, 229, .2)}.dialogue-card.is-blue{--dialogue-color: rgba(190, 224, 255, .96);--dialogue-glow: rgba(101, 175, 235, .34);--dialogue-panel-glow: rgba(101, 175, 235, .15);--dialogue-line: rgba(190, 224, 255, .18)}@keyframes dialogue-dissolve{0%{opacity:0;filter:blur(9px) saturate(.7);transform-origin:var(--dialogue-anchor-x) 100%;transform:translateY(2px) scale(calc(var(--dialogue-scale) * .995))}16%{opacity:.94;filter:blur(0) saturate(1);transform-origin:var(--dialogue-anchor-x) 100%;transform:translate(0) scale(var(--dialogue-scale))}86%{opacity:.94;filter:blur(0) saturate(1);transform-origin:var(--dialogue-anchor-x) 100%;transform:translate(0) scale(var(--dialogue-scale))}to{opacity:0;filter:blur(10px) saturate(.65);transform-origin:var(--dialogue-anchor-x) 100%;transform:translateY(-3px) scale(calc(var(--dialogue-scale) * .998))}}.cloud-layer{overflow:hidden;pointer-events:none}.cloud-layer-base,.cloud-dot-mask{inset:0;width:100%;height:100%}.cloud-layer-base{display:block;object-fit:fill;-webkit-user-select:none;user-select:none}.cloud-dot-mask{--cloud-dot-step: 25px;--cloud-dot-radius: 5px;--cloud-dot-soft-radius: 3.4px;--cloud-dot-soft-edge: 5.8px;--cloud-dot-icon: none;--cloud-dot-angle: -8deg;--cloud-dot-move-x: 25px;--cloud-dot-duration: 1.4s;--cloud-dot-opacity: .56;overflow:hidden;mask-image:var(--cloud-mask);mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-image:var(--cloud-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}.cloud-dot-field{inset:-36%;background-image:radial-gradient(circle at center,rgb(159 157 209 / var(--cloud-dot-opacity)) 0 var(--cloud-dot-radius),transparent calc(var(--cloud-dot-radius) + .6px));background-position:0 0;background-size:var(--cloud-dot-step) var(--cloud-dot-step);transform:rotate(var(--cloud-dot-angle));transform-origin:center;animation:cloud-dot-flow var(--cloud-dot-duration) linear infinite;will-change:background-position}.cloud-dot-mask[data-dot-mode=soft] .cloud-dot-field{background-image:radial-gradient(circle at center,rgb(179 178 223 / calc(var(--cloud-dot-opacity) * .92)) 0 var(--cloud-dot-soft-radius),rgb(159 157 209 / calc(var(--cloud-dot-opacity) * .68)) var(--cloud-dot-soft-edge),transparent calc(var(--cloud-dot-radius) + 1px))}.cloud-dot-mask[data-dot-pattern=icon] .cloud-dot-field{background-image:var(--cloud-dot-icon);background-repeat:repeat;background-size:var(--cloud-dot-step) var(--cloud-dot-step)}@keyframes cloud-dot-flow{to{background-position:var(--cloud-dot-move-x) 0}}@keyframes sweet-idle{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(var(--sweet-idle-x, 0),var(--sweet-idle-y, -1.1%)) rotate(var(--sweet-idle-rotate, .4deg))}}@keyframes q-denia-idle{0%,to{transform:translate(0) rotate(0)}48%{transform:translate(var(--q-denia-idle-x, .42%),var(--q-denia-idle-y, -1.05%)) rotate(var(--q-denia-idle-rotate, .7deg))}}@keyframes q-marker-idle{0%,to{opacity:.9;transform:translate(0) rotate(0)}44%{opacity:1;transform:translate(1.2%,-4.2%) rotate(3deg)}72%{opacity:.82;transform:translate(-.8%,-1.2%) rotate(-1.4deg)}}.scene-item{display:block;object-fit:contain;opacity:1;-webkit-user-select:none;user-select:none;pointer-events:none;transition:filter .16s ease,opacity .22s ease,transform .16s ease}.scene-sweet:not(.is-active),.scene-idle-float{animation:sweet-idle var(--sweet-idle-duration, 6.2s) ease-in-out var(--sweet-idle-delay, 0s) infinite;transform-origin:center;will-change:transform}.scene-cake.scene-idle-float{transform-origin:50% 78%}.jar-zone.scene-idle-float{transform-origin:50% 66%}.scene-sweet.is-idle-disabled,.scene-idle-float.is-idle-disabled{animation:none!important}.scene-sweet.is-active{animation:none;z-index:100!important;filter:drop-shadow(0 0 10px rgba(255,244,164,.95)) drop-shadow(0 10px 14px rgba(83,24,44,.26));transform:translateY(-3%) scale(1.08)}.scene-root.is-special-special-active.is-special-hide-sweets .scene-plate,.scene-root.is-special-special-active.is-special-hide-sweets .scene-sweet{opacity:0;filter:blur(1.2px) saturate(.86);transition:filter .22s ease,opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.scene-root.is-special-special-active.is-special-hide-sweets .scene-sweet{animation:none;transform:translateY(-1.6%) scale(.97)}.scene-root.is-special-special-active .sweet-hit-zone{pointer-events:none}.scene-root.is-special-special-active .sweet-tip{opacity:0}.scene-root.is-special-special-active .cloud-dot-field{animation-duration:calc(var(--cloud-dot-duration) * var(--special-cloud-slowdown, 2))}.sweet-hit-zone,.sweet-direct-hit,.mobile-sweet-opener,.cake-hit-button,.q-denia-hit-zone,.q-denia-symbol-hit-zone{border:0;background:transparent;cursor:pointer}.sweet-direct-hit,.mobile-sweet-opener{pointer-events:none}.scene-q-denia,.scene-q-denia-mark{transition:transform .16s ease}.scene-q-denia:not(.is-hovered):not(.is-clicking):not(.is-q-idle-disabled){animation:q-denia-idle var(--q-denia-idle-duration, 6.4s) ease-in-out infinite;transform-origin:center 68%;will-change:transform}.scene-q-denia.is-hovered,.scene-q-denia-mark.is-hovered{transform:translateY(-2.2%)}.scene-q-denia.is-clicking,.scene-q-denia-mark.is-clicking{animation:q-denia-press .42s cubic-bezier(.2,.8,.2,1) both}.scene-q-bubble-symbol{animation:q-bubble-rise 2.6s ease-in-out infinite both;will-change:transform,opacity}.scene-q-bubble-symbol-1{animation-delay:0ms}.scene-q-bubble-symbol-2{animation-delay:.12s}.scene-q-bubble-symbol-3{animation-delay:.24s}.scene-q-symbol--question:not(.is-hovered):not(.is-clicking):not(.is-q-marker-idle-disabled),.scene-q-symbol--exclamation:not(.is-hovered):not(.is-clicking):not(.is-q-marker-idle-disabled){animation:q-marker-idle var(--q-marker-idle-duration, 3.4s) ease-in-out var(--q-marker-idle-delay, 0s) infinite;transform-origin:center 76%;will-change:opacity,transform}.scene-q-symbol--heart:not(.is-clicking){animation:q-heart-beat 2.45s ease-in-out infinite both;transform-origin:center;will-change:transform,filter}.scene-q-symbol--heart.scene-q-symbol-part-2:not(.is-clicking){animation-delay:.18s}.scene-q-symbol--toilet-sweat:not(.is-clicking){animation:q-sweat-wiggle 2.15s ease-in-out infinite both;transform-origin:center 78%;will-change:transform}.scene-q-symbol--toilet-sweat.scene-q-symbol-part-2:not(.is-clicking){animation-delay:.14s}.scene-q-symbol--pink-star:not(.is-clicking),.scene-q-symbol--gold-star:not(.is-clicking){animation:q-star-twinkle 2.2s ease-in-out infinite both;transform-origin:center;will-change:opacity,filter,transform}.scene-q-symbol--pink-star.scene-q-symbol-part-2:not(.is-clicking),.scene-q-symbol--gold-star.scene-q-symbol-part-2:not(.is-clicking){animation-delay:.17s}.scene-q-symbol--sleep:not(.is-clicking){animation:q-sleep-drift 3.2s ease-in-out infinite both;transform-origin:center;will-change:opacity,transform}.scene-q-symbol.is-q-marker-idle-disabled:not(.is-clicking){animation:none!important}.scene-q-denia.is-special-placeholder,.scene-q-symbol.is-special-placeholder{filter:drop-shadow(0 0 12px rgba(255,169,217,.9)) drop-shadow(0 8px 18px rgba(80,36,58,.28))}.special-screen-effect{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--special-screen-x, 50%) var(--special-screen-y, 44%),rgba(255,188,224,.22),rgba(255,188,224,.08) 26%,transparent 58%),radial-gradient(circle at 18% 86%,rgba(255,154,213,.09),transparent 34%),radial-gradient(circle at 82% 12%,rgba(255,219,238,.1),transparent 32%),linear-gradient(180deg,#ff9ad509,#ffd6eb0e);mix-blend-mode:screen;animation:special-screen-blush 1.9s ease both}.special-special-effect{pointer-events:none;transform-origin:center;animation:special-special-turn 1.9s linear both}.shy-special-effect{overflow:hidden;pointer-events:none;animation:shy-special-fade 2.8s ease both}.shy-special-image{inset:0;display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.shy-special-soft{z-index:1;animation:shy-soft-breathe 2.8s ease both}.shy-special-lines{z-index:2;animation:shy-lines-flash 2.8s ease both}.shy-special-highlight{z-index:3;animation:shy-highlight-breathe 2.8s ease both}.special-special-effect:before,.special-special-effect:after{content:"";position:absolute;inset:12%;z-index:0;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle at 22% 74%,rgba(255,178,221,.55) 0 4%,transparent 4.5%),radial-gradient(circle at 75% 28%,rgba(255,202,232,.5) 0 3.5%,transparent 4%),radial-gradient(circle at 84% 68%,rgba(255,156,211,.42) 0 3%,transparent 3.6%);animation:special-pink-bubbles 1.7s ease-out .12s both}.special-special-effect:after{inset:20%;transform:rotate(28deg);animation-delay:.26s;background:radial-gradient(circle at 18% 44%,rgba(255,198,231,.5) 0 4%,transparent 4.6%),radial-gradient(circle at 72% 78%,rgba(255,169,217,.46) 0 3.5%,transparent 4%),radial-gradient(circle at 58% 16%,rgba(255,220,240,.44) 0 3%,transparent 3.5%)}.special-special-circle,.special-special-special{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.special-special-circle{z-index:2;animation:special-circle-bloom 1.85s cubic-bezier(.17,.9,.24,1) both;opacity:.82;transform-origin:center}.special-special-special{z-index:1;animation:special-mark-pop 1.85s cubic-bezier(.2,.85,.2,1) both;filter:drop-shadow(0 0 12px rgba(255,190,223,.82)) drop-shadow(0 10px 16px rgba(88,39,61,.18));transform-origin:center}.scene-star-button{overflow:visible;border:0;background:transparent;cursor:pointer}.scene-star-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:center;will-change:transform}.scene-star-button:focus-visible{outline:0;filter:drop-shadow(0 0 10px rgba(255,244,250,.8))}@keyframes q-denia-press{0%{transform:translateY(-2%)}42%{transform:translateY(4%)}72%{transform:translateY(-1%)}to{transform:translateY(0)}}@keyframes q-bubble-rise{0%{opacity:.72;transform:translateY(9%) scale(.94)}34%{opacity:1;transform:translateY(-3%) scale(1.02)}68%{opacity:.92;transform:translateY(-13%) scale(1.08)}to{opacity:.72;transform:translateY(-21%) scale(1.13)}}@keyframes q-heart-beat{0%,54%,to{filter:drop-shadow(0 0 0 rgba(255,176,218,0));transform:scale(1)}12%{filter:drop-shadow(0 0 8px rgba(255,176,218,.42));transform:scale(1.08)}22%{transform:scale(.98)}34%{filter:drop-shadow(0 0 6px rgba(255,176,218,.28));transform:scale(1.04)}}@keyframes q-sweat-wiggle{0%,to{transform:translate(0) rotate(0)}28%{transform:translate(-1.5%,1.8%) rotate(-2.6deg)}58%{transform:translate(1.2%,-.6%) rotate(2deg)}78%{transform:translate(-.6%,1%) rotate(-1.2deg)}}@keyframes q-star-twinkle{0%,to{opacity:.88;filter:drop-shadow(0 0 0 rgba(255,244,195,0));transform:scale(1) rotate(0)}36%{opacity:1;filter:drop-shadow(0 0 9px rgba(255,244,195,.52)) drop-shadow(0 0 12px rgba(255,181,224,.22));transform:scale(1.08) rotate(4deg)}64%{opacity:.74;filter:drop-shadow(0 0 4px rgba(255,244,195,.18));transform:scale(.96) rotate(-2deg)}}@keyframes q-sleep-drift{0%,to{opacity:.82;transform:translateY(5%) scale(.98)}42%{opacity:1;transform:translateY(-8%) scale(1.03)}72%{opacity:.72;transform:translateY(-14%) scale(1.06)}}@keyframes shy-special-fade{0%,to{opacity:0}14%,82%{opacity:1}}@keyframes shy-soft-breathe{0%{opacity:0;transform:scale(1);filter:saturate(.85)}18%{opacity:.72;transform:scale(1.006);filter:saturate(1.04)}68%{opacity:.9;transform:scale(1.012);filter:saturate(1.12)}to{opacity:0;transform:scale(1.018);filter:saturate(.92)}}@keyframes shy-lines-flash{0%,10%{opacity:0;filter:blur(1.5px)}18%{opacity:.92;filter:blur(0)}72%{opacity:.7;filter:blur(0)}to{opacity:0;filter:blur(1.5px)}}@keyframes shy-highlight-breathe{0%{opacity:0;transform:scale(.996)}20%{opacity:.78;transform:scale(1.004)}72%{opacity:.92;transform:scale(1.012)}to{opacity:0;transform:scale(1.02)}}@keyframes special-screen-blush{0%{opacity:0;filter:saturate(.8) blur(2px);transform:scale(1)}18%{opacity:1;filter:saturate(1.08) blur(0);transform:scale(1.004)}62%{opacity:.82;filter:saturate(1.04) blur(0);transform:scale(1.01)}to{opacity:0;filter:saturate(.82) blur(3px);transform:scale(1.018)}}@keyframes special-special-turn{0%{opacity:0;transform:rotate(0)}18%{opacity:1;transform:rotate(2.2deg)}76%{opacity:1;transform:rotate(9.1deg)}to{opacity:0;transform:rotate(12deg)}}@keyframes special-circle-bloom{0%{opacity:0;transform:scale(.94)}18%{opacity:.86;transform:scale(1)}70%{opacity:.78;transform:scale(1.025)}to{opacity:0;transform:scale(1.04)}}@keyframes special-mark-pop{0%{opacity:0;transform:scale(.96)}20%{opacity:1;transform:scale(1)}76%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(1.015)}}@keyframes special-pink-bubbles{0%{opacity:0;transform:translateY(8%) scale(.88)}24%{opacity:.88}76%{opacity:.55;transform:translateY(-4%) scale(1.05)}to{opacity:0;transform:translateY(-12%) scale(1.16)}}.scene-label{display:inline-flex;align-items:center;justify-content:center;gap:clamp(5px,.36vw,8px);width:max-content;max-width:none;min-height:clamp(21px,1.35vw,28px);border:1px solid rgba(81,38,51,.12);border-radius:999px;padding:clamp(4px,.28vw,8px) clamp(9px,.58vw,15px);background:var(--cream);color:var(--ink);box-shadow:var(--shadow);font-size:clamp(9px,.78vw,16px);font-weight:760;line-height:1.15;overflow:visible;pointer-events:none;text-align:center;text-shadow:none;white-space:nowrap}.scene-label>.scene-label-favicon{width:clamp(12px,.86vw,17px);height:clamp(12px,.86vw,17px);max-width:clamp(12px,.86vw,17px);max-height:clamp(12px,.86vw,17px);flex:0 0 auto;border-radius:4px;object-fit:contain;pointer-events:none}.scene-label-text{min-width:0}.sweet-tip{position:absolute;z-index:120;transform:translate(12px,-50%);opacity:0;transition:opacity .14s ease,transform .14s ease}.sweet-tip[data-side=left]{transform:translate(calc(-100% - 12px),-50%)}.sweet-tip.is-visible{opacity:1;transform:translate(12px,-60%)}.sweet-tip.is-visible[data-side=left]{transform:translate(calc(-100% - 12px),-60%)}.mobile-sweet-label{position:absolute;z-index:121;opacity:0;pointer-events:none;transform:translate(-50%,-50%) translateY(6px);transition:opacity .15s ease,transform .15s ease}.search-zone{pointer-events:none}.cake-hit-button{position:absolute;pointer-events:auto}.stage-search{position:absolute;z-index:4;opacity:0;pointer-events:none;transform:translateY(10%) scale(.96);transform-origin:left center;transition:opacity .16s ease,transform .16s ease}.search-zone:hover .stage-search,.search-zone:focus-within .stage-search,.search-zone.is-open .stage-search{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.stage-search-field{position:absolute;display:block}.stage-search input{width:100%;height:clamp(24px,2.34vw,46px);border:0;border-radius:999px;padding:0 7%;outline:0;background:#fff8fce6;color:var(--ink);box-shadow:0 10px 28px #2d182624;font-size:clamp(12px,1vw,20px);font-weight:700}.stage-search input::placeholder{color:#3d2c3694}.jar-zone{pointer-events:auto}.jar-image,.candy-pin{position:absolute}.jar-image{display:block;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity .15s ease,filter .15s ease,transform .15s ease}.empty-jar-image{opacity:0}.jar-zone:hover .empty-jar-image,.jar-zone:focus-within .empty-jar-image{opacity:1;filter:drop-shadow(0 12px 18px rgba(77,25,40,.24))}.jar-zone:hover .candy-jar-image,.jar-zone:focus-within .candy-jar-image{opacity:0;transform:scale(.98)}.candy-list{position:absolute;inset:0;pointer-events:none}.candy-pin{border:0;background:transparent;cursor:pointer;opacity:0;pointer-events:none;transform:translate(42%,56%) scale(.2) rotate(-12deg);transform-origin:center;transition:opacity .18s ease,filter .18s ease,transform .26s cubic-bezier(.2,.9,.25,1.2)}.candy-pin>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.candy-pin-label{position:absolute;top:50%;right:calc(100% + 8px);min-height:22px;line-height:1;opacity:0;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease}.jar-zone:hover .candy-pin,.jar-zone:focus-within .candy-pin{opacity:1;pointer-events:auto;transform:translate(0) scale(1) rotate(0)}.candy-pin:hover,.candy-pin:focus-visible{z-index:80!important;filter:drop-shadow(0 0 9px rgba(255,244,164,.92)) drop-shadow(0 8px 12px rgba(82,25,42,.22));transform:translate(0) scale(1.1) rotate(-3deg)!important;outline:0}.candy-pin:hover .candy-pin-label,.candy-pin:focus-visible .candy-pin-label{opacity:1;transform:translateY(-50%)}.mobile-tool-switcher{position:fixed;left:max(20px,env(safe-area-inset-left));right:auto;bottom:max(18px,env(safe-area-inset-bottom));z-index:920;display:none;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 5px 12px rgba(26,16,24,.28))}.mobile-tool-mode-list{display:flex;align-items:center;gap:10px}.mobile-tool-button{display:inline-flex;position:relative;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#f5ddec99;cursor:pointer;transition:color .16s ease,filter .16s ease,transform .18s cubic-bezier(.22,.85,.25,1.12)}.mobile-tool-button .ui-icon{width:19px;height:19px;stroke-width:1.7}.mobile-tool-button:after{position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:999px;background:currentColor;content:"";opacity:0;transform:translate(-50%) scale(.6);transition:opacity .16s ease,transform .16s ease}.mobile-tool-button:hover,.mobile-tool-button:focus-visible{color:#fff6fae0;outline:0;transform:translateY(-2px) rotate(-2deg)}.mobile-tool-button.is-active{color:#f7cae4f2;filter:drop-shadow(0 0 7px rgba(247,202,228,.24)) drop-shadow(0 0 12px rgba(154,178,211,.14));transform:translateY(-2px)}.mobile-tool-button.is-active:after{opacity:.76;transform:translate(-50%) scale(1)}.mobile-search-panel{position:absolute;left:24%;top:17%;z-index:925;display:none;width:min(72vw,820px);gap:clamp(10px,1.5vw,18px);pointer-events:none}.mobile-search-form{display:block;width:100%}.mobile-search-form input{width:100%;height:clamp(76px,10.8vw,118px);border:0;border-radius:999px;padding:0 clamp(24px,5vw,42px);outline:0;background:#fff8fced;color:var(--ink);box-shadow:0 14px 34px #2d182638,inset 0 0 0 1px #fff6;font-size:clamp(26px,6vw,48px);font-weight:720}.mobile-search-form input::placeholder{color:#3d2c3694}html[data-mobile-tool-layout=active] .mobile-tool-switcher{display:flex;left:max(22px,env(safe-area-inset-left));right:auto;bottom:max(26px,env(safe-area-inset-bottom));transform:scale(.9);transform-origin:left bottom}html[data-mobile-tool-layout=active] .mobile-tool-search,html[data-mobile-tool-layout=active] .mobile-tool-links,html[data-mobile-tool-layout=active] .mobile-tool-pins{opacity:0;pointer-events:none;transition:opacity .22s ease,filter .22s ease,transform .22s ease}html[data-mobile-tool-layout=active][data-mobile-tool-mode=search] .mobile-tool-search,html[data-mobile-tool-layout=active][data-mobile-tool-mode=links] .mobile-tool-links,html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins] .mobile-tool-pins{opacity:1;pointer-events:auto}html[data-mobile-tool-layout=active][data-mobile-tool-mode=search][data-mobile-tool-open=open] .search-zone .stage-search{opacity:0;pointer-events:none;transform:translateY(10%) scale(.96)}html[data-mobile-tool-layout=active][data-mobile-tool-mode=search][data-mobile-tool-open=open] .mobile-search-panel{display:grid;pointer-events:auto}html[data-mobile-tool-layout=active][data-mobile-tool-mode=search][data-mobile-tool-open=closed] .search-zone:hover .stage-search,html[data-mobile-tool-layout=active][data-mobile-tool-mode=search][data-mobile-tool-open=closed] .search-zone:focus-within .stage-search{opacity:0;pointer-events:none;transform:translateY(10%) scale(.96)}html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=open] .jar-zone .empty-jar-image{opacity:1;filter:drop-shadow(0 12px 18px rgba(77,25,40,.24))}html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=open] .jar-zone .candy-jar-image{opacity:0;transform:scale(.98)}html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=open] .jar-zone .candy-pin{opacity:1;pointer-events:auto;transform:translate(0) scale(1) rotate(0)}html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=closed] .jar-zone:hover .empty-jar-image,html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=closed] .jar-zone:focus-within .empty-jar-image,html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=closed] .jar-zone .empty-jar-image{opacity:0}html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=closed] .jar-zone:hover .candy-jar-image,html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=closed] .jar-zone:focus-within .candy-jar-image,html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=closed] .jar-zone .candy-jar-image{opacity:1;transform:none}html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=closed] .jar-zone:hover .candy-pin,html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=closed] .jar-zone:focus-within .candy-pin,html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=closed] .jar-zone .candy-pin{opacity:0;pointer-events:none;transform:translate(42%,56%) scale(.2) rotate(-12deg)}html[data-mobile-tool-layout=active][data-mobile-tool-mode=links] .sweet-direct-hit{z-index:142!important;pointer-events:none}html[data-mobile-tool-layout=active][data-mobile-tool-mode=links][data-mobile-tool-open=closed] .mobile-sweet-opener{z-index:141!important;pointer-events:auto;touch-action:manipulation}html[data-mobile-tool-layout=active][data-mobile-tool-mode=links][data-mobile-tool-open=open] .sweet-direct-hit{pointer-events:none}html[data-mobile-tool-layout=active][data-mobile-tool-mode=links][data-mobile-tool-open=open] .mobile-sweet-label{z-index:146!important;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) translateY(0) scale(.9)}html[data-mobile-tool-layout=active][data-mobile-tool-mode=links][data-mobile-tool-open=closed] .mobile-sweet-label{opacity:0;pointer-events:none;transform:translate(-50%,-50%) translateY(6px)}html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins] .candy-pin-label{top:calc(100% + 8px);right:auto;left:50%;transform:translate(-50%,5px)}html[data-mobile-tool-layout=active][data-mobile-tool-mode=pins][data-mobile-tool-open=open] .candy-pin-label{opacity:1;transform:translate(-50%)}html[data-mobile-tool-layout=active] .candy-pin-label,html[data-mobile-tool-layout=active] .sweet-tip{font-size:clamp(22px,5.2vw,38px)}html[data-mobile-tool-layout=active] .mobile-sweet-label{min-width:0;padding:clamp(8px,1.45vw,15px) clamp(16px,2.4vw,28px);font-size:clamp(24px,5.5vw,42px);white-space:nowrap;touch-action:manipulation}html[data-mobile-tool-layout=active] .scene-label-favicon{display:none}html[data-mobile-tool-layout=active] .dialogue-layer.is-below-canvas{--mobile-dialogue-scale: 1;left:50%;right:auto;top:auto;bottom:max(104px,calc(env(safe-area-inset-bottom) + 96px));width:min(760px,calc(86vw / var(--mobile-dialogue-scale)));min-height:0;transform:translate(-50%)}html[data-mobile-tool-layout=active] .dialogue-layer.is-below-canvas .dialogue-card{--dialogue-scale: var(--mobile-dialogue-scale);position:static;left:auto!important;right:auto!important;top:auto!important;width:100%;max-width:100%!important;padding:6px 9px 7px;overflow:visible;font-size:max(var(--dialogue-font-size, 13px),18px);font-weight:360;line-height:1.34;white-space:normal;overflow-wrap:anywhere;text-align:center;text-overflow:clip;text-shadow:0 0 12px var(--dialogue-glow),0 1px 7px rgba(0,0,0,.72)}html[data-mobile-tool-layout=active] .dialogue-layer.is-below-canvas .dialogue-card.is-left,html[data-mobile-tool-layout=active] .dialogue-layer.is-below-canvas .dialogue-card.is-right{--dialogue-enter-x: 0;--dialogue-exit-x: 0;--dialogue-anchor-x: 50%}html[data-mobile-tool-layout=active] .stage-search input{height:clamp(72px,9.2vw,106px);padding:0 8%;font-size:clamp(24px,4.9vw,42px);font-weight:760;box-shadow:0 14px 36px #2d182638}html[data-mobile-tool-layout=active] .stage-search-field{width:76%!important}html[data-mobile-tool-layout=active] .scene-q-denia,html[data-mobile-tool-layout=active] .q-denia-hit-zone{translate:var(--mobile-q-shift-x, 0) var(--mobile-q-shift-y, 0);scale:var(--mobile-q-scale, 1);transform-origin:center center}html[data-mobile-tool-layout=active] .scene-q-denia-mark,html[data-mobile-tool-layout=active] .q-denia-symbol-hit-zone{--mobile-marker-shift-x: 0px;--mobile-marker-shift-y: 0px;translate:calc(var(--mobile-q-shift-x, 0px) + var(--mobile-marker-shift-x)) calc(var(--mobile-q-shift-y, 0px) + var(--mobile-marker-shift-y));scale:var(--mobile-q-scale, 1);transform-origin:center center}html[data-mobile-tool-layout=active] .scene-q-denia-mark[data-marker-side=left],html[data-mobile-tool-layout=active] .q-denia-symbol-hit-zone[data-marker-side=left]{--mobile-marker-shift-x: var(--mobile-marker-left-x, 0px);--mobile-marker-shift-y: var(--mobile-marker-left-y, 0px)}html[data-mobile-tool-layout=active] .scene-q-denia-mark[data-marker-side=right],html[data-mobile-tool-layout=active] .q-denia-symbol-hit-zone[data-marker-side=right]{--mobile-marker-shift-x: var(--mobile-marker-right-x, 0px);--mobile-marker-shift-y: var(--mobile-marker-right-y, 0px)}html[data-mobile-tool-layout=active] .scene-q-denia,html[data-mobile-tool-layout=active] .scene-q-denia-mark{z-index:132!important}html[data-mobile-tool-layout=active] .q-denia-hit-zone,html[data-mobile-tool-layout=active] .q-denia-symbol-hit-zone{z-index:133!important}.sweet-hit-zone:focus-visible,.cake-hit-button:focus-visible,.stage-search input:focus-visible{outline:3px solid rgba(255,244,164,.8);outline-offset:3px}.debug-panel{position:fixed;right:14px;bottom:12px;z-index:1000;display:flex;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.62;transition:opacity .14s ease}.debug-panel:hover,.debug-panel:focus-within{opacity:1}.debug-bg-button{min-width:34px;height:28px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#ffffffc7;cursor:pointer;font-size:12px;font-weight:800}.debug-bg-button.is-active{border-color:#fff4a4d1;background:#fff4a4db;color:#211b12}.debug-bg-button:focus-visible{outline:2px solid rgba(255,244,164,.9);outline-offset:2px}.clock-panel{position:fixed;left:14px;top:12px;z-index:1000;min-width:158px;padding:10px 12px;border:1px solid rgba(218,169,200,.14);border-radius:8px;background:linear-gradient(135deg,#2c23306b,#16181f61),#00000042;color:#ffeff7e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.clock-time{color:#fff4f9f2;font-size:24px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.clock-date,.clock-weekday{margin-top:5px;color:#e2c7d8bd;font-size:11px;font-weight:780;line-height:1}.floating-player{position:fixed;right:56px;top:12px;z-index:1000;display:grid;grid-template-columns:minmax(118px,1fr) auto;gap:6px 10px;width:min(342px,calc(100vw - 244px));min-height:40px;align-items:center;padding:8px 10px;border:1px solid rgba(218,169,200,.14);border-radius:8px;background:linear-gradient(135deg,#2c23306b,#16181f5c),#00000047;color:#ffeff7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-player-info{min-width:0}.floating-player-title,.floating-player-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-player-title{color:#fff4f9f0;font-size:12px;font-weight:900}.floating-player-subtitle{margin-top:3px;color:#e2c7d8a8;font-size:10px;font-weight:760}.floating-player-controls{display:flex;gap:6px}.floating-player .music-control-button{min-width:26px;min-height:26px;padding:0 9px;border-color:#daa9c824;background:#f5e1ed14;color:#fff4f9d1}.floating-player-progress{grid-column:1 / -1;width:100%;height:12px;accent-color:var(--denia-hair-rose)}.settings-toggle{width:34px;height:34px;border:0;border-radius:50%;background:#1f162157;color:#f5ddecb8;cursor:pointer;font-size:18px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 8px rgba(0,0,0,.35);transition:background .14s ease,color .14s ease,transform .14s ease}.settings-toggle:hover{background:#3c2b4080;color:#ffeef7f0;filter:drop-shadow(0 4px 10px rgba(44,24,38,.26));transform:translateY(-2px) rotate(-5deg)}.settings-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;background:linear-gradient(135deg,#1f1722a8,#0d1118b3),#06050aad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .16s ease}.settings-overlay.is-open{opacity:1;pointer-events:auto}.settings-shell{width:min(1180px,96vw);max-height:min(760px,92vh);overflow:hidden;border:1px solid rgba(225,189,211,.18);border-radius:8px;background:linear-gradient(135deg,#2a1f2fd6,#10151dd6),#06050adb;color:#ffffffeb;box-shadow:0 24px 80px #0000006b}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid rgba(225,189,211,.12)}.settings-title{font-size:18px;font-weight:900}.settings-close,.settings-action,.music-control-button,.search-engine-button,.settings-icon-button{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ecd3e21a;color:#ffffffe6;cursor:pointer;font-size:12px;font-weight:850}.settings-close{height:30px;padding:0 14px}.settings-grid{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(400px,1.45fr) minmax(320px,1.15fr);gap:12px;max-height:calc(min(760px,92vh) - 59px);overflow:auto;padding:14px}.settings-panel{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;background:#0d0b1275;box-shadow:inset 0 1px #ffffff0f}.settings-music-panel{grid-column:1 / -1}.settings-panel h2{margin:0 0 10px;font-size:13px;font-weight:900}.settings-row-list,.search-engine-list,.music-track-list{display:grid;gap:8px}.search-engine-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.search-engine-button,.settings-action,.music-control-button{min-height:30px;padding:0 12px}.search-engine-button.is-active,.settings-action:hover,.music-control-button:hover,.music-track-button.is-active{border-color:#ffdaec9e;background:#daa9c82e}.settings-config-row{display:grid;grid-template-columns:auto auto minmax(106px,.8fr) minmax(160px,1.2fr) auto;align-items:center;gap:8px}.settings-row-index{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#ffffff1f;color:#ffffffd1;font-size:12px;font-weight:900}.setting-name-pill{display:inline-flex;width:var(--pill-width, fit-content);max-width:260px;min-height:30px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:999px;padding:0 14px;background:#fffffff0;color:#2b2029;font-size:14px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.settings-input{min-width:0;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0 12px;outline:0;background:#ffffff1a;color:#ffffffeb;font-size:12px;font-weight:720}.settings-input::placeholder{color:#ffffff6b}.settings-input:focus,.settings-close:focus-visible,.settings-action:focus-visible,.settings-toggle:focus-visible,.search-engine-button:focus-visible,.music-control-button:focus-visible,.music-track-button:focus-visible,.settings-icon-button:focus-visible{outline:2px solid rgba(255,218,236,.76);outline-offset:2px}.settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.settings-icon-button{width:32px;height:30px}.music-player{display:grid;grid-template-columns:minmax(180px,.65fr) auto minmax(180px,1fr) 120px;align-items:center;gap:12px}.music-now{display:grid;gap:6px}.music-subtitle{overflow:hidden;color:#ffffff9e;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.music-controls{display:flex;gap:8px}.music-progress,.music-volume{width:100%;accent-color:#f4b7d0}.music-track-list{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.music-track-button{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;cursor:pointer}.ui-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.debug-panel{gap:2px;padding:4px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.34}.debug-panel:hover,.debug-panel:focus-within{opacity:.78}.debug-bg-button{min-width:25px;height:23px;border:0;background:transparent;color:#f4e2ee94;font-size:10px;letter-spacing:0}.debug-bg-button.is-active{border-color:transparent;background:transparent;color:#fff6faeb}.viewport-debug-panel{position:fixed;right:12px;bottom:12px;z-index:1000;display:grid;justify-items:end;color:#fff4fae6;font-size:10px;text-shadow:0 1px 10px rgba(20,13,20,.52);transform:scale(var(--ui-scale));transform-origin:right bottom}.viewport-debug-toggle{min-height:22px;padding:0 7px;border:0;border-radius:999px;background:#0c090fd6;color:#fff4fadb;cursor:pointer;font-size:10px;font-weight:760;box-shadow:0 6px 20px #00000047}.viewport-debug-panel:hover .viewport-debug-toggle,.viewport-debug-panel:focus-within .viewport-debug-toggle,.viewport-debug-panel.is-open .viewport-debug-toggle{color:#fff6faf5}.viewport-debug-body{display:none;min-width:210px;margin:2px 0 0;padding:7px 8px;border-radius:8px;background:#0c090fe6;color:#fff4fae6;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;text-align:left;white-space:pre;box-shadow:0 10px 32px #00000052}.viewport-debug-controls{display:none;gap:3px;margin:3px 0 0;padding:4px;border-radius:999px;background:#0c090fe0;box-shadow:0 8px 24px #00000047}.viewport-debug-mode-button{min-height:20px;border:0;border-radius:999px;padding:0 7px;background:transparent;color:#fff4fa8f;cursor:pointer;font-size:9px;font-weight:720}.viewport-debug-mode-button.is-active{background:#ffeef71f;color:#fff6faf5}.viewport-debug-panel.is-open .viewport-debug-controls{display:flex}.viewport-debug-panel.is-open .viewport-debug-body{display:block}.mobile-layout-debug-panel{position:fixed;left:12px;bottom:12px;z-index:1200;display:grid;justify-items:start;color:#fff6fae6;font:12px/1.35 var(--ui-font-family);transform:scale(var(--ui-scale));transform-origin:left bottom}.mobile-layout-debug-toggle{min-width:54px;min-height:24px;border:0;border-radius:999px;padding:0 8px;background:#0c090fdb;color:#fff6fae0;box-shadow:0 6px 20px #00000047;cursor:pointer;font-size:10px;font-weight:760}.mobile-layout-debug-panel.is-open .mobile-layout-debug-toggle{color:#fff6fafa}.mobile-layout-debug-controls{display:none;width:min(350px,calc(100vw - 28px));max-height:min(72vh,720px);gap:10px;margin-bottom:4px;padding:12px;overflow:auto;border:1px solid rgba(255,246,250,.14);border-radius:12px;background:#0e0a12f0;box-shadow:0 18px 56px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-layout-debug-panel.is-open .mobile-layout-debug-controls{display:grid}.mobile-layout-debug-group{display:grid;gap:7px;padding-bottom:8px;border-bottom:1px solid rgba(255,246,250,.08)}.mobile-layout-debug-group h3{margin:0;color:#fff6fab8;font-size:12px;font-weight:680}.mobile-layout-debug-row{display:grid;grid-template-columns:48px minmax(0,1fr) 66px;align-items:center;gap:8px}.mobile-layout-debug-row span{color:#f5ddeca3;font-size:11px}.mobile-layout-debug-row input[type=range]{width:100%;min-width:0;accent-color:rgba(246,196,224,.9)}.mobile-layout-debug-row input[type=number]{width:66px;height:26px;border:1px solid rgba(255,246,250,.12);border-radius:7px;padding:0 6px;background:#fff6fa12;color:#fff6fae6;font-size:11px}.mobile-layout-debug-actions{display:flex;gap:8px}.mobile-layout-debug-actions button{min-height:28px;border:0;border-radius:999px;padding:0 12px;background:#f5ddec1f;color:#fff6fadb;cursor:pointer;font-size:11px}.mobile-layout-debug-note{color:#f5ddec85;font-size:11px}.mobile-layout-version-debug{gap:8px}.mobile-layout-version-row{display:block}.mobile-layout-version-input{width:100%;min-width:0;height:24px;border:0;border-bottom:1px solid rgba(255,246,250,.08);border-radius:0;padding:0;background:transparent;color:#fff6faad;font-size:11px;line-height:24px;outline:none}.mobile-layout-version-input:focus{border-bottom-color:#f6c4e047;color:#fff6fae6}.cloud-debug-panel{position:fixed;left:12px;bottom:12px;z-index:1000;display:grid;justify-items:start;color:#fff4fae6;font-size:10px;text-shadow:0 1px 10px rgba(20,13,20,.52);transform:scale(var(--ui-scale));transform-origin:left bottom}.star-debug-panel{position:fixed;left:58px;bottom:12px;z-index:1000;display:grid;justify-items:start;color:#fff4fae6;font-size:10px;text-shadow:0 1px 10px rgba(20,13,20,.52);transform:scale(var(--ui-scale));transform-origin:left bottom}.cloud-debug-toggle,.cloud-debug-button,.star-debug-toggle,.star-debug-action{min-height:22px;border:0;border-radius:999px;background:transparent;color:#fff4fadb;cursor:pointer;font-size:10px;font-weight:760}.cloud-debug-toggle,.star-debug-toggle{padding:0 6px;background:#0c090fd6;box-shadow:0 6px 20px #00000047;opacity:.92}.cloud-debug-panel:hover .cloud-debug-toggle,.cloud-debug-panel:focus-within .cloud-debug-toggle,.cloud-debug-panel.is-open .cloud-debug-toggle{opacity:1}.star-debug-panel:hover .star-debug-toggle,.star-debug-panel:focus-within .star-debug-toggle,.star-debug-panel.is-open .star-debug-toggle{opacity:1}.cloud-debug-controls{display:none;width:214px;gap:5px;margin-top:2px;padding:6px;border-radius:8px;background:#0c090fe6;box-shadow:0 10px 32px #00000052}.star-debug-controls{display:none;width:224px;gap:5px;margin-top:2px;padding:6px;border-radius:8px;background:#0c090fe6;box-shadow:0 10px 32px #00000052}.cloud-debug-panel.is-open .cloud-debug-controls,.star-debug-panel.is-open .star-debug-controls{display:grid}.cloud-debug-tabs,.star-debug-tabs{display:grid;gap:3px}.cloud-debug-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.star-debug-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-debug-tab,.star-debug-tab{min-height:22px;border:0;border-radius:999px;background:transparent;color:#f4e2eec7;cursor:pointer;font-size:10px;font-weight:760}.cloud-debug-tab.is-active,.cloud-debug-button:hover,.cloud-debug-tab:hover,.star-debug-tab.is-active,.star-debug-tab:hover{background:#f5ddec14;color:#fff6fae6}.star-debug-actions{display:flex;justify-content:flex-end}.star-debug-action{padding:0 8px;background:#f5ddec14}.cloud-debug-row,.star-debug-row{display:grid;grid-template-columns:42px 1fr 44px;align-items:center;gap:6px}.cloud-debug-row input,.star-debug-row input{width:100%;accent-color:var(--denia-hair-mauve)}.cloud-debug-value,.star-debug-value{text-align:right;font-variant-numeric:tabular-nums}.clock-panel{--clock-hour-color: rgba(255, 197, 226, .9);--clock-hour-glow: rgba(241, 133, 197, .28);min-width:128px;padding:0;border:0;background:transparent;color:#ffeff7cc;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 12px rgba(32,18,28,.54);transform:scale(var(--ui-scale));transform-origin:left top}.clock-panel.is-nighttime{--clock-hour-color: rgba(185, 220, 255, .9);--clock-hour-glow: rgba(101, 175, 235, .28)}.clock-time{display:flex;align-items:baseline;gap:1px;color:#fff5f9cc;font-variant-numeric:tabular-nums;line-height:1}.clock-hours{color:var(--clock-hour-color);font-size:18px;font-weight:420;text-shadow:0 0 12px var(--clock-hour-glow),0 1px 12px rgba(32,18,28,.52)}.clock-minutes{color:#ebd6e394;font-size:18px;font-weight:300}.clock-separator-main{color:#ecd7e4b3;font-size:16px;font-weight:300}.clock-separator-seconds{color:#ebd6e39e;font-size:12px;font-weight:320}.clock-seconds{color:#ebd6e394;font-size:12px;font-weight:300}.clock-meta{display:flex;align-items:center;gap:7px;margin-top:4px;flex-wrap:wrap;max-width:176px}.clock-date,.clock-weekday{color:#e7cddd9e;font-size:10px;font-weight:420;line-height:1}.floating-player{--floating-progress-width: 138px;--floating-progress-idle-shift: 28px;--floating-progress-line: rgba(250, 229, 240, .5);right:12px;top:12px;display:grid;grid-template-columns:max-content;gap:0;width:max-content;max-width:calc(100vw - 84px);min-height:30px;align-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#ffeff7c7;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 12px rgba(32,18,28,.5);opacity:1;transition:opacity .52s ease,filter .52s ease;transform:scale(var(--ui-scale));transform-origin:right top}.floating-player-info{position:absolute;right:calc(100% + 10px);bottom:1px;min-width:0;width:max-content;overflow:visible;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease}.floating-player:hover .floating-player-info,.floating-player:focus-within .floating-player-info{opacity:1;transform:translateY(0)}.floating-player.is-volume-active .floating-player-info{opacity:0;pointer-events:none;transform:translateY(-3px)}.floating-player-title{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;color:#f5ddecad;font-size:12px;font-weight:350;letter-spacing:0;text-align:right}.floating-player-controls{display:flex;align-items:center;gap:2px;justify-self:stretch;justify-content:flex-end;opacity:1;transform:translateY(0);transition:opacity .52s ease,transform .52s ease}.floating-player .music-control-button,.music-control-button,.settings-close,.settings-action,.search-engine-button,.settings-toggle,.settings-icon-button{display:inline-grid;min-width:28px;min-height:28px;place-items:center;border:0;border-radius:999px;padding:0;background:transparent;color:#f5ddecad;transition:color .14s ease,background .14s ease,filter .14s ease,transform .14s ease}.floating-player .music-control-button{min-width:26px;min-height:26px}.floating-player .settings-toggle{position:static;z-index:auto;width:26px;height:26px;min-width:26px;min-height:26px}.settings-asset-icon{display:block}.ui-icon-shuffle,.ui-icon-repeatOne{width:13px;height:13px;stroke-width:1.65;transform:scale(.82);transform-origin:center}.floating-player .music-control-button:hover,.music-control-button:hover,.settings-close:hover,.settings-action:hover,.search-engine-button:hover,.settings-toggle:hover,.settings-icon-button:hover{background:#f5ddec14;color:#fff6faf0;filter:drop-shadow(0 4px 10px rgba(44,24,38,.26));transform:translateY(-2px) rotate(-5deg)}.floating-player-progress,.floating-player-volume,.music-progress,.music-volume{--range-fill: 0%;-webkit-appearance:none;appearance:none;height:14px;margin:0;background:linear-gradient(90deg,var(--floating-progress-line, rgba(245, 221, 236, .22)) 0 var(--range-fill),var(--floating-progress-line, rgba(245, 221, 236, .22)) var(--range-fill) 100%) center / 100% 1px no-repeat;opacity:.7;accent-color:var(--denia-hair-rose);cursor:pointer}.floating-player-progress{grid-column:1;width:var(--floating-progress-width);align-self:center;justify-self:start;transform:translate(0);transition:opacity .52s ease,filter .52s ease,transform .52s ease}.floating-player.is-idle.is-playing .floating-player-controls,.floating-player.is-idle.is-playing .floating-player-info{opacity:0;pointer-events:none}.floating-player.is-idle.is-playing .floating-player-controls{transform:translateY(-4px)}.floating-player.is-idle.is-playing .floating-player-progress{transform:translate(var(--floating-progress-idle-shift))}.floating-player.is-volume-active .floating-player-progress{opacity:0;pointer-events:none}.floating-player.is-idle.is-paused{opacity:0;pointer-events:none;filter:blur(1px)}.floating-player.is-idle.is-paused .floating-player-progress{opacity:0}.floating-player-progress::-webkit-slider-runnable-track,.floating-player-volume::-webkit-slider-runnable-track,.music-progress::-webkit-slider-runnable-track,.music-volume::-webkit-slider-runnable-track{height:1px;border-radius:999px;background:transparent}.floating-player-progress::-webkit-slider-thumb,.music-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;margin-top:-8px;border:0;border-radius:0;background-color:#ffe0f1f5;-webkit-mask:var(--music-slider-thumb) center / contain no-repeat;mask:var(--music-slider-thumb) center / contain no-repeat;filter:drop-shadow(0 0 .9px rgba(58,34,50,.72)) drop-shadow(0 1px 5px rgba(53,27,45,.3));transform:rotate(7deg);transform-origin:center;transition:background-color .14s ease,filter .14s ease,transform .14s ease}.floating-player-progress:hover::-webkit-slider-thumb,.music-progress:hover::-webkit-slider-thumb{background-color:#fff2f9fa;filter:drop-shadow(0 0 1px rgba(58,34,50,.82)) drop-shadow(0 2px 8px rgba(53,27,45,.34));transform:rotate(-8deg)}.floating-player-volume::-webkit-slider-thumb,.music-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:5px;margin-top:-1.5px;border:0;border-radius:999px;background:#fff2f9db;box-shadow:0 1px 8px #351b2d47}.floating-player-progress::-moz-range-track,.floating-player-volume::-moz-range-track,.music-progress::-moz-range-track,.music-volume::-moz-range-track{height:1px;border-radius:999px;background:var(--floating-progress-line, rgba(245, 221, 236, .22))}.floating-player-progress::-moz-range-progress,.floating-player-volume::-moz-range-progress,.music-progress::-moz-range-progress,.music-volume::-moz-range-progress{height:1px;border-radius:999px;background:var(--floating-progress-line, rgba(245, 221, 236, .22))}.floating-player-progress::-moz-range-thumb,.music-progress::-moz-range-thumb{width:17px;height:17px;border:0;border-radius:0;background-color:#ffe0f1f5;-webkit-mask:var(--music-slider-thumb) center / contain no-repeat;mask:var(--music-slider-thumb) center / contain no-repeat;filter:drop-shadow(0 0 .9px rgba(58,34,50,.72)) drop-shadow(0 1px 5px rgba(53,27,45,.3));transform:rotate(7deg);transform-origin:center;transition:background-color .14s ease,filter .14s ease,transform .14s ease}.floating-player-progress:hover::-moz-range-thumb,.music-progress:hover::-moz-range-thumb{background-color:#fff2f9fa;filter:drop-shadow(0 0 1px rgba(58,34,50,.82)) drop-shadow(0 2px 8px rgba(53,27,45,.34));transform:rotate(-8deg)}.floating-player-volume::-moz-range-thumb,.music-volume::-moz-range-thumb{width:12px;height:5px;border:0;border-radius:999px;background:#fff2f9db;box-shadow:0 1px 8px #351b2d47}.floating-volume-control{position:relative;display:inline-grid;place-items:center}.floating-volume-popover{position:absolute;top:27px;right:50%;width:84px;padding:7px 0;opacity:0;pointer-events:none;transform:translate(50%,-4px);transition:opacity .13s ease,transform .13s ease}.floating-volume-control.is-open .floating-volume-popover{opacity:1;pointer-events:auto;transform:translate(50%)}.floating-player-volume{width:84px}html[data-mobile-tool-layout=active] .clock-panel{left:18px;top:18px;transform:scale(var(--mobile-top-left-scale, 1));transform-origin:left top}html[data-mobile-tool-layout=active] .floating-player{--floating-progress-width: 138px;--floating-progress-idle-shift: 28px;top:18px;right:max(18px,env(safe-area-inset-right));left:auto;width:max-content;max-width:none;justify-items:end;transform:scale(var(--mobile-top-right-scale, 1));transform-origin:right top}html[data-mobile-tool-layout=active] .floating-player-info{left:50%;right:auto;top:calc(100% + 4px);bottom:auto;width:var(--floating-progress-width);text-align:center;transform:translate(-50%,-3px)}html[data-mobile-tool-layout=active] .floating-player:hover .floating-player-info,html[data-mobile-tool-layout=active] .floating-player:focus-within .floating-player-info{transform:translate(-50%)}html[data-mobile-tool-layout=active] .floating-player.is-volume-active .floating-player-info{transform:translate(-50%,-3px)}html[data-mobile-tool-layout=active] .floating-player-title{max-width:var(--floating-progress-width);overflow:hidden;text-align:center;text-overflow:ellipsis}.settings-toggle{width:26px;height:26px;background:transparent;color:#f5ddec8a;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 12px rgba(32,18,28,.5)}.settings-toggle:hover{background:#f5ddec14;color:#fff6fae6;filter:drop-shadow(0 4px 10px rgba(44,24,38,.26));transform:translateY(-2px) rotate(-5deg)}.settings-overlay{background:#0d0a118a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-shell{border:0;background:#18131db8;box-shadow:0 28px 90px #00000059}.settings-header{border-bottom:0}.settings-title{color:#fff2f9db;font-size:14px;font-weight:780}.settings-layout{display:grid;grid-template-columns:142px minmax(0,1fr);min-height:min(720px,84vh);max-height:calc(min(780px,92vh) - 50px)}.settings-nav{display:grid;align-content:start;gap:4px;padding:8px;border-right:1px solid rgba(245,221,236,.08)}.settings-nav-button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#f5ddec94;cursor:pointer;font-size:12px;font-weight:560;text-align:left}.settings-nav-button:hover,.settings-nav-button.is-active{background:#f5ddec14;color:#fff6fae6}.settings-content{min-width:0;overflow:auto;padding:10px}.settings-section,.settings-section-grid,.settings-subpanel,.music-playlist-list,.settings-reset-list{display:grid}.settings-section{gap:10px}.settings-section-heading{color:#fff6fae6;font-size:13px;font-weight:720}.settings-section-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.settings-grid{gap:10px;padding:0 14px 14px}.settings-panel{border:0;background:#ffeef70b;box-shadow:none}.settings-panel h2{color:#e7cddda8;font-size:11px;font-weight:760;text-transform:uppercase}.settings-subpanel{gap:7px;padding:8px 0 2px}.settings-subpanel h3{margin:0;color:#fff2f9ad;font-size:11px;font-weight:650}.settings-field{display:grid;grid-template-columns:92px minmax(0,1fr) 54px;align-items:center;gap:8px;min-height:28px;color:#f5ddeca8;font-size:11px}.settings-field-label,.settings-row-meta,.settings-note{color:#f5ddec94}.settings-range,.settings-select{min-width:0}.settings-range{accent-color:rgba(246,196,224,.86)}.settings-select{height:28px;border:0;border-radius:999px;padding:0 10px;background:#ffeef712;color:#fff6fadb}.settings-checkbox{justify-self:start;accent-color:rgba(246,196,224,.88)}.settings-range-value{color:#f5ddec80;font-size:10px;text-align:right}.settings-note{margin:6px 0 0;font-size:11px;line-height:1.45}.settings-file-input{width:100%;min-height:30px;color:#f5ddecb3;font-size:11px}.music-playlist-list,.settings-reset-list{gap:6px}.settings-playlist-row{display:grid;grid-template-columns:auto minmax(150px,1fr) 56px auto auto auto;align-items:center;gap:6px}.settings-text-action{min-height:30px;border:0;border-radius:999px;background:#f5ddec14;color:#fff6fac7;cursor:pointer;font-size:12px;font-weight:620}.settings-text-action:hover{background:#f5ddec1f;color:#fff6faeb}.search-engine-button{justify-content:center;min-height:28px;padding:0 10px;color:#f4e2ee9e;font-size:11px}.bookmark-name-preview{min-height:28px;border:0;padding:0 10px;background:transparent;color:#f4e2ee9e;font-size:11px;font-weight:760}.search-engine-button.is-active{background:#f5ddec1a;color:#fff6faeb}.settings-input{border:0;border-radius:999px;background:#ffeef712;color:#fff6fae6}.settings-input:focus{outline:0;background:#ffeef71c;box-shadow:0 1px #f5ddec61}.settings-close:focus-visible,.settings-action:focus-visible,.settings-toggle:focus-visible,.search-engine-button:focus-visible,.music-control-button:focus-visible,.music-track-button:focus-visible,.settings-icon-button:focus-visible{outline:0;background:#f5ddec1a;color:#fff6faf5}.settings-row-index{background:transparent;color:#e7cddd85}.settings-actions{gap:4px}.settings-action .ui-icon,.settings-icon-button .ui-icon,.settings-close .ui-icon,.music-control-button .ui-icon,.settings-toggle .ui-icon{width:15px;height:15px}.music-track-button{border:0;background:#ffeef70d}.music-track-button.is-active{background:#ffeef71a}.settings-shell{width:min(1040px,96vw);height:min(720px,92vh);max-height:92vh;border-radius:4px;background:#141019cc}.settings-layout{min-height:0;height:calc(100% - 51px);max-height:none}.settings-content{min-height:0;overflow-y:auto;overflow-x:hidden}.settings-title{font-size:15px;font-weight:620}.settings-nav{gap:1px;padding:10px 6px}.settings-nav-button{border-radius:0;padding:0 12px;font-size:12px;font-weight:520}.settings-nav-button:hover,.settings-nav-button.is-active{background:linear-gradient(90deg,rgba(245,221,236,.12),transparent)}.settings-section-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px}.settings-section-search .settings-section-grid,.settings-section-links .settings-section-grid,.settings-section-pins .settings-section-grid{grid-template-columns:minmax(0,1fr)}.settings-panel{border-radius:0;border-bottom:1px solid rgba(245,221,236,.08);padding:6px 0 12px;background:transparent}.settings-panel h2{margin-bottom:11px;color:#fff2f9c7;font-size:12px;font-weight:560;text-transform:none}.settings-row-list{display:grid;gap:8px}.settings-config-row{gap:8px}.settings-link-row{grid-template-columns:minmax(150px,.62fr) minmax(300px,1.38fr) repeat(3,24px)}.settings-search-row{grid-template-columns:18px minmax(150px,.58fr) minmax(300px,1.42fr) repeat(3,24px)}.settings-input{height:28px;border-radius:3px;padding:0 10px;font-size:11px;font-weight:420}.settings-select{border-radius:3px}.settings-radio,.settings-checkbox{accent-color:rgba(246,196,224,.9)}.settings-action,.settings-icon-button,.settings-close,.settings-text-action{min-width:24px;min-height:24px;border-radius:2px;background:transparent}.settings-action,.settings-icon-button,.settings-close{width:24px;height:24px}.settings-text-action{justify-content:start;padding:0 4px;text-align:left}.settings-action:hover,.settings-icon-button:hover,.settings-text-action:hover{background:#f5ddec14}.settings-field{grid-template-columns:92px minmax(0,1fr) 64px;gap:9px;min-height:26px}.settings-range{--range-fill: 0%;-webkit-appearance:none;appearance:none;height:12px;background:linear-gradient(90deg,rgba(246,196,224,.56) 0 var(--range-fill),rgba(245,221,236,.22) var(--range-fill) 100%) center / 100% 1px no-repeat}.settings-range::-webkit-slider-runnable-track{height:1px;background:transparent}.settings-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:5px;height:12px;margin-top:-5.5px;border:0;border-radius:1px;background:#ffeef7db;box-shadow:0 1px 6px #351b2d3d}.settings-range::-moz-range-track,.settings-range::-moz-range-progress{height:1px;background:#f5ddec38}.settings-range::-moz-range-thumb{width:5px;height:12px;border:0;border-radius:1px;background:#ffeef7db;box-shadow:0 1px 6px #351b2d3d}.settings-range-input{width:64px;height:24px;border:0;border-radius:3px;padding:0 6px;background:#ffeef70e;color:#fff6fad1;font-size:10px;font-weight:420;text-align:right}.settings-range-input:focus{outline:0;background:#ffeef71a;box-shadow:0 1px #f5ddec57}@media(max-aspect-ratio:1 / 1){.sweet-tip{max-width:none;font-size:clamp(8px,2.2vw,14px)}.stage-search input{height:clamp(24px,5vw,46px);font-size:clamp(10px,2.4vw,15px)}.settings-grid,.music-player,.music-track-list{grid-template-columns:1fr}.settings-music-panel{grid-column:auto}.settings-config-row,.settings-link-row,.settings-search-row{grid-template-columns:1fr}.settings-config-row .settings-input{grid-column:1 / -1}}.settings-overlay{background:radial-gradient(circle at 18% 18%,rgba(155,139,205,.12),transparent 38%),radial-gradient(circle at 82% 8%,rgba(244,178,212,.08),transparent 34%),#08070c85;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.settings-shell{display:flex;width:min(1040px,calc(96vw / var(--ui-scale)));height:min(760px,calc(92vh / var(--ui-scale)));max-height:calc(92vh / var(--ui-scale));flex-direction:column;overflow:hidden;border:1px solid rgba(255,238,247,.08);border-radius:14px;background:linear-gradient(145deg,#1e1826c7,#0e1018bd),#121019ad;-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08);color:#fff8fceb;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff08;transform:scale(var(--ui-scale));transform-origin:center}.settings-header{height:58px;flex:0 0 auto;padding:0 18px 0 22px;border-bottom:1px solid rgba(255,238,247,.06)}.settings-title{color:#fff7fceb;font-size:16px;font-weight:620}.settings-save-status{margin-left:auto;color:#efe0eb75;font-size:11px;font-weight:520;letter-spacing:0;transition:color .16s ease,filter .16s ease}.settings-save-status[data-state=dirty]{color:#f7cae4eb;filter:drop-shadow(0 0 8px rgba(247,202,228,.16))}.settings-close{display:grid;width:32px;height:32px;min-width:32px;min-height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:#fff7fca8}.settings-close:hover{background:#ffeef714;color:#fff7fcf2}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;height:calc(100% - 58px);max-height:none}.settings-nav{display:flex;min-width:0;flex-direction:column;gap:3px;padding:12px 10px;border-right:1px solid rgba(255,238,247,.055);background:#06050a1f}.settings-nav-button{display:flex;min-height:38px;align-items:center;gap:10px;border:0;border-radius:8px;padding:0 11px;background:transparent;color:#efe0eb9e;cursor:pointer;font-size:13px;font-weight:520;letter-spacing:0;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}.settings-nav-button:hover{background:#ffeef70b;color:#fff8fce6}.settings-nav-button.is-active{background:linear-gradient(90deg,#f4c4e01a,#9f9dd10d),#ffeef708;color:#fff8fcf2}.settings-nav-icon{display:grid;width:22px;height:22px;place-items:center;color:currentColor}.settings-nav-icon .ui-icon{width:15px;height:15px}.settings-content{min-width:0;min-height:0;overflow:hidden;padding:0}.settings-page{display:flex;min-height:0;height:100%;flex-direction:column}.settings-page-header{flex:0 0 auto;padding:21px 24px 12px}.settings-page-title{margin:0;color:#fff8fcf5;font-size:20px;font-weight:650;letter-spacing:0}.settings-page-description{max-width:680px;margin:6px 0 0;color:#efe0eb8f;font-size:12px;line-height:1.45}.settings-page-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 24px 26px}.settings-card-stack{display:grid;gap:4px}.settings-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-card-header{padding:10px 2px 9px}.settings-card+.settings-card{margin-top:5px}.settings-card+.settings-card .settings-card-header{border-top:1px solid rgba(255,238,247,.065);padding-top:18px}.settings-card-title{margin:0;color:#fff8fcf0;font-size:14px;font-weight:620;letter-spacing:0}.settings-card-description{margin:4px 0 0;color:#efe0eb85;font-size:11.5px;line-height:1.45}.settings-card-title:empty,.settings-card-description:empty{display:none}.settings-card-body{display:grid;border-top:1px solid rgba(255,238,247,.055)}.settings-about-panel .settings-card-header{display:none}.settings-about-panel .settings-card-body{min-height:420px;border-top:0;align-content:space-between}.settings-list{display:grid}.settings-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(156px,auto) auto;align-items:center;gap:11px;min-height:58px;border-top:1px solid rgba(255,238,247,.055);border-radius:8px;padding:11px 2px;transition:background .14s ease,border-color .14s ease}.settings-row:hover{background:#ffeef70a;border-top-color:#ffeef714}.settings-card-body>.settings-row:first-child,.settings-card-body>.settings-list:first-child>.settings-row:first-child{border-top-color:transparent}.settings-row-icon{display:grid;width:28px;height:28px;place-items:center;align-self:start;border:1px solid rgba(255,238,247,.055);border-radius:8px;background:#ffeef70a;color:#f6d3e9db;font-size:12px;font-weight:690}.settings-row-icon .ui-icon{width:14px;height:14px}.settings-row-icon--favicon{background:#fff8fc0e}.settings-row-favicon{width:16px;height:16px;border-radius:3px;object-fit:contain}.settings-row-main{display:grid;min-width:0;gap:4px}.settings-row-title{min-width:0;color:#fff8fceb;font-size:12.5px;font-weight:590;line-height:1.35}.settings-row-description{min-width:0;overflow:hidden;color:#efe0eb80;font-size:11.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.settings-row-body{margin-top:8px}.settings-row-control{display:flex;min-width:0;justify-content:flex-end}.settings-editable-row{grid-template-columns:30px minmax(0,1fr) auto auto}.settings-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.settings-input{height:30px;min-width:0;border:1px solid rgba(255,238,247,.075);border-radius:7px;padding:0 10px;background:#fff8fc0a;color:#fff8fce6;font-size:12px;font-weight:430}.settings-input::placeholder{color:#efe0eb5c}.settings-input:focus{outline:0;border-color:#f4c4e057;background:#fff8fc12;box-shadow:0 0 0 2px #f4c4e014}.settings-row-title-control{max-width:320px;color:#fff8fcf0;font-size:13px;font-weight:560}.settings-row-description-control{width:min(100%,560px);color:#efe0ebad;font-size:12px}.settings-select{color-scheme:dark;height:30px;min-width:118px;border:1px solid rgba(255,238,247,.075);border-radius:7px;padding:0 30px 0 10px;background-color:#1c1823e6;color:#fff8fce0;font-size:12px;font-weight:470}.settings-select option{background-color:#1c1823;color:#fff8fceb}.settings-select option:checked{background-color:#3b3046;color:#fff8fcfa}.settings-select:focus{outline:0;border-color:#f4c4e057;box-shadow:0 0 0 2px #f4c4e014}.settings-switch{position:relative;display:inline-grid;width:36px;height:20px;cursor:pointer;place-items:center}.settings-switch input{position:absolute;opacity:0;pointer-events:none}.settings-switch-track{position:relative;width:34px;height:18px;border:1px solid rgba(255,238,247,.12);border-radius:999px;background:#fff8fc13;transition:background .14s ease,border-color .14s ease}.settings-switch-track:after{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:999px;background:#efe0ebc7;content:"";transition:transform .14s ease,background .14s ease}.settings-switch input:checked+.settings-switch-track{border-color:#f4c4e061;background:#f4c4e038}.settings-switch input:checked+.settings-switch-track:after{background:#fff8fcf5;transform:translate(16px)}.settings-range-control{display:grid;width:min(280px,100%);min-width:204px;grid-template-columns:minmax(104px,1fr) 62px;align-items:center;gap:8px}.settings-range,.settings-progress-range{--range-fill: 0%;width:100%;min-width:0;-webkit-appearance:none;appearance:none;height:14px;border:0;background:linear-gradient(90deg,rgba(236,208,226,.42) 0 var(--range-fill),rgba(236,208,226,.42) var(--range-fill) 100%) center / 100% 1px no-repeat}.settings-range::-webkit-slider-runnable-track,.settings-progress-range::-webkit-slider-runnable-track{height:1px;background:transparent}.settings-range::-webkit-slider-thumb,.settings-progress-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:5px;height:14px;margin-top:-6.5px;border:0;border-radius:2px;background:#fff8fcdb;box-shadow:0 1px 8px #361c3047}.settings-range::-moz-range-track,.settings-range::-moz-range-progress,.settings-progress-range::-moz-range-track,.settings-progress-range::-moz-range-progress{height:1px;background:#ecd0e26b}.settings-range::-moz-range-thumb,.settings-progress-range::-moz-range-thumb{width:5px;height:14px;border:0;border-radius:2px;background:#fff8fcdb}.settings-range-input{width:62px;height:26px;border:1px solid rgba(255,238,247,.08);border-radius:7px;padding:0 7px;background:#fff8fc0b;color:#fff8fcd1;font-size:11px;font-weight:430;text-align:right}.settings-range-input:focus{outline:0;border-color:#f4c4e057;background:#fff8fc12;box-shadow:0 0 0 2px #f4c4e014}.settings-control-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:9px 12px}.settings-inline-control{display:grid;min-width:0;gap:5px}.settings-inline-control>span{color:#efe0eb80;font-size:11px}.settings-inline-control .settings-range-control{width:100%;min-width:0}.settings-control-group{display:flex;align-items:center;gap:7px}.settings-icon-button{display:grid;width:28px;height:28px;min-width:28px;min-height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:#efe0eb8c;cursor:pointer}.settings-icon-button:hover:not(:disabled){background:#ffeef714;color:#fff8fceb}.settings-icon-button:disabled{cursor:default;opacity:.26}.settings-icon-button .ui-icon,.settings-button .ui-icon{width:15px;height:15px}.settings-card-footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid rgba(255,238,247,.055);padding:12px 2px 16px;background:linear-gradient(180deg,#110f1800,#110f18eb 18%),#110f18bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,238,247,.1);border-radius:8px;padding:0 12px;background:#fff8fc0b;color:#fff8fcdb;cursor:pointer;font-size:12px;font-weight:560;letter-spacing:0;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.settings-button:hover{border-color:#f4c4e03d;background:#fff8fc14;color:#fff8fcf5;transform:translateY(-1px)}.settings-button-primary{border-color:#f4c4e047;background:#f4c4e033;color:#fff8fcf5}.settings-button-danger{border-color:#ff98ac3d;background:#ff98ac17}.settings-button-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.settings-note{margin:0;color:#efe0eb7a;font-size:12px;line-height:1.45}.settings-about-text{max-width:650px;margin:0;color:#fff8fcd1;font-size:14px;font-weight:420;line-height:1.8;text-align:left}.settings-about-version{margin:12px 0 0;color:#efe0eb6b;font-size:13px;font-weight:430;letter-spacing:0;text-align:center}.settings-about-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:90px;text-align:center}.settings-about-brand-icon{width:152px;height:152px;object-fit:contain;filter:drop-shadow(0 16px 34px rgba(40,20,34,.34));cursor:default;-webkit-user-select:none;user-select:none}.settings-about-signature{width:min(320px,72%);height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(185,126,185,.22));opacity:.96;-webkit-user-select:none;user-select:none}.settings-file-input{width:min(320px,100%);min-height:32px;color:#efe0ebb8;font-size:12px}.settings-page .music-control-button{width:30px;height:30px;min-width:30px;min-height:30px;border:0;border-radius:7px;background:transparent;color:#efe0eb9e}.settings-page .music-control-button:hover{background:#ffeef714;color:#fff8fceb}.settings-page .music-progress{width:min(320px,100%)}@media(max-width:900px){.viewport-debug-panel{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));font-size:9px;transform:none}.viewport-debug-toggle{min-height:20px;padding:0 6px;font-size:9px}.viewport-debug-body{max-width:calc(100vw - 18px);min-width:0;padding:6px 7px;overflow-x:auto;font-size:9px}.mobile-layout-debug-panel{left:max(8px,env(safe-area-inset-left));bottom:max(64px,calc(env(safe-area-inset-bottom) + 64px));font-size:11px;transform:none}.mobile-layout-debug-toggle{min-width:46px;min-height:22px;padding:0 7px;font-size:9px}.mobile-layout-debug-controls{width:min(330px,calc(100vw - 18px));max-height:min(58vh,520px);gap:8px;padding:10px}.mobile-layout-debug-row{grid-template-columns:42px minmax(0,1fr) 58px;gap:6px}.mobile-layout-debug-row input[type=number]{width:58px;height:24px}.settings-overlay{place-items:stretch;padding:0}.settings-shell{width:100vw;height:100dvh;max-height:none;border-width:0;border-radius:0;transform:none}.settings-header{height:52px;padding:0 12px 0 16px}.settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100% - 52px)}.settings-nav{flex-direction:row;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;border-right:0;border-bottom:1px solid rgba(255,238,247,.055);padding:8px 10px;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-button{flex:0 0 auto;min-height:34px;padding:0 10px;gap:7px;font-size:12px;white-space:nowrap}.settings-nav-icon{width:18px;height:18px}.settings-nav-icon .ui-icon{width:14px;height:14px}.settings-content{min-height:0;overflow:hidden}.settings-page-header{padding:16px 14px 8px}.settings-page-title{font-size:18px}.settings-page-description{font-size:11.5px}.settings-page-body{padding:0 14px 22px}.settings-row,.settings-editable-row{grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:54px;padding:10px 0}.settings-row-control,.settings-row-actions{grid-column:2;justify-content:flex-start}.settings-control-grid{grid-template-columns:1fr}.settings-input{min-width:0;width:100%}.settings-row-actions{flex-wrap:wrap}}
